![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 83
一杯盐水
这个作者很懒,什么都没留下…
展开
-
C++随机数生成
文章目录一、伪随机数生成1. rand()2. srand()3. 测试代码二、C++11随机数生成1. 随机数生成算法2. 随机数分布类型3. random_device一、伪随机数生成1. rand() rand()会返回一个随机数值,范围是在0至RAND_MAX间。RAND_MAX定义在stdlib.h头文件中,其值为2147483647。2. srand() srand()可以用来设置rand()产生随机数时的随机数种子。通过设置不同的种子,可以获取不同的随机数序列。例如,可以利用sran原创 2021-11-22 17:22:42 · 28485 阅读 · 0 评论 -
ubuntu apt-get install --reinstall的使用
在使用apt-get install 安装某些软件的时候,会出现这样的错误:Depends: XXX(=YYY) but ZZZ is to be installed。我们可以尝试使用apt-get install --reinstall XXX=YYYE.g.libglib2.0-dev : Depends: libglib2.0-0 (= 2.40.2-0ubuntu1) but 2.42.0-2 is to be installed命令:apt-get install --reinstall原创 2021-11-09 14:34:48 · 6726 阅读 · 0 评论 -
KMP算法详解之C++
文章目录简介KMP算法实现创建模块串中的next字符串匹配 最近在深入的学习Linux上面的一些知识,感觉自己还欠缺很多,于是就开始动手学习。当我看到kmp算法的时候不知道它是干什么用的,在网上也翻阅了很多资料,有的写的还不错,有的写的很模糊;所以我也想写一篇关于KMP算法的详解(从我的角度),可能会有不好的地方,希望多多关照,敬请谅解! 简介 KMP算法是一种改进的字符串匹配算法,有D.E.Knuth、J.H.Morris和V.R.Pratt三位大神提出来的,称之为Knuth-Mo原创 2021-03-26 10:51:16 · 454 阅读 · 0 评论 -
10 大经典排序算法之C++实现
文章目录简介排序算法冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序计数排序桶排序基数排序简介排序算法是《数据结构与算法》中的最基本算法之一,这是需要熟练掌握的基本知识。排序算法可以分为内部排序和外部排序,内部排序是数据在内存中进行排序;而外部排序是因为数据量非常的大,无法一次性加载完所有的数据到内存中,在排序的过程中需要访问外存,例如磁盘。常见的内部排序算法有:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序。各类算法的基本信息,如下表所示:原创 2021-03-23 17:22:43 · 217 阅读 · 0 评论 -
C++11 auto 和decltype的使用
auto和decltype的使用autoauto使用的限制auto 的推导规则decltypedecltype 的推导规则auto和decltype的配合使用autoC++编程时,常常需要把表达式的值赋给变量,需要在声明变量的时候清楚的知道变量是什么类型。然而做到这一点并非那么容易,有时候根本做不到。为了解决这个问题,C++11新标准就引入了auto类型说明符,用它就能让编译器替我们去分析表达式所属的类型。和原来那些只对应某种特定的类型说明符(例如 int)不同。auto 让编译器通过初始值来进行类型推原创 2020-05-30 23:30:55 · 1519 阅读 · 0 评论 -
C++ 获取linux系统指令的输出结果
在arm上嵌入式开发的时候遇到了一个这样的问题,实现的功能是正确的,但是在运行过程中,同一个算子在计算的时候会随机出现计算错误的现象;为了快速的还原错误环境,就需要将计算的结果和正确的结果对比;由于数据量比较大,所以采用的是保存到文件中,利用md5sum去对比。但是在运行C++程序的时候,需要获取Linux系统指令运行的结果,故写下了这边博客。需要用到C中的popen、pclose、fgets三...原创 2020-03-13 12:26:30 · 2367 阅读 · 1 评论 -
Linux基本命令
常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd 切原创 2017-06-23 16:35:21 · 558 阅读 · 0 评论 -
Linux中的vim的配置
1. Linux中的vim下载在http://www.onlinedown.net/soft/177958.htm下载7.4版本的。2. vim的安装在编译之前,先要./configure --help查看一下配置选项, 其中这个配置需要加进来:--enable-multibyte Include multibyte editing support。其目的是支持多字节编码,这一步应该是原创 2017-06-25 23:10:23 · 327 阅读 · 0 评论 -
Linux中vim操作指令
1. 关于Vimvim是我最喜欢的编辑器,也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh)1.1 Vim的几种模式正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可转载 2017-06-27 15:29:30 · 513 阅读 · 0 评论