摘要: 转自:http://blog.chinaunix.net/uid-27411029-id-4131123.html 进程与线程的区别: 通俗的解释 一个系统运行着很多进程,可以比喻为一条马路上有很多马车 不同的进程可以理解为不同的马车 而同一辆马车可以有很多匹马来拉--这些马就是线程 假设道路的宽度 阅读全文
posted @ 2018-04-18 11:52 林嵩 阅读(11178) 评论(0) 推荐(1) 编辑
摘要: C分为四个区:堆,栈,静态全局变量区,常量区 C++内存分为5个区域(堆栈全常代 ): 堆 heap : 由new分配的内存块,其释放编译器不去管,由我们程序自己控制(一个new对应一个delete)。如果程序员没有释放掉,在程序结束时OS会自动回收。涉及的问题:“缓冲区溢出”、“内存泄露” 栈 s 阅读全文
posted @ 2018-04-18 11:43 林嵩 阅读(2522) 评论(0) 推荐(2) 编辑
摘要: 目录 理解智能指针的原理 智能指针的使用 智能指针的设计和实现 理解智能指针的原理 智能指针的使用 智能指针的设计和实现 1.智能指针的作用 C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的, 阅读全文
posted @ 2018-04-18 11:31 林嵩 阅读(1257) 评论(0) 推荐(0) 编辑
摘要: 1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。另外,当数组中内存空间不够时,会重新申请一块内存空间并进行内存拷贝 阅读全文
posted @ 2018-04-17 17:30 林嵩 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 字符数组的长度计算:必须以终止符’\0'作为边界,但对字符数组赋值时,有两种方式: 1:定义时用字符初始化 (1)char chs[7] = {'a', 'c', '0', 'z', '3','d'}; // 长度为6 上式等价于: (2)char chs[7] = {'a', 'c', '0', 阅读全文
posted @ 2018-04-16 09:25 林嵩 阅读(3022) 评论(0) 推荐(0) 编辑
摘要: 虚拟机下安装ubuntu后root密码设置 问题描述: 在虚拟机下安装了ubuntu中要输入用户名,一般情况下大家都会输入一个自己的网名或绰号之类的,密码也在这时设置过了。 但是当安装成功之后,使用命令#su root,然后输入刚才设置的密码,发现密码错误,至始至终我就设置过一次密码,怎么会错误,原 阅读全文
posted @ 2018-03-09 10:24 林嵩 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 今天在知乎上看到一篇十分有趣的问题: 如何评价微软高级工程师痴迷于soft link这一linux常见概念? 虽然又是知名撕逼王曾某的撕逼帖,但是我还是想就题目中链接的问题简单地讲讲。 什么是链接? 链接简单说实际上是一种文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件。 它是用 阅读全文
posted @ 2018-03-02 18:05 林嵩 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Malloc: 定义上:malloc memory allocation 动态内存分配 是c中的一个函数 使用方法: extern void *malloc(unsigned int num_bytes) num_bytes内存块字节长度。 内存块大小确定:malloc是通过我们计算然后得到一块新内 阅读全文
posted @ 2018-01-04 09:21 林嵩 阅读(859) 评论(0) 推荐(0) 编辑
摘要: C++的一些语法让人看着费解,其中就有: 1 详见《C++ Primer》(第五版)P584 有些不懂的语法有时候虽然知道大概是什么意思,忽略一下就过了其实,不过心里老是膈应,就刨根问底一次吧。 vector::size_type 明白上述语法,首先要先看清vector::size_type的意思。 阅读全文
posted @ 2018-01-03 09:43 林嵩 阅读(1924) 评论(1) 推荐(1) 编辑
摘要: 故障现象:打开Visual Studio 2010后弹出错误框,外接程序VMDebugger未能加载或导致了异常,是否希望移除该外接程序,错误号:80004005。系统版本:WIN10 64位专业版,版本号1709 安装了VMWarestation 11.0 ,破解。 解决办法:修改下注册表文件解决 阅读全文
posted @ 2017-12-29 14:04 林嵩 阅读(389) 评论(0) 推荐(0) 编辑