Category Archives: 程序设计

detours 笔记

  花了一周的时间来了解detours,现在终于有了进展。一周前下载了detours的时候,茫然了好一阵子才找到了头绪。现在总结下方便像我一样的初学者了。

  我不再介绍Detours到底是什么了,因为已经有很好的帮助文档了,从detours官网上可以下载detours包。我下载的版本是detours2.1 express版本。包中有帮助文档,有detours的源码,还有很多例子。编译的时候,CMD下在detours的目录输入nmake,就可以编译了。需要注意的是,detours2.1平台要求是NT内核的,所以98下是不能用的。

  编译好后,下面就说使用之前几点需要知道的,看帮助文档是可以获得这些…

Read More...

Dll的两种链接方式与LIB

      终于搞清楚DLL的两种加载方式以及一个特别容易混淆的概念,DLL的静态链接方式和静态连接库lib。

       静态链接库LIB文件包含了函数等的具体实现,是编译好的二进制代码,可以看做.obj文件。当某个程序中声明连接LIB文件时,程序在链接阶段将LIB文件中的二进制代码一并生成到目标程序中。所以,目标程序不需要额外的依赖就可以运行。比如C中的printf等函数,通常是以这种方式链接到目标程序中去的。

VS2005中,如果需要连接某个静态链接库,可以在工程中设置LINKER,或…

Read More...

Ubuntu下php使用GD库笔记

准备给博客写个验证码的,但是在使用GD库生成图片的时候,问题多多,还好现在算是解决了一些。写点下来方便朋友查阅吧,省得像我一样海搜了两天。

首先是查看GD库有没有被正确的安装和加载.通过gd_info()可以看,或者phpinfo。在phpinfo中可以看到gd一栏,然后版本如果是bundled (2.0.34 compatible) 的话,是从php4.3之后开始绑定的。如果没有的话,可以用命令安装一个:
sudo apt-get install php5-gd.或者为了安装完整版本的,在源列表中添加两行:
deb http://packages.dotdeb.org stable all
deb-src http:/…

Read More...

C语言中实现模板函数小结

                        —-by boluor 2009/5/20
      如果要写个函数支持多种数据类型,首先想到的就是C++的模板了,但是有时候只能用C语言,比如在linux内核开发中,为了减少代码量,或者是某面试官的要求…
   &…

Read More...

在VS2005中添加lib库

       晚上写一个程序的时候,用到了EnumProcesses函数,这个函数是platform sdk中的。包含了,”psapi.h”后,还是提示找不到这个EnumProcesses。后来Sandy说这些并不需要包含的,因为这些是平台所有的。用vs2005,我去目录下搜,发现了那个psapi.h(VCPlatformSDKInclude),在VC6中都没发现的。以为可以编译成功了,没想直接提示了一堆莫名其妙的错误,提示在psapi.h中语法错误? 这怎么可能?

       还是…

Read More...

DLL基础

       想写个程序,可以监控某个进程,然后对其进行某些操作…别怀疑我的动机,我是和谐社会的良民

然后第一步开始,DLL到底是什么?听到DLLl这词的次数绝对比我的年龄大(本人年方22,嘿嘿!),不过却从来没去研究过,所以一直觉得DLL很神秘。不过,箭在弦上,不得不去了解了。想找本书看的,结果搜罗了半个小时没发现,烦了,就开始看某人的blog,实现了后觉得豁然开朗啊。微软官网的帮助也不错。

        原文写的很不错。写下我的感受。

概念

  &…

Read More...

php+mysql+ajax实现留言本

Php+mysql+ajax 实现留言本

闲着无聊,写了个简易的留言本,写下总结吧。

留言本的逻辑很简单,在浏览时将所有的留言显示出来,当用户点击提交新的留言时,将其保存到数据库中。如果不用ajax,那每次更新页面都需要刷新页面,而且需要从服务器将所有的数据down下来,一个增大了服务器的压力,二个给用户很不好的使用体验。所以用ajax来实现异步提交,而且新增的页面上提交的内容,也不需要再从服务器上再down下来,直接更新局部页面即可。

wordpress这个编辑器真是垃圾啊,每次修改code的时候,整个就乱了.代码的缩进就全没了。经过几次折腾后,还是决定提供下载吧…

php+mysql+a

Read More...