`
老竹枝
  • 浏览: 80925 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
查看当前全部无线网络 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中页码的一个小技巧,记录一下。   有时候会需要在页面显示的页码格式如“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        ...
Global site tag (gtag.js) - Google Analytics