摘要:
注意:此文只是讲线程间的同步,其它同步不涉及。线程同步是个好话题,因为写线程经常会遇到,所以就写写自己知道的东西。D里面,同步(特指线程同步)从线程的角度来分,有几种情况: 1:主线程与工作线程的同步 2:工作线程与主线程的同步 3:工作线程之间的同步。同步,嗯,直白点讲,或可以说成是:A线程... 阅读全文
2014年11月7日 #
2014年11月2日 #
摘要:
线程话题太大,又都是些坑,不知从哪方面讲起,所以,想一出是一出了。 不管怎样,我们从开始使用D,不管有没有用线程,其实它已经帮我们做了一个最完整的线程执行处理:Application.Run. 这行App.Run,在dpr,想来各位都经常能够看到,如果跟踪下去,我们就会发现,它其实就是一个最完整... 阅读全文
摘要:
位操作网上有很多介绍,请上网google/baidu,比如:位操作技巧实例大全:http://blog.csdn.net/g_spider/article/details/5750665位操作基础篇之位操作全面总结http://blog.csdn.net/morewindows/article/de... 阅读全文
2014年10月25日 #
摘要:
链表作为一种基础的数据结构,用途甚广,估计大家都用过。链表有几种,常用的是:单链表及双链表,还有N链表,本文着重单/双链表,至于N链表。。。不经常用,没法说出一二三来。在D里面,可能会用Contnrs.pas.TStack/TQueue相关类,进行操作,不过里面的实现,并非使用的是链表实现,只是用T... 阅读全文
2014年10月21日 #
摘要:
此文是delphi.指针.应用姊妹篇,想细化一下PChar应用,所以有了此文。注意: 1:此文讲的是PChar与字符串相关操作,其它方法暂不多讲。 2:由于D分开Ansi/Unicode的两种完全不同的编绎器,即: Ansi.Char=AnsiChar; Unicode.Char=WideChar ... 阅读全文
2014年10月18日 #
摘要:
注:初稿...有点乱,可能增删改... 因为指针应用,感觉不好写,请大家指出错误,谢谢。注意: 本文着重点讲的是指针的各类型的应用或使用,而不是说这种方法不应该+不安全+危险+不提倡使用。其它:本文说的是x86环境,x64会有变化,且,只是讲述一些方法,细节部分,如果涉及到不同平台问题,勿太深究... 阅读全文
2014年10月16日 #
摘要:
我估摸着内存分配+释放是个基础函数,有些人可能没注意此类函数或细究,但我觉得还是弄明白的好。介绍下面内存函数前,先说一下MM的一些过程,如不关心可忽略: 1 TMemoryManager = record 2 GetMem: function(Size: Integer): Pointer; 3... 阅读全文
2014年10月15日 #
摘要:
前几日,调试一BUG,过程先不说,最后调试到MM,即Debug dcu,然后进入到GetMem.inc中的Get/FreeMem函数处后,出现AV。 然后一通找。。。郁闷了N天,后来发现将MM切换到QMM后,一切正常,然后再切回原MM,BUG出现。。。 按经验,此类问题一般由于线程未有锁保护引起,... 阅读全文