- 博客(30)
- 资源 (15)
- 收藏
- 关注
转载 jxl解析excel时,中文乱码问题
一般出现较多的问题是,当exce中包含了乘号等特殊的字符时,在解析时候就会出现乱码现象。解决方法为: InputStream in = new FileInputStream(file); WorkbookSettings workbookSettings = new WorkbookSettings(); workbookSettings
2018-02-01 10:44:32
1698
原创 jasperreports自定义数据源
使用的是jasperreports-5.6.0版本的包。需求: 报表由一个基本Basic对象和一个集合类CustomList对象组成问题:jasperreports没有提供类似可用的datasource类解决方法:自定义一个DataSource实现JRDataSource接口即可仿照JRBeanCollectionDataSource写了一个ReportDataS
2017-11-07 18:10:33
1119
原创 解决jasperreport pdf导出错误Could not load the following font问题
在使用jasperreport做报表的时候,出现以下错误,折腾了很久,网上查了很多资料,终于解决net.sf.jasperreports.engine.JRRuntimeException:Could not load the following font :pdfFontName : STSong-Light pdfEncoding : UniGB-UCS2-H(Chin
2017-11-07 17:29:47
11257
1
原创 net.sf.jasperreports.engine.JRException: Error retrieving field value from bean
在JasperReports + iReport制作报表过程中,发生如题错误。按照网上查的各种解决方案,尝试了一遍,发现未解决。解决方法:突然想到jasper jar包版本使用的是当前最新的6.4.3,辅助设计软件使用的是ireport designer 5.6.0,两者发布时间相差三年之久,会不会是语法已经变化太大,没有兼容之前软件。故而将jasper jar包版本改为同期的5.6.
2017-11-03 15:30:05
5365
原创 Spring源码浅评
BeanDefinitionVisitor.java中protected String resolveStringValue(String strVal) { if (this.valueResolver == null) { throw new IllegalStateException("No StringValueResolver specified - pass a resolv
2017-09-06 22:04:04
225
原创 windows下使用dos命令查看每个java文件的行数
统计文件夹及其子目录下的所有java文件一条命令即可:for /r %F in (*.java) do type %F| find /v /c ""如果需要查看行数及总行数,可以先输入for /r %F in (*.java) do type %F| find /v /c "" >>tmp.txt 然后再统计
2017-08-14 14:20:43
1661
转载 java中的synchronized关键字
synchronized关键字只能作用于同一个类的方法中,并且仅对相同对象的多个进行有效果。商品类Productpublic class Product { private int size; private List dateList = new ArrayList<>(); public int getSize() { return siz
2017-08-01 18:04:31
336
原创 tomcat服务器时区设置
在docker容器的linux环境中,部署Tomcat服务,遇到系统时间不正确的问题,以下为具体的解决办法:1.查看docker容器所在系统的系统时间是否正确,如果不正确,参考修改linux系统时间的方法进行修改。2.将时间文件挂载到docker容器上,类似命令:docker run -it -v /etc/localtime:/etc/localtime ubuntu /bin/bash
2017-07-10 09:45:15
6097
原创 sql执行顺序
sql的执行顺序在网上查了许多,都是如下说:1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用order by对结果集进行排序。 经过试验,发现不同的
2017-06-22 13:29:52
263
原创 mysql Access denied for user……
安装mysql后,登录出现提示:mysql Access denied for user root@localhost……有很大可能是密码不正确,可以通过以下操作步骤进行解决:1.停止mysql服务2.打卡cmd窗口,使用命令 mysqld --defaults-file=" E:\mysql-5.5.49-win32\mysql-5.5.49-win32\ my.ini" --c
2017-05-04 13:20:01
623
原创 docker部署web应用
1.安装mysql容器 docker run --name mysqlname -v /home/ubuntu/*/data0:/var/lib/mysql -p 3302:3306 -e MYSQL_ROOT_PASSWORD=root -t index.csphere.cn/microimages/mysql:latest 其中--name 用来确定容器的名字
2017-04-01 15:04:54
2246
原创 字符串循环左移问题
问题描述:给定一个长度为n的字符串,循环左移l位得到一个新的字符串,求新字符串。限制:空间复杂度尽量低。方法一:思路:空间复杂度尽量低,要求程序中珍惜每个分配的空间,以abcdef为例,如果左移两位,则非常明显答案为cdefab 步骤一:逐位移动,即将c移到第一位的时候,需要记录下a,并且c的原位置无用了,可以利用来计算移到原来c位置的字符,即e.同时e的原位置可以利用了,如此做下去……
2016-11-24 21:49:32
1375
原创 安装homebrew时候的错误
ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"出现curl: (35) Server aborted the SSL handshak非常可能是因为网络不稳定,需要执行一下卸载命令,然后再重新安装。卸载命令:ruby -e "$(
2015-12-11 17:23:56
520
原创 关于实验常用验证方法
在科研工作中,常常需要对某些结论、或者待验证理论进行非常重要的验证工作,即以数据说明该方法的可用性。本文主要从宏观角度总结一下用到的验证方法,不全之处,望有识之士指出,以便本文的更新完善。情况1. 在已有数据中,包含要实验得到的信息。如在积累大量bug信息数据的情况下,要预测bug的修复时间。 常常采用划分数据集为训练集和测试集方法。以测试集进行验证。情况2.
2015-12-03 16:39:57
2258
原创 java中类的加载顺序
有条准则写在前面:加载子类前必加载父类,实例化子类前必实例化父类。也就是说,加载的时候会执行静态块,其顺序为:父类的静态块-》子类的静态块-》父类的构造方法-》子类的构造方法同时,声明不会加载,例如在Test类中,使用Father f=null,不会加载Father类的,也就不会执行Father类的静态方法。new前才会进行加载,且static块只执行一次,加载完毕此后不会再执行。关于final类...
2015-11-21 16:42:22
368
原创 ArrayDeque利用数组建造的双向队列
看到java.util.ArrayDeque的源码,其中主要方法有addFirst(E e),addLast(E e),offerFirst(E e),offerLast(E e),对于addFirst(E e)方法如下:public void addFirst(E e) { if (e == null) throw new NullPointerExcep
2015-11-02 12:51:39
658
转载 找出有环链表中环的起点
问题: 给定一个有环的链表,写一个算法,找出环的起点。例如:输入:A->B->C->D->E->C[与前面的C是同一个节点]输出:C判断一个链表是否存在环有一个简单的方法,就是使用一个快指针、和一个慢指针,快指针每次走两步,慢指针每次走一步,则如果有环,它们最后必然会相遇的。本题的难点在于要找出环的起点。其实也不难,与判断是否有环类
2015-10-06 16:30:47
564
原创 HTMLUnit进行模拟浏览器抓取优劣
近期需要抓取一些数据,而这些数据都是需要从后台进行异步请求获取的。故图个方便使用了HtmlUnit这个开源工具进行开发。现整理一下其优劣点:优点:1.可以模仿浏览器对服务器进行请求,能够抓取几乎网络上浏览器能看到的所有信息。2.用户操作接口比较便捷,比如click、focus等元素事件可直接在获取DOMElement等元素对象后直接使用。3.上手比较快,按照用户操作浏览器习
2015-09-06 14:34:53
3724
原创 mysql插入数据产生中文乱码问题
数据库版本:mysql5.6查看编码 : SHOW VARIABLES LIKE "%char%"发现有些编码是latin1修改对应数据库的默认编码 :alter database lvyou default character set utf8 collate utf8_general_ci 在进行连接的时候设置编码,已jdbc为例,jdbc:mysql://localhos
2015-09-02 18:35:04
396
转载 Windows下mysql忘记root密码的解决方法
Mysql版本:5.6 1、 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:net stop mysql 打开第一个cmd窗口,切换到mysql的bin目录,运行命令:mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server
2015-09-02 15:57:26
377
转载 n节点组成二叉树的个数
转自:http://blog.youkuaiyun.com/jinhongdu/article/details/8065003可以分析,当n=1时,只有1个根节点,则只能组成1种形态的二叉树,令n个节点可组成的二叉树数量表示为h(n),则h(1)=1; h(0)=0; 当n=2时,1个根节点固定,还有2-1个节点。这一个节点可以分成(1,0),(0,1)两组。
2015-08-22 10:17:38
1490
原创 访问者模式
访问者模式是设计模式中比较难理解的一个设计模式,理解这个模式之前,先说说开闭原则。所谓开闭原则是指,当需求扩展变化的时候,尽量不要修改原来的类,模块等(闭),而是进行扩展(开)。对修改闭对扩展开(Software entities should be open for extension,but closed for modification)java代码中的一个惯例:一般在继承的情况
2015-08-21 19:27:22
376
原创 java静态绑定和动态绑定小结
一般是多态的情况下,在编译阶段或者运行阶段找到正确的方法。静态绑定是根据声明的变量类型,在编译的时候确定相关的调用方法,例如上片转载的文章中的 Father s1 = new Son1();就是声明了s1是Father类型的,静态绑定的话,会认为s1是Father类型的。调用的方法也就是相应的Father类型参数的方法。静态绑定一般发生在重载的情况下。如果是动态绑定
2015-08-21 19:21:09
392
转载 Java中的动态绑定和静态绑定
java的动态绑定所谓的动态绑定就是指程执行期间(而不是在编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。java继承体系中的覆盖就是动态绑定的,看一下如下的代码:12345678910111213141516
2015-08-21 19:05:33
449
原创 部署zabbix_agent脚本
#/bin/bashname=`hostname`sudo ls &> /dev/nullif [ $? -eq 127 ]then while [[ 1 ]] do if read -n1 -p "sudo command not exists,choose [Y/N] to install:" then case $REPLY in Y|y)
2015-08-13 17:49:56
612
原创 shell脚本统计出日志文件操作以及其对应的平均时间
有如下日志:exmple.logtime: 1.236operation:查询time: 2.135operation:处理time: 3.741operation:处理time: 1.236operation:查询现在要求,统计出查询和处理以及其对应的平均时间这个问题的关键点也是难点在于每两行是不可分割的部分。查了一下资料发现 xa
2015-08-05 18:59:16
2075
原创 虚拟机安装Linux问题小结
1.虚拟机安装linux的时候,出现“无法检测此光盘映像中的操作系统,您需要指定要安装的操作系统”的问题。解决:先不选择“安装程序光盘映像文件”,选择“稍后安装操作系统”单选项,下一步直至“已准备好创建虚拟机”(中间选项自行设置,无关本主题),点击“自定义硬件”--》“新CD/DVD”,在连接的地方选择“使用ISO映像文件”,然后选择自己准备好的映像就行了。2.遇到虚拟机的
2015-07-29 11:12:14
3039
原创 zabbix发送邮件总结
使用系统及软件:Debian 7 zabbix 2.41.测试Debian7 系统发送邮件,并查看邮箱是否收到邮件初始情况下,邮箱是收不到邮件的,需要修改/etc/exim4/update_exim4.conf.conf,将dc_eximconfig_configtype的值由local改为internet,重启/etc/init.d/exim4 restart
2015-07-27 16:50:58
1200
原创 zabbix搭建总结
系统介绍:Server端和agent端都是使用的是zabbix2.4版本的监控,debian7 linux系统Server端部署步骤介绍:1.下载及安装# wget http://repo.zabbix.com/zabbix/2.4/debian/pool/main/z/zabbix-release/zabbix-release_2.4-1+wheezy_all.deb#
2015-07-27 10:16:49
995
Java Transaction API
2014-05-30
dom4j-1.6.1.jar
2013-12-13
antlr-2.7.6.jar
2013-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人