Windows+VS+OpenCV环境搭建

OpenCV库官方站:http://opencv.org/。在该站点下载OpenCV for Windows解压到本地,解压后的根文件夹为opencv,opencv文件夹下有2个子文件夹,分别为build和sources,build文件夹中存放的是已经编译好的库,而sources文件夹中存放的是源...

2019-04-16 13:56:05

阅读数 41

评论数 0

解决VS调试“编辑并继续”无法使用

要使用“编辑并继续”调试功能,第一步需要打开【启用“编辑并继续”】复选框:工具-选项-调试-编辑并继续-启用“编辑并继续”,参考Edit&Continue。 但是在调试的过程中发现还是不能使用编辑功能。 解决方法是: 需要修改调试信息格式:项目-属性-配置属性-C/C++...

2019-03-29 11:04:02

阅读数 160

评论数 0

汇编(4)- 栈

1)栈顶 栈是一种具有特殊访问方式的存储空间,特殊性在于数据的后入先出。 CPU提供指令以栈的形式访问内存,将一段内存空间当作栈来使用,也是编程时的一种安排,CPU提供基本的栈操作指令,入栈PUSH和出栈POP。PUSH和POP的对象可以是寄存器、内存单元(字单元)、段寄存器。 push ...

2019-03-26 19:07:53

阅读数 15

评论数 0

汇编(3)- 访问数据

1)字单元 前面说过,寄存器一般存放的是一个字(16位),而内存单元存放的是字节,所以当寄存器从内存地址空间中存取字的时候,需要从连续两个内存单元中存取,于是提出了“字单元”的概念:存放一个字的存储单位,由地址连续的两个内存单元组成,高地址内存单元存放高字节,低地址单元存放低字节。字单元的地址就...

2019-03-26 18:37:15

阅读数 14

评论数 0

汇编(2)- 访问指令

1)CPU的组成 CPU的组成部分主要有运算器、控制器、寄存器和内部总线,内部总线连接所有这几个器件,运算器负责数据的运算信息处理,寄存器负责存储数据,控制器负责控制外部设备的工作。 汇编语言的主要工作是控制寄存器,改变寄存器中的内容来实现控制CPU。 不同的CPU核心架构,其寄存器的种类和...

2019-03-26 17:02:38

阅读数 15

评论数 0

汇编(1)- 基础知识

CPU体系结构、汇编、C++、操作系统,是程序员的护身法宝,几乎可利用它们任意开发操作系统和编译器,甚至开发一种新的程序设计语言。 汇编语言是直接运行在硬件上的编程语言,要实现汇编,首先要了解硬件结构。 1)机器语言 机器语言即机器指令集合,电子计算机的机器指令是一列二进制数,计算机将其转换...

2019-03-26 14:54:36

阅读数 65

评论数 0

[设计模式] 6.Singleton(单例模式)

单例模式是一种创建型模式,旨在保证类只创建一个实例。让类自身负责保存它的唯一实例,这个类可以保证没有其他实例被创建,并且它可以提供一个访问该实例的方法,这个类称为单例类,这个唯一实例是单例类的静态成员,静态概念在类中的应用参考:https://blog.csdn.net/simonyucsdy/a...

2019-03-22 14:22:46

阅读数 8

评论数 0

[设计模式] 5.State(状态模式)

当对象的行为取决于一个或多个变化的属性,这样的属性叫做状态,对象状态是从事先定义好的一系列值中取出的。当对象与外部事件产生互动时,其内部状态就会改变,从而使得行为也随之发生变化。 实现步骤 步骤1.定义状态抽象类State 步骤2.定义操作状态类的上下文类Context 步骤3.具体状态类Co...

2019-03-21 14:01:25

阅读数 25

评论数 0

[设计模式] 3-4.Factory(工厂模式)+Abstract Factory(抽象工厂)

工厂模式 工厂模式,是创建型设计模式的一种,也是最简单的一种。正常情况下,工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,或者需要添加新产品,就不得不修改工厂类的逻辑,这样就会造成逻辑过于复杂的问题,整个系统都会受到影响,并且违背了设计模式的“开闭原则”。 将原来的工厂设计成...

2019-03-19 10:06:56

阅读数 8

评论数 0

[设计模式] 2.Strategy(策略模式)

