笔试、面试
cany1000
积极,向上,努力,踏实。
展开
-
代码优化--死代码
程序的完整编译过程分为是:预处理,编译,汇编等,如下关于编译阶段的编译优化的说法中不正确的是()A、死代码删除指的是编译过程直接抛弃掉被注释的代码;B、函数内联可以避免函数调用中压栈和退栈的开销C、For循环的循环控制变量通常很适合调度到寄存器访问D、强度削弱是指执行时间较短的指令等价的替代执行时间较长的指令A. 了解编译原理的同学都清楚, 死转载 2017-01-25 15:44:30 · 3980 阅读 · 0 评论 -
Watchdog
1、在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,称"看门狗"。2、watchdog是Linux看门狗。Linux 自带了一个转载 2017-01-10 16:55:23 · 507 阅读 · 0 评论 -
C/C++面试一
1、C++和C#除了语法上的差别以外,有什么不同的地方?---- 1)C#有垃圾自动回收机制,程序员不用担心对象的回收。---- 2)C#严禁使用指针,只能处理对象。如果希望使用指针,则仅可在unsafe程序块中能使用指针。---- 3)C#只能单继承。---- 4)C#必须通过类名访问静态成员。不能像C++中那样,通过对象访问静态成员。---- 5)在子类中覆盖父类的虚函数时原创 2017-01-09 13:27:42 · 404 阅读 · 0 评论 -
网站
1、C++http://www.runoob.com/cplusplus/cpp-interfaces.html 2、个税计算器http://www.us35.com/3、C语言关键字http://c.biancheng.net/cpp/html/450.html4、精品课http://course.jingpinke.com/search?level=benke&subject01=01...原创 2018-06-11 15:23:15 · 436 阅读 · 2 评论 -
strcpy/strlen/malloc
1、strcpy需要注意点-- 源字符串加const修饰,表明其为输入参数-- 对源字符串指针和目的字符串指针加非0断言-- 为了实现链式操作,将目的地址返回char * strcpy(char * strDest,const char * strSrc){ assert((strDest != NULL) && (strSrc != NULL)); char * res =...原创 2018-06-11 14:28:58 · 568 阅读 · 0 评论 -
构造函数不能为虚函数
1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。2,从使用角度 虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数本身就是要初始化实例,那...转载 2018-06-11 14:28:41 · 207 阅读 · 0 评论 -
C++:构造函数和析构函数能否为虚函数
C++:构造函数和析构函数能否为虚函数?简单回答是:构造函数不能为虚函数,而析构函数可以且常常是虚函数。(1) 构造函数不能为虚函数让我们来看看大牛C++之父 Bjarne Stroustrup 在《The C++ Programming Language》里是怎么说的:To construct an object, a constructor needs the exact type of th...转载 2018-06-11 14:28:17 · 2588 阅读 · 3 评论 -
互斥锁Mutex和信号量
1、Mutex 互斥量/互斥锁Mutex本质上说就是一把锁,提供对资源的独占访问,所以Mutex的主要作用是用于互斥的访问共享资源。Mutex对象的值,只有0和1两个值。这两个值也分别代表了Mutex的两种状态。值为0,表示锁定状态,当前对象被锁定,用户进程/线程如果试图Lock临界资源,则进入排队等待。值为1,表示空闲状态,当前对象为空闲,用户进程/线程可以Lock临界资源,之后Mutex值减1...原创 2018-06-11 14:27:57 · 7305 阅读 · 0 评论