![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
漫话linux
文章平均质量分 62
c栈算法小辰哥
命运从来不语,但它却回答了所有问题
展开
-
漫话linux:操作系统初步
4.所有设备只能和内存打交道,都是独立的个体,都要用线连接起来,总线分为系统总线(内存交互)和IO总线(与外设沟通)2.操作系统包括两个部分:内核(内存管理,进程管理,文件管理,驱动管理),其他程序(函数库shell程序等)2.系统调用功能比较基础,对用户要求比较高,所以开发者对系统调用进行适当封装,形成了库,便于开发和二次开发。4.定位:在整个计算机系统的软硬件架构中,操作系统的定位赛一款纯正的搞管理的软件。1.软件是由操作系统完成的,操作系统是一款进行管理的软件,负责管理硬件和软件。原创 2024-06-22 19:04:17 · 227 阅读 · 4 评论 -
漫话linux:gdb调试指令
gdn是linux下的一个开源的命令行调试器,它可以帮助程序员在调试程序时跟踪程序运行过程中的错误。它可以用于C、C++、Fortran、汇编语言等多种编程语言。通过GDB,你可以在程序运行时中断程序的执行,查看和修改变量的值,设置断点,单步执行代码,打印函数调用栈等操作。基于gdb强大的调试能力,我们可以快速定位程序运行过程中的错误,用gdb因为gcc是release编译,无法使用debug编译。原创 2024-06-20 22:28:14 · 304 阅读 · 3 评论 -
漫话linux:关于git的小操作
隐藏文件.gitignore,里面存放的是文件后缀,如果文件有这些文件后缀是不会提交仓库的,为什么用户是可以随意改变里面的内容,而不是和.git一样一般不要动,因为linux的文件后缀可以自己定义,甚至text.father都行(文件vim写入*后缀)获取工作目录和缓冲区的工作状态,这个命令会告诉你哪些文件已经被修改、哪些文件已经被添加到暂存区、哪些文件是新添加的,以及哪些文件是未跟踪的。注意,你以上所有的操作都是在缓冲区里进行的,要真正的创建仓库必须使用git push。查找过程中按q退出进程。原创 2024-06-19 20:45:41 · 146 阅读 · 3 评论 -
漫话linux:进度条项目补充组件:旋转光标
这是一种覆盖的写法首先将下一个需要打印的位置放上#,并将下下个需要打印的位置放上>,这样就会在字符串的结尾保留一个>,当达到临界条件100时则防止将102位置的\0覆写掉,加一个判断语句。为了显示这个进度条一直在工作,可以添加一个旋转光标,就是在一个特定位置实现- \ - \ 的转化,以提示客户程序运行。通过函数指针回调展示进度(把processbar函数传进去)(通过回调显示进度)rate表示进度,其中表示方式为cur/total算出比例再*100的数组长度。原创 2024-06-18 17:47:32 · 147 阅读 · 3 评论 -
漫话linux:进度条项目
proCess.h(头文件以及函数声明和宏定义)proCess.c(函数主体)原创 2024-06-16 16:10:08 · 118 阅读 · 3 评论 -
漫话linux:倒计时项目
最后是main文件,解析一下,首先c语言输出到屏幕上的命令在c语言命令读取未到return 0的时候会被暂时存放在缓冲区,所以正常输出会先停顿几秒再输出全部的数字,而我们需要倒计时类似的输出,所以要在每次sleep后直接输出数字,也就是刷新缓冲区,就要使用fflush(文件流)的命令,而我们又希望数字都在一个位置而不使用\n,所以要使用\r打印,然后就是防止count>10的打印方式-(左对齐)和2(限制长度,如果count>100则换为3)2.缓冲区:c语言维护的一段内存。原创 2024-06-15 21:31:26 · 144 阅读 · 3 评论 -
漫话linux:makefile与make的配套操作代码
体现了依赖关系和依赖方法的层次性,make后面可以接指定的依赖关系和依赖对象来调用指定内容呢如make clean,以后编译多个文件需要make后面跟所有的文件名。一般而言,源文件的执行时间比可执行文件要早,而是否需要重新编译,一般在执行文件(.exe)的修该时间老于源文件(.c)表示源文件被动过,需要重新编译。以上为使用make代替gcc命令编译的操作,其中配套文件如下。清理项目(开头注意是四个空格)命令行:make clean。原创 2024-06-11 21:28:53 · 195 阅读 · 1 评论 -
漫话linux:项目自动化构建工具make/makefile
make是一个在Linux下广泛使用的自动化构建工具,它可以根据一个Makefile文件中的指令来自动执行编译、链接等操作,从而生成一个可执行文件或者库文件。通常情况下,使用make工具可以极大地简化代码的编译和构建过程。原创 2024-06-11 11:23:06 · 449 阅读 · 1 评论 -
漫话linux:gcc的使用
GCC是GNU Compiler Collection的缩写,是一款自由软件、跨平台的编译器。它支持多种语言,包括C、C++、Objective-C、Fortran、Ada等,可运行在多种操作系统上,如Linux、Windows、macOS等。GCC可以将源代码编译成目标代码,并链接成可执行文件。除此之外,GCC还提供了许多优化选项,可以对生成的代码进行优化,使程序的性能得到提升。原创 2024-06-10 10:05:57 · 818 阅读 · 1 评论 -
漫话linux:IDE的明星vim的基本操作
要写代码必须切换到插入模式(按一下i就可以进行模式切换),保存退出,从插入模式返回到命令模式(按esc),而退出必须从命令模式到底行模式(shift : wq)w表示保存,q表示退出,如果不想保存退出想返回到命令模式,直接esc。在命令模式下输入ctrl+ww即可更换当前操作的文件,光标在哪个文件,就是可以处理那个文件,对于每个文件只需要用我们之前学的操作处理就好,在某个文件的底行模式输入q就可以退出该文件。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为: “.vimrc”原创 2024-06-09 22:35:34 · 422 阅读 · 1 评论 -
漫话linux:linux工具yum
1.源代码安装:下载到程序的源代码, 并进行编译, 得到可执行程序,但是它存在多个缺点:1.需要自己寻找正确安装源2.源码由多个文件组成易丢失3.同一个软件有不同版本,需要自行寻找适配本地环境的版本4.用户要自己搭建环境如编译器和库2.rpm包安装:类似于windos的安装程序的安装包,是提前编译好的软件,可以直接安装,缺点:环境需要自己配置3.yum安装:解决了安装源、安装版本、安装依赖三个问题 ,最推荐的安装方式。原创 2024-06-09 20:26:07 · 526 阅读 · 1 评论 -
漫话linux:权限问题(以身份划分)
1.root:管理员级别,超级用户,基本不受权限限制2.普通用户:新建的用户(adduser新加用户),受权限限制,使用passwd+用户名设置密码即可,删除普通用户使用userdel+用户名3.所有用户都需要密码,即使多个普通用户都需要密码,输入密码password 都可以,但password whb只能输入root密码4.su指令切换用户:格式:su 用户名。原创 2024-06-09 15:48:19 · 552 阅读 · 1 评论 -
漫话linux:基本指令3
打包和解包时不打开直接看内容格式 tar [-cxtzjvf] 文件或目录 参数常用选项:-c建立一个压缩文件的参数指令,-x解开一个压缩文件的压缩指令,-t查看tarfile里面的文件,-z查看是否同时具有gzip的属性,是否需要用gzip压缩,-j查看是否同时具有bzip2的属性,手法需要用压bzip2压缩,-v在压缩过程中显示文件(常用),-f使用档名,后面必须直接加档名,-C解压到指定目录。原创 2024-06-08 21:12:05 · 152 阅读 · 1 评论 -
漫话linux:基本操作2
格式:cp[选项] 源文件或目录 目标文件或目录如果是目标目录,则将指定的文件拷贝到目标目录下,如果是目标文件,则新建一个文件并拷贝,将其放在目录(默认是当前)下。原创 2024-06-08 17:01:57 · 786 阅读 · 1 评论 -
漫话linux:linux的基本指令
1.语法ls[选项][目录或文件]2.功能:对于目录,该指令列出该目录下所有子目录和文件,对于文件,列出文件名和其他信息3.4.新建的文件只是内容为空,它还有自己的属性,包括修改时间,大小等,文件=文件内容+文件属性5.文件操作有两种,一种对文件内容操作,一种为对文件属性操作6.文件开头字符:'d'表示为目录,‘-’为普通文件类型(文本文件为普通文件的一种)创建'.'开头的隐藏文件需要ls -a才能查看属性。原创 2024-04-24 17:24:24 · 413 阅读 · 3 评论