摘要:
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h> int main(){ int c=0;//临时变量。 int cnt = 0; //标记目前读到几个字节。 char * path=get_cur 阅读全文
摘要:
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥、读写锁、条件变量和信号量。 1、互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。 int pthread_mutex_in 阅读全文
摘要:
总结 对于指针数组的理解:按照字面意思,首先是指针,其次是数组,就表明这是一个数组,不过数组里面存储的指针。``` // 使用指针数组 int **ptr = new int*[4]; for(int i = 0; i < 4; ++i) { *(ptr+i) = new int [3]; }``` 阅读全文
摘要:
总结: 1 栈:为编译器自动分配和释放,如函数参数、局部变量、临时变量等等 2 堆:为成员分配和释放,由程序员自己申请、自己释放。否则发生内存泄露。典型为使用new申请的堆内容。 除了这两部分,还有一部分是: 3 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主 阅读全文
摘要:
不过 下面所说的在新的 c++11中,已经有所改变。 比如程序中: static const double csd2 = 99.8; // error: 只有静态常量整型数据成员才可以在类中初始化已经可有在类中初始化了 关于这点,可以参考 这个博客 :http://blog.csdn.net/fjb 阅读全文
摘要:
关于指针形参的一点体会: 现在假设指针实参为地址&a(0001)在这个&a(0001)地址空间内所存储的是一个int类型的变量为0; 那么在被调用函数中,会临时开辟一个空间一片临时地址空间&b(0002),在&b的所指向的地址空间内,其所存储的内容为一个地址值,这个地址值,就是&a(0001).所以 阅读全文
摘要:
参考地址:http://xinklabi.iteye.com/blog/653643 一、引用的概念 引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。例如: Point pt1(10,10);Point &pt2=pt1; 定义了pt2为pt1的引用。通过这样的定义, 阅读全文
摘要:
总结:1. protected和private的区别在于 ,protected的访问标号限制,能够被派生类的成员函数访问,而private不能2. protected和publice的区别在于,protected的访问限制,使其不能被基类的对象访问。 第一:private, public, prot 阅读全文
摘要:
http://blog.csdn.net/starlee/article/details/619827 ``` class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout < 阅读全文
摘要:
写在前头: 本文摘抄字博客:http://www.cnblogs.com/yanlingyin/archive/2011/12/07/2278961.html 自己的理解: 关于指针和引用的区别在于: 指针是对地址的一份拷贝,虽然对其的使用,可以通过地址来改变实参的值, 但如果对这个指针的拷贝,做出 阅读全文