自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Fedora 27 Evolution邮件客户端配置QQ邮箱

Fedora 27 evolution邮件客户端配置QQ邮箱Fedora 27 evolution邮件客户端配置QQ邮箱Evolution端配置QQ邮箱IMAP模式QQ账户配置账户登陆Evolution端配置QQ邮箱IMAP模式QQ账户配置点击“编辑”菜单的“首选项” 点击“新建” 填写用户名和邮箱名 填写接收邮件服务器地址为imap.

2018-02-03 21:32:15 1154 2

原创 跟踪分析Linux内核的启动过程

陈良 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://www.xuetangx.com/courses/course-v1:ustcX+USTC001+_/about1. 调试gdb(1)运行qemu(2)运行gdb并链接remote(3)设置断点break start_kernel,break rest_init2. 分析start_k

2017-12-29 11:51:14 297

原创 完成一个简单的时间片轮转多道程序内核代码

陈良 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://www.xuetangx.com/courses/course-v1:ustcX+USTC001+_/about 1. 第一部分实验:每循环10万次后打印一行提示。周期性my_timer中断并输出一行提示。执行qemu:

2017-12-28 19:38:28 362

原创 Linux内核学习总结

Linux内核学习总结陈良 + 原创作品转载请注明出处 +《Linux操作系统分析》MOOC课程 /about”>http://www.xuetangx.com/courses/course-v1:ustcX+USTC001+/about Linux内核学习总结我对Linux操作系统分析的理解通过汇编一个简单的C程序分析汇编代码理解计算机是如何工作的使用库函数API和C代码中嵌入汇编代码

2017-12-14 10:37:12 235

原创 理解进程调度时机跟踪分析进程调度与进程切换的过程

陈良 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://www.xuetangx.com/courses/course-v1:ustcX+USTC001+_/about1. 使用gdb跟踪schedule()函数2. 跟踪schedule()函数3. 跟踪__schedule()内部的context_switch()函数4. 由

2017-12-13 17:10:52 217

原创 Linux内核如何装载和启动一个可执行程

陈良 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://www.xuetangx.com/courses/course-v1:ustcX+USTC001+_/about 一.gdb调试跟踪sys_execve系统调用1.gdb调试并设置断点:2.断点停留在sys_execve3.调用do_execve4.hello程序的入口

2017-12-12 15:31:10 250

原创 分析LINUX内核创建一个新进程的过程

陈良 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://www.xuetangx.com/courses/course-v1:ustcX+USTC001+_/about

2017-12-08 10:03:52 302

原创 分析SYSTEM_CALL中断处理过程

陈良 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://www.xuetangx.com/courses/course-v1:ustcX+USTC001+_/about1.给MenuOS添加 exit 命令和 exit-asm命令2.调试exit命令和exit-asm命令3. 按步骤调试系统,调试完成4. 分析system_ca

2017-12-07 14:12:25 287

原创 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

陈良 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://www.xuetangx.com/courses/course-v1:ustcX+USTC001+_/about 1.使用库函数API的1号系统调用exit()调用sys_exit:2.使用C代码中嵌入汇编代码方式使用1号系统调用sys_exit这里直接将1号系统调用赋值给%eax

2017-12-06 11:36:25 198

原创 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

陈良 原创作品转载请注明出处《Linux操作系统分析》MOOC课程http://www.xuetangx.com/courses/course-v1:ustcX+USTC001+_/about

2017-12-05 09:57:10 234

原创 ss服务器多端口配置及密码设置^_^

