上一页 1 ··· 16 17 18 19 20

2017年10月9日

多线程读写shared_ptrshared_ptr要加锁分析!学习笔记

摘要: (shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,“因为 shared_ptr 有两个数据成员,读写操作不能原子化"。使得多线程读写同一个 shared_ptr 对象需要加锁 • 一个 shared_ptr 对象实体可被多个线程同时读取; • 两个 shared_ptr 对象 阅读全文

posted @ 2017-10-09 09:45 zhangkele 阅读(344) 评论(0) 推荐(0)

2017年10月6日

分配一维动态数组or 二维动态数组的方法以及学习 new 方法or vector

摘要: 先来个开胃菜 使用第一种方式进行动态分配存储空间的结果为:*a= 1使用第一种方式进行动态分配存储空间的结果为:*b= 2使用第一种方式进行动态分配存储空间的结果为:*c= 3d[0]= 3d[0]= 6d[0]= 3 以上为执行结果 自己想啊!!!! new一个指针数组 对于类A的指针,可以这样写 阅读全文

posted @ 2017-10-06 19:23 zhangkele 阅读(293) 评论(0) 推荐(0)

2017年10月5日

关于i++与++i的学习讨论!

摘要: 先谈容易的知识点 区别两个 1、 i++ 返回原来的值,++i 返回加1后的值。 2、 i++ 不能作为左值,而++i 可以。 重点说下第二点。首先解释下什么是左值 左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。 左值与右值的根本区别在于是否允许取地址&运算符获 阅读全文

posted @ 2017-10-05 23:48 zhangkele 阅读(131) 评论(0) 推荐(0)

vector 中需要注意的东西!

摘要: vector的erase方法注意点!!! C++11是这样的: iterator erase (const_iterator position); iterator erase (const_iterator first, const_iterator last); vector::erase(): 阅读全文

posted @ 2017-10-05 11:32 zhangkele 阅读(531) 评论(0) 推荐(0)

c++中 函数的默认参数 学习

摘要: 默认参数指的是当函数调用中省略了实参时 自动使用一个默认的值。 对于带参数列表的函数,必须从右向左添加默认值 (就是说她的右边肯定是先有默认的值) fun(int ,1,2,3) 不能 fun(int,1,int,int)等情况! 够清楚了吧!! 1 声明时带有默认参数,实现时没有默认值 (ok) 阅读全文

posted @ 2017-10-05 10:47 zhangkele 阅读(240) 评论(0) 推荐(0)

为什么 c++中函数模板和类模板的 声明与定义需要放到一起?

摘要: 将模板的声明与定义写在一起实在很不优雅。尝试用“传统”方法,及在.h文件里声明,在.cpp文件里定义, 然后在main函数里包含.h头文件,这样会报链接错误。why!!!!!!!!!!!!! 这是因为函数模板要被实例化后才能成为真正的函数,在使用函数模板的源文件中包含函数模板的头文件,(carefu 阅读全文

posted @ 2017-10-05 01:36 zhangkele 阅读(3582) 评论(0) 推荐(0)

2017年10月4日

c++中赋值运算符重载为什么要用引用做返回值?

摘要: class string{ public: string(const char *str=NULL); string(const string& str); //copy构造函数的参数为什么是引用呢? 我相信大家都懂的! string& operator=(const string & str); 阅读全文

posted @ 2017-10-04 09:15 zhangkele 阅读(3566) 评论(0) 推荐(0)

2017年10月3日

为什么const对象只能调用const成员函数,而不能调用非const成员函数?

摘要: 我们可以用const来定义一个const对象,const对象是不可以调用类中的非const成员函数,这是为什么呢? 我们知道c++在类的成员函数中还会隐式传入一个指向当前对象的this指针,所以在test类中,实际的print函数应该是这样的void print(test * this);,这代表一 阅读全文

posted @ 2017-10-03 13:35 zhangkele 阅读(375) 评论(0) 推荐(0)

2017年9月18日

子进程与父进程

摘要: 子进程不继承父进程的哪些? 不继承由timer_create函数创建的计时器 不继承异步输入和输出 阻塞信号集初始化为空集 子进程不继承父进程的记录锁. 不继承由timer_create函数创建的计时器 不继承异步输入和输出 继承了哪些? 子进程从父进程继承了用户号 用户组号, 用户信息, 目录信息 阅读全文

posted @ 2017-09-18 11:11 zhangkele 阅读(1248) 评论(0) 推荐(0)

2017年9月17日

qt的signal和slot机制

摘要: signal和slot是QT中的一大特点 signal/slot是Qt对象以及其派生类对象之间的一种高效通信接口 用户可以将N多个信号和单个槽相连接, 或者将将N个槽和单个信号连接, 甚至是一个信号和另外一个信号连接。 这样,当信号发射时,所以与之相连的信号或者槽都会按一定的次序(没有预定的顺序,也 阅读全文

posted @ 2017-09-17 18:14 zhangkele 阅读(928) 评论(0) 推荐(0)

上一页 1 ··· 16 17 18 19 20

导航