摘要: Lambda表达式(可以理解为一个函数对象,调用时重载了“()”) 定义:一个匿名函数,通过不同[capture]来捕获上下文的变量,进行处理的函数 格式:[capture] (params) mutable -> return-type {} 参数介绍: [capture]: (params) m 阅读全文
posted @ 2019-08-18 16:28 Single_Dont 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 堆排序分为大根堆和小根堆。 堆排思想:(采用树的概念来组织数据结构,在这里我是根据小根堆对数据进行排序) ①首先我们Insertheap一组数据,在插入的过程中采用向上调整(Shiftup),每次将插入的最小值放在堆顶(heap[0]). ②然后我们Removeheap创建好的堆,将heap[0]节 阅读全文
posted @ 2019-08-16 15:48 Single_Dont 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 按字面意思,通俗地说。以赋值符号 = 为界,= 左边的就是左值,= 右边就是右值。 比如:(1) int b = 3; (2) int a = b;第(2)行代码,a为左值,b为右值。 变量名编译之后,会映射成内存地址。看看a = b的含义。其实就是 将 "b地址内存里面的数据",放到"a地址内存" 阅读全文
posted @ 2019-08-16 13:04 Single_Dont 阅读(412) 评论(0) 推荐(1) 编辑
摘要: 图示思想: 阅读全文
posted @ 2019-08-14 21:00 Single_Dont 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 希尔排序增量的问题,引用一本数据结构书中所说: 图示希尔排序思想: 阅读全文
posted @ 2019-08-14 20:54 Single_Dont 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 插入排序思想:将插入的元素记录,与前面的元素进行比较大小,查询到插入的位置,然后再将比它大的元素向后面移动,空出插入的位置,将元素插入。 剩下的和②步骤一样。。。 代码这里给出了3种,从基础到优化 主方法: 阅读全文
posted @ 2019-08-14 19:44 Single_Dont 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 在linux系统下,对于程序执行的过程中,我们都会想到进程。而创建进程通常使用fork函数,当然还有vfork函数。 今天在这,我将分享一下我的学习心得:关于fork()和vfork() fork() 1.定义:表示进程A创建进程B。在创建的过程中,进程B拷贝了一份进程A的所有资源。(进程A:父进程 阅读全文
posted @ 2019-08-11 23:41 Single_Dont 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 今天拜读了一本《图解HTTP》,将HTTP总结一下。 HTTP(超文本传输协议):一种规则 1.定义:一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。 2.特性:①HTTP是一种无状态协议,即服务器不保留与客户交易时的任何状态。这就大 阅读全文
posted @ 2019-08-11 19:24 Single_Dont 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 移动构造函数应用的场景???? 答:有时候我们会遇到这样一种情况,我们用对象a初始化对象b,后对象a我们就不在使用了,但是对象a的空间还在呀(在析构之前),既然拷贝构造函数,实际上就是把a对象的内容复制一份到b中,那么为什么我们不能直接使用a的空间呢?这样就避免了新的空间的分配,大大降低了构造的成本 阅读全文
posted @ 2019-08-09 17:38 Single_Dont 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 懒汉式:懒汉式的特点是延迟加载,比如配置文件,等到用的时候在创建类的实例,并且只可以创建一个。 饿汉式:饿汉式的特点是一开始就加载了,如果说懒汉式是“时间换空间”,那么饿汉式就是“空间换时间”,因为一开始就创建了实例。 阅读全文
posted @ 2019-08-09 08:59 Single_Dont 阅读(106) 评论(0) 推荐(0) 编辑