- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 电脑中的频率问题
一首美妙的乐曲会有一个主旋律,而电脑的主旋律就是CPU的时钟频率。主频、外频和倍频,它们从何而来?锁频、超频,又是怎么回事呢? 电脑中有许许多多的半导体芯片,每个芯片都是在特定的时钟频率下进行工作的。时钟发生器提供给芯片的时钟信号是一个连续的脉冲信号,而脉冲就相当于芯片的脉搏,每一次脉冲到来,芯片内的晶体管就改变一次状态,让整个芯片完成一定任务。 电脑中的芯片绝大多数属于数字逻辑芯片,
2010-05-25 18:25:00 6368
原创 a[100]的问题
关于a[100]的问题A[100]作为全局变量comm symbol , length.comm声明一个符号名为symbol的通用符号(common symbol)。当连接时,目标文件中的通用符号可能被并入其它目标文件中已定义的符号,或者被并入其他目标文件中同名通用符号。如果ld无法找到该符号的定义——只有一个或多个通用符号——则分配length个字节的未初始化内存。Length必须是一个
2010-05-23 21:31:00 1007
转载 内存管理
Linux上的内存管理 [ FAQ ]Q:什么是mm?A:这可不是meimei哦!指的是内存管理(memory management)。是内核中的一套软件机制,用于有效管理内存的使用。Q:内存管理的软件实现了什么功能?A:1) 进程的保护,即进程向内存管理请求的物理页,由内存管理系统负责,不会将同一物理页(共享页面除外)映射到不同进程的虚地址空间。?? 2) 虚存的实现,允许所有进程使用的
2010-05-18 17:11:00 455
原创 SMT同步
1. SMP机器主要支持三种同步操作:互斥、点到点时间、全局事件2. 在基于总线的高速缓存一致的对称多处理机系统中,一般采用硬件原语和软件算法相结合来实现同步。3. 互斥操作(1) 简单的锁算法在处理器指令集中支持某种原子执行的读-修改-写指令,如交换指令。Test&Set指令:内存位置的值被读到指定的寄存器中,并且常数1被存入该内存
2010-05-17 19:15:00 543
转载 C++ new( keyword/operator ) ZZ
C++ new( keyword/operator ) ZZ2007-11-29 11:38一、new 与 opeartor new 首先问大家一个问题:new 与 opeartor new有何区别? 如果你回答:operator new就是new的重载运算符呗!回答错误,new是C++内部定义的一种操作符,总像sizeof一样是一种操作符,而operato
2010-05-06 22:11:00 1061
原创 Effective第三章
1. 为防止内存泄露,请使用RAII对象,他们在构造函数中获得资源并在析构函数中释放资源。两个常被使用的RAII classes分别是trl::shared_ptr和std::auto_ptr;前者通常是较好的选择,因为其COPY行为比较直观。若选择auto_ptr,复制动作会使他(被复制物)指向NULL;注意上面两个指针都是负责管理堆上的资源。2. 以独立语句
2010-05-06 19:59:00 485
转载 vs2005中安装boost
vs2005中安装boost auto_ptr可以在标准库中找到,头文件为“memory”,但是像shared_ptr的则需要安装boost库。 前几篇都涉及到了一点boost的东东,可能有些朋友还没有安装boos库,这里转一个在vs2005中安装boost库的贴子。俺就是按照这个贴操作的,没问题。对朋友们或许有点帮助。 注:安装过程参考外表优美别
2010-05-06 19:01:00 595
转载 shared_ptr简介
shared_ptr简介2008年11月17日 StarsunYzL 发表评论 阅读评论 写的code不够多,知识面确实相当缺乏,若不是VS2008开始支持TR1,真不知道有个shared_ptr,只知道有个auto_ptr,翻了下Google,发现早在两年前(甚至更早)shared_ptr就已经在TR1和Boost里面了。 shared_ptr有何本事?简单说就是用来管理被共享
2010-05-06 18:41:00 1775
转载 C++ autoptr
auto_ptr 类是一个模板类,它被定义在 memory 头文件中。auto_ptr 类可以用于管理由 new 分配的单个对象,但是无法管理动态分配的数组(我们通常不会使用数组,而是使用 vector 代替数组)。auto_ptr 在拷贝和赋值的时候有不寻常的行为,因此 auto_ptrs 不能被保存在 stl 的容器中。当 auto_ptr 离开了自己的作用域或者被销毁,由 auto_ptr
2010-05-06 16:39:00 1251
原创 Effective第二章
1. 编译器可以暗自为class创建default构造函数,copy构造函数,copy assignment 操作符,以及析构函数。至于copy构造函数和copy assignment操作符,编译器创建的版本只是单纯地将来源对象的每一个non-static成员变量拷贝到目标对象。2. 若不想使用编译器自动生成的函数,就该明确拒绝。为驳回编译器自动(暗自)提供的机能,可将相应的成员函
2010-05-06 10:36:00 369
原创 time测试程序执行时间
real 0m0.003suser 0m0.000ssys 0m0.002s real,就是整个运行这个进程从一开始到结束的整个时间(时钟墙)user,是指在运行这个进程中花在用户模式下的时间,即不包括内核的运行时间sys,是指在运行这个进程,花在内核调用的时间,而不是代码库调用 user+sys=这个进程花的时间 但是real则包含了
2010-05-04 16:35:00 675
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人