自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (1)
  • 收藏
  • 关注

原创 jquery解绑绑定onclick事件

背景一套老代码,页面使用taglib生成的,里面生成绑定是某些操作事件,并且是整个系统都按同一种方式处理。现在改造该系统,需要取消原来的操作换上新的事件。实现直接在本地写新的JS函数,并且使用$("#button").unbind("click");$("#button").bind("click",function(){});绑定新的js函数,并且解绑原来的JS事件处...

2016-12-22 10:53:09 1253

原创 一个简单的错误

  今天发现了一个简单的错误,但查很久都找不到原因,记录下来。  某程序需要定期接收输入,然后fork一个进程出来通过exec函数执行相应的系统命令。但该程序运行一段时间后,执行任何系统命令时都会报错,错误信息是“Can't load '*.so'”,不能加载的包括是在标准路径中系统的so库文件。  查找问题过程比较曲折,由于错误发生时系统其他功能正常,所以主要怀疑的方向是环境变量出现...

2016-09-06 10:12:40 117

apache启动错误

  一台服务器重启,发现apache竟然不能启动,检查log,输出如下: [Mon Nov 24 12:18:07.284592 2014] [mpm_worker:alert] [pid 4786:tid 140480065836800] (11)Resource temporarily unavailable: apr_thread_create: unable to create ...

2014-11-24 14:50:47 342

取巧的方法实现多个Quartz同步

  一套老系统,采用Quartz进行一些定期任务。新加定期任务,处理数据库中的某些数据。由于采用了tomcat集群,有多台服务器并且同一台机器上有多个tomcat。  代码简单,但是出来以后发现由于多个任务会同时进行,导致同一条数据被多次处理。毫无疑问,这种情况是无法接受的。首先想到的是通过配置Quartz实现任务同步。但是对Quartz不是很熟悉,Google一轮下来,发现Quartz提供...

2014-11-17 23:45:21 329

简单点才好

  今天和别人远程调试一个设备对接,其实很简单的一件工作,简单到都不愿意去做。但是,真正做下来,竟然花了一个下午的时间。经过是这样的,双方需要各自配置一个key,用于通讯加密,我定下来的key是 DGCT,就是 东莞电信 的缩写了,我觉得很简单,毫无歧义,很容易理解。但是配好以后,无论如何都是无法通讯。首先想到key配置错误,大体沟通一下,双方都觉得没问题。确实,很简单,有意义的命名,确实不大可...

2014-11-17 23:17:58 127

原创 Word页码设置-减去封面

