自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 Linux的.a、.so和.o文件关系

在说明Linux的.a、.so和.o文件关系之前,先来看看windows下obj,lib,dll,exe的关系windows下obj,lib,dll,exe的关系 lib是和dll对应的。lib是静态链接库的库文件,dll是动态链接库的库文件。 所谓静态就是link的时候把里面需要的东西抽取出来安排到你的exe文件中,以后运行你的exe的时候不再需要lib。 所谓动态就是exe运行的时候依赖于dll里面提供的功能,没有这个dll,你的exe无法运行。 li...

2021-01-27 20:04:27 325

转载 uml类图

第一篇,原文链接http://blog.csdn.net/monkey_d_meng/article/details/6005764UML类图新手入门级介绍 举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。1首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜...

2020-09-14 11:17:18 78

转载 批量修改文件格式

把当前目录下的后缀名为.c的文件更改为.h的文件renameUbuntu系统下rename 's//.c//.h/' ./*CentOS5.5系统下rename .c .h *.cshell 脚本解决#!/bin/bash#http://blog.csdn.net/longxibendifind ./ -name *.c | while read ido echo "$i"; mv $i.c $i.hdonefor i in `ls

2020-09-12 22:27:37 210

原创 内存对齐

文章目录对齐规则1、1字节对齐(#pragma pack(1))2、2字节对齐(#pragma pack(2))3、4字节对齐(#pragma pack(4))4、8字节对齐(#pragma pack(8))5、16字节对齐(#pragma pack(16))什么是“圆整”?对齐规则每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。规则:1、数据成员对齐

2020-08-10 21:09:39 163

原创 MD5计算文件和字符串

字符串的MD5值下面这个例子是字符串 hello 的MD5值$ echo -n hello|md5sum命令解析echo 默认是带换行符做结尾的echo -n 可以去掉换行符md5sum 打印或检查MD5(128位)校验和文件的MD5值下面这个例子是文件 a.txt 的MD5值$ md5sum a.txt命令解析md5sum 打印或检查MD5(128位)校验和a.txt 即文件a.txt分类: bash...

2020-07-13 20:01:49 495

原创 p4.3 非连续内存分配:页表、TLB

文章目录页表页表概述页表结构缓存:转换后备缓冲区(TLB)间接访问: 二级/多级页表反向页表页表页表概述页表结构页表其实就是一个大数组, 每个运行的程序都有一个页表(操作系统完成建立),这个数组的索引就是page number(页号) ,索引对应的值主要是帧号cpu会先找到页表的起始地址根据page number算出index,寻址到对应的帧的号,从而得到其物理地址页表项标志位dirty bit 页面重写标志位。文件系统的一个错误状态位,先假设文件系统是“有罪”的──设置Dirty

2020-07-12 18:39:35 601

原创 linux计算器:bc

bc命令是一种支持任意精度的交互执行的计算器语言,可以很方便的进行浮点运算,当然也包括整数运算。常用的运算: + 加法 - 减法 * 乘法 / 除法 ^ 指数 % 余数语法 bc 选项 参数选项 -i:强制进入交互式模式; -l:定义使用的标准数学库; -w:对POSIX bc的扩展给出警告信息; -q:不打印正常的GNU bc环境信息; -v:显示指令版本信息; -h:显示指令的帮助信息。 输入 quit 退出。实例算数运算

2020-07-12 17:18:04 165

原创 p 4.2非连续内存分配:分页

文章目录分页分页地址空间划分物理内存至固定大小的帧(frame)划分逻辑地址空间至大小相同的页(page)建立方案 转换逻辑地址为物理地址(pages to frams)页寻址方案分页段机制在现有的硬件环境用的比较少的,绝大多数的cpu采用的还是分页机制。分页是另外一种和分段不同的非连续内存分配方式区别1:段的尺寸是可变的2:页的大小是固定不变的分页地址空间划分物理内存至固定大小的帧(frame)大小是2的幂,e.g. 512, 4096, 8192划分逻辑地址空间至大小相同的页(p

2020-07-09 00:47:56 243 1

原创 p 4.1 非连续内存的分配:分段

文章目录为什么需要非连续内存连续内存分配的缺点非连续内存分配的优点为什么需要非连续内存分段(Segmentation)分页(Paging)页表(Page Table)连续内存分配的缺点分配给一个程序的物理内存是连续的内存利用率较低有外碎片 内碎片的问题非连续内存分配的优点一个程序的物理地址空间是非连续的更好的内存利用和管理允许共享代码与数据(共享库等)支持动态加载和动态链接...

2020-06-22 19:00:39 161

原创 p3.3连续内存分配

文章目录连续内存分配内存碎片问题分区的动态分配压缩式碎片整理交换式碎片整理:swap连续内存分配内存碎片问题外部碎片:进程间的内存碎片内部碎片:进程内操作系统无法使用的内存碎片分区的动态分配第一适配:遇到的第一个能够使用的内存区最佳适配:遇到的能够使用的最小内存区最差适配:遇到的能够使用的最大的内存区压缩式碎片整理重置程序以合并空洞要求所有的额程序是 动态可重置的议题?何时重置?开销交换式碎片整理:swap...

2020-06-14 21:35:11 110

原创 C++ map insert 返回值 pair

// map::insert (C++98)#include <iostream>#include <map>int main (){ std::map<char,int> mymap; // first insert function version (single parameter): mymap.insert ( std::pair<char,int>('a',100) ); mymap.insert ( std::pair

2020-06-08 17:19:37 2289

原创 p11 3.1 操作系统_内存

文章目录计算机体系结构/ 内存分层体系在操作系统中管理内存的不同方法计算机体系结构/ 内存分层体系计算机体系结构内存分层体系在操作系统的内存管理范例内存金字塔主存:对应 物理地址空间进程:对应 逻辑地址空间在操作系统中管理内存的不同方法程序重定位分段分页虚拟内存按需分页虚拟内存...

2020-05-31 14:06:43 192

转载 curl模拟delete/put/post/get请求

这里写自定义目录标题curl -h来查看请求参数的含义-v 显示请求的信息-X 选项指定其它协议get: curl -v 192.168.33.1:8080/girls/age/18post: curl -v 192.168.33.1:8080/girls -d 'age=14&cupSize=C' curl -v -X POST 192.168.33.1:8080/girls -d 'age=14&cupSize=C'put: curl -v

2020-05-25 10:49:59 400

原创 第二篇:进程原理篇

第二篇:进程原理篇进程模型欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入进程模...

2019-09-26 19:41:44 209

原创 操作系统1

第一篇:基础原理篇进程、内存和文件系统调用进程、内存和文件操作系统对进程的管理是通过进程表实现进程表里面存放的是进程的一切信息:在任何时候,进程占用的全部资源、分配给该进程的内存、内核数据结构和软资源形成一个进程核(core)。核快照(core image)代表的是进程在某一特定时刻的状态。如果在linux系统编写程序,出现分段错误segmentation fault时,操作系...

2019-09-22 14:17:04 104

原创 markdown语法

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-05-22 22:01:46 86

空空如也

空空如也

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

TA关注的人

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