Linux的圈子不好混
在学习Linux过程中的一些总结
_Saoke
曾以为走不出去的日子
现在都回不去了
展开
-
Linux下的输入缓冲区问题
Linux下清空缓冲区的方法 C标准规定fflush()函数是用来刷新输出(stdout)缓存的。对于输入(stdin),它是没有定义的。但是有些编译器也定义了fflush( stdin )的实现,比如微软的VC。其它编译器是否也定义了fflush( stdin )的实现应当查找它的手册。 GCC编译器没有定义它的实现,所以不能使用fflush(stdin)来刷新输入缓存。对于...转载 2019-08-09 01:44:40 · 855 阅读 · 0 评论 -
yum:The requested URL returned error: 404
在使用yum的时候总是提示The requested URL returned error: 404这个错误://使用的是163的源 http://mirrors.163.com/.help/CentOS6-Base-163.repo[base]name=CentOS-$releasever - Base - 163.combaseurl=http://mirrors.163.com...转载 2019-08-06 02:38:15 · 1986 阅读 · 0 评论 -
常见的网络配置[转载]
https://segmentfault.com/a/1190000011954814转载 2019-07-31 14:10:56 · 306 阅读 · 0 评论 -
Linux软件包管理(rpm, yum, 源码包)
软件包常见的三种安装包类型:三种安装包特点:源码包: 有开放的源代码, 手动编译安装, 速度慢脚本安装包: 相对于源码包而言, 不需要手动编译安装, 实现自动安装, 方便.二进制包: 没有开放的源代码, 但是没有编译过程, 安装速度快.RPMRPM(Red hat package management):对rpm包进行管理:安装rpm软件包:#rpm -ivh .rpm包全名...原创 2019-05-16 16:19:56 · 337 阅读 · 0 评论 -
基础IO---fread和fwrite的使用
什么是 fread 和 fwritesize_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);ptr: 一个指向内存块(大小至少为size * nmemb)的指针size: 读取元素的大小nmemb: 读取元素的个数stream: 字符流指针size_t fwrite(const void *ptr, size_...原创 2019-04-25 18:23:50 · 803 阅读 · 0 评论 -
关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案
**原文:**https://blog.csdn.net/u011596455/article/details/60322568在Ubuntu中,有时候运用sudo apt-get install 安装软件时,会出现一下的情况E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailabl...转载 2019-04-24 10:40:53 · 194 阅读 · 0 评论 -
进程替换(简单的函数使用)
什么是进程替换进程替换就是用新进程来替换当前进程. 在 bash 中, 进程替换其实就是命令替换和管道的组合.替换原理:我们知道子进程存在的意义不仅仅是它能帮助父进程进行压力分摊, 最主要的功能其实是让子进程去完成其他的工作, 也就是进程替换. 子进程通过调用 exec 系列函数时, 当前进程的虚拟地址空间上的各个数据段被磁盘上指定的新程序给替换掉, 本质上并没有创建新的进程, 进程的 ID...原创 2019-04-19 10:19:17 · 819 阅读 · 0 评论 -
Ptrace 详解
原文链接: https://www.cnblogs.com/tangr206/articles/3094358.html引子:1.在Linux系统中,进程状态除了我们所熟知的TASK_RUNNING,TASK_INTERRUPTIBLE,TASK_STOPPED等,还有一个TASK_TRACED。这表明这个进程处于什么状态?2.strace可以方便的帮助我们记录进程所执行的系统调用,它是如何跟踪...转载 2019-04-18 18:32:16 · 16692 阅读 · 0 评论 -
进程等待(原理+接口调用)及进程状态
什么是进程等待简单来说, 进程等待是进程的一种状态, 是父进程等待子进程退出时的一个过程为什么要进程等待简单来讲, 因为要避免产生僵尸进程.进程在退出的时候, 会关闭所有的文件描述符, 释放在用户空间中分配的内存, 但是 PCB 仍会暂时保留, 里面还存放着进程的退出状态以及统计信息等.当一个进程创建一个子进程时, 父进程往往需要读取子进程的运行结果, 如果子进程先于父进程退出, 父进程...原创 2019-04-18 21:37:16 · 2614 阅读 · 0 评论 -
Linux进程地址空间(包括内核源码的简述)
什么是进程地址空间简单来讲, 进程的地址空间是进程可用于寻址内存的地址集合, 包括进程的物理地址空间和虚拟地址空间.操作系统有虚拟内存和物理内存的概念. 但是在很久之前, 操作系统只有物理内存的概念, 程序寻址都是用的物理地址, 寻址空间的大小取决于 cpu 地址线条数, 在 32 位的操作系统上, 寻址的范围是固定的(最多 4G). 也就是说, 每次运行一个程序, 都会给进程分配 4G 的...原创 2019-04-22 09:33:55 · 468 阅读 · 0 评论 -
我对进程的理解
最近在学习与进程相关的知识, 最开始对进程的理解还是不够透彻和连贯的, 为此我查询了部分的相关资料, 对进程有了更进一步的了解进程概念1.什么是进程2.进程结构3.进程特征4.进程状态5.引入进程的意义什么是进程狭义定义: 进程就是一段程序的执行过程(或者我们可以简单的理解为进行中的程序)广义定义: 进程是一个具有一定独立性功能的程序关于某个数据集合的一次运行活动. 它是操作系...原创 2019-04-08 20:24:15 · 1228 阅读 · 0 评论 -
ubuntu git安装与使用+更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外 提示:一个仓库已向该引用进行了推送+更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支
文章链接: http://blog.csdn.net/yhl_leo/article/details/50760140https://blog.csdn.net/u013551462/article/details/50867710https://blog.csdn.net/qq_30581017/article/details/790046651 安装安装方式...转载 2019-02-22 20:19:52 · 5143 阅读 · 0 评论