Linux
文章平均质量分 70
与Linux使用相关的文章
是浩浩子
十年饮冰难凉热血
展开
-
基于预线程化的并发服务器
1 服务器中的并发1.1 基于进程的并发当客户端向服务器发来连接请求,服务器就会派生一个子进程单独为客户端服务。这样各进程之间有着清晰的界限,虚拟内存相互独立,不会出现一个进程覆盖了另一个进程的虚拟地址空间,但也会有非常严重的局限性,独立的地址空间让进程间共享状态信息变得更加困难。此外,基于进程的设计,往往速度比较慢。1.2 I/O多路复用I/O多路复用的目的是让服务器能够分别对用户的连接请求和从标准输入键入的交互命令做出响应。其核心思想是使用select函数,要求内核挂起进程,只有在一个或多个I/原创 2022-05-15 14:20:41 · 191 阅读 · 0 评论 -
cache lab
前言在开始做这个实验的时候不知如何下手,我觉得有一下几个原因,1.对cache的工作原理还不够熟悉,包括将内存的数据以块为单位装入cache不够清楚;2.C语言功底有待加强,getopt(),fscanf()等函数的用法不清楚;3.熟悉了上面两点,还是没有思路。。。4.于是看了别人的思路,原来建立一个二维数组的malloc方法是这样的。...原创 2022-02-07 13:17:51 · 1838 阅读 · 0 评论 -
bomb实验phase_6
一、总体分析首先看phase_6所有汇编代码的内容。 0x00000000004010f4 <+0>: push %r14 0x00000000004010f6 <+2>: push %r13 0x00000000004010f8 <+4>: push %r12 0x00000000004010fa <+6>: push %rbp 0x00000000004010fb <+7原创 2022-01-22 13:31:45 · 748 阅读 · 0 评论 -
【基础入门】Makefile
在学习Makefile的时候最好是一边熟悉语法规则一边手敲代码进行验证,只是看的话,看完了也就忘完了没有深刻的体会。文中部分内容参考至阮一峰Make命令教程一、make命令还记得我第一次接触make命令是在做毕业设计,使用Linux系统安装开源软件的时候,那时候就是跟着安装教程一步一步执行命令行操作,每执行一个命令,屏幕上就会蹦出一大串看不懂的输出,那时候感觉好高级。比如在安装文件的主目录下新建一个build文件夹,然后进入打开终端,输入cmake ../src,之后make一下。现在来看在bui原创 2021-12-12 10:31:50 · 536 阅读 · 0 评论 -
vim的常用命令常规操作
参考《鸟哥的 Linux 私房菜》总结了下vim的常规操作。基本操作基本操作参考下面的图片就行了,注意分清楚命令是在什么模式下使用的。当我们用vim打开一个文件是处于一般模式状态下,这时想输入文字是没有反应的,但可以通过键入Ctrl+v进行块选择,然后进行一些复制,粘贴,删除等操作。如果想对文件内容进行编辑,可以输入i,a,o,rj进入编辑模式。移动光标的方法[Ctr]+[f]|屏幕向下移动一页,相当于[Page Down]按键(常用)[Ctr]+[b]|屏幕向上移动一页,相当于[PageUp]原创 2021-11-28 11:23:42 · 3384 阅读 · 1 评论 -
Makefile The call Function
对makefile手册的The call Function部分进行讲解。call函数可以理解为Makefile一个能够调用自定义函数的内部函数,并且可以向自定义函数传入参数,自定义函数的参数列表(形参)形式是$(1),$(2)……其分别接收传入的第一个参数,第二个参数。实参是call调用函数时传入的,如下面pathsearch,ls中的ls,pathsearch是被调用的函数名。 有用就点个赞吧^_^ ...原创 2021-11-24 19:31:03 · 342 阅读 · 0 评论