文章分类 -  好的编程习惯

About Programming practice
动态链接库学习(四)
摘要:Win16 DLL与Win32 DLL之间的区别如果您已为 Windows 3.x 生成了 16 位 DLL,应发现生成 32 位 DLL 更为方便。编译器提供了更直接的支持,它可以省去 DLL 创建过程中的若干步骤。Win16 DLL 和 Win32 DLL 之间的具体差异包括:没有必须要链接的单独的启动模块。DLL 启动序列直接由链接到 DLL 中的 C/C++ 运行时库代码处理。运行时库代码通过调用适当的构造函数初始化任何静态非本地 C++ 对象。每个进程均获取自己的所有 DLL 静态数据(包括对象)的副本。不再需要 LibMain 或 WEP 函数(Windows 退出过程)。在何处为 阅读全文

posted @ 2011-05-27 16:37 ActiveChange 阅读(133) 评论(0) 推荐(0)

动态链接库学习(三)
摘要:动态链接具有下列优点:节省内存和减少交换操作。很多进程可以同时使用一个 DLL,在内存中共享该 DLL 的一个副本。相反,对于每个用静态链接库生成的应用程序,Windows 必须在内存中加载库代码的一个副本。节省磁盘空间。许多应用程序可在磁盘上共享 DLL 的一个副本。相反,每个用静态链接库生成的应用程序均具有作为单独的副本链接到其可执行图像中的库代码。升级到 DLL 更为容易。当 DLL 中的函数发生更改时,只要函数的参数和返回值没有更改,就不需重新编译或重新链接使用它们的应用程序。相反,静态链接的对象代码要求在函数更改时重新链接应用程序。提供售后支持。例如,可修改显示器驱动程序 DLL 以 阅读全文

posted @ 2011-05-27 16:27 ActiveChange 阅读(169) 评论(0) 推荐(0)

动态链接库学习(二)
摘要:尽管 DLL 和应用程序都是可执行的程序模块,但它们之间有若干不同之处。对于最终用户来说,最明显的差异在于 DLL 不是可直接执行的程序。从系统角度讲,应用程序和 DLL 之间有两个基本差异: 应用程序可有多个同时在系统上运行的实例,而 DLL 只能有一个实例。应用程序可以拥有堆栈、共用内存、文件句柄、消息队列这样的事物,而 DLL 不能。 阅读全文

posted @ 2011-05-27 16:23 ActiveChange 阅读(114) 评论(0) 推荐(0)

【转载】RPM包管理器
摘要:RPM包管理员(简称RPM,全称为The RPM Package Manager)是在Linux下广泛使用的软件包管理器。最早由Red Hat研制,现在也由开源社区开发。RPM通常随附于Linux发行版,但也有单独将RPM作为应用软件发行的发行版(例如Gentoo)。RPM仅适用于安装用RPM来打包的软件,目前是GNU/Linux下软件包资源最丰富的软件包类型。RPM软件包RPM软件包分为二进制包(Binary)、源代码包(Source)和Delta包三种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。 阅读全文

posted @ 2011-04-15 14:46 ActiveChange

程序员编程好习惯(不断追加中。。。)
摘要:1.动手编码之前,需要对药编码实现的解决方案有个正式的或粗略的设计。2.试着使用版本管理工具。3.对环境设置复杂或有参考意义的内容,进行简单详细的记录,确保可用性,方便下次查阅。4.使用有意义的变量名,函数名和类名。5.对自己的操作系统和硬件设备有足够的了解,这样可以从资源占用等方面提升程序的性能。6.研究,阅读别人编写的代码,从中学习编程技术和方法。 阅读全文

posted @ 2011-03-24 11:30 ActiveChange 阅读(119) 评论(0) 推荐(0)

导航