work

解决textarea标签上传java后台保存原本样式问题

匿名 (未验证) 提交于 2019-12-02 21:53:52
form表单里的textarea标签内容上传到java后台,并把空格换行上传到数据库mysql。 1.前端先不用设置,java后台接收处理。 String pt_work_experience=request.getParameter( "pt_work_experience" ); //25. System. out .print( "25. 01==" +pt_work_experience+ " \n " ); pt_work_experience=pt_work_experience.replace( "/ \n | \r\n /g" , "<br>" ); System. out .print( "25. 02==" +pt_work_experience+ " \n " ); 把这个 pt_work_experience 保存在mysql数据库即可。 2.前端接收java后台传过来的teatarea值(包含换行和空格): datas [ i ].jingli是java传过来的teatarea值 。 //textarea var work_jingli = datas [ i ].jingli; var reg = new RegExp ( "<br>" , "g" ); work_jingli = work_jingli . replace ( reg , " \r\n

【java基础】第10天――继承、抽象类

匿名 (未验证) 提交于 2019-12-02 21:53:52
今日内容介绍 1、继承 2、抽象类 3、综合案例―员工类系列定义 *A:继承的概念 *a:继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系 *b:在Java中,类的继承是指在一个现有类的基础上去构建一个新的类, 构建出来的新类被称作子类,现有类被称作父类 *B:继承关系的子类特点 *a:子类会自动拥有父类所有非private修饰的属性和方法 *A:继承的格式 class 子类 extends 父类 {} *B:雇员(Employee)与研发部员工(Developer)案例: *cn.itcast.demo01包下: *Employee.java: /* * 定义员工类Employee */ class Employee { String name; // 定义name属性 public void work() {// 定义员工的工作方法 System.out.println("尽心尽力地工作"); } } *Developer.java: /* * 定义研发部员工类Developer 继承 员工类Employee * 继承了父类中所有非private修饰的成员变量 */ class Developer extends Employee { // 定义一个打印name的方法 public void printName() { System.out

自定义实现线程池

血红的双手。 提交于 2019-12-02 19:32:02
大家都知道在多线程环境下采用线程池技术,可以降低资源的损耗,那这线程池工作机制是什么?我们可以根据自己想像的定义一个线程池,这里的缺陷是什么 一 ,自定义线程池工具类,需要借助队列来实现 1.首先线程池中线程个数,有默认线程数 2.工作线程组,线程池启动时有默认线程数的线程运行(从阻塞队列中获取去线程并运行) 3.线程任务,用户需要执行的线程任务 4.BlockingQueue阻塞队列 5.线程池需要有execute方法,用来执行于把用户的线程任务放在队列中去 6.销毁线程方法interrupt,并清空队列 public class ThreadPoolDemo { //线程中默认线程的个数 private static int threadCount = 5; //队列中默认任务的个数 private static int queueCount = 100; //工作线程组 private WorkThread[] workThreads; //任务队列,作为一个缓冲 private BlockingQueue<Runnable> taskQueue; //用户在构建线程池的时候,希望启动的线程数 private int work_num; /** * @param work_num 线程池中工作线程的个数 * @param taskCount */ public

python学习笔记之---设计模式

守給你的承諾、 提交于 2019-12-02 19:00:45
①工厂模式:只产生对象,不调用方法 工厂方法: 根据传入参数的不同, 而返回对应的不同对象 class TomatoesAndEgg: def __init__(self): self.data = "男士喜欢吃番茄炒蛋" def getData(self): return self.data class SugarAndCucumber: def __init__(self): self.data = "女士喜欢吃糖拌黄瓜" def getData(self): return self.data # 工厂方法: 根据传入参数的不同, 而返回对应的对象 def cook_factory(sex): if sex == "man": food = TomatoesAndEgg elif sex == "woman": food = SugarAndCucumber else: raise ValueError("请出入正确的性别: {}".format(sex)) return food() if __name__ == "__main__": man = cook_factory("man") woman = cook_factory("woman") data_man = man.getData() # 返回String类型数据 data_woman = woman

ZooKeeper(四):从TCP数据流到zk内部处理包的转换

只谈情不闲聊 提交于 2019-12-02 18:35:11
  通过前面几篇文章,我们可以从整体上看到zk是如何处理网络数据的宏观架构。   本文我们从细节着手,看一下一个tcp的包是如何转换到内部的数据流处理的。 一、监听用户请求socket   基于NIO的端口监听,获取tcp数据流。 // org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread#AcceptThread public AcceptThread(ServerSocketChannel ss, InetSocketAddress addr, Set<SelectorThread> selectorThreads) throws IOException { super("NIOServerCxnFactory.AcceptThread:" + addr); this.acceptSocket = ss; // 只监听 OP_ACCEPT 事件 this.acceptKey = acceptSocket.register(selector, SelectionKey.OP_ACCEPT); this.selectorThreads = Collections.unmodifiableList(new ArrayList<SelectorThread>(selectorThreads));

loading persisted sessions: java.io.EOFException

让人想犯罪 __ 提交于 2019-12-02 17:16:11
ERROR [main] session.ManagerBase - IOException while loading persisted sessions: java.io.EOFException java.io.EOFException at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputSt 原因: tomcat非正常关闭,sessions没有来的及完全保存,当在重启tomcat的时候,会自动读取session的内容,session无法以正确的格式读取,所以报上面的错误。 解决方法: 清空tomcat下面的work即可,session保存在work目录下。 或者 正常关闭 使用shutdown关闭。 来源: oschina 链接: https://my.oschina.net/u/586716/blog/74224

java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误

不想你离开。 提交于 2019-12-02 17:16:02
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误 Tomcat启动后报:IOException while loading persisted sessions: java.io.EOFException错误 - IOException while loading persisted sessions: java.io.EOFException java.io.EOFException at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2279) 产生此异常的原因是:tomcat在启动的时候要读取硬盘上session,读取失败后就会产生此异常。 解决方案:(1) 删除apache-tomcat-7.0.25\work\Catalina\localhost\项目名 下的session.ser文件 (推荐这种) (2) 删除 apache-tomcat-7.0.25\work\Catalina\localhost 下所有的session.ser文件 来源: oschina 链接: https://my.oschina.net/u/1450300/blog/738498

work

北城余情 提交于 2019-12-02 15:58:49
一: 适合初学者的最佳Linux发行版:Linux Mint 老旧硬件的最佳Linux发行版:Ubuntu MATE 安全行业的最佳Linux发行版:Kali Linux 专属游戏的Linux发行版:Steam OS 用于编程的Linux发行版:Debian 美丽的Linux发行版:elementary OS 儿童专属Linux发行版:Ubermix 隐私和匿名的Linux发行版:Tails Linux服务器发行版:CentOS 强大PC和笔记本电脑推荐的Linux发行版:Ubuntu 二 三: 四: Linux哲学思想: 一切皆文件 小型单一用途的程序 连接程序,共同完成复杂功能 避免令人困惑的用户界面 配置数据存储在文本中 五: 1:echo 显示 一般起到一个提示的作用 例如 echo $ SHELL 显示当前所使用的所有shell 2:screen 在一个终端上开应该新的窗口 例如:screen -S 创建screen会话 3:date 显示系统时间 例如:date -d “-2 day” 4:ifconfig 查看网卡的信息 来源: https://www.cnblogs.com/alexlv/p/11753091.html

PHP 是怎么接收到请求的?

限于喜欢 提交于 2019-12-02 12:19:48
本篇文章主要描述一下几点 ● nginx 怎么转发请求 给 PHPFPM? ● CGI 和 FastCGI 到底是个什么玩意? ● PHPFPM 是什么?有什么作用? 简单场景描述 在浏览器上访问一个 php+nginx+mysql 构建的商城,并且购买一件商品。 分析 (这里访问的有两种资源) ● 静态资源(网站的一些图片,图标等) ● 动态资源 (购买商品的价格,商品的简介等) 浏览器发起请求 --> web_server(nginx)分发处理 --> php 执行代码返回结果 (这是大概的流程) nginx 是怎么分发请求? 当用户发起请求的时候 (浏览器默认请求 80 端口),nginx 监听到 80 端口,通过 nginx 配置正则匹配是否属于静态资源,如果是静态资源则返回文件,请求结束。如果是动态资源,通过 正则匹配到请求 php 脚本,那么他会通过 nginx 的模块 ngx_http_fastcgi_module 把请求分发给 PHPFPM 处理,然后处理完毕返回结果。 ● CGI CGI 是 Web 服务器运行外部程序的规范。意思就是通过 CGI 可以与你的程序通信,通过 CGI 标准格式。你的程序可以和浏览器交互。 (简单理解 CGI 就是一个协议,规定了一些东西该怎么传,你的程序这边怎么接受处理等规范。) ● PHP-CGI PHP-CGI 就是 CGI 协议

ARM交叉编译工具链的下载与安装

戏子无情 提交于 2019-12-02 10:40:55
ARM的GNU交叉编译工具链下载链接: https://launchpad.net/gcc-arm-embedded/+download 因为海思Hi3559AV100平台SDK编译用到了ARM cortex M7核的gcc,根据文档说明,需要安装gcc-arm-none-eabi-4_9-2015q3.tgz,但我的SDK是别人共享的不是从海思官方获得的(以前的Hi3536等等交叉编译工具链、文档都是包含在SDK压缩包里面的,现在新的3559居然分开来放,容易搞错),所以没能获得海思改过的gcc-arm-none-eabi-4_9-2015q3.tgz,我打算使用标准的arm gnu gcc,我猜差异不大,毕竟gcc编译器一般比较稳定,海思修改过的gcc版本我猜最多是打一下gnu官方提供的bug修复补丁、改一下交叉编译工具链的名字,如aarch64-himix100-linux-这种,gcc的大多数bug都是不影响正常使用的。 从上述网址下载gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2安装包后, 执行sudo tar jxf gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2 -C /opt/ ,即可把gcc安装到/opt目录下。 最后编辑 vim ~/.bashrc