【C++】C++复习----解析智能指针

1、智能指针 智能指针是为了方便管理动态内存,防止产生内存泄漏,而对指针进行的一层封装,可以通过析构函数,构造函数,赋值运算符重载的处理,而实现的可以自动管理指针所指向的动态内存,防止产生内存泄漏。 资源分配即初始化(RAII):定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始...

2018-08-21 18:09:30

阅读数 98

评论数 0

【C++】C++复习----多态

1、多态概念 多态一词最初来源于希腊语,意思是具有多种形式或形态的情形。 同一个事物,在不同场景之下的多种形态。 在C++里,多态的意思是提供一个接口,但是可以有多种实现方式。 比如学校餐厅的大门是一个接口,买饭的人从这个接口进去,想买重庆小面的人去重庆小面窗口,想买鸡排饭的人去鸡排饭窗口...

2018-08-18 18:44:37

阅读数 98

评论数 0

三种快速排序以及快速排序的优化

<div id="article_content" class="article_content clearfix csdn-tracking-statist...

2018-08-09 12:12:32

阅读数 368

评论数 0

各类排序算法模拟实现

1、插入排序类 1.1 直接插入排序 时间复杂度O(n^2) 空间复杂度O(1) 1.1.1 基本思想: 每一步将一个待排序的元素,按其排序码的大小,插入到前面已经排好序的一组元素的合适位置上去,直到元素全部插完位置。 1.1.2 源码 #include&...

2018-06-09 23:13:20

阅读数 173

评论数 0

【数据结构】模拟实现红黑树(RBTree)的插入算法

1、红黑树基本概念 含义: 首先红黑树是一棵二叉搜索树,它在每一个节点上增加了一个存储位来表示节点的颜色(red 或 black)。红黑树通过对任何一条从根节点到叶子节点简单路径上的颜色来约束,红黑树保证最长路径不超过最短路径的两倍,因而近似平衡,而且在实际应用中发现红黑树性能确实比AVL...

2018-04-20 18:49:24

阅读数 483

评论数 1

【数据结构】AVL树的平衡化旋转及实现AVL树的插入操作

1、AVL树 在计算机科学中,AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。AVL树得名于它的发明者 G.M. Adelson-Velsky 和 E.M. Landis,他...

2018-04-05 22:08:37

阅读数 316

评论数 0

MATLAB实现一个简单的车牌识别小程序

这份代码只是一份课程设计,所以只是简单实现了车牌识别,没有训练库,也没有用比较好的识别算法,最后结果出来识别也不太准确。 样本库文件在下方百度网盘链接里: 百度网盘样品库文件 首先建立一个样本库,存放已经分割好的样本字符。 ...

2017-12-19 21:54:48

阅读数 32853

评论数 96

【C++】浅析C++中的继承

