自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 二分查找

二分查找的核心思想是在有序的序列中,每次与中间元素比较,若比中间元素大,则查找元素出现在右半部分,反之则出现在左半部分,然后对改新的区间进行如上操作。直到找到对应元素,或者low > high 递归终止条件。时间复杂度为O(logn)局限性需要有序数据,对动态数据集不怎么使用,性能耗费高。适用于插入、删除操作少的场合 数据量太小不适合。数据量过小时,和线性查找耗时差不多。 ...

2019-10-19 19:30:02 163

原创 八大排序算法(C++)

0. 排序算法分析角度a. 算法的执行效率最好情况、最坏情况、平均时间复杂度 时间复杂度的系数、常数、低阶 比较次数、交换或移动次数b. 算法的内存消耗空间复杂度,当空间复杂度为O(1)时,被称为原地排序c. 算法的稳定性如果待排序的序列存在值相等的元素,经过排序之后,相等元素之间的先后顺序保持不变。1. 冒泡排序冒泡排序只会操作相邻的两个数据。每次操作都会对两个...

2019-10-13 20:58:39 232

原创 Linux CPU上下文切换对性能的影响

 多个进程竞争 CPU 也会导致平均负载的升高,这是由于CPU的上下文切换导致的。一、CPU上下文        Linux 是一个多任务操作系统,系统会在很短的时间内,将CPU时间片轮流分配给任务,由于时间片很短,就会给人以同时运行的感觉(每秒几十上百次)。        每个任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始运行CPU,需要从寄存器中恢复,跳转到程序...

2018-11-29 14:47:54 2293 1

原创 C++回调的几种方式

自己平时常用到的C++回调方式主要为两类通过设置函数指针的方式通过集成接口的方式(Sink下沉)一. 设置接口sink的方式一般都是由一个消息接口类,作为回调,需要处理返回回调的信息的类,只需要继承接口类,并实现对应的方法即可。初始化时,只需要将子类设置下去,待任务完成时,就可以实现回调。简单的模仿一下文件传输,ITaskCallback为消息回调接口,需要该消息回调的类,只需要继承...

2019-11-24 17:53:50 975

原创 LeetCode72 Edit Distance(编辑距离)

本题是LeetCode 第72题,可以用动态规划来求解。github地址点击链接。Given two words word1 and word2, find the minimum number of operations required to convert word1 to word2.You have the following 3 operations permitt...

2018-08-12 21:07:35 173

原创 正则表达式小结

最近学习了正则表达式,趁还热乎,写下这篇博客,记录一下。一、正则表达式概念正则表达式(英语:Regular Expression,在代码中常简写为regex)。 正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本,也可以用来提取字符串。几个常用的地方:验证输入(譬如手机号

2018-02-04 21:49:46 1116

Java常用的一些正则表达式

Java正则表达式工具类。包含手机号、电话号码、身份证、邮箱、URL、密码、日期、IP地址、QQ号、浮点数、中文姓名、组织机构代码的正则校验。

2018-02-04

空空如也

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

TA关注的人

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