自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C++笔记 Vector的用法

一、什么是vector向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。二、容器特性1.顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。2.动态数组支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。操供了在序列末尾相对快速地添加/删除元素的操作。3.能够感知内存分配器.

2020-06-19 14:48:26 497

原创 C++笔记-STL简析

1.什么是模板模板的引入:如图,如果编写了一个两个int 型相加的add()函数,那么这个函数就只能实现int型加法,对float等其他类型无法实现,要实现这些其他类型的加法就要重新编写add()函数。结果导致这样的情况出现:即使拥有同一个函数名,相同的函数体,却因为参数类型和返回值类型不一样,仍然不得不为每一个函数编写一组函数体完全相同的代码。如上图就出现了3个不同的函数,即使它们是二元加法的重载函数。如果能从这些函数中提炼出一个通用函数,而它又适用于多种不同类型的数据,就会使代码的重...

2020-06-18 21:34:45 336

原创 QT开发-安装笔记

1.Qt、Qt Creator、Qte、Qtopia的区别https://blog.csdn.net/jingzhesiye/article/details/7857622https://www.cnblogs.com/lvdongjie/p/6826246.htmlhttps://blog.csdn.net/u012351051/article/details/46698125h...

2020-06-15 22:21:33 494

转载 Linux 的硬链接与软链接

从 inode 了解 Linux 文件系统1.Linux 的文件与目录现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用字节流方式。换言之,UNIX 系统中除进程之外的一切皆是文件,而 Linux 保持了这一特性。为了便于文件的管理,Linux 还引入了目录(有时亦被称为文件夹)这一概念。目录

2020-06-07 21:57:45 429

转载 深度:一文看懂Linux内核!Linux内核架构和工作原理详解

简介作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。目前支持模块的动态装卸(裁剪)。Linux内核就是基于这个策略实现的。Linux进程1.采用层次结构,每个进程都依赖于一个父进程。内核启动init程序作为第一个进程。该进程负责进一步的系统初始化操作。init进程是进程树的根,所有的进程都直接或者间接起源于该进程。virt/ ---- 提供虚拟机技术的支...

2020-04-29 09:49:46 729

翻译 数据结构与算法-基础知识

实际问题需要使用适当的数据结构来描述。数据结构特点决定算法设计。常用数据结构数组/字符串(Array/String),链表(linked-list),栈(stack),队列(Queue),双端队列(Deque)。...

2020-04-23 10:08:01 240

原创 Patch和Git打补丁学习笔记

1.Linux patch命令Linux patch命令用于修补文件。patch指令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一。patch常用选项:-r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应...

2020-04-06 23:17:07 1730

翻译 设计模式:UML类图

