Linux
Daiina
这个作者很懒,什么都没留下…
展开
-
Linux下Makefile文件的编写
Linux下Makefile文件的编写 在Linux下编写程序时,可能会多文件编程,如果一个文件修改了,那么与它相关的文件都需要重新编译链接,这样一个一个敲命令很不方便,所以需要写一个Makefile文件,把各个文件在编译链接过程中的依赖方法和依赖关系写清楚。这样每次只需要使用make命令,会自动寻找该文件夹下的命名为makefile或Makefile的文件,并执行。 先举一个例子:...原创 2018-10-31 11:00:18 · 505 阅读 · 0 评论 -
CentoOS7下vim输入中文
CentoOS7下vim输入中文进入设置点语言设置添加中文拼音选项点击shift键切换,或者鼠标点击切换。注意: vim切换模式时要进入英文输入。原创 2019-04-03 19:59:02 · 3080 阅读 · 0 评论 -
Linux_Centos7下boost库安装
Linux_Centos7下boost库安装在安装之前最好保证你的gcc是高版本的,否则有时候安装高版本的boost会出错。我是在root权限下进行的这些操作。下载源码,这个下载比在官网上快很多。wget https://dl.bintray.com/boostorg/release/1.69.0/source/boost_1_69_0.tar.gz解压压缩包。tar -zx...转载 2019-04-08 10:15:26 · 4871 阅读 · 0 评论 -
main函数的参数列表
main函数的参数列表main函数实际上是有参数的,如何给main函数传参,main函数的参数值是从操作系统的命令行上获得的,当要执行一个课执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些参数传送到main的形参中。C:\可执行文件名 参数1 参数2 ...main函数的参数列表#include<stdio.h>int main(int agrc; cha...原创 2019-04-06 19:18:15 · 1426 阅读 · 2 评论 -
Linux下报错parameter ‘***’ has just a forward declaration
#Linux下报错parameter ‘***’ has just a forward declaration因为写函数时,函数参数之间写成了分号,而不是逗号。#include<stdio.h>//这里应该写成 int main(int agrc, char* argv[], char *envp[])====>是逗号,!int main(int agrc; char* ...原创 2019-04-06 18:34:05 · 2405 阅读 · 0 评论 -
CentOS下升级cmake问题CMake Error:Could not find CMAKE_ROOT!!!
cmake --versionCMake Error:Could not find CMAKE_ROOT!!!CMake has most likely not been installed correctly.Modules directory not found in/usr/local/binSegmentation fault (core dumped)~~安装了两次cma...转载 2019-04-04 20:10:29 · 8194 阅读 · 5 评论 -
C语言的编译链接执行过程
C语言的编译链接执行过程 机器不能识别高级语言,而对我们来说高级语言更方便理解,这需要编译器的帮助才能完成中间的转化过程:将高级语言转化成机器能识别的二进制文件。 而一个C程序在执行过程中,需要经历两个环境:编译环境和执行环境编译环境的四个步骤预处理:对源代码进行处理编译:生成汇编语言汇编:将汇编语言转化成机器语言链接:将生成的目标文件与相关的目标文件或标准库链接,生成可执行...原创 2018-10-31 11:01:47 · 2439 阅读 · 0 评论 -
线程标识和创建 Linux_C/C++
线程标识和创建线程标识进程ID在整个系统中是唯一的,但线程ID只在它所属的进程环境中有效。线程ID用pthread_t数据类型表示,所以可移植的操作系统实现不能把它作为整数来处理,因此必须使用函数来对两个线程ID进行比较int pthread_equal(pthread_t tid1, pthread_t tid2);//参数:两个线程的线程ID//返回值:相等则返回非0值,否则返回0...原创 2019-01-27 17:49:59 · 273 阅读 · 0 评论 -
Linux目录之var
Linux目录之var与/usr安装时会占用较大硬盘容量不同/var是系统运作后才会渐渐占用硬盘容量/var目录针对常态性变动的文档,包括(cache),登陆文档(log file),某些软件运作所产生的档案,例如mysql数据库的档案,常见的次目录有:目录应放文档/var/cache/应用程序运行过程中会产生的临时文档/var/lib/程序执行过程中,一些数...原创 2018-10-27 18:54:15 · 1274 阅读 · 0 评论 -
Linux目录之usr
Linux目录之/usr user是Unix Software Resource的缩写,也就是Unix操作系统资源软件FHS建议所有的软件开发者应该将他们的数据合理的放在这个目录的次目录下,不要自己自行建立独立的目录。这个目录有点像Windows系统中的【C:\Windows】和【C:\Program Files】,系统刚安装完,这个目录占用的容量最多。User下的次目录有次目录与之前...原创 2018-10-27 18:23:55 · 347 阅读 · 0 评论 -
Linux常见的目录配置
Linux常见的目录配置FHS(Filesytem Hierarchy Standard)标准 为了规范每个特定的目录下应该要放置什么样的数据,这样Linux系统就能在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。 独立的软件开发商,操作系统的制作者,以及想要维护系统的用户都要遵循FHS的标准。/(root, 根目录):与开机系统有关/usr(unix software ...原创 2018-10-27 17:47:58 · 387 阅读 · 0 评论 -
vim 及配置
vim 及配置了解vim vim是vi的进阶版本,vim可以用颜色或底线等方式来显示一些特殊信息,是一个程序编辑器。vim的使用命令:$ vim test.c,切换到插入模式才能输入基本的vim分为三种模式:一般模式(Normal mode) 这是默认模式,以vi打开一个文档就直接进入命令模式了,在这个模式下,可以移动【上下左右】来移动光标,也可以删除字符,删除整行,复制粘贴...原创 2018-10-27 13:33:55 · 133 阅读 · 0 评论 -
Linux下的彩色渐变进度条_动图 C
彩色进度条完成这个小程序需要一些预备知识:Linux下的色彩是如何编码的?进度条以什么样的形式展现?如何让printf?理解计算机缓冲区的概念。##问题一 在Linux下编程不能用到&amp;amp;amp;lt;windows.h&amp;amp;amp;gt;的头文件,那怎么实现彩色,我们需要研究一下Linux彩色打印。 Linux终端会解析一些,并且依据控制码来设置终端的绘制属性,所以只要输出流中包含ANSI控制码...原创 2018-10-29 20:54:02 · 419 阅读 · 0 评论 -
缓冲区
缓冲区 缓冲区又称缓存,是内存空间的一部分,计算机预留出一部分空间,用来暂时保存输入输出的数据,这部分空间就叫做缓冲区。 我们知道电脑CPU的速度远大于人敲击键盘的速度,还有读写硬盘、向显示器输出的速度,也就是远大于IO的速度,为了提高效率,让CPU更好的得到利用,就引入了缓冲区的概念。 有了缓冲区,将数据先放入缓冲区,等到一定的时机再拿出来,这样不仅提高了CPU的效率,也减少了程序的等...原创 2018-10-29 20:39:35 · 1786 阅读 · 0 评论 -
Linux下git_初识
Linux下git_初识 简单来说,git就是一种文件管理方式,在写代码或者文章时,会有各个版本的更新,特别是多人合作的情况下,如果想找回以前的版本,又想保留最新的,这个时候的版本控制是一件很麻烦的事情。git能记录每次文件的改动,改动的人是谁,改动理由和时间都记录下来。这样方便管理。Linux下使用git检查是否安装git# git --version- bash: git: com...原创 2019-06-19 14:01:53 · 359 阅读 · 0 评论