09 2019 档案

摘要:1.reset的作用: reset() 相当于释放当前所控制的对象reset(T* p) 相当于释放当前所控制的对象,然后接管p所指的对象reset(T*, Deleter) 和上面一样 2.get: 获取对象指针 阅读全文
posted @ 2019-09-30 22:02 心媛意码 阅读(147) 评论(0) 推荐(0) 编辑
摘要:delete操作: 我们在删除一个指针之后,编译器只会释放该指针所指向的内存空间,而不会删除这个指针本身。 1.假如你不去释放,那么该区域的内存始终不能被其他数据所使用。2.指向该内存的指针是个局部变量,当定义给指针的函数结束并返回时,指针也就消失了,那么就再也找不到该块的内存区域。假如指向该内存区 阅读全文
posted @ 2019-09-28 22:54 心媛意码 阅读(554) 评论(0) 推荐(0) 编辑
摘要:整理自李建忠<C++设计模式>视频:https://www.bilibili.com/video/BV1kW411P7KS?p=8 一.导入:"对象创建"模式和工厂模式 工厂模式只是该模式下的一种. 二.举例说明 有这样一个场景:需要在MainForm中设计一个按钮,这个按钮具有文件分割的功能,支持 阅读全文
posted @ 2019-09-28 21:21 心媛意码 阅读(670) 评论(0) 推荐(1) 编辑
摘要:Put as much as you can in the .c and as little as possible in the .h. The includes in the .c are only included when that one file is compiled, but the 阅读全文
posted @ 2019-09-28 19:20 心媛意码 阅读(275) 评论(0) 推荐(0) 编辑
摘要:goto: 函数调用: 作用域 label在函数内定义,所以函数内 跳转操作 无条件 调用时先保存现场,复制实际参数,然后才是跳转 生存期 由于不是左值,它没有生存期,仅在编译期有意义. 程序员对当前代码行断行 程序对代码进行断行 例子:#include <iostream.h> void main() { int i=1,s=0; re: s=s+i; if (i<100) { i=i+1; g 阅读全文
posted @ 2019-09-27 21:13 心媛意码 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-26 09:23 心媛意码 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-25 22:11 心媛意码 阅读(300) 评论(0) 推荐(0) 编辑
摘要:服务都是有特定端口号的,在服务器上,启动一个服务后,这个服务就不断检测他的服务端口号,即所谓的侦听端口,一旦检测收到发往其端口号的服务报文,就会进行处理 和连接主要区别是,连接是已经建立数据传送机制了,而监听没有。 相关链接: Windows下如何查看某个端口被谁占用:https://www.run 阅读全文
posted @ 2019-09-25 21:57 心媛意码 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:在预处理阶段,就是直接把头文件代码粘贴到你写的.c文件中,接下来编译器编译生成目标文件 编译器是无法通过头文件找到库文件的,要手动指定编译选项,VS编译器有特殊处理所以可以通过program指定库文件。 阅读全文
posted @ 2019-09-25 21:18 心媛意码 阅读(145) 评论(0) 推荐(0) 编辑
摘要:整理自百度知道:https://zhidao.baidu.com/question/577526027.html 不一定需要。创建一个库一般处于一下两种目的:1、把一些相关的代码,打包成一个库,发布给其它的人用。这中情况是最常见的情况,如写 C 语言用到 libgcc。在这种情况下,你除了提供库文件 阅读全文
posted @ 2019-09-25 21:02 心媛意码 阅读(1819) 评论(0) 推荐(0) 编辑
摘要:多线程访问队列要加锁 阅读全文
posted @ 2019-09-25 09:40 心媛意码 阅读(67) 评论(0) 推荐(0) 编辑
摘要:整理自CSDN的论坛中,地址:https://bbs.csdn.net/topics/390703249 0.能够用this指针传递参数的原因是,线程之间的内存地址用的是同一套,即线程A中指针1指向的位置在线程B中仍然成立。 1.不同的线程不是两个独立的程序:线程不是进程(process是你说的程序 阅读全文
posted @ 2019-09-24 09:43 心媛意码 阅读(2060) 评论(0) 推荐(0) 编辑
摘要:调用CreateThread(...)创建线程时要指定所创建线程的入口函数,此入口函数只能是全局函数或者类的静态成员函数。 全局函数很容易理解,但如果是类的成员函数则必须是静态成员函数,为何, 因为类的非静态成员函数只能通过类的对象去调用,但是创建线程时从哪里能获得类的对象而去调用类的成员函数呢? 阅读全文
posted @ 2019-09-23 22:26 心媛意码 阅读(716) 评论(0) 推荐(0) 编辑
摘要:网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连. 网段(network segment)一般指一个计算机网络中使用同一物理层设备(传输介质,中继器,集线器等)能够直接通讯的那一部分。 所有与非本网段内的机器通信,都需要经过网关转发.如果网关不在同一网段,则无法与 阅读全文
posted @ 2019-09-23 21:58 心媛意码 阅读(197) 评论(0) 推荐(0) 编辑
摘要:源地址:https://blog.csdn.net/qq_33266987/article/details/53333373 Qlist、QVector 与 list、vector似乎不太类似; list插入删除很快,vector查询很快。 但QList 是基于index标签存储它的元素项在内存(虽 阅读全文
posted @ 2019-09-17 21:36 心媛意码 阅读(1500) 评论(0) 推荐(0) 编辑
摘要:vector注意事项: 如果你添加元素,但是vector的容量(是容量,不是大小,容量比大小大,会预先多分配空间)不够的话,系统就会重新分配一段内存,然后把原先的内容全部拷贝过去,然后删除原先的内容。所以,如果你设定了一个指向vector的指针,或者说迭代器,在你添加元素之后,这个指针(迭代器)需要 阅读全文
posted @ 2019-09-17 21:34 心媛意码 阅读(195) 评论(0) 推荐(0) 编辑
摘要:优质文章: 函数指针和指针函数的区别:https://blog.csdn.net/luoyayun361/article/details/80428882 函数指针的声明方法为: 返回值类型 ( * 指针变量名) ([形参列表]); //后面的形参列表表明,指针指向的是哪个函数,应对函数的重载 注1 阅读全文
posted @ 2019-09-16 11:19 心媛意码 阅读(132) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/yvhvv/article/details/8474356 一直报某个构造函数无法解析,但看了下代码中没有问题,后来把debug文件夹删掉,重新运行后问题解决。 阅读全文
posted @ 2019-09-15 16:13 心媛意码 阅读(1371) 评论(0) 推荐(0) 编辑
摘要:在C++类的构造函数中经常会看到如下格式的写法: MyWindow::MyWindow(QWidget* parent , Qt::WindowFlags flag) : QMainWindow(parent,flag) 上述语句中单冒号(:)的作用是表示后面是初始化列表,一般有三种使用场景。 1、 阅读全文
posted @ 2019-09-15 15:21 心媛意码 阅读(2182) 评论(1) 推荐(1) 编辑
摘要:这个区别用从几个角度来说: 角度1:就定义常量说的话:const 定义的常数是变量 也带类型, #define 定义的只是个常数 不带类型。 角度2:就起作用的阶段而言:define是在编译的预处理阶段起作用,而const是在 编译、运行的时候起作用。 角度3:就起作用的方式而言:define只是简 阅读全文
posted @ 2019-09-12 19:44 心媛意码 阅读(234) 评论(0) 推荐(0) 编辑
摘要:地址:https://blog.csdn.net/baidu_35679960/article/details/79200865 1、ANSI C标准是什么?GNU又是什么?ld是什么? ANSI C是C语言的标准规范,是国际标准化组织制定的国际标准。 虽然 ANSI C规范了C语言的实现,但是在实 阅读全文
posted @ 2019-09-12 19:39 心媛意码 阅读(2310) 评论(0) 推荐(0) 编辑
摘要:(1)定义一个无用的抽象函数,使得类成为抽象类 (2)将构造函数定义为private. 为什么要这样做? 一些工具类,没有被实例化的必要. 阅读全文
posted @ 2019-09-12 18:37 心媛意码 阅读(1326) 评论(0) 推荐(0) 编辑
摘要:来源:http://blog.sina.com.cn/s/blog_620882f401016ri2.html 1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对 阅读全文
posted @ 2019-09-12 17:00 心媛意码 阅读(1310) 评论(0) 推荐(0) 编辑
摘要:输出结果: Part: 2 construction calledPart: 1 construction calledWhole's construction called! Whole deconstruction called!Part deconstruction calledPart de 阅读全文
posted @ 2019-09-12 16:06 心媛意码 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/jacqueslim/article/details/6792105 1. 一般来说,如果一个类要被另外一个类继承,而且用其指针指向其子类对象时,如题目中的A* d = new B();(假定A是基类,B是从A继承而来的派生类),那么其(A类)析构函 阅读全文
posted @ 2019-09-11 23:06 心媛意码 阅读(911) 评论(0) 推荐(0) 编辑
摘要:一.报错: 常量中有换行符 方法1: 把文本文件转化为unicode或者utf-8, 同是还要带上QString::fromLocal8Bit() 还有其他方法,感觉不靠谱 二.显示异常:乱码 QString::fromLocal8Bit() 阅读全文
posted @ 2019-09-11 20:46 心媛意码 阅读(208) 评论(0) 推荐(0) 编辑
摘要:32位 64位 char 1 1 int 4 大多数4,少数8 long 4 8 float 4 4 double 8 8 指针 4 8 阅读全文
posted @ 2019-09-02 09:07 心媛意码 阅读(742) 评论(0) 推荐(0) 编辑
摘要:基类成员函数用virtual修饰 1.基类大小会多出4个字节,即指针_vfptr,它会指向一个 函数指针数组. 数组中保存所有虚函数的地址. 2.派生类继承基类,会继承基类的函数指针数组里的元素. 3.如果派生类有重写,那么重写后的函数地址会覆盖函数指针数组中函数地址 4.调用函数时,会去虚函数表中 阅读全文
posted @ 2019-09-02 09:06 心媛意码 阅读(186) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示