http://camstudio.org/
试了一个开源sf.net上的屏幕录像软件。 似乎挺好用的。
2009年6月30日星期二
2009年6月25日星期四
how to program large scale application
好的工具可以让开发加速,但是面对庞大的系统,自由程序员该如何下手呢? 比如说虚拟机,x86,jvm,.net vm. 原理可能都可以理解,但就是开发要花费大量的精力。 就像用铲子盖房子而不是起重机,挖掘机。 目前还没出现,但是将来如何这样的工具的出现,必将大大大大的提高程序员的能力。
2009年6月24日星期三
debug exe
本文描述调试win32程序的方法, 可以对任何exe程序。
首先介绍两个工具,一个是反汇编工具PE Explore, 可以用免费的体验版,用它打开exe,然后在菜单中运行disassmble. 就会出来x86机器码, 可以看到程序都是x86指令和Windows API dll 调用。只要你能看到懂,任何程序都是开源的。 但是非常难看懂,就看你的水平了。
另一个是gdb.exe,是gnu gdb的win32 port。这个是主要用来debug的工具。和PE Explore无关,PEE只是为了看汇编程序更简单而已。 在command line运行gdb,
以跟踪firefox为例,
能设置断点,可以看reg,可以看mem,可以step, 基本功能就有了,接下来就可以调试程序了。
首先介绍两个工具,一个是反汇编工具PE Explore, 可以用免费的体验版,用它打开exe,然后在菜单中运行disassmble. 就会出来x86机器码, 可以看到程序都是x86指令和Windows API dll 调用。只要你能看到懂,任何程序都是开源的。 但是非常难看懂,就看你的水平了。
另一个是gdb.exe,是gnu gdb的win32 port。这个是主要用来debug的工具。和PE Explore无关,PEE只是为了看汇编程序更简单而已。 在command line运行gdb,
以跟踪firefox为例,
(gdb) cd c:\program files\...\firefox
(gdb) file firefox.exe
(gdb) info file
Symbols from "c:\Program Files\Mozilla Firefox/firefox.exe".
Local exec file:
`c:\Program Files\Mozilla Firefox/firefox.exe', file type pei-i386.
Entry point: 0x4015a0
0x00401000 - 0x00402000 is .text
0x00402000 - 0x00402a00 is .rdata
0x00403000 - 0x00403200 is .data
0x00404000 - 0x0044b600 is .rsrc
0x0044c000 - 0x0044c600 is .reloc
(gdb) b *0x4015a0 -- 只是设置断点,设在了程序的开始
(gdb) run
Starting program: c:\Program Files\Mozilla Firefox/firefox.exe
Breakpoint 1, 0x004015a0 in ?? ()
(gdb) info reg -- 看寄存器
(gdb) x/i $pc -- 反汇编 (当然用PEE看更好)
(gdb) x/a 0x004015a -- 查看内存
(gdb) si -- 单步执行
能设置断点,可以看reg,可以看mem,可以step, 基本功能就有了,接下来就可以调试程序了。
2009年6月17日星期三
中小企業緊急雇用安定助成金
具体规定可以搜索。 好像是为了保证雇用率,日本政府给最近三个月比上年产量、营业额减少,或者出现赤字的企业,大概1人6000日元程度的补助。 最多三年间300天。 似乎是个大手笔。
订阅:
评论 (Atom)