`
Willam2004
  • 浏览: 87885 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
在Web开发中,对于js与服务器的操作一般就是Get和Post两种操作。使用JQuery的ajax请求,我们一般会用到两种Get和Post,对于中文参数乱码的问题,之前网上大部分的解决都是JQuery的content-type设置为:application/x-www-form-urlencoded; charset=UTF-8,新版的jquery1.8.2已经默认就是这个,所以不需要再进行更改。 关于content-type的参数的解释: When sending data to the server, use this content type. Default is "app ...
昨天收到一个运营反馈的问题,系统进入了不该进入的数据。 业务的场景就是,用户输入一个订单号,系统会根据输入的订单来进行判断当前的状态。 测试环境模拟,输入同等状态的订单,结果正常,系统会正常的拦截这部分数据。 于是找线上环境模拟也模拟不出来,最后又觉得是不是浏览器的问题,于是从firefox,chrome,ie等进行再现,也是没有出来。再后来尝试用拷贝订单、手工输入两种方式来进行测试,发现ie下拷贝订单时,再粘贴的话,后面会多出一个空格出来,现象出现了,系统没有拦截! 原因其实很简单: 调用的服务对传入的订单号查询,没有做trim操作,导致判断条件查询不到,控制不起作用,导致这批数据进来了。 ...

Vim的中的技巧

转载:1、 http://hi.baidu.com/hongszh/blog/item/8571e50308091a713812bb09.html      http://blog.163.com/lgh_2002/blog/static/44017526201081154512135/ 多行注释: 按键操作: 注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。 删除:先按v,进入visual模式,横向选中列的个数(如"/ /"注释符号,需要选 ...
在Linux下推荐使用MPD作为音乐播放软件的首选。MPD采用C/S架构的方式,S端负责对音乐的各种操作,是一个daemon程序,C端包含很多,比如ncmpc,sonata等。 安装MPD服务端: Ubuntu 下: sudo apt-get install mpd 安装后使用:sudo mpd --create-db /etc/mpd.conf文件启动daemon,启动成功后,就可以安装客户端了。 注意他默认读取的music路径是:/var/lib/mpd/music  ,你可以在music里建立一个软连接到你的用户目录下比如,我的用户目录下的音乐是/home/guanjing/musi ...
引言:使用ArchLinux有了一段时间后,有一点比较不爽,就是从网上下载的文件,使用,show in folder或者open file,都是使用chrome自己打开的。 咨询了同事,又加上自己的一段时间摸索,终于找到如何设值了。 原来在archlinux下,所有的程序安装都会生成一个像windows快捷方式的文件,这个目录在我的archlinux下 /usr/share/applications  目录下,可以看到很多以扩展名为desktop的文件,这些文件可以用vim进行打开。 关于文件的具体说明:http://www.ibm.com/developerworks/cn/linux ...
开发完成之后,需要将本地的环境进行打包,并部署到测试环境,一般需要经过这几个步骤, 1.mvn install 2.执行make-rpm.sh脚本 3.执行scp将本地的rpm包拷贝到测试服务器中。每次的敲代码也比较人肉,所以写了一个shell脚本,将这几部串起来。因为考虑到有些时候,我们其中一步失败,而不想重头在来,所以脚本我支持通过1,2,3的数字进行选择,具体看代码吧。       #!/bin/bash #install command=$1 username=$2 host=$3 function info(){ echo 'use ./de ...
用shell编写一个脚本,用于统计当前工程下java代码行数比较多的文件,并将其输出到文件中,支持自定义输出文件、每次显示几个最大的文件、查询的文件模式(使用find命令查找方式)。   有了这个工具,可以扫描下你当前工具那些类文件已经很庞大了,并可以查看是否可以进行重构了。   使用示例:   ./searchBig.sh     默认查询方式:只查询当前目录下所有的java文件,并按照行数倒序排列输出到result.txt文件中     ./searchBig.sh hello.txt 100 *Service*.java 只查询当前目录下所有文件名包含Service ...
不知道那一天,经常用chrome调试代码,发现用插件打开的Elements属性块的内容中,总是存在着superfish.js和injected.js等原本不属于网页内容添加到网页上。查看网页的源代码发现并没有这些内容,也就是说这些内容是chrome给我们加上的。   google了一番,发现superfish的js文件是一个叫fastchrome的比价插件提供的,果断卸载掉,superfish.js消失了。   但是上网差了injected.js却不知道是那个插件。看到自己的地址栏上有个可以将页面灯泡(主要是用于看视频时可以关闭和调整亮度)Turn off light 的插件,马上卸载之 ...
在Ubuntu下启动java应用时,在控制台输出会抛出打开太多的文错误信息。   open too many file   应用无法启动,google了下,是因为应用打开的文件句柄数超出了系统的限制。使用命令:   ulimit -n  输出1024   解决方案:   1.调整Ubuntu下的文件句柄数。   查看这篇文章:   http://blog.csdn.net/zhaiqi618/article/details/5616998  中的   1. #vi /etc/profile,增加ulimit -HSn 65536 将文件句柄数修改到10240 ...
引言: 去查找这个问题,是因为在使用hudson的持续集成环境时,执行下面的命令: mvn clean compile test sonar:sonar 总是会报,类似的工程依赖的错误: 1) com.alibaba.china.app:avatar.bundle.war:war:1.0-SNAPSHOT Try downloading the file manually fro ...
  在infoQ上找到一篇Java深度历险(一)——Java字节代码的操纵里关于jdk1.6中可以调用Java编译器API方式,比较有兴趣,其中的例子是用java编译器API实现了算术运算的例子。执行过程如下: 定义类的字符串表示。 编译类 加载编译后的类 实例化并进行调用。 在eclipse下如果按照上述的方式进行调用,会在第三步中加载编译的类过程抛出“ClassNotFoundException”。因为默认的Eclipse的java工程编译后的文件是放在当前工程下的bin目录下。而第二步编译输出的路径是工程目录下,所以加载时会抛出类找不到的错误。   解决方案: Jav ...
笔者按:     这个是一篇老文了,之前解决出来发到邮件群里了,换了笔记本发现邮件没有了。今天不经意间又发现了,防止再次失踪,于是记录到博客里,以作备案。 关于什么是jtester,可以看下这个论坛贴子。 http://www.iteye.com/topic/900975 正文: 笔者今日发现,自己新装Eclipse3.5,下载的JTester工程,装了TestNG插件,写一个JTester的单元测试。 但运行都报错了。其他同事运行的单元测试却没有问题,觉得奇怪。刚开始怀疑是JDK问题, 我下载了JDK1.6.0.17,JDK1.6.0.20,JDK1.6.0.22都不行。还是报同样的错误 ...
2011年需要看的一些书: 1.深入理解计算机系统 2.NIO编程 4.深入jvm虚拟机 3.PMBook 2011年需要学习的技术: 1.Drools规则引擎。 2.antlr3的编程使用。 3.javacc的使用。 先列这么多吧,以后有变更再加。   check: 3月7日: 1.深入理解计算机系统,第二章看到小数的二进制表示。 2.nio编程,没有看。 3.深入jvm虚拟机没有看。 4.pmbok已经看完,但需要整理下笔记。
在asm的源码中看到Opcodes类文件中,有这么一段,定义了java class文件的版本号: int V1_1 = 3 << 16 | 45; int V1_2 = 0 << 16 | 46; int V1_3 = 0 << 16 | 47; int V1_4 = 0 << 16 | 48; int V1_5 = 0 << 16 | 49; int V1_6 ...
一次做应用升级出现了一个问题,描述如下:    升级分为两块,一块是数据库结构变更(表结构增加新字段);一块是应用程序的升级。    应用环境为:jboss4.0.5 + ibatis + spring 数据源在jboss的oracle-ds.xml文件中进行配置,通过spring的jndi方式进行查找 。    我先将数据库进行升级,更改表结构(增加字段),因为应用中的ibatis的查询采用的是ResultMap返回方式,返回定义的表结构字段,即使数据库发生变更,也不会产生影响。于是我大胆的进行脚本的执行。结果当我下午16:00数据库变更之后,几乎在同时就有人反应应用的一些查询功能无法使用,立 ...
Global site tag (gtag.js) - Google Analytics