自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

快乐星球

学习感悟 、脚步

  • 博客(9)
  • 收藏
  • 关注

原创 线程

1 什么是线程?进程中的一个执行路线就是一个线程,线程是进程中的控制序列线程可以理解为轻量级的进程一个进程至少有一个线程线程是在进程内部进行运行的,本质是在进程的地址空间内运行2 线程的优点创建线程的带价比创建进程代价小线程之间的切换需要OS做的工作更小线程能提高处理器的并行数量在计算密集型的系统中,为了能在多处理器系统上运行能够将资源分解到线程中计算在I/O密集型的时候,...

2019-12-23 22:25:37 546

原创 进程间通信 共享内存 + 信号量

共享内存是最快的 IPC形式,,一旦这样的内存映射到进程的地址空间,这些空间的数据将不再涉及内核。ipcs -m 查看共享内存System V共享内存共享内存的步骤:1 创建/打开共享内存对象ftok(“存在的路径”,任意整数);eg: key_t ftok(".",0x02) 可以写成一个函数 只要参数相同,一定是共享内存2 附加到共享内存对象上(shmat->...

2019-12-19 19:09:10 933

原创 进程间通信

这块怎么说呢 ,就是不怎么使用,因为当信息量大的时候,会产生BUG,但是他还是有点用的,最重要 且最牛逼 但也比较难 的进程通信为 :网络为什么要进程通信?因为 进程具有独立性(每个进程都有自己的虚拟地址空间) ,两个进程 彼此并不直到对方的状态通讯需要介质,两个进程都能访问的公共资源:进程间通信可以 :1 传输数据2资源共享3 通知事件4 进程控制文件 (共享内...

2019-12-17 14:58:44 473

原创 linux中动态库 和 静态库

首先: 我们需要知道动态库和静态库的特征静态库 : .a动态库 : .so常用 libadd.a libadd.so动态库: 把目标编译成特殊的二进制程序,自身不能直接执行,但可以被调用 场景: 客户端更 只更新某个模块静态链接库:把一系列的.o文件一起生成一个特殊的二进制文件,自身不能执行,但是可一个其他.c文件编译成一个新的可执行程序其实上述代码可以 简单...

2019-12-16 11:13:17 180

原创 Linux 下父子进程的调度的理解

fork()规则: 父进程为模板 ,创建子进程1 将父进程的PCB复制一份 稍加修改作为子进程的PCB2 将父进程的虚拟地址空间空间拷贝一份,作为子进程的地址空间采用写时拷贝的方式,写时拷贝效率高,用到哪,拷贝哪。其实就是偷懒的拷贝方式。开销 进程 >线程 > 协程fork函数为调用函数,上边肯定还有库3 fork会在父子进程中分别返回,**父进程返回子进程的Pid ...

2019-12-13 18:19:12 2938

转载 linux下rm命令修改,增加回收站功能

vim ~/.bashrc (linux的用户根目录下.bashrc最后加入如下代码,让人们rm时候不再会全部删除,而是会加入到回收站里)mkdir -p ~/.trashalias rm=trashalias cattrash=‘ls ~/.trash’alias ur=undelfilealias mcls=cleartrashundelfile(){mv -i ~/.tra...

2019-12-13 14:21:22 154

原创 linux进程

查看(显示)进程 psps 显示当前目录下的进程ps aux :显示所有进程ps aux | less (less可以打开文件 | 管道符将第一个命令的输出当作第二个命令的操作对象)ps aux | grep 进程名给或者PID码bash: 显示当前只有两个进程ps aux |grep test我们发现指令也属于进程 ,共有两个进程现在在代码中加上 sleep我们发现 ...

2019-12-12 18:08:36 230

原创 linux 的调试工具gdb 和工程管理工具make/Makefile

首先 -g :编译的时候保留调试信息O0-O1 -O2 -O3O1 : 缺省值O2 : 业界公认的优化O3 : 优化比较激进优化级别越高,执行顺序就跟原始顺序差别越大,所以最好关闭优化再执行默认-O1gdb :常用指令break(b) 打断点info breakstep(f11)逐语句next(f10) 逐过程breaktrace(bt) ...

2019-12-11 18:19:07 315

原创 linux 包的管理工具yum 和 xshell运行原理

1 yumyum 软件包管理器下载 yum install卸载 yum removeeg ;yum install tree 树形显示的软件yum list 显示所有安装软件的清单常配合grep 使用yum list | grep 需要查看的名字yum makecache 将服务器的包信息下载到本地电脑缓存起来配合yum-Csearchxxx使用 ,这样做了...

2019-12-10 11:23:03 519

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除