2019/3/18 修改应用实例 2019/3/18 增加和模板方法的对比 策略模式定义一系列算法,将每个算法封装到具有公共接口的一系列策略类中,使它们可以相互替换,让算法可在不影响客户端的情况下发生变化。简单来说:准备一组算法,将每一个算法封装起来,让外部按需调用。 将算法的责任和本身进...

2019-03-15 16:12:50

阅读数 10

评论数 0

[设计模式] 1.Template Method(模板方法)

模板方法模式实现了分离可变和不变的部分,并把可变的部分封装起来。 在抽象类中定义一个总体框架,包含可变的和不可变的模块,然后将可变模块的实现延迟到子类中实现。使得子类可以在不改变框架结构的情况下,重新定义框架中某些模块的具体实现。 这也符合OO设计的几个重要原则: 封装变化在这里指被抽向成...

2019-03-15 15:00:52

阅读数 12

评论数 0

[C++] 虚函数、抽象类和多态

2019.3.7 修改C++对象模型机制错误 虚函数 被virtual关键字修饰的函数,称为虚函数,它的应用有以下限制: 类对象有虚函数表,存放所有的虚函数地址 静态函数不能是虚函数,因为静态函数不属于任何一个class object 内联函数不能是虚函数 构造函数不能是虚函数 ...

2019-03-05 13:24:57

阅读数 68

评论数 0

[Other] 正则表达式总结(持续更新)

2019-2-22 正则表达式匹配数字范围 1. 正则表达式匹配-360至360的数字范围 ^(-?(([0-9]|[1-9]\d|[1-2]\d\d|3[0-5]\d))(\.\d\d)?)|(-?360)$  

2019-02-22 10:09:21

阅读数 14

评论数 0

[C/C++] 字符串反转

字符串处理之字符串反转 1.简单的按照反序输出字符串,并没有对字符串内容进行处理! //C风格 #include<stdio.h> #include<string.h> #define MAX 100 ...

2019-02-19 17:31:30

阅读数 13

评论数 0

[Data Structure] 重新实现线性队列

队列是一个线性表,其插入和删除操作分别在表的不同端进行。添加元素的那一端被称为队尾,而删除元素的那一端被成为队首 。因为元素的存取符合先入先出的规则,因此又被称为FIFO(first int first out)。 主要属性包括 队列数组 数组的大小 队首的位置 队尾的位置 主要操作...

2019-01-03 16:14:30

阅读数 17

评论数 0

[Data Structure] 重新实现BinaryTree类模板

二叉树(binary tree)是有限个元素的集合(允许为空)。当二叉树非空时,其中有一个称为根的元素,余下的元素(如果有的话)被组成 2个二叉树,分别称为左子树和右子树。 和树的主要区别是: 二叉树可以为空,树不能为空。 二叉树中每个元素都恰好有两棵子树(其中一个或两个可能为空)。而...

2018-12-28 21:55:34

阅读数 14

评论数 0

[Data Structure] 重新实现List类模板

vector和list的区别:http://www.cnblogs.com/shijingjing07/p/5587719.html list是一个常见的容器,采用双向链表实现,所以是非线性存储结构,与vector相比,随机存取的效率低,而插入删除效率高。 基于迭代器的List类模板实现,包括...

2018-12-27 19:52:29

阅读数 39

评论数 0

[Data Structure]重新实现Vector类模板

12.24修改: 添加类模板Vector的完整定义 vector模板类是一种动态数组,支持设置长度、末尾添加数据、中间插入数据等操作,管理内存的方式是通过new/delete动态申请释放,本文重新实现一个Vector模板类,包含简单的默认构造、拷贝构造、析构、重新申请内存以及末尾添加元素等功...

2018-12-21 09:25:50

阅读数 35

评论数 1

[C++]存储连续性、作用域和链接属性

2018.12.20 修改:存储连续性和存储区的联系 2018.12.21 添加:静态变量和全局变量的区别 2018.12.21 添加:静态概念的总结 2018.12.22 添加:函数的连续性 存储连续性 C++提供四种数据存储连续性,用以规定变量的生存周期。 1.自动存储连续性:在...

2018-12-20 17:13:12

阅读数 51

评论数 1

[Linux] 在目录中查找字符串

参考:https://www.cnblogs.com/huninglei/p/5824205.html  在某目录下搜索所有包含字符串的文件 1.grep grep -rn "test" * 其中的参数 * : 表示当前目录所有文件,也可以是某个...

2018-12-20 14:11:12

阅读数 34

评论数 0

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