全部博文(45)
发布时间:2015-01-28 20:45:37
2.6 类模板的静态成员当类模板中有静态成员变量时,情况与普通类的静态成员变量有所不同。普通类中的静态成员变量需要在某个代码文件中显式声明,以便在该代码文件编译后可以为静态成员变量留出存储空间供之后链接使用,而类模板中的静态变量却无法如此处理。第1章中讨论有关于模板实现代码的位置时已经提过,C.........【阅读全文】
发布时间:2015-01-07 15:50:14
最近看Dive into python第四章自省中提到getattr()函数,作为一个内建函数平时自己没怎么用过所以也不太理解这个函数的一些用法看了下函数本身的docgetattr(object, name[, default]) -> valueGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y. When a default argu.........【阅读全文】
发布时间:2015-01-07 15:28:44
Linux中有3种栈:
1)用户栈。当进程处于用户态时使用,位于进程地址空间(用户态部分(如:0-0xc0000000))底部,用户态分配局部变量和函数调用时时,使用该栈,跟平时我们见到和理解的一样,就是虚拟地址空间中的一段。
2)内核栈。跟用户栈独立,属于进程,即每个进程都有自己的内核栈,单独分配,大小为8k,跟thread_info结构放在一起,在用户态和内核态切换时,需要进行切换。
3)中断栈。老版本内核中默认认跟内核栈共享,新版本内核中与内核栈独立,且软中断和硬中断单独使用自己的中断栈。中断、异常、软中断使用此栈。
本文主要讲解内核栈、用户栈和内核栈切换的相关实现。......【阅读全文】