qiusl

博客园 首页 新随笔 联系 订阅 管理

2014年11月7日 #

摘要: 注意:此文只是讲线程间的同步,其它同步不涉及。线程同步是个好话题,因为写线程经常会遇到,所以就写写自己知道的东西。D里面,同步(特指线程同步)从线程的角度来分,有几种情况: 1:主线程与工作线程的同步 2:工作线程与主线程的同步 3:工作线程之间的同步。同步,嗯,直白点讲,或可以说成是:A线程... 阅读全文
posted @ 2014-11-07 20:16 qiusl 阅读(909) 评论(0) 推荐(0) 编辑

2014年11月2日 #

摘要: 线程话题太大,又都是些坑,不知从哪方面讲起,所以,想一出是一出了。 不管怎样,我们从开始使用D,不管有没有用线程,其实它已经帮我们做了一个最完整的线程执行处理:Application.Run. 这行App.Run,在dpr,想来各位都经常能够看到,如果跟踪下去,我们就会发现,它其实就是一个最完整... 阅读全文
posted @ 2014-11-02 22:15 qiusl 阅读(1570) 评论(0) 推荐(0) 编辑

摘要: 位操作网上有很多介绍,请上网google/baidu,比如:位操作技巧实例大全:http://blog.csdn.net/g_spider/article/details/5750665位操作基础篇之位操作全面总结http://blog.csdn.net/morewindows/article/de... 阅读全文
posted @ 2014-11-02 15:08 qiusl 阅读(3008) 评论(0) 推荐(0) 编辑

2014年10月25日 #

摘要: 链表作为一种基础的数据结构,用途甚广,估计大家都用过。链表有几种,常用的是:单链表及双链表,还有N链表,本文着重单/双链表,至于N链表。。。不经常用,没法说出一二三来。在D里面,可能会用Contnrs.pas.TStack/TQueue相关类,进行操作,不过里面的实现,并非使用的是链表实现,只是用T... 阅读全文
posted @ 2014-10-25 00:43 qiusl 阅读(1533) 评论(1) 推荐(0) 编辑

2014年10月21日 #

摘要: 此文是delphi.指针.应用姊妹篇,想细化一下PChar应用,所以有了此文。注意: 1:此文讲的是PChar与字符串相关操作,其它方法暂不多讲。 2:由于D分开Ansi/Unicode的两种完全不同的编绎器,即: Ansi.Char=AnsiChar; Unicode.Char=WideChar ... 阅读全文
posted @ 2014-10-21 21:57 qiusl 阅读(3145) 评论(0) 推荐(0) 编辑

2014年10月18日 #

摘要: 注:初稿...有点乱,可能增删改... 因为指针应用,感觉不好写,请大家指出错误,谢谢。注意: 本文着重点讲的是指针的各类型的应用或使用,而不是说这种方法不应该+不安全+危险+不提倡使用。其它:本文说的是x86环境,x64会有变化,且,只是讲述一些方法,细节部分,如果涉及到不同平台问题,勿太深究... 阅读全文
posted @ 2014-10-18 21:37 qiusl 阅读(1990) 评论(1) 推荐(1) 编辑

2014年10月16日 #

摘要: 我估摸着内存分配+释放是个基础函数,有些人可能没注意此类函数或细究,但我觉得还是弄明白的好。介绍下面内存函数前,先说一下MM的一些过程,如不关心可忽略: 1 TMemoryManager = record 2 GetMem: function(Size: Integer): Pointer; 3... 阅读全文
posted @ 2014-10-16 13:13 qiusl 阅读(3633) 评论(2) 推荐(4) 编辑

2014年10月15日 #

摘要: 前几日,调试一BUG,过程先不说,最后调试到MM,即Debug dcu,然后进入到GetMem.inc中的Get/FreeMem函数处后,出现AV。 然后一通找。。。郁闷了N天,后来发现将MM切换到QMM后,一切正常,然后再切回原MM,BUG出现。。。 按经验,此类问题一般由于线程未有锁保护引起,... 阅读全文
posted @ 2014-10-15 10:41 qiusl 阅读(738) 评论(2) 推荐(2) 编辑