- 博客(22)
- 资源 (9)
- 收藏
- 关注
转载 左值 右值 初始化与赋值 声明与定义
左值既能在赋值的左边,又能在右边。 右值只能在右边。 (++a 是左值 a++是右值);a+1:取变量a的内存中的值,然后相加b = a;把a内存中的值拷贝到b的内存中 初始化:创建变量并给它赋初始值。赋值:擦出对象的当前值并用新值替代。 int a(1024);//直接初始化int a = 1024;//复制初始化 对于内置类型,二者没有区别。对类对象初
2011-10-21 15:14:08 1058
转载 内存对齐2(比较清楚的讲解)——重要
也谈内存对齐 - [技术前沿]Tag:语言探索 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://bigwhite.blogbus.com/logs/1347304.html在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个
2011-10-21 09:56:44 760
转载 内存对齐的问题1
typedef union u{ int a; char c[5];}un;typedef struct data{ int b;//0-3 un m;//4-11 double d;//12-19}sData;int main(void){ printf("%d\t%d\n",sizeof(un),sizeof(sData)
2011-10-20 16:33:12 596
转载 怎样确定职业发展方向
IT行业走好职业发展之路【编者按】陈安之说过,有什么样的目标,就有什么样的人生。特别是在IT这样一个充满活力又极端残酷的特殊行业中,每天都在创造着新的传奇,创造与颠覆、裂变与整合、竞争与合作,IT人很难过着平淡而惬意的生活。然而更多非常优秀的IT人士并没有
2011-10-19 10:57:00 1965 1
转载 多线程
Linux下面的线程锁,条件变量以及信号量的使用一) 线程锁1) 只能用于"锁"住临界代码区域2) 一个线程加的锁必须由该线程解锁.锁几乎是我们学习同步时最开始接触到的一个策略,也是最简单, 最直白的策略.二) 条件变量,与锁不同, 条件变量用于等
2011-10-17 10:47:01 572
转载 linux多线程高效开发
背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善
2011-10-17 10:34:12 724
转载 没有搞懂的关键字 volatile
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设
2011-10-15 16:50:31 512
转载 没有搞懂的关键字 4类cast(类型转换)
C++ 引入了 const_cast, reinterpret_cast 之类的新的显式类型转换方式,不仅大多数 C 程序员觉得不是很习惯,就连某些有经验的C++ 程序员都会在一些细节上犯错。诚然,既然我们可以简单的写出:int i = (int)p;// p is a po
2011-10-15 14:59:18 666
转载 linux多线程
首页 > 编程技术 > 其它 > 正文Linux下的多线程编程本文出自:http://www.china-pub.com 作者: 姚继锋 (2001-08-11 09:05:00)1 引言 线程(thread)
2011-10-15 14:40:48 717
转载 linux 动态库
1. 静态库和动态库的基本概念静态库,是在可执行程序连接时就已经加入到执行码中,在物理上成为执行程序的一部分;使用静态库编译的程序运行时无需该库文件支持,哪里都可以用,但是生成的可执行文件较大。动态库,是在可执行程序启动时加载到执行程序中,可以被多个可执行程序共享使用。使用动
2011-10-14 14:51:42 634
转载 如果 C++程序要调用已经被编译后的C 函数,该怎么办?extern "C"
假设某个C 函数的声明如下:void foo(int x, int y);该函数被C 编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同,C++程序不能直接调用C 函数
2011-10-14 11:12:36 553
原创 const 的用法
个人图书馆 搜索 C++笔试题 也有类似的讲解CTime const t1;const CTime t1;//常对象 不能调用其非const成员函数 所有数据成员都为constCTime *const p;//指向CTime类对象的常指针 即指针是不可变
2011-10-12 16:33:56 509
转载 C/C++中预编译#,##,#error作用
C/C++中预编译#,##,#error作用 2008-05-05 18:39:07| 分类: 计算机编程 | 标签: |字号大中小 订阅 .#是生成字符串: #define a(x) #x a(bc) => "bc"##是连接: #define a(x) abc##x a(12
2011-10-12 15:56:00 1003
原创 运算符重载
可以是成员函数,也可以是友元函数,还可以是非成员函数和非友元函数(即普通的函数,这种情况用的比较少) 成员函数: 通过this指针访问本类的数据成员 要求运算符左侧的参数必须是类对象,并且与运算符函数的类型相同 重载流插入运算符>必须用友元函数的原因:
2011-10-11 16:21:40 539
转载 C++笔试题汇总
分类: 〖C++技术〗 2007-03-26 19:3038213人阅读 评论(27)收藏举报今天去9City笔试才发现很多基本的东西都忘记了,以后面试前要看看这篇文章了!唉,老了!①链表反转单向链表的反转是一个经常被问
2011-10-11 15:35:38 786
转载 sourceinsight
btiger2000的笔记他们彼此深信,是瞬间迸发的热情让他们相遇。这样的确定是美丽的,但变幻无常更为美丽 首页 相册 标签流水账(2)arm(6)单片机(4)USB接口开发(9)DSP(3)相关资料(9)嵌入式linux(
2011-10-11 15:23:38 1606
原创 构造函数和析构函数
构造函数没有返回值,不能被显示的调用。它是在定义对象时由系统自动执行的,而且只执行一次。如果没有定义构造函数,系统会自动生成一个构造函数,只是这个构造函数的函数体是空,没有参数,也不执行任何初始化的操作。 带参数的构造函数: 有一种简练,方便的写法——构造函
2011-10-10 10:01:41 712
转载 虚函数表
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R
2011-10-09 15:18:44 485
转载 编程技术面试的五大要点
文 / 何海涛扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编程面试的环节充分展示自己的能力,那么
2011-10-09 12:17:43 624
转载 析构函数声明为虚函数
Base *pb;inherit c;//inherit 是继承 Base的pb=&c;delete pb;时需要调用对象的析构函数,如果基类析构不是virtual型,会根据pb的定义类型调用相应类的析构函数,即调用即类析构,但如果你在派生类析构里有内存释放操作,
2011-10-08 16:21:48 1911
转载 static的作用
C/C++语言中Static的作用详述[ 2009-4-15 15:50:00 | By: qqcandy ] C/C++中Static的作用详述在C语言中,static的字面意思很容易把我们
2011-10-08 10:36:28 664
原创 C++中的this指针
http://bluefish.blog.51cto.com 有下面的一个简单的类:class CNullPointCall{public: static void Test1(); void Test2(); void Te
2011-10-08 09:33:28 402
pl/sql 从入门到精通
2011-04-06
linux与unix shell编程指南
2010-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人