自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王晓思的博客

web开发工程师

  • 博客(28)
  • 资源 (1)
  • 问答 (5)
  • 收藏
  • 关注

原创 bug记录 网商练习

bug代码:十月 29, 2019 8:16:40 下午 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource getPoolManager信息: Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3,...

2019-10-29 20:20:16 254

原创 设计模式 代理模式

代理模式相当于在用户直接接触到实体类的时候中间增加一层保安,这层保安就是代理.至于代理和实体类为什么要实现同一个接口,没有说不实现就不行了,而是实现同一个接口,当用户比如从不使用代理到使用代理或者切换代理时,就只需要通过调整配置文件就可以做到....

2019-10-24 21:33:26 122

原创 设计模式 建造者模式

建造者更关心各个构件组合的方式,而工厂方法关心的是每个构件的创造方式.两种方法缩减到最简单及建造者只有一种具体建造者,再省略抽象建造者和指挥者,就和只剩下一种工厂在省略抽象工厂,抽象产品的工厂模式是一样的.比简单工厂更简单的存在....

2019-10-24 19:51:03 116

原创 设计模式 抽象工厂模式

抽象工厂主要是一个工厂能生产多种产品,称为一个产品族,比如海尔工厂能生产电视,冰箱,空调.但是如果海尔只能生产电视了,就退化成了工厂模式.

2019-10-24 19:25:25 93

原创 设计模式 工厂方法模式

工厂方法模式就是外部不想知道对象创建过程,只想得到结果.简单工厂方法和工厂方法的不同是,他将选择的过程放在了工厂中,这样如果新增了对象,那就要修改原来的代码.就违背了“开闭原则”.如果是工厂方法,新增对象只需要实现工厂和产品接口,新增代码,而不用修改原来的代码....

2019-10-21 15:13:40 98

原创 设计模式 原型模式

深克隆:顶级对象,子级对象都复制内存浅克隆:只复制顶级对象内存,子级对象复制指针 实现Cloneable 接口就能实现浅克隆赋值:顶级对象,子级对象都复制指针...

2019-10-16 15:36:38 74

原创 设计模式 单例模式

懒汉模式:如果是空就初始化,不是空就返回.用到的时候才创建,所以是懒饿汉模式:初始化好,每次都返回这个.一开始不管用不用都先创建好,就是不管怎么先拿个馒头这种,就是饿汉.因为自始至终操纵一个对象,所以线程安全....

2019-10-15 20:46:11 71

原创 Linux基础 grep命令

grep t file1 在文件file1中找到 t 字符(模糊查询)grep -v tfile1 跟上边相反,输出所有不匹配项grep -n t file1 显示行号grep -c t file1 统计有多少行匹配的grep -e t -e f file1 使用-e指定匹配多个字符,而且是或的关系grep [tf] file1 和上一行一样,只不过是unix风格,使用了正则...

2019-08-10 17:15:20 131

原创 Linux基础 检测磁盘空间

