摘要: 参考:http://www.cnblogs.com/zhangzhifeng/archive/2011/12/01/2270267.html 一、ini文件的结构 ini文件允许有多个节点,每个节点有允许有多个关键字,“=”后面是该关键字的值(类型有三种:字符串、整型数值和布尔值。其中字符串存储在 阅读全文
posted @ 2015-04-23 17:34 xumenger 阅读(1359) 评论(0) 推荐(0)
摘要: 当函数(或过程)A定义在函数(或过程)B之前,那么函数B就可以调用函数A,并且编译成功,例如下面的 procedure TForm1.btn1Click(Sender: TObject); 和 function showstr: string; 当函数(或过程)A定义在函数(或过程)B之后,那么如果 阅读全文
posted @ 2015-04-23 17:08 xumenger 阅读(4989) 评论(0) 推荐(0)
摘要: 在C/C++等语言中,函数执行到 return 部分之后,将立即停止函数的执行,并返回值 但是在Delphi中不同 函数中,执行到result时,并不同于比如 C/C++ 中的 return,跳出函数,而是会继续执行下去,直到函数结束 下列代码: 而且在上面的函数中,最终的返回值是最后一个Resul 阅读全文
posted @ 2015-04-23 16:52 xumenger 阅读(1975) 评论(0) 推荐(0)
摘要: 当有多个线程的时候,经常需要去同步这些线程以访问同一个数据或资源。 例如,假设有一个程序,其中一个线程用于把文件读到内存,而另一个线程用于统计文件的字符数。当然,在整个文件调入内存之前,统计它的计数是没有意义的。但是,由于每个操作都有自己的线程,操作系统会把两个线程当做是互不相干的任务分别执行,这样 阅读全文
posted @ 2015-04-23 15:20 xumenger 阅读(7403) 评论(1) 推荐(5)
摘要: 尽管多线程能够解决许多问题,但是同时它又给我们带来了很多的问题。其中主要的问题就是:对全局变量或句柄这样的全局资源如何访问?另外,当必须确保一个线程中的某些事件要在另一个线程中的其他时间之前(或之后)发生时,该怎么办?这里将讲解通过使用由 Delphi提供的线程局部存储和 A P I为线程提供同步的 阅读全文
posted @ 2015-04-23 15:13 xumenger 阅读(2834) 评论(0) 推荐(1)
摘要: 接着上文介绍TThread。 现在开始说明 Synchronize和WaitFor 但是在介绍这两个函数之前,需要先介绍另外两个线程同步技术:事件和临界区 事件(Event) 事件(Event)与Delphi中的事件有所不同。从本质上讲,Event其实就相当于一个全局的布尔变量。它有两个赋值操作:S 阅读全文
posted @ 2015-04-23 11:30 xumenger 阅读(2776) 评论(0) 推荐(0)
摘要: 参考:http://www.cnblogs.com/rogee/archive/2010/09/20/1832053.html Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数的Delphi书籍都有讲到,但是基本上都是对TThread类的几个成员作一简单介绍,再说明一个 阅读全文
posted @ 2015-04-23 09:21 xumenger 阅读(2785) 评论(0) 推荐(0)

业精于勤而荒于嬉,行成于思而毁于随

十万小时的反复练习