编程经验
筋脉尽断从零开始
你喜欢岁月静好,可现实却是大江奔流
展开
-
栈与堆的区别
首先给大家介绍下C/C++中程序内存区域的划分栈是由编译器在需要时分配的,不需要时自动清除的变量存储区。里面的变量通常是局部变量、函数参数等。堆是由malloc函数(C语言中)或者new运算符(C++中)分配的内存块,内存释放是由程序员手动控制,在C语言中为free函数完成(C++中由delete)。栈与堆的主要区别主要有一下6点:1.管理方式不同栈由编译器自动管理,无需程序员手工控...原创 2019-08-15 21:20:47 · 268 阅读 · 0 评论 -
【解决:VMWare虚拟机无法开启,模块“Disk”启动失败】
问题锁定文件失败,打不开磁盘…模块"Disk"启动失败.昨天在虚拟机中安装了许多插件,今天打开虚拟机的时候就出现了这个问题。于是我就在论坛上看了几篇有关的文章,然后解决了这个问题。在这里想把自己学习路上遇到的问题,怎么解决问题的经验分享给大家,希望大家能少走一点冤枉路!!为什么会出现这种问题:虚拟机在运行的时候,会锁定文件,防止被修改,而如果系统突然崩溃了,虚拟机就来不急把已经锁定的文件解...原创 2019-08-12 10:52:50 · 3081 阅读 · 0 评论 -
【C++中多态相关面试题】
1.什么是多态通俗的说,多态就是多种形态,具体点说就是去完成某个行为,当不同的对象去完成时会产生不同的状态。实现多态的条件:1.调用函数的对象必须是指针或引用2.被调用的函数必须是虚函数,且完成了虚函数的重写。什么是虚函数?虚函数就是在类的成员函数前面加virtual关键字什么是虚函数重写?虚函数重写:派生类中有一个跟基类完全相同的虚函数,我们就称子类的虚函数重写了基类的虚函数。虚...原创 2019-08-29 12:10:59 · 245 阅读 · 0 评论 -
【剑指offer之赋值运算符函数】
题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数class CMyString{public: CMyString(char* pData = nullptr); CMyString(const CMyString &str); ~CMyString(); private: char *m_pData; };//1.不考虑异常安全性的解法...原创 2019-08-30 19:40:32 · 160 阅读 · 0 评论 -
二维数组中的查找
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数如下二维数组,查找是否存在数字7int arr[4][4] = { 1,2,8,9, 2,4,9,12, 4,7,10,13, 6,8,11,15} 代码实现:bool Find(int *arr,in...原创 2019-08-30 19:45:56 · 181 阅读 · 0 评论