- 博客(6)
- 收藏
- 关注
原创 2021-06-22
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入F:\WorkSofwear\vs2015\VC\bin\undname.exe ??0QVariant@@QAE@ABVQ
2021-06-22 23:00:54
475
原创 数据结构学习笔记
1、二叉搜索树的查找(1)传统的递归(2)非递归查找,就硬是循环得了(3)遍历的递归与非递归方式2、销毁二叉树的方法(1)需要采用后续遍历的方式(左右中)可以采用递归,简单点(2)注意传递二级指针或者指针引用3、单项链表(1)根据索引找到想要操作的节点就可以了(2)删除全部节点时可以关注下二级指针的问题(避免野指针)4、双向链表(双向就是循...
2020-03-20 14:29:30
139
原创 C++可调用对象与function函数对象
前言之前在复习C++的基础知识和了解C++11的新特性时,总会遇到可调用对象和函数对象这两个概念。参考了网上部分资料,自己整理记录下。一、可调用对象各种可调用的实体,即通过()来调用,主要包括普通函数、Lambda表达式、函数指针、类成员函数、仿函数(重载了()运算符的类对象)等。具体如下(1)普通函数(没啥好讲的)(2)Lambda表达式auto lambda =...
2020-02-28 16:11:46
473
原创 C++11线程总结二(共享数据保护)
一、数据保护的场景(1)只读数据,不需要任何处理(2)同时写、同时读写,需要进行数据保护二、共享数据保护的方法C++11引入语言层面的互斥量概念:std::mutex ,也叫互斥锁。互斥锁只需要保护共享数据即可,注意控制互斥量的粒度,也就是保护共享数据的代码块的规模,不能过多的保护不需要的代码,从而提高效率。三、锁与解锁的方式(1)首先,互斥量本身提供了loc...
2020-02-28 14:07:37
280
原创 C++11线程总结
一、什么是并发1、并发的概念:两个或更多的任务同事进行,一个程序同时进行多个独立的任务。2、实现的方法:CPU由操作系统调度,进行任务切换(上下文切换)。3、引入原因:提高性能4、线程不是越多越好,存在空间、切换效率上的一个平衡。5、并发的实现方式:多进程并发、单进程多线程并发。6、进程间的通讯方式:管道、文件、消息队列、共享内存、socket通讯。二、进程与线程...
2020-02-28 11:12:24
521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人