自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用SpringBoot Async实现多线程操作

Spring异步任务除自定义创建线程池外,Spring也提供了简单的异步任务实现,仅使用注解添加即可异步任务配置启动配置。对于使用注解的配置方法,配置类添加@EnableAsync注解。对于XML配置方式,使用可以使用下面的配置,同时,对于线程池的大小,线程队列等参数也同样支持配置 <task:annotation-driven executor="annotationExecutor" /> <task:executor id="annotationExecu

2020-07-03 21:49:35 439

原创 MySQL-InnoDB索引原理与优化

MySQL-InnoDB索引原理与优化本文主要描述InnoDB储存引擎的索引大致实现原理与优化方向,不会过多介绍B+树的实现细节,仅会对其特性及应用场合进行介绍。InnoDB的储存引擎支持下面几种索引类型B+树索引哈希索引全文索引除储存引擎自动使用的自适应哈希索引外,使用最多的就是B+树索引了B+树索引B+树索引的构造类似于二叉树,根据键值快速找到数据。InnoDB引擎中,键值对应的是被查找数据行所在的页,数据库获取页后,在内存中查找页内行的数据。B+树主要有下面几个特点本质为平衡查

2020-07-03 14:27:24 179

原创 C++随笔

基本单例设计模式作为设计模式的一种,单例设计模式的设计思想是程序中仅存有类对象的一个实例,基本实现方式如下:class MyCAS {private: MyCAS() {} //构造函数私有化,不允许在外部创建该类实例 static MyCAS *m_instance; //静态对象指针public: static MyCAS *create_insta...

2019-04-16 16:33:13 148

原创 C++11 多线程编程概述

目录线程创建与参数传递线程的创建线程启动函数的参数传递基本对象作为参数类对象作为参数类内成员函数作为线程起始函数detach()函数的缺点线程锁基本互斥锁mutexstd::lock_guard类模板死锁的发生以及解决办法std::unique_lock类条件变量线程函数返回值的获取std::packaged_task类模板异步线程的...

2019-04-12 16:29:56 349

原创 C++面试题汇总

C++的内存分配机制C++的内存有5个储存区:栈,分配给函数局部变量的储存单元,函数结束后会自动释放,但递归是会极大占用栈的资源,容易导致栈的溢出。栈的分配效率较高,内存的生长方向是向下的。 堆,由new或者malloc创建,若用户不手动释放此内存,会在程序结束时自动释放。内存的生长方向是向上的。 全局/静态储存区, 储存全局变量与静态变量的区域,此区域的内存在编译时分配。 常量储存...

2018-08-29 17:31:17 8161 1

原创 C++ 几种排序算法详解

排序的算法有很多种,其关键在于根据待排序序列的特性选择合适的排序方式。下面将介绍不同的排序方式。基本排序算法基本排序算法主要包括插入排序,快速排序,冒泡排序等三种排序方式,下面将对这三种排序算法分别进行分析插入排序假定待排序数组序列为:data[5,2,3,8,1],将此数组从小到大排列首先对数组的前面两个元素进行比较,若data[0]小于data[1]则不进行比较,若data...

2018-07-13 19:44:44 591

原创 Linux系统编程学习笔记(6)-信号

什么是信号信号是由单个词组成的消息。例如,当在终端按Ctrl-C时,内核会向此终端运行的进程发送中段信号,信号的来源有三个地方: (1) 用户:用户可以输入Ctrl-C或者其他信号来更改进程运行情况。 (2) 内核:当程序执行出错时,内核给进程发送一个信号,如溢出等等。同时内核也利用信号通知进程特定事件的发生。 (3) 进程:一个进程可以通过系统调用kill给另一个进程发送信号。一个进程可以和

2017-12-16 12:03:10 272

原创 Linux系统编程学习笔记(5)-基本shell脚本编程

Linux系统编程学习笔记(5)-基本shell脚本编程

2017-11-23 23:18:50 522

原创 Linux系统编程学习笔记(4)-对终端进行控制

Linux中的设备Linux系统中,设备就像文件,也可以对设备进行读写操作,与文件类似,每个设备也都有一个文件名,一个i-节点,一个文件所有者,一个权限为和最后修改时间。特别的是,终端在Linux中也体现为文件,可以通过命令:$ tty/dev/pts/1查看终端号,在其他终端(或是程序)对这个终端进行些操作,可以在此终端读取到写的内容.

2017-10-19 16:29:40 404

原创 Linux系统编程学习笔记(3)-Linux文件系统与相关函数调用

Linux文件系统的内部结构硬盘实际上是由一些磁性盘片组成的计算机系统的一个设备。文件系统是对该设备的一种多层次的抽象。 第一层抽象:一个磁盘能够储存大量的数据,一个磁盘可以被划分成分区,每个分区可以看作是一个独立的磁盘。 第二层抽象:一个硬盘有一些磁性盘片组成。每个盘片的表面都被划分为很多同心圆,这些同心圆称作磁道,每个磁道又被进一步划分为扇区,每个扇区可以储存一定字节数的数据。扇区是磁盘上的

2017-10-16 15:11:12 395

原创 Linux系统编程学习笔记(2)-文件状态查询与目录相关

什么是目录在Linux系统下,目录是一个特殊的文件,他的内容是文件和目录的名字,每个目录下都有两个特殊的文件“.”与“..”,前者代表当前目录,后者代表上级目录。“ls”命令可以显示目录内容,根据后缀参数的不同,目录显示的内容也不同主要使用:ls -l 显示详细信息,包括文件权限,最后修改时间,链接数等等。ls -a 会显示以“.”开头的隐藏文件下面使用C语音来模拟ls命令,包括读取

2017-10-11 11:54:15 270

原创 Linux系统编程学习笔记(1)-文件的I/O操作

概述在Linux系统下,通常以一个非负整数来代指一个打开的文件,这些文件可以包括终端,socket,设备,普通文件等等。规定的三个标准的文件描述符为0,1,2下面分别介绍(在交互式shell中,这些文件描述符通常指向shell运行所在的终端):文件描述符0: 用途:标准输入 POSIX名称: STDIN_FILENO文件描述符1: 用途:标准输入 POSIX名称STDOUT_FILE

2017-08-03 20:09:08 848

原创 Linux C++ 串口编程 详解+实例

Linux C++ 串口编程 详解+实例大致步骤Linux下的串口编程其实与Windows下无本质差别,说白了就是类似读写文件一样,对串口进行读写操作,用到的函数无非就是open,close,read,write函数等。具体的读写操作可分为下面四个步骤打开串口配置串口读写串口关闭串口打开串口打开串口使用的是open函数,后缀第一个表示读写,第二个表示不允许进程

2017-07-01 22:10:56 5465

原创 intel joule 500系列开发板学习笔记

电源设置部分开发平台的电源供电可分为两种形式,分别为12V的DC供电和USB Type-C供电形势,切换两种供电时开发平台会重新启动。当扩展板在SW2处存在电源按键时,此按键大多数被用来关闭或者重启开发平台,开发板一旦供电,则直接进入启动模式,开始启动。值得注意的是, 使用USB Type-C接口进行供电时,在高负荷工作情况下可能会导致供电不稳定。开机,关机,重启一旦开始供电,开发平台将会重置设备,

2017-06-05 17:31:48 1522

原创 intel joule 500系列开发板学习笔记

此教程内容大部分由官网提供,详情见:https://software.intel.com/en-us/intel-joule-getting-started。本教程提供有关intel®™ joule 开发平台的组装,定义编程环境以及

2017-05-24 22:13:53 836

原创 intel joule 500系列开发板学习笔记

intel 500系列模组简介介绍目前intel官方推出的500系列的芯片有两款,分别为570X与550X。具体的外观就像下面两个一样,目前拿到的实物芯片并没有裸露在外面,散热器、USB、蓝牙等其他扩展硬件已经安装完毕。 模块功能简介四核处理单元UFFI兼容BIOS多SKU(1.5GHz和1.7GHz)内置3或4 GB RAM和8或16 GB eMMCintel HD 显卡单片图像信号

2017-05-24 19:42:10 755

空空如也

空空如也

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

TA关注的人

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