- 浏览: 81170 次
- 性别:
- 来自: 广州
最新评论
-
victorpeng:
楼主能给个demo吗?谢谢...
微信OAuth网页认证 -
cloud19841207:
这样做存在一个问题, 就是1个任务会执行多遍, lock只能保 ...
取巧的方法实现多个Quartz同步 -
jhp1900:
博主好,能给个原代码吗?正在做这个,也是资料找的焦头烂额!邮箱 ...
微信OAuth网页认证 -
LinApex:
能解决问题就是好的解决方案!
取巧的方法实现多个Quartz同步 -
eishen:
看了你这文章很有感触,我也工作6年了,之前一个大型项目里面做l ...
心情随笔:工作篇(半夜无眠,写与自己共勉)
文章列表
查看当前全部无线网络
netsh wlan show networks
命令后加上
mode=bssid
将列出每个bssid,否者仅列出ssid
背景
一套老代码,页面使用taglib生成的,里面生成绑定是某些操作事件,并且是整个系统都按同一种方式处理。现在改造该系统,需要取消原来的操作换上新的事件。
实现
直接在本地写新的JS函数,并且使用
$("#button").unbind("click");
$("#button").bind("click",function(){});
绑定新的js函数,并且解绑原来的JS事件处理函数。
测试发现原有函数依旧会被执行。查找后发现原来函数是直接在DOM上写的 onclick="test() ...
今天发现了一个简单的错误,但查很久都找不到原因,记录下来。
某程序需要定期接收输入,然后fork一个进程出来通过exec函数执行相应的系统命令。但该程序运行一段时间后,执行任何系统命令时都会报错,错误信息是“Can't load '*.so'”,不能加载的包括是在标准路径中系统的so库文件。
查找问题过程比较曲折,由于错误发生时系统其他功能正常,所以主要怀疑的方向是环境变量出现了问题以及fork和exec环境变量传递等问题。毫无疑问,查阅了很多文档以及测试,都是毫无头绪的。
最后,实际的原因是:进程打开了过多的文件未及时关闭,导致文件句柄不足。
问题很简单,但报错 ...
一台服务器重启,发现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 worker thread
[Mon Nov 24 12:18:07.284815 2014] [mpm_worker:emerg] [pid 5252:tid 140479788164864] (2 ...
一套老系统,采用Quartz进行一些定期任务。新加定期任务,处理数据库中的某些数据。由于采用了tomcat集群,有多台服务器并且同一台机器上有多个tomcat。
代码简单,但是出来以后发现由于多个任务会同时进行,导致同一条数据被多次处理。毫无疑问,这种情况是无法接受的。首先想到的是通过配置Quartz实现任务同步。但是对Quartz不是很熟悉,Google一轮下来,发现Quartz提供了同步,但是配置似乎相当复杂,并且出来的效果是Quartz集群,同一个时刻只能一个tomcat的Quartz运行,而我应用中有些任务必须每个tomcat必须运行,感觉没达到要求。
第二步,决定自己 ...
今天和别人远程调试一个设备对接,其实很简单的一件工作,简单到都不愿意去做。但是,真正做下来,竟然花了一个下午的时间。经过是这样的,双方需要各自配置一个key,用于通讯加密,我定下来的key是 DGCT,就是 东莞电信 的缩写了,我觉得很简单,毫无歧义,很容易理解。但是配好以后,无论如何都是无法通讯。首先想到key配置错误,大体沟通一下,双方都觉得没问题。确实,很简单,有意义的命名,确实不大可能有问题。
于是,开始标准的检查程序,检查全部配置,查看LOG,抓包检查协议,一整套程序下来,还是觉得没什么其他错误,key错误可能性最大,再次开始双方核对key,不觉得会有问题。不死心,要了配置 ...
Word页码设置-减去封面
- 博客分类:
- 工具软件
设置Word中页码的一个小技巧,记录一下。
有时候会需要在页面显示的页码格式如“1/10”或者“第1页 共10页”,但是文档有封面,又不想把封面计算在总页数之内。这时可以通过“编辑域代码”来实现。操作方法:
光标放在页眉或者页脚,键盘同时按下 “CTRL+F9”,则光标处切换到域代码编辑模式并出现“{}”,再“CTRL+F9”,则变为“{{}}”;接着通过键盘键入使域代码变为“{= {NUMPAGES}-1}”。这样,NUMPAGES是整个文档的总页码,减去1之后就是除去封面之后的页码总数。同理,当前页数也可以这样设置,当前页数是PAGE。
然后,在域代码出通过鼠标右键 “ ...
以前其实也看了不少讨论代码整洁之类问题的书,比如《代码大全》、《代码整洁之道》等等。有时候真的觉得有些那些人有点太过于吹毛求疵,觉得很多本来可以简单点的东西没必要搞到如此的复杂。但是最近接手了别人的一套系统以后,真心觉得每个人都应该看看这些书,而且都应该按书里面的好好写代码。你知道看到一个文件长达10000行是什么感受吗?你知道看到一个函数长达10000行真的想死的心都有了吗?你知道当你看到一个长达10000行的函数里面全是下面这样的代码:
a = function1();
if(a==1){
if(b==8){
//1000行代码
}
else(b==12 ...
在这个一夜网络没关,早上起来房子就归移动了的年代,对我们这些深度网瘾患者来说,基本上每天不是在用WIFI就是在找WIFI的路上。不过,现在有了更好的选择——在路上用WIFI上网。这就是我想说的公交移动WIFI上网。
...
最近要写一个通过微信OAuth协议的网页认证接口,在网上找了一轮,没有找到有什么现成好的代码,就打算自己写算了。
首先因为微信的接口都是https的,用HttpClient实现的话因为不清楚是否支持https,所以计划用ajax在客户端完成认证。不过这个绝对是一个十分愚蠢的想法,因为ajax跨域是一个不可逾越的障碍,只不过开始考虑的不周到,直到开始编码的时候才发现,而且还脑袋抽筋的想去解决它,真是耽误不少时间。
Ajax行不通以后,逼着使用HttpClient在后
心情随笔:工作篇(半夜无眠,写与自己共勉)
- 博客分类:
- 心情
现实
眨眼之间,已经工作了8年多了,第一个十年马上就要来临了。刚开始的时候其实真的感觉什么也不会,总是怕别人不要自 己了,工作很努力,总想着好好表现,生病都不敢休假,每天加班到很晚。那时候刚刚从学校出来,基本上是不会什么的,而且一开始做的又是嵌入式编程,还是网 络电话方面的东西,虽然做的不是很深入,但是起码也是算是一个听高深的行业里面的东西,还是觉得很有兴趣,很有奔头。做了两年,又完全转行去做了另外的一 样东西,虽然说技术都是通用的,这个其实没有什么,但是还是觉得有点浪费了,如果一直做下去,会是怎么样呢,可能不会有什么的不同,可能完全是不一样的, 谁知道呢,只是一个可能而已。
之后写后台 ...
今天在测试一个ajax获取IP的一个应用的时候,发现以前一直很正常的代码出现了问题,始终没办法获取到正确的数据,于是开始排查,随手记个步骤下来。
首先,检查Get到的xml文件是否正确。因为是IE下的系统,所以用了httpwatch抓文件,抓下来文件看起来一切正常。排除后台代码出错。
然后,检查了一下前端和后台代码的版本,发现后台代码没有修改过,前端代码从change log可见为了兼容新版的IE,做了少量修改:
修改前
var node = xmlDoc.getElementsByTagName("ipaddr");
if (null != node[0] ...
在openwrt系统中发现没有shutdown命令,可以采用下面的命令关闭系统。
kill -USR1 1
注意:系统会立即关闭
kill -USR2 1
效果等于reboot。
一直以为在阻塞的tcp socket上使用read/recv读取的数据长度一定和指定的读取长度一致,但是实际测试时发现往往返回的长度都比指定长度短,查找资料发现其实是一直误解了这个函数。
引用《UNIX网络编程 卷一 套接字联网API ...
因为在日常工作中主要的编程环境都是Linux,所以时不时都会需要用到一些Linux命令,但是因为很多的操作都不是很常用,每次想用的时候都忘了,因此每次把用过的命令在此记录一下方便查找。(Linux其实特指REDHAT AS或者CENTOS)
1、ls
命令格式:ls [选项] [目录名]
命令功能:列出目标目录中所有的子目录和文件
常用命令的参数选项说明:
-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-A, –almost-all 列出除了 . 及 .. 以外的任何项目
-d, –directory ...