自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 数据结构学习笔记

1、二叉搜索树的查找 (1)传统的递归 (2)非递归查找,就硬是循环得了 (3)遍历的递归与非递归方式 2、销毁二叉树的方法 (1)需要采用后续遍历的方式(左右中)可以采用递归,简单点 (2)注意传递二级指针或者指针引用 3、单项链表 (1)根据索引找到想要操作的节点就可以了 (2)删除全部节点时可以关注下二级指针的问题(避免野指针) 4、双向链表(双向就是循...

2020-03-20 14:29:30 20

原创 C++可调用对象与function函数对象

前言 之前在复习C++的基础知识和了解C++11的新特性时,总会遇到可调用对象和函数对象这两个概念。参考了网上部分资料,自己整理记录下。 一、可调用对象 各种可调用的实体,即通过()来调用,主要包括普通函数、Lambda表达式、函数指针、类成员函数、仿函数(重载了()运算符的类对象)等。具体如下 (1)普通函数(没啥好讲的) (2)Lambda表达式 auto lambda =...

2020-02-28 16:11:46 107

原创 C++11线程总结二(共享数据保护)

一、数据保护的场景 (1)只读数据,不需要任何处理 (2)同时写、同时读写,需要进行数据保护 二、共享数据保护的方法 C++11引入语言层面的互斥量概念:std::mutex ,也叫互斥锁。互斥锁只需要保护共享数据即可,注意控制互斥量的粒度,也就是保护共享数据的代码块的规模,不能过多的保护不需要的代码,从而提高效率。 三、锁与解锁的方式 (1)首先,互斥量本身提供了loc...

2020-02-28 14:07:37 45

原创 C++11线程总结

一、什么是并发 1、并发的概念:两个或更多的任务同事进行,一个程序同时进行多个独立的任务。 2、实现的方法:CPU由操作系统调度,进行任务切换(上下文切换)。 3、引入原因:提高性能 4、线程不是越多越好,存在空间、切换效率上的一个平衡。 5、并发的实现方式:多进程并发、单进程多线程并发。 6、进程间的通讯方式:管道、文件、消息队列、共享内存、socket通讯。 二、进程与线程...

2020-02-28 11:12:24 50

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除