操作json文件命令:sudo ssserver -c /etc/shadowsocks.json -dstart 对应端口服务启动sudo ssserver -c /etc/shadowsocks.json -dstop 对应端口服务停止json文件格式:{“server”:”IP地址”,“local_address”:”127.

2016-03-31 11:57:23 22911

转载 Telegram传奇:俄罗斯富豪、黑客高手、极权和阴谋…

Telegram传奇:俄罗斯富豪、黑客高手、极权和阴谋…原创 2015-09-29 霍炬 歪理邪说说了很久要写Telegram的故事,一直拖延没有写。在我拖延的这段时间里面,Telegarm继续快速增长,前几天,在旧金山的TechCrunch Disrupt活动上,创始人Durov说现在Telegram每天发送的消息数已经达到了120亿条,而今年2月的时候只有10亿

2015-09-29 14:27:01 2681

转载 XcodeGhost:墙、感染、信任和欺骗

原文:http://www.leiphone.com/news/201509/Q6MWlts9zKEyX0HV.html#0-tsina-1-60479-397232819ff9a47a7b7e80a40613cfe1XcodeGhost:墙、感染、信任和欺骗2015-09-21 10:52 原创 霍炬12条评论【编者按】作者霍炬,来自公号“歪理邪说

2015-09-21 14:27:05 843

原创 学习笔记

一些科普内容C语言学习笔记一些科普内容 内容来自 百度百科 以及 维基百科计算机科学 图像处理 模式识别 人工智能 全角开源 Linux GNU FTP工具 驼峰式大小写 CentOS IRC Fedora Arch Linux 脚本语言 批处理 DOS Windows操作系统 Mac OS Windows NT SolarisC语言wiki 白帽子

2015-07-22 07:13:04 437

原创 Linux入门

最近花了20多天的时间入门Linux,和大家分享一下学习心得吧。Google “Linux入门” 发现排第一位的是:鸟哥的Linux私房菜主页;于是乎,很自然地就从这个地方开始进入Linux的世界啦:-)这里贴几个链接吧:) 1. 《鳥哥的Linux私房菜》(繁體) 2. 《鸟哥的Linux私房菜》(简体) 3. 新浪微博:@鸟哥的Linux私房菜小建议 如果是重度Windows

2015-07-21 14:38:12 472

原创 C语言学习(二)

