linux编程
文章平均质量分 62
少女,你的代码掉了
头秃少女的日常思考
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自学MIT 6.828心得:(一)jos的bootloader过程
唠叨一下没想到第一课的信息量就这么大,如果是没有接触过汇编的同学可能会有些难度,这里不仅要求对系统有一定的了解,还得会通过调试的方法来查看整个程序的运行过程。我的环境还没有搭建好,看了一些大佬的在环境搭建的时所到的坑,多有点耐心一定可以的。不知道你们有没有看PPT,第一课的教案内容也十分丰富,人家的绪论一点都不水反而是整体的总结了一下系统的各个层次和设计难点。作业可以看成是实践教学了,美国的这种教育体系很和我的胃口不会觉得无聊,有挑战性!作业笔记第一步很人性化的教你如何建立一个git上的仓库,这一原创 2020-06-24 17:20:00 · 882 阅读 · 0 评论 -
Linux 查询进程、网络、ssh、awk && sed
查询进程信息ps -aux ps -le pstree 进程树 pstree -p 显示进程PID pstree -u 显示进程所属用户查看当前网络状态netstat -ntlp | grep httpd 查询httpd的端口信息 netstat -atnp | grep httpd netstat -atnp | grep 80 查看端口远程连接工具scp //安全拷贝 scp filename/dir1 user@远程服务器ip:dir2 (冒号和IP之间没有空格) 如果原创 2020-05-22 20:04:55 · 546 阅读 · 0 评论 -
Linux进程调度过程
目录什么是进程调度程序?多任务操作系统时间片进程调度的策略进程优先级优先级数组重新计算时间片schedule函数schedule函数如何找到下一个需要执行的进程?计算优先级与时间片睡眠与唤醒Linux负载平衡程序抢占与上下文切换用户抢占内核抢占什么时候调度内核才是安全的呢?内核抢占的发生时间点什么是进程调度程序?调度程序是...原创 2019-04-19 01:47:09 · 1155 阅读 · 0 评论 -
LInux进程创建过程
写时拷贝传统的fork系统调用直接把所有的资源复制给新创建的进程,但是这种实现过于简单,效率低下,因为并不支持拷贝数据的共享。更糟的是如果新进程打算立即执行一个新的映像那么所有的拷贝都将前功尽弃。Linux下面的fork采用的是写时拷贝的方法,也就是说让父进程与子进程拥有同一份拷贝,之后如果发生了写入数据的情况。再也根本不会被写入的情况下,它就不会复制了。例如直接调用了exec()...原创 2019-04-15 22:58:41 · 3015 阅读 · 0 评论 -
boost_system库链接失败的问题
编译完一个boost.asio程序之后发现,出现错误 error while loading shared libraries: libboost_system.so.1.65.1: cannot open shared object file: No such file or directory奇了怪了我明明在makefile里面都链接库了,而且也给出了boost库的地址,为什么就运行的...原创 2018-12-31 14:58:51 · 3419 阅读 · 0 评论 -
Makefile分目录编写遇到的问题以及解决方法
最近在做boost相关的服务端开发,感觉程序多了之后文件夹里面很乱,就想着把他们分在不同的文件夹里面,这样看起来也很舒服,而且也不会很low,毕竟要上传到github上保存版本。给别人看也方便许多。多目录的Makefile网上有许多教程大多类似,但是实际上应用的时候还是遇见了许多问题。首先就是从src目录里面搜寻cpp文件,在include目录下面放头文件。找到相应objs目录下的.o文件...原创 2018-12-31 14:47:19 · 799 阅读 · 0 评论 -
GCC编译过程回顾
最近在查找有关Makefile的资料的时候又复习了一遍gcc编译的过程。1.预编译gcc -E hello.c -o hello.icpp hello.c > hello.i宏定义的处理 #define #ifndef #endif等 处理#include后面文件的包含 忽略掉所有的注释 添加行号和文件名表示用于报错时候的提醒 保留#program编译器指令2.编译...原创 2018-12-30 20:23:21 · 244 阅读 · 0 评论 -
kernel 1-linux操作系统简述
多用户系统多用户系统就是一台可以并发独立的执行或者分别执行属于两个或者多个的若干应用程序的计算机。“并发”意味着几个程序可以同时的处于活动的状态并且竞争各种资源,比如CPU内存,硬盘等。"独立"代表可以不受影响的做自己的事情。 cpu有许多不同的工作模式,因而对于这些安全机制来说,操作系统需要积极利用CPU所提供的特权模式相关的机制,否则用户在使用的时候造成的误操作会带来很大影响。...原创 2018-12-29 15:46:24 · 844 阅读 · 0 评论 -
关于版本控制器git
版本控制着一概念也是最近开始和别的同学一起作响木材接触到的概念,其实之前就有感觉如果要手动去备份实在是很复杂很麻烦的一件事情。git是一个使用很简单而且应用广泛的版本管理器。接下来就来研究一下版本管理器的前世今生吧。关于版本控制什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。这句话摘自git的官网介绍,其实我认为它...转载 2018-12-24 04:45:36 · 212 阅读 · 0 评论 -
Linux下安装qq的方法
Linux下的qq腾讯官方是不支持开发了,所以就有许多民间的机构去开发这个。深度LINUX是一个立志于让linux系统更为人性化的组织,首先要知道问什么可以使用qq。因为他的底层是基于wine就是说类似于一个windows的虚拟机,这样我们可以将程序运行在一个伪windows的环境之下,虽然说qq的视频功能仍然有一些问题但基本的文件传输功能还是可以用的。首先就是要安装深度的wine作为程序运行...原创 2018-12-24 03:30:12 · 8984 阅读 · 0 评论 -
GNU Make 读书笔记:(二)对库的管理
管理程序库程序库(archive library 静态库)是一个特殊文件,该文件内含其他被成为成员的文件。程序库可以说用来将相关的目标文件聚集成容易操作的单元。生成静态库的操作创建一个新的静态库libdemo.a 并且加入demo1.o 和 demo2.o两个文件ar rv libdemo.a demo1.o demo2.o替代更新静态库ar rv libdemo.a ...原创 2018-12-01 17:50:12 · 135 阅读 · 0 评论 -
GNU Make读书笔记 :(一)规则
前言规则主要是分为三种:模式规则 隐含规则 静态模式规则具体规则:就是指定需要更新的工作目标,如果存在的依赖的时间戳在目标的后面就是对目标进行更新。这是最常见的规则类型。模式规则:使用的是通配符(wildcard)不是明确的文件名隐含规则:可以是模式规则也可以是内置于make的后缀规则,这会使得makefile编写的更加容易具体规则需要写好目标和它们所需要的依赖,如果两个目...原创 2018-11-30 16:59:29 · 224 阅读 · 0 评论 -
Makefile的个人理解以及简单例子
makefile的作用用来进行条件编译来实现对工程编译的优化基本规则TARGET...:DEPENDENCE ... COMMAND ...目标:target程序产生的文件,如可执行那个文件和目标文件;目标也可以是要执行的动作,如:“clean” 依赖:dependence是用来产生目标的输入文...原创 2018-11-03 20:39:23 · 273 阅读 · 0 评论
分享