上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。 但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。 用户模式与内核模式线程同步机制比较: 用户模式 内核模式 优点 线程同步机制速度快 支持多个进程之间的线程同步,防止死锁 缺点 容易陷入死锁状态 多个进程之间的线程同步会出现问题。(... 阅读全文
posted @ 2011-08-06 14:56 翼想天开的男孩 阅读(2864) 评论(0) 推荐(0) 编辑
摘要: 做了一个DEMO,用FireBird数据库,想给别人看,但又不想安装数据库,用嵌入式版FireBird数据库是个好方法, 在网上查了N多都说带一个DLL就好了,试后不成功,后来干脆把相关的10多个DLL全放在主程序EXE同级文件夹下, 结果还是不行,最后在网上找到一老兄的方法: 可以从FireBird的Bin文件夹下找到: fbembed.dll icudt30.dll icuin30.dll i... 阅读全文
posted @ 2011-08-06 08:53 翼想天开的男孩 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 在函数、过程或者方法中定义一个字符串变量时,由于我们知道在函数、过程或者方法中定义的变量为局部变量,它的内存 是在栈中分配的,但是这里有个小细节我们要注意,对于一个局部的字符串变量,它的大小为4字节,这个在栈中分配的4字 节是不是就是字符串变量的全部呢?答案是否定的,它在栈中保存的只是这个字符变量的大小和字符变量的值在堆中的内存 地址!,这就是说,该字符变量的值并不在对应的栈中,而是在堆中!我们了... 阅读全文
posted @ 2011-07-23 10:19 翼想天开的男孩 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1、as400 磁盘信息监控 http://wenku.baidu.com/view/0875d718964bcf84b9d57b3d.html http://publib.boulder.ibm.com/html/as400/v4r5/ic2989/info/db2/rzajqmst25.htm http://man.chinaunix.net/unix/IBM/as400/ http://we... 阅读全文
posted @ 2011-06-24 17:24 翼想天开的男孩 阅读(4805) 评论(0) 推荐(0) 编辑
摘要: 现在网络的流行,使得服务器程序得到了广泛的应用,那么我们使用Delphi如何设计出强壮的服务器呢? 有人说,如果要设计服务器的话,一定要使用VC来设计,其实这个人说的有一定道理,因为如果你要使用Delphi来设计服务器的话,要想设计高效的服务器就不要使用Delphi带来的大部分的控件(最好不要使用Delphi控件),为什么呢?下面我会告诉大家。这样的话你全部使用API来设计服务器,就同VC没有太大... 阅读全文
posted @ 2011-06-17 08:52 翼想天开的男孩 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 使用Delphi编写游戏,唯一没有C++方便的就是不支持运算符重载。当你编写有关向量或者矩阵计算的程序时,不支持运算符重载的Delphi使用起来是很费劲的。 但是Delphi 2006改变了这种局面,新的Delphi内核已经支持运算符重载了! 本文将介绍如何使用Delphi的运算符重载功能 注意:只有Delphi 2006 和 免费版的 Turbo Delphi 支持这一功能! Delphi fo... 阅读全文
posted @ 2011-06-03 21:08 翼想天开的男孩 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Delphi IDE 本身就是一个插件模式的工具,插件的好处不用多说。运行包的BPL,其实就是众多单元的集合,因此可以再次重新组合,只要你将各个BPL包用到的单元再组合一次! 本文以 http://code.google.com/p/tangram-plugin-framework/ 插件框架自带的BPL包合并向导工具做一次图文介绍! 1、安装好开源插件框架 tangram-plugin后,然后点... 阅读全文
posted @ 2011-04-07 09:56 翼想天开的男孩 阅读(414) 评论(0) 推荐(0) 编辑
摘要: windodws.pas中 HWND = type LongWord;windows.pas中THandle定义:THandle = System.THandle; 而在system单元中,定义THandle = LongWord; windows.pas中 HDC = type LongWord;也就是说delphi中这三个实际上都是longword,定义出这么三个东西来, 是为了与 windo... 阅读全文
posted @ 2011-03-10 11:52 翼想天开的男孩 阅读(1856) 评论(0) 推荐(0) 编辑
摘要: DELPHI中记录的存储方式 在DELPHI中,我们用record关键字来表明一个记录,有时候,我们还会看到用packed record来声明的记录,这二者的区别就在于存储方式的不同;在windows中,内存的分配一次是4个字节的,而Packed按字节进行内存的申请和分配,这样速度要慢一些,因为需要额外的时间来进行指针的定位。因此如果不用Packed的话,Delphi将按一次4个字节的方式申请内存... 阅读全文
posted @ 2011-03-10 09:53 翼想天开的男孩 阅读(448) 评论(0) 推荐(0) 编辑
摘要: WM_COMMAND消息 当用户点击菜单,按钮,下拉列表框等控件时候,会触发WM_COMMAND LOWORD(wParam)是控件或菜单或加速键的ID,菜单的sparator的ID为0 如果LOWORD(wParam)是控件ID,HIWORD(wParam)是notification code,比如 BN_CLICKED,BN_DBLCLK等,标志用户对控件的操作,双击,单击之类。 如果LOWO... 阅读全文
posted @ 2011-03-09 09:58 翼想天开的男孩 阅读(4485) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页