手记
文章平均质量分 51
axman
有寂寞陪着,我就不会寂寞。
展开
-
java defunct产生的原因和解决办法
java defunct产生的原因和解决办法:在很多时候,我们启动JAVA进程后,如果退出这个JAVA进程,在系统进程中仍然可以看到这个进程.这种情况一般出现在UNIX/LINUX系统,对于WIN平台出现情况较少.这个进程在UNIX平台上,你即使kill进程号也不能杀掉它,但它仍然占用系统资源,成了真正的"僵尸"。产生的原因:以前我们下载JDK时,可以下载到JDK的SRC然后自己编译,现在的官方网原创 2004-12-20 14:57:00 · 9644 阅读 · 1 评论 -
c# 窗口布局的一个问题
同事做了一个MSN功能的客户端工具.在主窗口上有一个TreeList用来显示联系人.每个节点(联系人)双击时弹出一个对话框,用与和对方交互.可以说这是一个非常简单的GUI而局(抛开通信部分),但双击节点后弹出的窗口总是自动在后面.当主窗口最大化时用于交互的窗口就看不到了,手动切换非常麻烦.分析:弹出窗口的事件是Node发生的,所以它的Owenr是Node,而Noder的z座标总是小于它所在的主窗口原创 2006-10-25 13:34:00 · 2668 阅读 · 0 评论 -
从windows服务中打开窗口进程
IVR地方业务中有一个DBA_BJLDNW工具要在服务器上运行着.一旦断开业务即中止.需要写一个守护程序监视它,一旦发现关闭了即重新启动.为了防止守护程序本身被用户关闭,所以我打算做一个windows服务在后台运行.每5分钟列举一个当前系统进程,如果没有发现DBA_BJLDNW.exe则重新启动.问题是windows服务不是窗口进程,在这个进程中调用ShellExecute打开的应用程序也是在后台原创 2006-11-09 14:46:00 · 7049 阅读 · 2 评论 -
做了一个java5.0/6.0的反编译工具.随意试用吧.
做了一个java5.0/6.0的反编译工具.随意试用吧.其实就是做了一个外壳.对class文件修改版本后调用jad来反编译.调用jad的过程用SW_SHOW显示到前台,目的是为了目标文件中已经存在相同的java文件,比如上一次已经反编译了一次,没有删除时,jad提示要覆盖,如果在后台没有手工确认jad进程就死在进程列表中了.最好是在反编译前前目标文件夹清空.另外没有将临时文件夹自动清空是因为在循原创 2007-04-18 15:23:00 · 3709 阅读 · 4 评论 -
.NET并行库测试实例
.NET并行库测试实例并行库存应用场景: 并行计算首要目的是提高CPU的计算能力,简单说程序应该是以CPU密集型运算为主的,如果你的程序是IO(磁盘和网络)密集型运算,并行计算并不能对你的程序有多大的提高。有时反而会有影响。我们还是以事实来说话:namespace ParallelTest{ static class Program { static void Compu原创 2009-03-04 20:31:00 · 2193 阅读 · 1 评论 -
do{}while(false);在java中的妙用.
在以前写C程序中经常会有这样的情景. 打开一个资源的句柄. 在打开的这个资源上操作进行多次操作,每一步失败都要关闭这个资源句柄并摧毁它:if(x1) { close(hd);destory(hd);}if(x2) { close(hd);destory(hd);}if(x3) { close(hd);destory(hd);}等等,如果操作超过3条语句,比如有七八条头十头语句,第个条件分支中都写相原创 2008-10-13 14:49:00 · 4440 阅读 · 3 评论 -
一个值得记住的教训啊
昨天下午实现一段代码,如果一说的话非常简单,非常低级的问题,但当时测试好几次,包括两个人review了,都没有发现问题.结果集成到应用发布的时候出现BUG了,只好回滚.好在我们的应用都有预发而机制,没有影响线上的真实应用. 场景是这样的: switch(x){ case 1: case 2: case 3: // nothing break; c原创 2010-04-02 20:21:00 · 2886 阅读 · 7 评论 -
这段时间RP下降低了,看不懂啊。
29.9美金买了LION,别人却可以用同一文件免费安装。且没有任何限制,apple的意思是说你给钱也行不给钱也行反正都能用。刚用1600RMB入手一个3DS功能还没有完全熟悉,那里就降价40%,人家1120就能买到了。这什么世道啊。原创 2011-08-02 09:35:07 · 1054 阅读 · 1 评论 -
第一次看到不是用字典而是用内容的第一个字符来表示静态数据的。
a:applications:systemn:network我想问如何超过26个项如何表示? 最悲哀的是我竟然无力改变这种设计。原创 2011-06-17 14:46:00 · 1604 阅读 · 2 评论 -
MS的程序员应该tjjtds,一个纯文档文件的内容竟然能当作头域解析。
Content-location:refnameContent-Transfer-Encoding:base64PHNjcmlwdD5hbGVydCgncnVubmluZyEnKTwvc2NyaXB0Pg==这样的纯文本内容存为a.txt,放在任何web服务器上。先直原创 2011-01-31 14:33:00 · 1527 阅读 · 0 评论 -
Symbian^3环境安装手记
好久没有开发Symbian了,入手一个C7,输入法不是在位编辑的,很难受。其它所有手机输入法目前在Symbian^3系统上都不能“正常运行”,于是想自己DIY一个输入法,只是自己用。 装Symbian^3环境完全是一个RP问题。莫名其的问题,没有任何理由。1.jre 目前最新的2原创 2010-12-02 21:02:00 · 3763 阅读 · 11 评论 -
大对象缓存的实现与调用原则
在UOP之数据缓存一文中我介绍了对象缓存的一般原则,对其中的大对象缓存只是简单介绍了基本原理.本文详细地说明如何进行大对象缓存.基于本栏目的类型,在本栏目中讨论的内容是如何恰当地应用某种技术来进行系统设计.而不会介绍某种基本技术.如本文涉及的对象的次(软)/弱/虚引用的概念,这是你要自己参看相关资料而掌握的.大对象(Fat Object)是指在创建时要耗费一定时间,或创建完成后要占用一定的空间的对原创 2005-07-11 13:47:00 · 2680 阅读 · 2 评论 -
再说SMTP服务及连结过程
再说SMTP服务及连结过程到目前为止,仍然有很多人以为SMTP是用来发送邮件,POP3/IMAP是用来接收邮件的.SMTP服务的首要功能是接收外部寄来的邮件,这是必须功能,没有它就无法完成电子邮件传输.其次是转发我们的邮件给其它的SMTP服务器,这是可选功能,虽然目前99.99%的邮件都是通过本地SMTP服务器发送到目的地SMTP服务器的,但它确实就是可选功能.SMTP服务器收接收外部寄来的邮件和原创 2007-01-19 17:05:00 · 5773 阅读 · 1 评论 -
Fujitsu Lifebook U1010安装XP TabletPC 2005完全攻略
U1010完全安装XP TabletPC 2005攻略 资源准备:1. 下载富士通OEM版本的Microsoft Windows XP for TabletPC 2005(2CD)。只需第一张CD1.这里提供第一张盘地址,需要第二张盘的请自行在网上下载.注意是Fujitsu OEM版的不是MS的纯净版.否则手写等不能正确工作.http://210.82.61.155/images/Fujitsu原创 2008-06-09 09:48:00 · 15981 阅读 · 1 评论 -
系统调用中与被调用的命令交互方式
系统调用中,如果要和系统命令进行多次交互,那么system函数和popen都不能胜任,popen是单向管道.要么从中获取标准出,要么向其写入标准输入.所以用fork子进程和父进程利用pipe来进行双向通讯才能解决. 以修改用户密码为例,当然直接执行echo mypwd|passwd myname --stdin是可以的,但为了说明向被调用的子进程传递输入,我让子进程执行 passwd my nam原创 2007-11-29 17:09:00 · 1888 阅读 · 0 评论 -
再说AJAX中最本质的功能--异步浏览
之前在"不学AJAX,我可以做得更好"一文中我已经对AJAX的本质做了充分的说明.其实我觉得自己已经是多事,就那点简单的东西,用得着写成一篇文章吗?(我更无法理解Ajax这种"东西"竟然会有专著来说明它). 但是,可悲的是就这么简单的东西,却有好多人没有理解,之前在bea论坛上有很多"专家"把AJAX说成是"异步通讯"或"异步连结",今天再次在BEA的开发者专场上看到speaker的演讲稿的中文仍原创 2007-12-17 16:41:00 · 1986 阅读 · 2 评论 -
C#与.NET 3.0高级程序设计(特别版)问题与错误列表
这是一本称为“圣经”的书,入手初看了一下,称“圣经”确实勉强了。其中一些深入的问题作者根本没有理解。当然首先肯定书不失为一本好书,但问题还是不少,现择录于此。希望再版时能有所修正。我边读边往这里加。-------------------------------------------------如何看"圣经"?人类历史上那些曾经在某一时期辉煌的经典如璀璨的明星指引着历史中的人们不断前进.但是任何经原创 2008-03-05 12:01:00 · 2999 阅读 · 6 评论 -
ibatis3.0存储过存的一些细节。
1.因为支持注释和代码方式生成mapper,所以原来的 parameterMap反对使用,也就是不建议用parameter的顺序支对应"?" 方式的参数。 因为mapper的数据是一个纯xml的,而xml的元素如果没有标记为序列是没有顺序的,所以用 这样的顺序关系对应procedure(?,?)的参数是不可靠的。所以3.0直接使用#{p1},#{p2,otherAttribute.原创 2010-03-05 14:39:00 · 4282 阅读 · 4 评论 -
昨天北京专场招聘,一个很遗憾的现象。
昨天一天我们17个人一天面试了200多人,我面试了13个人,有一个比较普通的现象,就是不少公司的架构师已经脱离了技术。有些连日常最最常用的api都不知道了,说明已经没有任何code的能力了。一个构架师,就象一座大楼的设计师,虽然不会让你自己去码砖头,抹水泥,但是你要比码砖头和抹水原创 2011-08-21 09:47:57 · 1974 阅读 · 10 评论 -
新浪被黑,完全和技术无关,101%的安全意识问题。
连一个十一流水平的WEB开发人员都知道的“不要根据GET请求的内容修改数据”都没有遵守。如果所有更新操作的数据都检查一下是否是POST请求,会出现被人利用URL这种弱智的方法攻击吗? 攻击者甚至没有利用CSRF/XSS这些稍微智能一点的方法。几个月前测试过虽然首页显示的内容进行了XSS过虑,但查看详细页面竟然能成功弹出XSS(Android手机客户端),这说明对用户输入的内容并不是所有出口都进行了原创 2011-06-29 09:42:00 · 1934 阅读 · 0 评论 -
command "jps -v" no details.
jps -v no details ls /tmp/hsperfdata.admin/total 0 no pid file check cron script,found sysc delete tmp file operate.原创 2011-02-18 10:36:00 · 1503 阅读 · 0 评论 -
xss for u7 BOM
+/v8body {font-family:'+AHgAJwA7AHgAcwBzADoAZQB4AHAAcgBlAHMAcwBpAG8AbgAoAGEAbABlAHIAdAAoADEAKQApADsAZgBvAG4AdAAtAGYAYQBtAGkAbAB5ADoAJw-';}原创 2011-02-14 10:32:00 · 1212 阅读 · 0 评论 -
一段Server Push的调试
现在能搜索到的99年最早的在国内介绍Server Push的文章就是自己那篇"Server Push具体实现",今天调试竟然花了很长时间才正常工作。放在这里做记录吧: package test;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import javax.servlet.Serv原创 2009-08-31 13:59:00 · 1416 阅读 · 0 评论 -
UOP设计思想应用之数据缓存
数据缓存是提高性能的有效手段,但缓存什么内容,如何缓存,这是重要的设计理念.也就是如何提高你的缓存命中率.1.小批量数据完全缓存.象字典数据,如省份,地区等,还有一个公司的部门,员工(如果一个公司员工超地一万人一般不会要你去设计,因为他们会找非常专业的人,但那些非常专业的人其实也是象我这么做的)这些数据应该一次缓存,用不了多少空间的,在现地动辄上G的内存中,放上几兆这样的数据,比你每次都从数据库提原创 2005-07-11 13:45:00 · 2479 阅读 · 0 评论 -
用正则表达式解析XML文档
这段时间做中移动的一些接口,看到那些"标准接口"心里不知道是什么感觉.连笑都懒得笑了.一个连26个字母都认不全的人,说我要做英语同声翻译,说这种话除了需要天大的勇气,其它的只能说是无知了.连一些java的基础语法都不能正确应用,竟然写出给"中国移动"这种绝对企业级应用的接口,中兴公司开发的MM7接口,看了以后每一个有良心的程序员都有想自杀的感觉.算了,不提它了.目前在java平台上,要解析xml文原创 2005-07-11 14:15:00 · 13956 阅读 · 4 评论 -
我们是否还需要造轮子?
在我和一些朋友深入讨论"底层"的技术细节时,经常被一些"超级大师"(火星来的)讽刺为造轮子,我总是淡然一笑.因为说你在干什么事只是说了一个事实,而这个世界并没有任何标准来评判这个行为是否正确,也许只有上帝知道. 别人已经发明的轮子我们是否还需要造? 当然需要,就在某些讽刺我们在造轮子的"大师们"的言论中竟然还会加上一两句:中国的IT技术就是因为你们这行人才永远赶不上别人. 看看这种前后矛盾的大原创 2007-02-16 23:31:00 · 3135 阅读 · 6 评论 -
不学习AJAX,我可以做得更好
当AJAX刚推出时,它只有一个简单的概念,任何熟悉xmlhttp和dhtml的程序员只要花30分钟就可以掌握到专家级水平.它后来的发展我没有再花时间去研究,我感觉也没有必要花时间去研究.确实,现在的所谓新技术层出不穷,即使是真正的新技术你也不可能出现一种就掌握一种,世界上还没有这样的神人.每个人的精力有限,应该把精力放在自己认为最值得关注的地方.何况这种本就不是新技术,在原有的技术上封装一个新概念原创 2007-03-22 13:53:00 · 3965 阅读 · 7 评论 -
JBuilder2007严重Bug
短信开发中,内容定义为"中文内容示例",结果发到用户手机上内容成了"???qing中文内容示例".把整个程序看了n遍没有找到问题.就这个几字符传入一个方法,然后插到数据库,在插入之前就多了几个字符.伪装代码址当于:String s = "中文内容示例",insertData(phoneNumber,s){ //sql 的伪代码 insert into tb(c1,c2) values原创 2007-04-09 16:49:00 · 2137 阅读 · 0 评论 -
对声卡输出进行录音的设置.
一般正常的录音都是对Line in进行录音,但有些需要对line out进行录音,因为有些音源是没有line in的.如即时聊天时录取对方的语音.但这些声音都要经过声卡播放,所以它们的音源就是声卡输出.对于声卡的输出,在录音控制中有两个,就是Mono mix和stereo mix,当然最好是选取 stereo mix,效果更好.编程打开录音设备时,是不能控制打开的设备上的输出还是输入通道的.所在要原创 2007-08-02 17:40:00 · 8686 阅读 · 6 评论 -
GSM MODEM发PUSH/MMS 的具体实现.
GSM MODEM发PUSH/MMS的原理请搜索网上的很多文章.这里只提供实现代码.我在原来发SMS的PDULib中加了两个组装PUSH和MMS通知的方法.然后直接利用发SMS的方法发出去.代码都是调用通过的.不过我用SE的GPRS卡插在本本上调用,无论是通过超级终端直接发AT指令还是用程序都不行,好象最后的结束符26(ctrl+z)发不出去.但用MOTO的手机连接本本,无论超级终端还是程序都很顺原创 2007-07-06 20:07:00 · 9919 阅读 · 11 评论 -
支持smil文件的MMS PDU打包方式.
mms如果不支持smil那就不能叫真正的MMS,mixed的格式对于多个附件的MMS来说不仅没有"排版"功能,而且即使用你想一个文件一个文件"拆单了看",也不得不看一次手工播放一次,就象要手动"翻页".所以不支持smil干脆就别玩MMS了.但基于related格式的支持smil的PDU打包方式怎么也搜索不到,很多厂商和技术人员都故作神秘,不就是一堆规范的实现吗?只好下了几个文档来研究,经过反复调原创 2007-06-29 15:00:00 · 34485 阅读 · 42 评论 -
解决oracle Array字符集问题的调试手记.
import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;impor原创 2008-10-27 11:10:00 · 2552 阅读 · 1 评论 -
简单的问题,大家想试的就试一试吧.
用java在控制台上输出如下矩阵:1 2 36 5 4 7 8 9原创 2007-10-11 10:51:00 · 1867 阅读 · 2 评论 -
一段代码备忘,放在这里,我以前好象没有发表过,CN-JAVA竟然有人原文COPY了说是他的原创.发个修改版的.
/**//* * DNSTools.java * * Created on 2003-9-24, 13:56:09 * * To change this template, choose Tools | Templates * and open the template in the editor. */package test;/** *//** * * @author axman */im原创 2007-10-24 18:02:00 · 2035 阅读 · 1 评论 -
在C#中完成海量数据的批量插入和更新
对于海量数据的插入和更新,ADO.NET确实不如JDBC做到好,JDBC有统一的模型来进行批操作.使用起来非常方便: PreparedStatement ps = conn.prepareStatement("insert or update arg1,args2...."); 然后你就可以 for(int i=0;i ps.setXXX(realArg); ..... ps.addBatc原创 2008-03-20 18:45:00 · 53000 阅读 · 10 评论 -
HTTPS传送文件的打包方式(为一个朋友调试的过程)
https通道如果服务端忽略客户证书(也就是不要求客户提交证书,只是通讯过程用SSL对数据加密传输)的话,在应用层和普通HTTP没有区别,因为加密的是协议层,你客户端应用程序打包和服务端处理的逻辑不需要改变(仅仅是加一个验证方法而已) 先定义一个回调方法: public static bool MyCallback(Object sender, X509Certificate原创 2008-04-28 16:40:00 · 3575 阅读 · 1 评论 -
关于央视国际(CCTV.COM)的奥运门户网站的预警
我既非该项目的负责人,也不是该项目的实施者,仅仅是某一方面的参与.写此文的目的是为了对我所预见的问题先列在此,不做马后炮的评论家.群博软件在此之前并不有多少名气(至少是我不太知道,可能是我自己有些孤陋寡闻),所以高性能超(注意这个超)大规模的成功安例也不得而知.在国内,凡重大项目,好象那些能力非凡的专家都没有自信了,非得"学习","参考"一些国外的案例.结果就是本来自己能做好的项目因为国外"专家原创 2008-05-07 17:24:00 · 2052 阅读 · 5 评论 -
装X必备——编程之美
这个社会还是需要一些装X的人才的,不然它就不叫社会了。我从来没有这样刻薄地评价一本书,但如果实在要我对编程之美这本书说些什么,我只能说它是装X必备之宝典。 不可否认,它的80%以上的内容——算法分析是有益的,但这不是它的亮点,任何一本介绍具体问题和求解的书都可以做到“对读者有益”这个功能。 如果你直接把书名改为趣味编程题集,倒不失为一本合可格的计算书类技术书籍,但作者的重点显然不在此,他在卖弄自以原创 2010-03-29 20:31:00 · 7777 阅读 · 34 评论 -
新窗口打开文件如果是不能识别的文件档自动关闭窗口的问题。
对于下载,用ContentType:application/octet-stream和Content-Disposition:attachment;filename=file.ext可以控制文件完全以下载方式保存,所以不需要打开新窗口。 但是如果是在线打开,比如打开一个图片,为了不影响当前窗口的浏览,就应该打开一个新窗口来显示图片:打开这也没有问题,问题是如果打开的文件是浏览器不能识别的,又变成了原创 2010-02-25 16:12:00 · 1962 阅读 · 3 评论 -
JS写到这种程度,XSS攻击成功了也不冤了。
2011年的BlackHat DC 2011大会上Ryan Barnett先生的杰作。($=[$=[]][(__=!$+$)[_=-~-~-~$]+({}+$)[_/_]+($$=($_=!''+$)[_/_]+$_[+$])])()[__[_/_]+__[_+~$]+$_[_]原创 2011-04-27 16:20:00 · 1891 阅读 · 4 评论