mount -t vfat /dev/sdb1 /media/disk手动将U盘/dev/sdb1挂载到/media/diskumount /media/disk 卸载 如果提示正在占用,则要使用下边的命令找到占用进程,然后择况杀死lsof /media/disk 返回占用设备进程信息df -h 每个有数据的已挂载文件系统du -hdu命令可以显示某个特定目录(默认情况下是当...

2019-07-25 16:44:32 163

原创 Linux基础 进程相关操作

ps 查看系统进程ps -f |grep tomcat 查看系统中所有tomcat相关进程top进程动态信息kill 进程号 杀死进程killall http* 结束所有以http开头的进程

2019-07-25 16:19:30 111

原创 Linux基础 查看文件内容

file filename 产看文件类型cat filename 查看文件内容cat -n filename 加上行号,给所有行,只是回车也会加cat -b filename 只给有文字的行加上行号cat -T filename 将文中制表符(tab)显示为^Imore filename 产看文件,并且分页less filename 比more更加强大 同样是q退出ta...

2019-07-25 14:47:02 80

原创 Linux基础 处理目录

mkdir New_Dir 创建目录mkdir -p a/b/c d 批量创建目录和子目录rm -r a 递归删除目录下所有东西rm -rf a 快速无提示无脑删除所有文件

2019-07-23 16:43:30 75

原创 Linux基础 移除文件

命令:rm命令作用:移除文件或者文件夹命令使用:rm -i filename rm -f filename 强制删除

2019-07-23 16:16:44 151

原创 Linux基础 重命名移动文件

命令:mv命令作用:重命名,移动文件(文件夹) 重命名实际上就是移动文件命令使用: mv filename1 filename2修改文件名称 mv filename1 foldername/ 将文件一转换到后边的文件夹中命令使用注意事项: 1.不管是修改文件名还是移动文件操作都没有改变文件...

2019-07-23 15:13:54 1897

原创 Linux基础 cp命令的使用

命令:cp命令作用:复制命令使用:cp filename1 filename2 将文件1原地复制一个文件2出来 cp -ifilename1 filename2 除了上边的内容,如果已经存在文件2同名文件会询问是否覆盖 cp filename folderpath/ cp filepath ...

2019-07-23 14:22:32 3473

转载 Linux基础 硬链接与软链接的联系与区别

我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节...

2019-07-22 17:19:22 112

原创 在数据库中用string存储json,然后用来补充字段详细使用

String json = "{datatype:'hahaha'}";JSONObject b = JSONObject.fromObject(json);System.out.println(b);System.out.println(b.get("datatype").toString() + "输出json");如上代码String类型的json格式为"{datatype:'h...

2019-04-15 21:37:40 3369

原创 dom4j文件路径

SAXReader reader=new SAXReader(); //不让它去解析DOCTYPE reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); Document document=reader....

2019-04-03 17:30:25 412

原创 ibatis中左尖括号在表示小于时报错bug

问题描述:左尖括号"<"在表示小于时报错问题截图:解决办法:用"&lt;"替代"<"因为在代码编译过程中,也是会自动把左尖括号识别成"&lt;",防止和注释<!---->中的左尖括号发生冲突.歧义还有另一种解决方法:<dynamic> <isNotNull property="id" prepend="AN...

2019-03-28 09:35:39 339

原创 XML首行为空bug

bug提示:The processing instruction target matching "[xX][mM][lL]" is not allowed.具体问题:spring中xml文件,首行为空.我出现问题地方是,struts配置文件.问题截图:修改方法:去掉空行...

2019-03-28 09:06:08 345

原创 数据库中BLOB格式在SSI架构中的使用

目录BLOB 简介SSI架构简介BLOB 使用BLOB 接收BLOB 转换BLOB 简介BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。简言之,是数据库中存储较大数据时使用的数据格式.SSI架构简介SSI架构是Spring(调配),Struts(分发),Ibatis(数据库)三者共同使用的简称.BLOB 使...

2019-01-17 11:29:05 179

转载 mybatis学习

使用mybatis过程中接触到这三种写法1.不使用接口,然后直接使用xml文件整理sql语句,在servlet中进行调用(没有使用框架)2.使用注解,将语句写在接口上3.配置xml文件,然后将接口写到xml文件的namespace中,然后xml文件中的语句id和接口名称相同第三种是第一种中使用了接口,那么自然会想到为什么使用接口,对我们使用mybatis有什么作用?https://...

2018-09-23 14:14:22 91

原创 日常bug积累

错误名称:通配符的匹配很全面, 但无法找到元素 'cache:annotation-driven' 的声明错误原因:没有联网,或者公司网络有代理无法访问相关连接&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...

2018-08-26 16:57:29 137

原创 String,StringBuffer与StringBuilder的区别

  String StringBuffer StringBuilder 线程安全 线程不安全 线程安全 线程不安全 速度 最慢,同样是因为以下原因 速度慢 速度快 内存空间 在str=str+"a"过程中不是在修改原来堆内存而是重新创建了新的内存,所以造成了内存资源的浪费. 不存在string的情况 不存在stri...

2018-08-15 16:10:22 79

原创 JavaScript,jQuery,Java中length,length(),size()的使用来计算长度

  length length() size() JavaScript 计算数组长度,以及字符长度 没有定义 没有定义 jQuery 计算字符长度 没有定义 size() 方法在 jQuery 版本 1.8 中被废弃。 请使用 length 属性代替。 Java 计算数组长度 计算字符长度 计算集合长度 举例:...

2018-08-15 11:24:10 1640

原创 offsetTop和scrollTop区别

offsetTop:当前元素顶端距离父元素顶端距离,鼠标滚轮不会影响其数值.scrollTop:当前元素顶端距离窗口顶端距离,鼠标滚轮会影响其数值.如图所示中间是个div,那么div.offsetTop = 此div border外到父元素border内且都不包括border                                  那么div.scrollTop = 此d...

2018-08-14 16:02:10 13780 1

转载 Html头部详解

HTML头部head元素用于定义文档的头部信息,出现在 &lt;head&gt;...&lt;/head&gt; 标签之间的内容,是文档的头部信息。头部定义的内容不会在浏览器窗口的正文部分显示出来。head元素比较特殊,只有一些特定的标签才允许放在 &lt;head&gt; 标签内,它们分别是 &lt;title&gt;、&lt;base&gt;、&lt;meta&gt;、&lt;scir...

2018-08-13 20:39:21 5842

原创 浏览器内核

浏览器内核就是 html 文件在当前浏览器的一种解释规则,并且会按照解释出来的结果对页面进行渲染.而且值得注意的是,相同的语句在不同的内核中解释可能不同,就像一句话在不同文化中的理解不同.Trident -&gt;ie 360Gecko  -&gt;火狐Presto  -&gt;Opera前内核Webkit -&gt;Apple Safari (Win/Mac/iPhone/iPa...

2018-08-06 08:58:41 149

一个小账本

学习财务管理的第一步,是掌握自己的开销,知道钱都花在哪里了,每个月哪些是固定开销,哪些是我们的冲动消费。目前80后90后的年轻人,大部分都是月光族,常常不知道自己的钱都花在什么地方了,消费结构也不明了。我们准备用这款APP解决这个用户群体的这些需求。目前的构思是有两个模块。第一个模块是按照时间轴由用户输入消费记录,并添加上消费种类标签,第二个模块是预算管理,对每一种消费及总支出设置一个预算,超出后有警报提醒。 使用方法为:进入登陆界面如果是第一次使用就点击注册进行信息录入。如果是老用户就直接进行账号输入,不过只能是本机注册过的用户。然后会有金额录入,还有显示全部账单,还有设定预算功能。金额录入,就是选定消费种类还有输入金额。显示账单就是显示当月所有花销,最后还有设定预算,输入预算,然后确定,会提示有没有超出预算。

2016-06-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除