设置Word中页码的一个小技巧,记录一下。  有时候会需要在页面显示的页码格式如“1/10”或者“第1页 共10页”,但是文档有封面,又不想把封面计算在总页数之内。这时可以通过“编辑域代码”来实现。操作方法:  光标放在页眉或者页脚,键盘同时按下 “CTRL+F9”,则光标处切换到域代码编辑模式并出现“{}”,再“CTRL+F9”,则变为“{{}}”;接着通过键盘键入使域代码变为“{=...

2014-09-15 14:55:54 1294

原创 关于代码规范的感受

  以前其实也看了不少讨论代码整洁之类问题的书,比如《代码大全》、《代码整洁之道》等等。有时候真的觉得有些那些人有点太过于吹毛求疵,觉得很多本来可以简单点的东西没必要搞到如此的复杂。但是最近接手了别人的一套系统以后,真心觉得每个人都应该看看这些书,而且都应该按书里面的好好写代码。你知道看到一个文件长达10000行是什么感受吗?你知道看到一个函数长达10000行真的想死的心都有了吗?你知道当你看...

2014-07-10 15:32:59 105

原创 深圳东部公交WIFI试用体验

    在这个一夜网络没关,早上起来房子就归移动了的年代,对我们这些深度网瘾患者来说,基本上每天不是在用WIFI就是在找WIFI的路上。不过,现在有了更好的选择——在路上用WIFI上网。这就是我想说的公交移动WIFI上网。第一次接触到公交WIFI,还是在深圳出差的路上,偶尔上了一部公交(后来才知道原来东部公交有几路车上面都已经提供),发现车上面竟然贴着有免费WIFI的标签,名字是EGOGO ...

2014-05-21 18:50:00 248

原创 微信OAuth网页认证

    最近要写一个通过微信OAuth协议的网页认证接口,在网上找了一轮,没有找到有什么现成好的代码,就打算自己写算了。 首先因为微信的接口都是https的,用HttpClient实现的话因为不清楚是否支持https,所以计划用ajax在客户端完成认证。不过这个绝对是一个十分愚蠢的想法,因为ajax跨域是一个不可逾越的障碍,只不过开始考虑的不周到,直到开始编码的时候才发现,而且还脑袋抽筋...

2014-05-07 18:32:43 245

心情随笔:工作篇(半夜无眠,写与自己共勉)

现实眨眼之间,已经工作了8年多了,第一个十年马上就要来临了。刚开始的时候其实真的感觉什么也不会,总是怕别人不要自 己了,工作很努力,总想着好好表现,生病都不敢休假,每天加班到很晚。那时候刚刚从学校出来,基本上是不会什么的,而且一开始做的又是嵌入式编程,还是网 络电话方面的东西,虽然做的不是很深入,但是起码也是算是一个听高深的行业里面的东西,还是觉得很有兴趣,很有奔头。做了两年,又完全转行去...

2013-11-08 00:00:56 232

原创 jquery处理xml带来的一个小问题

今天在测试一个ajax获取IP的一个应用的时候,发现以前一直很正常的代码出现了问题,始终没办法获取到正确的数据,于是开始排查,随手记个步骤下来。 首先,检查Get到的xml文件是否正确。因为是IE下的系统,所以用了httpwatch抓文件,抓下来文件看起来一切正常。排除后台代码出错。 然后,检查了一下前端和后台代码的版本,发现后台代码没有修改过,前端代码从change log可见为...

2013-09-24 21:52:44 94

原创 openwrt关机

在openwrt系统中发现没有shutdown命令,可以采用下面的命令关闭系统。[code="shell"]kill -USR1 1[/code]注意:系统会立即关闭[code="shell"]kill -USR2 1[/code]效果等于reboot。...

2013-09-05 23:22:16 17632

原创 在阻塞式的tcp连接中使用recv接收数据未达到指定长度返回问题

一直以为在阻塞的tcp socket上使用read/recv读取的数据长度一定和指定的读取长度一致,但是实际测试时发现往往返回的长度都比指定长度短,查找资料发现其实是一直误解了这个函数。 引用《UNIX网络编程 卷一 套接字联网API》3.9中的说法:字节流套接口(如tcp套接口)上的read和write函数所表现的行为不同于通常的文件IO。字节流套接口上的读或写输入或输出的字节数可...

2013-08-20 12:03:23 780

原创 Linux日常命令

因为在日常工作中主要的编程环境都是Linux,所以时不时都会需要用到一些Linux命令,但是因为很多的操作都不是很常用,每次想用的时候都忘了,因此每次把用过的命令在此记录一下方便查找。(Linux其实特指REDHAT AS或者CENTOS)[b]1、ls[/b]命令格式:ls [选项] [目录名]命令功能:列出目标目录中所有的子目录和文件常用命令的参数选项说明:-a, ...

2013-05-02 17:44:12 85

原创 关于ORACLE sequence

在Oracle中如果要查询当前用户下的所有sequence,可以从表user_sequences中获得。[code="sql"]select * from user_sequences[/code]在这个表中有一个字段LAST_NUMBER需要特别注意,这个并不是NEXTVAL得到的值,应该是存在硬盘中的NEXTVAL,也就是说用NEXTVAL查询得到的值将会出现在LAST_NUMBE...

2013-04-26 16:50:40 88

原创 Linux系统中使用C语言获取指定网口的MAC地址

[code="c"]#define MAC_ADDR_LEN 6extern int getLocalMacAddr(const u_char *interfaceName,char *mac){ int sockFd = 0; struct ifreq ifr; if(NULL == interfaceName){ printf("Invalid argumen...

2013-02-26 20:26:18 360

Oracle Order By 排序问题

最近在一个应用中,发现报表分页后丢失记录,但是记录总数是一样的。经过仔细检查SQL确认语句正确,而且如果不分页的话出来的数据就是正确的。怀疑Oracle的order by 算法是不稳定排序算法。 经过测试,发现确实如此。如果排序的列存在大量相同记录,而且没有索引的话,每次执行相同语句得到的记录排序是不确定的(其实Oracle相关文档里面有提及)。 在排序中增加主键或者rowid,问...

2012-12-07 11:18:28 200

原创 在Linux安装Oracle 11g r2

OS:Centos 5.2DB:Oracle 11g r2oracle安装路径:/home/oracle安装记录,以备下次使用,资料来源官方文档、网络、安装截图Oracle官方文档:http://www.oracle.com/pls/db112/homepage博客:http://blog.csdn.net/westmaniac/article/details/6539...

2012-11-20 21:39:02 93

原创 Java实现正则识别电话号码代码

最近项目需要,要把一行字符串里面的电话号码识别出来,并且转换成可以直接在手机上拨打连接。用正则写了一个,初步测试好像能用。记下来,有用的时候可以用用。 直接代码:[code="java"]import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java...

2012-11-13 17:14:06 487

原创 oracle9i修改sga_max_size引起问题解决

为了改善oracle性能,尝试修改某些参数,结果修改sga_max_size=2G后数据库启动失败(后来才知道最大值不能超过1.7G),再启动的时候报:ORA-27123: unable to attach to shared memory segmentLinux Error: 22: Invalid argument这时候用sysdba登录,已经不能修改参数了。经过疯狂...

2012-09-20 14:51:17 312

eclipse3.7从源码导入工程

eclipse升级到3.7以后,一直发现以前那个从已存在的源码导入工程这个功能没有了。而import这个功能只能导入以前建好的工程,纯代码就没办法导入了。今天突然发现原来这个功能还是在的,不过是在创建新工程的时候,直接在location选择源码所在的目录,源代码就会导入新工程中了。...

2012-09-04 11:36:14 88

原创 Svn客户端配置

工欲善其事,必先利其器。对于程序开发人员来说svn也算是一种极其重要的“器”了。 svn客户端安装完成以后,怎么样才能用起来更加顺手呢?善用配置就很重要了。下面就来设置一下小乌龟常用的几个配置。 首先,最重要的一个就是忽略文件,避免提交时不小心提交了图片缓存或者备份文件等,也可以省掉每次提交时检查文件的麻烦。 具体操作是:右键菜单->TortoiseSVN->setting...

2012-08-31 10:49:39 135

tomcat7.X默认管理帐户

Tomcat7.X安装完成以后并没有默认的管理帐户,所以如果你需要使用管理功能的话必须先增加一个管理帐户。 管理帐户配置文件位置为:conf/tomcat-users.xml,比如你要增加admin用户,密码为“123456”,那么在该文件最后加上。其中的roles是指定的用户角色,你可以下面的几个角色中选择一个:manager-gui,manager-script,manage...

2012-08-25 16:29:42 215

location.replace在不同目录被调用时的问题

在一个页面里面,/home/a/test.htm一个JS函数里面用location.replace("page.htm")调用刷新页面,获取的地址为/home/a/page.htm,正确.但是发现如果另外的也个目录中的页面/home/b/test2.htm如果也调用test.htm里面的同一个函数时,当前目录就会变化引用地址会变成/home/b/test.htm,出现404错误。 暂时采...

2012-08-24 14:49:40 156

手机浏览器识别源代码

最近需要在系统中增加一个手机访问模块,将智能手机用户访问自动导向该模块。这里面最麻烦的一件事就是如何识别用户是否通过手机来访问的。原理就不用多说了,大家都懂的,难点只是在于面对众多的手机浏览器测试困难。不过好在,已经有人做了这方面的工作(用中文Google还真不好找),还提供了[url=http://detectmobilebrowsers.com]源代码[/url]。初步测试了一下,还算满意...

2012-08-13 10:54:32 453

原创 Linux库引用问题

今天编译一个程序,需要引入自己写的一个库(.a)文件,但是在编译的时候总是报undefined reference to '××××××'。检查Makefile,没发现原因。检查库文件,一切正常。找了很久发现竟然是Makefile里面引用的顺序问题。Why???????出问题的MakefileLDFLAGS= -L./lib -lutil$(CC) -o srv $(C...

2012-07-26 19:04:10 111

Form method属性带来的问题

近来要将一个旧项目的编码全部由GB2312转换为GB18030,直接在WEB页面里面替换,搞掂。但是在测试的时候发现一个页面提交上去的数据汉字乱码,其他的一切正常。把代码从头到尾检查了一遍,一切看起来都很正常。正百思不得其解的时候用httpwatch抓了一下包,赫然发现这个坑爹的form提交的时候用的是Get,而不是其他页面普遍使用的Post,而刚刚好Tomcat里面的URLEncodin...

2012-07-19 17:12:56 88

原创 pushlet之第一次亲密接触

最近想要做一个监控的小项目,需要用到服务器端主动推送数据更新浏览器信息。 以前一直都是用applet来实现这个功能的,但是经过长时间的应用,发现问题还是挺多的。最主要的一个问题是要安装JRE,现在会主动安装JRE的电脑还真是不多,要客户安装的话一个是下载JRE安装包实在是太慢了,另一个是很多人都只是偶尔想上去看一眼,对安装插件兴趣不大。所以决定换一个方式实现,一个不用安装插件的方式!(所...

2012-07-16 18:01:21 83

原创 Tomcat 7中applet session问题

一个以前的项目,一直运行在Tomcat5.5下面,最近需要升级tomcat7。升级以后,发现大部分页面都能正常使用,但是凡是涉及applet访问页面的地方都会返回登录认证失败。检查后发现,项目中的认证是使用session做的。通过Wireshark抓包对比,浏览器访问页面的时候,Cookie里面有一个JSESSIONID,但是applet访问页面时没有这个。Google之,说是tomcat 7...

2012-07-16 14:09:38 167

原创 Oracle数据分页

在制作报表的是时候,我们往往需要将数据库中取得的数据分页显示。但是Oracle本身似乎没有提供一个很方便高效的方法给我们完成这个日常应用。所以只有靠自己了。 在Oracle中分页可以用到的一般有两个,row_number()函数和rownum伪列。 先看看row_number()函数,我们可以这样实现分页: [code="java"]SELECT * FROM (SELECT t.*...

2012-05-24 15:54:13 117

空空如也

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

TA关注的人

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