1.UML类图的概念UML(Unified Modeling Language),即统一建模语言,是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML用图形方式表现典型的面向对象系统的整个结构。它的作用域不局限于支持面向对象的分析与设计,还支持从需求分析到规格,到构造和配置的软件开发的全过程。UML由模型元素(Model...

2020-04-02 19:43:10 308

原创 SQLite在Windows/VS下的安装配置及使用(整理版)

1.SQLite简述1.1 引言数据库:保存有组织的数据的容器(通常是一个文件或是一组文件) SQL:SQL (发音为字母S-Q-L或是sequel) 是 Structured Query Language(结构化查询语言)的缩写。SQL是一种专门用来与数据库沟通的语言。 误用导至混淆:人们通常用数据库这个术语来代表他们使用的数据库软件,这是不正确的,也因此产生了许多混淆。确切地说,数...

2019-10-31 15:58:39 5501

转载 静态库与动态库 && 制作和使用lib和dll

1.静态库1.1 什么是静态库?我们先来说一下什么是静态库,维基百科对其的解释是这样的:在计算机科学里,静态库(英语:Static library, Statically-linked library),或称静态库,是一个外部函数与变量的集合体。静态库的文件内容,通常包含一堆程序员自定的变量与函数,其内容不像动态链接库那么复杂,在编译期间由编译器与连接器将它集成至应用程序内,并...

2019-10-31 11:08:18 331

转载 三种基本排序算法 O(N^2)

转载于:https://www.cnblogs.com/zzdbullet/p/9949758.html转载于:https://blog.csdn.net/every__day/article/details/83419170参考文章:https://www.cnblogs.com/vaiyanzi/archive/2018/08/05/9426907.html参考文章:https:/...

2019-10-29 15:22:39 234

转载 多核处理器基础:SMP、AMP和BMP 以及 AP、BP和CP

原文链接:https://www.cnblogs.com/zamely/p/4334979.html多核处理器也称片上多核处理器(ChipMulti-Processor,CMP)。1.多核处理器的流行多核出现前,商业化处理器都致力于单核处理器的发展,其性能已经发挥到极致,仅仅提高单核芯片的速度会产生过多热量且无法带来相应性能改善,但CPU性能需求大于CPU发展速度。尽管增加流水线提高...

2019-10-10 16:04:36 5457

原创 C程序设计语言 练习2 :数组

1.数组编写一个程序,以统计各个数字、空白符(包括空格符、制表符及换行符)以及所有其它字符出现的次数。这个程序的实用意义不大,但可以通过该程序讨论C语言多方面的问题。所有的输入字符可以分为12类(数字10类,空白符1类,其他字符1类),因此可以用一个数组存放各个数字出现的次数,这样比实用10个 独立的变量更方便,下面是该程序的一种版本:#include <stdio.h>...

2019-10-07 18:22:51 216

转载 ldr加载指令,ldr伪指令

转载于https://blog.csdn.net/oqqhutu12345678/article/details/71542258一、ldr作为加载指令(1)格式为:LDR{条件} 目的寄存器,<存储器地址>(2)LDR指令用于从存储器中将一个32位的字数据传送到目的寄存器中。(3)指令示例:LDR R0,[R1] ;将存储器地址为R1的字数...

2019-10-05 18:16:41 218

原创 一灯大师:一点就是好几年

1.几条汇编指令 1. LDR:(load)读内存 LDR R0 ,[R1] // 假设R1的值是x,读取地址x上的数据,保存到R0中。2. STR:(store)写内存 STR R0 ,[R1] // 假设R1的值是x,把R0的值写到地址x上。3....

2019-10-05 13:05:44 192

原创 C程序设计语言 练习1:单词计数

1.程序功能程序用于统计行数、单词数与字符数。这里对单词的定义比较宽松,它是任何其中不包括空格,制表符或换行符的字符序列。2.程序实现#include <stdio.h>#define IN 1 /*在单词内*/#define OUT 0 /*在单词外*//* 统计输入的行数、单词数、与字符数 */void main(){ int c,nl,nw,n...

2019-10-02 19:19:21 411

原创 中断和异常概念详解

1.中断和异常的概念中断(interrupt)通常被定义为一个事件,该事件改变处理器执行的指令顺序。这样的事件与CPU芯片内外部硬件电路产生的电信号相对应。中断通常分为同步(synchronous)中断和异步(asynchronous)中断: 同步中断是当指令执行时由CPU控制单元产生的,之所以称为同步,是因为只有在一条指令终止执行后CPU才会发出中断。 异步中断是由...

2019-09-27 19:43:54 4706

原创 Linux错误代码:errno.h与返回值 -EINVAL

1.概述编写Linux驱动,看见返回值为“return -EINVAL”,不是很清楚,特此查询。EINVAL是定义在errno.h中的一个宏定义,它定义了一个整形变量(此处值为22),是错误代码的一个取值。EINVAL表示 无效的参数,即为invalid argument ,包括参数值、类型或数目无效等。2.错误代码的概念错误(error )是指人们在使...

2019-09-23 22:30:48 21661

原创 树莓派安装virtualenv和Virtualenvwrapper

0.在树莓派内想创建虚拟环境用于开发因为在windows环境下用的是Anaconda,所以想在树莓派上安装Anaconda,但是查了一下发现因为树莓派是 armv7l 的架构,Anaconda 并没有相应的版本。其替代的解决方案是安装 Miniconda,但是查了一下发现目前Miniconda的安装坑比较多,所以选择了安装virtualenv和Virtualenvwrapper,用于创建和管...

2019-09-16 22:27:01 679

转载 OpenCV+opencv_contrib+VS2015+CMake+Win10编译过程

小白学习OpenCV,因为要用到opencv_contrib中的功能,所以要对OpenCV进行重新编译。参考了网络上很多相关的教程,基本流程都是一样的,但是安装版本都比较旧,还是存在一些小坑的,经过半天的尝试终于编译成功,特将过程记录于此。本次的安装环境为OpenCV3.4.2+VS2015+CMake3.12.1+Win10专业版,加拓展模块opencv_contrib重新编译,OpenCV...

2018-08-22 20:38:19 3511 4

空空如也

空空如也

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

TA关注的人

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