之前看侯捷翻译的《win32多线程程序设计》中关于线程同步中的临界区问题,其中举得例子是对链表的操作。死锁的问题是对一个Swaplist函数的问题,现列举代码如下:void SwapLists(List *list, List *list2){ List *tmp_list; EnterCrit.....
分类:
编程语言 时间:
2014-11-14 00:06:57
阅读次数:
256
这个星期看了侯捷先生《STL 源码剖析》算法部分,基本看完了,其中算法比较多,我就重点下Sort在SGI STL中的实现。
1. sort
函数的实现是这样的:
template
inline void sort(RandomIAccessIterator first , RandomAccessIterator last>
{
if ( first != last) {...
分类:
其他好文 时间:
2014-11-08 18:18:19
阅读次数:
239
Stanley B. Lippman 著
侯捷 译...
分类:
编程语言 时间:
2014-10-26 23:01:37
阅读次数:
191
> 侯捷著
很早就买了这本书, 一直没看, 现在在实验室师兄代码的时候发现里面使用了大量泛型编程的内容, 让我有了先看看这本书的想法.
看之前我对于泛型编程了解甚少, STL倒使用的比较熟练. 看完这本书之后, 只能表示以前对于STL的使用真是跟小孩玩似得, 只懂其冰山一角. 在真正的深入到源码之后, 对于STL中不容易理解的部分如 迭代器(iterator), 仿函数(functo...
分类:
其他好文 时间:
2014-10-21 17:55:46
阅读次数:
225
我觉得我已经养成了一个坏习惯,在使用一个框架过程中对它的内部原理非常感兴趣,有时候需要花不少精力才明白,这也导致了学习的缓慢,但换来的是对框架的内部机理的熟悉,正如侯捷所说,源码面前,了无秘密。这也是本文产生的直接原因。一.flask session原理 flask的session是通过客户端的cookie实现的,不同于diango的服务器端实现,flask通过itsdangerous这个苦将se...
分类:
其他好文 时间:
2014-10-12 15:24:08
阅读次数:
322
写在前面 这个系列是关于OpenGL(以下称OGL)的一些入门学习,虽然旨在入门,但是我却不想把它写得过于简单(当然是相对的,会者不难),首先这系列要肯定的一点是一定会有编码,有实例来帮助大家一起学习,但是套用一句侯捷先生说过的话,勿在浮沙筑高台,所以我会说一些晦涩的关于OGL的理论知识,如其RC....
分类:
其他好文 时间:
2014-10-04 01:38:55
阅读次数:
763
一开始一直无法理解STL中的内存分析,一天很困,翻开了侯捷的STL源码解析,阅读一二,这是一针见血,字字珠玑,解开了一个又一个迷惑~简单记录,和大家分享一下1) 空间适配器template inline void _construct(T1 *p,const T2 &value) { new (p....
分类:
其他好文 时间:
2014-09-21 00:50:19
阅读次数:
206
1、学习ANSI C++,用命令行方式编译链接,使用控制台模式2、OO的观念和技术,已成为主流3、自己要把Windows API包装得更高阶些4、推荐书单Windows 95 System Programming SecretsAdvanced WindowsWindows 95: A Develo...
分类:
其他好文 时间:
2014-08-13 03:28:55
阅读次数:
199
1、耐住性子扎根基2、擦伤引起的争吵几乎总是以刺伤结束3、追二兔不得一兔,专精一样工具,把它发挥到最高效能,获得的利益多些4、语言之间的比较没有什么意义,更不公平5、看些真正的经典6、太形而上的东西是不行的,太过抽象的东西不易被接受7、人的理解力可以无穷,但人的记忆力却有限8、整理资料,需要方法和毅...
分类:
其他好文 时间:
2014-08-13 03:28:35
阅读次数:
218
1、推荐的书目Inside Visual C++ (4th)Programming Windows 95 with MFCMFC Internals2、DDK:撰写驱动程序(DRV)或虚拟设备驱动器(VxD),需要理解操作系统(汇编、C的天下)3、No touch,no chance4、提升基本功(...
分类:
其他好文 时间:
2014-08-13 01:06:54
阅读次数:
202