C++
文章平均质量分 64
deft_hll
这个作者很懒,什么都没留下…
展开
-
G3服务器
dfajsdhfasdfhasfhdsa原创 2019-12-11 17:11:03 · 230 阅读 · 0 评论 -
c++ 11中智能指针的原理、使用、实现
一、智能指针的作用 c++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都是程序员自己管理的。优点是提高了程序的效率,但堆内存的管理是很麻烦的。使用普通指针容易造成内存泄漏(忘记释放)、二次释放,程序发生异常时内存泄漏等问题。引入智能指针是为了方便管理堆内存。 1、智能指针是利用RAII(资源获取即初始化)的技术对普通的指针进行封装,所以智能指针本质上是一个对象,而行为表现却像一个指...翻译 2018-10-09 14:33:15 · 304 阅读 · 0 评论 -
死锁
死锁产生的原因及四个必要条件 原因主要是:(1)系统资源不足;(2)进程将in行推进的顺序不合适;(3)资源分配不当等。 产生死锁的四个必要条件: (1)互斥条件:一个资源每次只能被一个进程使用; (2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放; (3)不可剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺; (4)循环等待条件:若干进程...翻译 2018-10-09 13:33:49 · 112 阅读 · 0 评论 -
C和C++内存分配方式记录
C、 C++中内存分配方式可以分为三种: (1)从静态存储区域分配:内存在程序编译时就已经分配好,这块内存在程序的整个运行期间都存在。速度快、不容易出错,因为有系统会善后。例如全局变量,static变量等。 (2)在栈上分配:在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3...翻译 2018-10-09 13:32:30 · 263 阅读 · 0 评论 -
单例模式详解
一、单例模式定义: 单例模式确保某个类只有一个实例,并且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。 二、单例模式特点: 1、单例类只能有一个类对象; 2、单例类必须自己创建自己唯一的实例; 3、单例类必须给所有其他对象提供这一实例。 单例模式保证了全局对象的唯一性。 三、实现单例模式的方法 1、饿汉...翻译 2018-10-09 16:18:33 · 231 阅读 · 0 评论 -
c++内存泄露和野指针
一、什么是内存泄漏: 总结就是new出来的内存没有通过delete合理的释放掉。 用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元,不能被任何程序再次使用,直到程序结束。即所谓内存泄漏。 注意:内存泄漏是堆内存的泄漏; 简单的说就是申请了一块内存空间,使用完毕后没有释放掉。它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。由...翻译 2018-09-14 20:08:31 · 274 阅读 · 0 评论 -
一道虚函数题目引发的血案
对多态不了解的可以先大致了解下:多态的实现及原理 C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数 1:用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。 2:存在虚函数的类都有一个一维的虚函...原创 2018-08-07 21:57:03 · 194 阅读 · 0 评论 -
字符串的排序
题目:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 class Solution { public: vector<string> Permutation(string str) { vector<string>...原创 2018-07-27 22:10:13 · 209 阅读 · 0 评论 -
strlen和sizeof求取字符串长度注意事项
strlen是函数,sizeof是运算操作符,二者得到的结果类型为size_t,即unsigned int类型。 大部分编译程序在编译的时候就把sizeof计算过了,而strlen的结果要在运行的时候才能计算出来。 对于以下语句: char *str1 = "asdfgh"; char str2[] = "asdfgh"; char str3[8] = {'a', 's', 'd'};...转载 2018-07-20 14:25:57 · 486 阅读 · 0 评论 -
C/C++基本知识点整理
C++中的inline用法:点击打开链接转载 2018-07-13 15:41:30 · 431 阅读 · 0 评论 -
sizeof(class)详解
题目:在64位电脑上,求sizseof(A),sizseof(B),sizseof(C); 代码: #include<iostream> using namespace std; class A { char a[2]; public: virtual void aa() {}; }; class B : public virtual A { char b[2]; ch...原创 2018-07-23 13:59:19 · 1409 阅读 · 0 评论