C语言学习(二)其实今天主要想测试一下Markdown编辑器,顺便更新一下博客,真的好久没有更新了(一个月了 之前已有一篇博文分享了谭某某的《C语言程序设计》学习:c语言入门这里再分享一下之后的学习,主要是K&R的TCPL:《The C Program Language》英文版《C程序设计语言》中文版《TCPL(2nd)参考答案》补充答案K&R的TCPL涉及了数据结构和UNIX 等相

2015-07-20 20:57:34 444

原创 数组和广义表

【数组】顺序存储:n维的数组结构存储方式还是按照一维的顺序存储,只是在维度上和纬度的附加单位上设置含与维度值相等的变量(放进一个数组中),通过变量之间的协同操作实现n维数组的表现结构【矩阵】1、特殊矩阵对称矩阵存储方式:只存储下(或者是上)三角矩阵的值,并将值按照行(或者列)顺序的排序方式存储进一维数组中2、稀疏矩阵存储方式:(1)三元组typedef st

2015-06-23 15:29:39 515

原创 线性表

【顺序表】数组实现,添加和删除都会带来数据的移位【链表】1、单链表(动态存储:malloc,删除时要释放节点:free(node))2、静态链表(数组形式,struct{int data;int cur})其中cur指向下一个节点在数组中的位置号    先建立一个数组作为链表的节点池,之后有新的节点加入或者删除就去这个节点池里面取出或释放节点----因为需要自己制作malloc

2015-06-18 17:56:23 494

原创 查找表

【静态表查找】静态表:只能查找和检索1、顺序表    顺序查找2、有序表    折半查找    *斐波那序列查找    *插值查找3、静态树(每个元素非等概率)查找    次优查找树*4、索引顺序表查找【动态表查找】支持插入与删除操作    1、二叉排序树        eg:T.left     2、平衡二叉树        eg:

2015-06-11 11:30:16 467

原创 内部排序

【1】插入排序1、简单插入排序2、其他插入排序(1)折半插入排序(2)2-路插入排序(3)表插入排序3、希尔(缩小增量)排序【2】快速(交换)排序1、冒泡排序2、快速排序【3】选择排序1、简单选择排序2、树形选择(锦标赛)排序3、堆排序【4】归并排序2-路归并排序【5】基数排序

2015-06-11 11:10:31 456

原创 动态存储管理

【管理算法】1、边界标识法:用头尾字节标识可用空间信息2、伙伴系统:空间大小规定为2的k次幂【垃圾回收系统】标识已使用的空间,串联未使用的空间【存储紧缩】标识空间的前提下再进行多步操作

2015-06-07 11:41:45 411

原创

图论【存储结构】1、数组结构,也就是邻接矩阵对于非网图arc[i][j]==1表示相邻,网图arc[i][j]为网中弧的权值2、链式结构邻接表、十字链表、邻接多重表【遍历】和树的遍历类似,主要分1、深度优先遍历有2钟算法,第一种是递归,第二种是使用栈2、广度优先遍历使用队列的数据结构,每次访问了一个节点后,将其邻接节点存入队列【路径】需要设一个辅

2015-06-06 17:52:43 412

原创

树分二叉树和普通树,普通树可以转换为二叉树1、二叉树【存储方式】(1)顺序存储按完全二叉树的格式进行存储,如若不是完全二叉树,丢失的节点所相应的存储数组单元值为‘0’(2)链式存储含有左右孩子指针(有的含有双亲指针)的存储结构【遍历和线索】二叉树比较简单,遍历的话分(根)前序,中序,后续三种。不同的是“线索”二叉树,比普通二叉树多了2个数据域,LTag和RTag

2015-05-31 16:21:15 507

原创 串的3种存储结构

第一种存储结构:顺序存储这种存储结构里没有包含指针,比如说:String S[101];//其中S[0]存储S的长度第二种存储结构:堆存储结构这种存储结构一般包含一个头结点,比如说:typedef struct{ Node *head; int length;}String;String S;S.head=(Node *)malloc(length*

2015-05-28 13:05:13 4653

原创 栈与队列学习笔记

对于涉及到反方向的题目,可以思考是否设置堆栈类型的数据结构:设置好相关函数:int Initial_Stack(Stack S){}int pop(S,Node x){}int push(S,Node x){}涉及到队列的内容,做好相应的初始化基本操作函数:int Initial_Queue(Queue q){}int En_queue(Queue q,Node x){}i

2015-05-27 12:39:08 426

原创 C语言入门

如何入门C语言呢?0.百度:C语言,弄懂整个介绍1.看完谭老的C语言附下载链接:http://pan.baidu.com/s/1qW9N3uk 2.做完相应的C语言习题集附下载链接:http://pan.baidu.com/s/1kT26fUf3.接下来可以看《C陷阱与缺陷》(看这个更像读小说)百度:C陷阱与缺陷.pdf 就可以了4.再看《C专家编程》(

2015-05-24 20:26:22 475

原创 如何判断一个计算机系统的右移是“逻辑右移”,还是“算术右移”?

右移和左移是不同的对于左移来说,是没有“逻辑左移”和“算术左移”的区别的,这里的区别主要在于计算机系统根据最高位(也就是符号位)是“1”还是“0”,补充“1”还是“0”无论是对于无符号数的最高位为“1”,还是为“0”,左移时最低位一律补全“0”或者是对于有符号数的符号是正“0”,还是负“1”,左移最低位也一律补全“0”不同之处在与右移只有在右移的时候,才有“逻辑”和“算

2015-05-18 22:57:46 2966

原创 如何检验输入的“空格”符号

c语言遇到一题,题目是检测出输入的文字中的字母,空格的个数。起初设置了一个数组:int a[20]; 想偷懒,于是设置了一个输入字符串的命令:scanf("%s",a);但是在验证程序的时候遇到了问题,无法验证空格以及空格之后的输入数据,比如说输入:qwe 12f    输出数组a中的数据:gwe  后面的数据都没有存入数组中。在输出中我是这么控制的:while(

2015-05-15 13:05:21 1374

空空如也

空空如也

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

TA关注的人

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