自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人生如旅

除了疲惫收获的是一路风景

  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 Unix平台防止僵尸进程

Technorati 标签: Zombie,僵尸,AIX,Unix 在Unix主机上产生僵尸进程是比较头痛的,因为僵尸进程是非常顽固的,用kill是没有用的,因为它已经死了,要不怎么叫僵尸呢? 如果僵尸进程由某个父进程产生,而父进程尚未退出,则僵尸进程会一直存在,用 ps –ef | grep 查一下,看看PPID是谁,父进程退出时一般僵尸也会被处理掉的,如果看到僵尸的父进程ID是1,这样就很麻烦了,因为1是系统内核进程,是杀不掉的,所以只能重启系统了,但生产环境下重新启动都算作严重故障,后

2011-03-30 14:28:00 1854

原创 Java中类成员的初始化

在Java中对成员的初始化可以有多种选择,初始化的顺序需要考虑清楚,这样才能掌握依赖对象创建与初始化的时机,Java初始化先后顺序如下: 1)静态成员默认值。例: private static int serial_no; 静态成员在被加载时将被初始化为其默认值,0、false或null,即对于值类型将会被初始化为0,boolean类型会被初始化为false,引用类型将被初始化为null。 2)静态初始化语句与初始化块。例: private static int serial_no = 0

2011-03-26 23:13:00 1452

原创 工作现代化

工作:管理制度化,产物规范化,设计系统化,接口标准化,考核数字化,办公人性化,知识多元化

2011-03-11 15:27:00 771

原创 WebBrowser弹出窗口之(三) – alert( ) / confirm( )

    alert/confirm等javascript函数产生的对话框是标准的windows对话框,例如 通过HOOK对话框的初始化消息WM_INITDIALOG,检测其标题是否为“来自网页的消息”(英文系统需要匹配项文字符串)(因为钩子是针对主线程的,不会捕获到其它进程的消息,如IE的),然后找到“确定”按钮,通过发送按钮的命令消息来模拟点击“确定”按钮,来实现自动关闭。其中,对话框中显示的消息也在一个window中,可以通过字符串匹配来找到,安装HOOK函数的方法与showModalDialo

2011-03-11 15:19:00 2308

原创 返回值为C/C++函数指针的函数

今天一朋友问到我这么一个函数,感觉很怪异,看是什么意思: inline void (*cast_to_fptr(void *p))(){ union{ void *p; void (*f)(); }u; u.p = p; return u.f;}看起来是挺怪异,其实改造一下就很明显了: typedef void(*function_t)();inline function_t cast_to_fptr( voi

2011-03-02 22:11:00 1931

原创 C#获取程序集信息

软件安装的点过多,有时候为特定某些点更新程序,而其它可能不更新,为了便于维护就加了个对话框,来显示当前软件的所有程序集版本,方便随时查看,或者将信息上传到服务器便于统一管理。 C#生成的.net DLL程序集与C++成生的DLL共享库作用是一样的,但其本质是不同的,C#生成的DLL包含的是中间语言IL,其实只是与C#更低级一些的高级语言,并不是机器码,而C++生成的DLL动态库却是机器码,这导致两者的表现也不同,例如使用System.Diagnostics.Process.Modules得不到.net 动

2011-03-01 22:43:00 5449

WebBrowser 扩展

扩展了.Net framework中的WebBrowser控件

2010-06-20

空空如也

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

TA关注的人

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