![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
common
AlwaysSLH
软件工程专业 本科 工作一年 嵌入式
展开
-
关于“内存对齐”
对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的 “管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘密,“内存对齐”对你就不应该再透明了。 一、内存对齐的原因大部分的参考资料都是如是说的:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的转载 2007-10-25 12:06:00 · 1212 阅读 · 1 评论 -
类设计者的核查表
1,你的类需要一个构造函数吗?2,你的数据成员是私有的吗?3,你的类需要一个无参构造函数吗?4,是不是每个构造函数初始化所有的数据成员吗?5,类需要析构函数吗?6,类需要一个虚析构函数吗?7,你的类需要复制构造函数吗?8,你的类需要一个赋值操作符吗?9,你的类需要定义关系操作符吗?10,你的类需要定义关系操作符吗?11,删除数组是你记住了用delete []吗?12,记得在复制构造函数和赋值操作符原创 2008-01-30 22:40:00 · 1026 阅读 · 1 评论 -
进程防杀的实现收藏
进程防杀的实现在WINDOWS操作系统下,当我们无法结束或者不知道怎样结束一个程序的时候,或者是懒得去找“退出”按钮的时候,通常会按“CTRL+ALT+DEL”呼出任务管理器,找到想结束的程序,点一下“结束任务”就了事了,呵呵,虽然有点粗鲁,但大多数情况下都很有效,不是吗?设想一下,如果有这么一种软件,它所要做的工作就是对某个使用者在某台电脑上的活动作一定的限制,而又不能被使用者通过“结束转载 2009-01-17 22:40:00 · 1179 阅读 · 0 评论 -
编程技术感想——用取模运算代替判断后得到的高效性
假如, 我们在设计一个循环队列,预先分配一段内存空间使其容量为capacity。当队尾指针(可用一个指示序号的整型变量实现,其永远指向最后一个元素的下一个位置)指向物理空间上的最后一个存储单元时,此时再插入元素,因为队列可能并未真满,可使尾指针返回来指向物理存储空间中的第一个单元。此时,我们可能需要一个判断: if( ++Q.rear > Q.capacity )原创 2008-03-22 22:11:00 · 1862 阅读 · 2 评论