C语言 fread函数fread fread函数:读取文件函数(从文件流读取数据)头文件:#include函数原型: size_t fread(void * ptr, size_t size, size_t nmenb, FILE* stream);函数说明:从文件流中读取数据,stream为已打开... ...
分类:
编程语言 时间:
2018-04-30 18:06:48
阅读次数:
182
对于动态申请的内存,C++语言为我们提供了new和delete运算符, 而没有像java一样,提供一个完整的GC机制,因此对于我们申请的动态内存,我们需要时刻记得释放,且不能重复释放,释放后不能再去使用... 因此在使用时造成很多不便,且容易出现很多问题,一旦出问题就造成core dump,程序直接 ...
分类:
其他好文 时间:
2018-04-30 11:42:09
阅读次数:
275
一、智能指针的概念 智能指针是一个类,不是指针,智能指针在所包含的指针不再被使用时候会自动释放该所包含指针所占用的系统资源,而不用手动释放。 原理:智能指针封装了包含指针的AddRef()函数和Release()函数,且在该类不被需要的时候在析构函数里调用包含指针的Release()函数释放包含指针 ...
分类:
编程语言 时间:
2018-04-28 21:03:05
阅读次数:
177
unique_ptr ? 一个unique_ptr拥有它所管理的对象,与shared_ptr不同,unique_ptr指向的对象只能有一个用户。当unique_ptr被销毁后,它所指向的对象也被销毁。 ? 与shared_ptr不同,没有类似make_shared_ptr的标准函数返回一个unqiu ...
分类:
编程语言 时间:
2018-04-25 20:56:52
阅读次数:
174
shared_ptr和new的结合使用 ? 如果我们不初始化一个智能指针,它就会被初始化一个空指针。 ? 一个shared_ptr默认初始化为一个空指针。我们也可以使用new返回的指针来初始化一个shared_ptr: ? 接受指针参数的智能指针构造函数是explicit的。因此,我们不能将一个内置 ...
分类:
编程语言 时间:
2018-04-25 20:12:05
阅读次数:
253
C++的auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理,该智能指针在C++11中已经被弃用,转而由unique_ptr替代, 那这次使用和实现,就具体讲一下auto_ptr被弃用的原因,(编译平台:Linux centos 7.0 编译器:gcc 4.8.5 ) 首先使 ...
分类:
其他好文 时间:
2018-04-23 00:04:42
阅读次数:
235
#include<bits/stdc++.h>using namespace std;void swap(shared_ptr<int>a,shared_ptr<int>b) { int t; t=*a,*a=*b,*b=t; }int main(){ /*auto_ptr; unique_ptr; ...
分类:
其他好文 时间:
2018-04-22 22:39:47
阅读次数:
184
VMTransport VMTransportServer TcpTransport TcpTransportServer TransportConnector TransportConnection 这些类分别代表的意义? 从 TransportConnector 入手,TransportConn ...
分类:
其他好文 时间:
2018-04-20 17:55:13
阅读次数:
147
输入一个链表,从尾到头打印链表每个节点的值。 ...
分类:
其他好文 时间:
2018-04-19 23:59:08
阅读次数:
302
原文链接:https://www.cnblogs.com/whzym111/p/6370198.htmlinc 加1指令 dec 减1指令 一、加一指令inc inc a 相当于 add a,1 //i++ 优点 速度比sub指令快,占用空间小 这条指令执行结果影响AF、OF、PF、SF、ZF标志位 ...
分类:
其他好文 时间:
2018-04-19 14:59:24
阅读次数:
188