摘要: 毕业3年了,一直做java方面的web开发。最近一年接触了很多javascript方面的东西,突然觉得“动态语言”有很多优势,越来越喜欢写javascript,动态语言真的让程序员太“方便”了朋友的公司是做python的,她一直跟我介绍python方面。下定决心要学习一门动态语言,就学python吧其实11年4月份就开始学了。不是很完整的看完了汉语版《dive in python》,没有动手去练习。热情被消磨完后,就没有继续的毅力了。一转眼就到六月了,决定重拾信心要把python拿下《dive in python》基础的章节看的都还算仔细,后面关于xml处理、web服务之类比较复杂高深的章节看 阅读全文
posted @ 2011-06-15 14:01 baibaluo 阅读(714) 评论(0) 推荐(0)
摘要: 做过很多次导出excel了。都碰到一个问题,内容里如果包含一个比较长的数字,比如订单号“2546541656596”,excel会自动变成科学计数法。。。弄过好几次都没有解决,最近又要导出excel了,下决心一定要找到解决办法自己在excel里测试过,较长的数字,都会自动变成科学计数法,除非我们把单元格格式设置成“文本型”哈哈,似乎找到了思路:用poi先把单元格设置成“文本型”就可以了把。从文档里找到了这个方法HSSFCell.setCellType(int type),怎么看这个方法都可以设置单元格格式。代码中加入cell.setCellType(HSSFCell.CELL_TYPE_STR 阅读全文
posted @ 2011-06-08 17:24 baibaluo 阅读(8133) 评论(1) 推荐(2)
摘要: 经常需要配置项目的log4j.properties,可是一直都不是很系统,总是反复区参考老的配置现在总结一个比较通用的模板,以后参考这个就可以了,同时也分享给大家。#全局设置log4j.rootLogger=WARN, CONSOLE, LOGFILE, ERRORLOGFILE#frame包内是公司通用框架,日志级别设为infolog4j.logger.frame=info#netit包时当前项目的代码,所以级别设成debug,方便根据日志分析log4j.logger.netid=debug#spring的日志级别设为infolog4j.logger.org.springframework= 阅读全文
posted @ 2011-06-03 17:13 baibaluo 阅读(2802) 评论(2) 推荐(0)
摘要: 项目里需要一个根据身份证号,取得发证地行政区划的的功能。网上搜了一下,多数都是服务端的实现这个功能说白了就是一个映射,实在不想放在服务端,想用js的dict实现。网上有一个js的实现,但是映射好像不很全,有些地区映射不到。于是决定自己弄一个。身份证号到行政区划的映射是从ip138那个网站的js里整理出来的,测试了一下,没有发现映射不到地区的身份证号。现在分享给大家。下面贴出的代码,数据映射部分,只列出了少数的省市县完整的js文件有190k,发博客居然不能带附件。。。鄙视下大家来这里下载吧。http://files.cnblogs.com/baibaluo/id_card_area.js /** 阅读全文
posted @ 2011-06-03 13:15 baibaluo 阅读(3644) 评论(7) 推荐(2)
摘要: MySql的timestamp类型跟oracle里有很大不同以前一直用oracle,今天用mysql建表,发现一些问题:在mysql里timestamp类型默认情况下为 不允许为空,并且默认值为current_timestamp最后发现MySql这么规定是有原因的:timestamp其实是MYSQL帮我们实现的一个updateTime类型一条新数据插入时,它会自动被赋值为当前数据库时间(current_timestamp)当这条数据的任何一列发生更改时,它的值会自动更新为当前时间(current_timestamp)一般我们建表的时候都习惯加上,create_time 和 update_tim 阅读全文
posted @ 2011-03-18 11:53 baibaluo 阅读(3400) 评论(0) 推荐(1)
摘要: javascript可以使用的内置函数有encodeURI()encodeURIComponent()他们都是用utf-8的编码方式encodeURI(),用来encode整个URL,不会对下列字符进行编码:+ : / ; ?&。它只会对汉语等特殊字符进行编码encodeURIComponent (),用来enode URL中想要传输的字符串,它会对所有url敏感字符进行encode在对url做encode操作时,一定要根据情况选择不同的方法。例如url = 'www.xxx.com/aaa/bbb.do?parm1=罗'此时可以用encodeURI(url)当你的参数 阅读全文
posted @ 2011-03-03 13:08 baibaluo 阅读(15597) 评论(0) 推荐(2)
摘要: 我们的项目是用spring构建的,如果用junit编写测试类需要手动的初始化spring容器,然后从spring容器中得到想要测试的bean,才能够开始真正编写测试业务。此时可以使用spring提供的测试组建,快速的初始化spring容器并注入需要的bean到测试类实例中。spring提供的测试组建有许多用法,下面只列出最简单常用的一个测试类“AbstractDependencyInjectionSpringContextTests”的写法 import org.springframework.test.AbstractDependencyInjectionSpringContextTests 阅读全文
posted @ 2010-10-27 12:39 baibaluo 阅读(749) 评论(0) 推荐(0)
摘要: 现在项目中都用的是log4j进行日志的输出当遇到Exception时,e.printStackTrace() 已经无法使用。此时log.error(e.getMessage()),只能输出异常的信息,不包括异常的抛出顺序我的同事还自己写了一个util来从Exception对象中取得e.printStackTrace()的字符串形式。。。。突然发现不用那么麻烦,log接口有这么一个方法error(String content, Throwable e),调用这个方法,就会完整打印出信息例如 log.error("系统出错", e);。效果如下系统出错 java.lang.Ex 阅读全文
posted @ 2010-10-26 12:44 baibaluo 阅读(3444) 评论(0) 推荐(0)
摘要: 自定义标签好像现在已经很少使用我们自定义的tag类需要继承TagSupport类,相应的方法返回值意义如下。EVAL_BODY_INCLUDE:把Body读入存在的输出流中,doStartTag()函数可用EVAL_PAGE:继续处理页面,doEndTag()函数可用SKIP_BODY:忽略对Body的处理,doStartTag()和doAfterBody()函数可用SKIP_PAGE:忽略对余下页面的处理,doEndTag()函数可用EVAL_BODY_TAG:已经废止,由EVAL_BODY_BUFFERED取代EVAL_BODY_BUFFERED:申请缓冲区,由setBodyContent 阅读全文
posted @ 2010-10-19 14:59 baibaluo 阅读(1198) 评论(0) 推荐(0)
摘要: 使用js的时间也有2年多了,一直是在工作的过程中边使用边查资料,慢慢摸索的。 “学而不思则罔”,所以决定系统的学习一下javascript。过程中一些问题记录在此。 只记录以往不是很了解的地方 1,javascript由于是弱类型语言,会有一些简单的,类型自动转换。如下 var msg="\n 弱类型语言测试 : \n\n";msg+="''600''*5 = "+('600'*6)+"\n";msg+="''600''-5 = "+( 阅读全文
posted @ 2010-09-17 13:52 baibaluo 阅读(336) 评论(0) 推荐(0)