目录1. 继承基本概念2. 派生类的默认成员函数3. 继承体系内的作用域4. 继承与转换–赋值兼容规则–public继承5. 友元与继承&继承与静态成员6. 单继承&多继承&菱形继承7. 虚拟继承&菱形虚拟继承(重要)1.继承基本概念1.1 【继承含义】继承(inh...

2017-11-21 22:59:17

阅读数 347

评论数 0

【C++】浅析浅拷贝,深拷贝及写时拷贝(copy_on_write),模拟实现String类。

要了解C++中的浅拷贝,深拷贝,写时拷贝,我们先来根据以下步骤来逐步了解: 什么是浅拷贝? 浅拷贝会出现什么问题? 什么是深拷贝? 实现String类深拷贝-普通版 实现String类深拷贝—简洁版 什么是引用计数,用引用计数实现String时,引用计数可以用普通的成员变量和类的静态成员变量吗...

2017-11-09 16:24:37

阅读数 325

评论数 0

【C++】this指针解析

系统隐式的将对象的起始地址传递给成员函数,使this指针得到当前对象的地址。当不同的对象调用同一个类的成员函数代码时,编译器会依据该成员函数的this指针所指向的不同对象来确定应该引用哪个对象的数据成员。

2017-10-24 16:43:48

阅读数 429

评论数 0

【软件测试随笔】web测试点&&App测试点

目录1. web测试点1.1 输入框1.1.1 字符型输入框1.1.2 数值型输入框1.1.3 日期型输入框1.1.4 信息重复1.2 搜索功能1.2.1 功能实现1.2.2 组合测试1.3 添加,修改功能1.3.1 特殊键1.3.2 提示信息1.3.3 唯一性1.3.4 ...

2019-02-28 17:29:34

阅读数 301

评论数 0

【软件测试随笔】实习第一次接手项目的反思与总结

目录1. 写在前面2. 反思2.1 关于需求评审2.2 关于测试用例2.3 测试进行中2.4 流程规范3. 总结 1. 写在前面 这篇文章写在实习的第三个月开始,在项目完成之后一直都有思考与反思,但是一直没能提笔系统的总结过,现在终于开始了这篇反思与总结。 希望自己可以尽快成长吧,通过这个项目...

2019-02-28 16:13:04

阅读数 92

评论数 0

【软件测试】接口测试工具Charles之map remote setting

目录1. map1.1 map功能1.2 map remote setting 1. map 1.1 map功能 将某个请求进行重定向,用重定向的内容响应请求的内容,主要有两个功能:map remote,map local。 map local:将某个网络请求重定向到本地某个文件 map remo...

2018-12-14 19:50:22

阅读数 557

评论数 2

【C++】C++中的四种强制类型转换

1、static_cast关键字 【格式】:static_cast <类型说明符> (变量或表达式) 【主要用法】: 用于类层次结构中基类和派生类之间指针或引用的转换;进行上行转换(把派生类的指针或引用转换成基类表示)是安全的;进行下行转换(把...

2018-09-06 15:36:34

阅读数 86

评论数 0

【软件测试随笔】测试用例的设计方法

测试用例的设计方法 1、测试用例的总体设计方法–基于需求的设计 1.1 RBT: 是基于需求的测试方法,会使测试更加有效,它更专注与质量问题产生的根源,即需求。 1.2 基于需求的测试方法的重点关注 验证需求是否正确、完整、无二义性、并且逻辑一致。 要从黑盒的角度,设...

2018-08-26 15:00:44

阅读数 376

评论数 0

【C语言】C程序中正则表达式的使用

1、C/C++中的正则表达式 标准的C和C++都不支持正则表达式的使用,但是在某些场景下正则表达式的存在可以为程序员带来很大的遍历,比如用户注册中对用户名和密码的判断,看是否符合命名规则。 虽然不支持,但是有一些函数库可以帮助我们实现在C中使用正则表达式的诉求。 比如Linux中带有的Per...

2018-08-25 15:36:45

阅读数 403

评论数 0

【C++】C++复习----C++异常处理

C语言异常处理 C语言异常处理 1、

2018-08-23 23:28:41

阅读数 1121

评论数 0

【C语言】C复习----C异常处理

1、C异常处理 1.1 传统错误处理方式: 终止程序(除数为0); 返回一个表示错误的值,附加错误码(GetLastError()); 返回一个合法值,让程序出于某种非法的状态(atoi()); 调用一个预先准备好在出现“错误”的情况下用的函数(回调函数); 暴力解决方式:abort...

2018-08-22 16:11:39

阅读数 127

评论数 0

【C++】C++复习----详解引用

1、引用的定义 引用是给一个已经定义过的变量重新起的别名,对其操作时相当于对变量直接进行操作;编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。 就类似于小时候别人给你起的外号。 定义格式: int a=10; int &b=a; 2、引用...

2018-08-17 19:59:15

阅读数 102

评论数 0

【剑指offer】面试题11----数值的整数次方

实现函数double Power(double base,int exponent),求base 的exponent次方。不得使用库函数,同时不需要考虑大数问题。

2018-08-14 14:30:46

阅读数 62

评论数 0

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