程序设计
thomas的动力火车
这个作者很懒,什么都没留下…
展开
-
基于N字节对齐的内存分配与归还
在某些特定的场合下,cpu需要分配的内存地址,自动对齐在N(2的若干次方)边界,因此需要内存分配函数具有自动调整边界能力。void * malloc_align(int req_size, int algn_len){ int *p1 = (int *)malloc(req_size + algn_len + sizeof(int)); int *p2 = (int *原创 2012-08-23 20:03:19 · 1178 阅读 · 0 评论 -
任务并行的几种方式
一系列的任务能够并行的无冲突的分配给若干任务处理机处理,我们把这种任务的处理方式成为并行任务处理。并行任务的处理关键在过各个处理机处理的任务处理互相独立,也就是构建一个无冲突的任务环境。最简单的无冲突模型,就是能够明确标识某任务分给了具体的某个任务处理机,该处理机独享该任务的处理权限。常见有如下方式的并行:1、多线程并行任务:基于多线程的并发任务设计,把不同的任务分配给操作系统某个进程转载 2013-10-08 21:15:34 · 8079 阅读 · 0 评论 -
how阅读他人的程式码
一)我们在写程式时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的守则,若一开始没规划怎么看, 就会“噜看噜苦(台语) ” 不管是参考也好,从开源抓下来研究也好,为了了解箇中含意,在有限的时间下,不免会对庞大的源代码解读感到压力。 网路上有一篇关于分析看代码的方法,做为程式设计师的您,不妨参考看看, 换个角度来分析。 也能更有效率的解读你想要的程式码转载 2013-12-16 17:24:15 · 776 阅读 · 0 评论 -
STL(Standard Template Library)
一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的代码从广义上讲分为三类:a转载 2013-12-25 16:13:51 · 614 阅读 · 0 评论