自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 intel汇编学习笔记 loop和test

loopxor eax, eaxmov ecx, 1024 .begin:add eax, 1loop .begin ; if( --ecx > 0 ) goto .begin:如c版本注释所示,当–ecx > 0时会跳转到.begintesttest eax,eax ;if(( eax & eax ) == 0 )jz label

2018-01-29 22:54:40 1117

转载 一致代码段和非一致代码段和CPL,RPL,DPL

之所以出现这个定义是因为系统要安全:内核要和用户程序分开..内核一定要安全.不能被用户程序干涉.但是有时候用户程序也需要读取内核的某些数据,怎么办呢?操作系统就引入了访问特权等级(0-3)的机制.这些特权等级,通过三个符号来体现CPL/DPL/RPL.其中CPL是存寄存器如CS中,RPL是代码中根据不同段跳转而确定,以动态刷新CS里的CPL.DPL是

2018-01-29 16:37:18 298

原创 于渊<orange's一个操作系统的实现>保护模式部分详解

进入保护模式内容详解实模式和保护模式的区别实模式和保护模式是cpu的两种不同的工作模式,这两种工作模式主要的区别在于寻址方式的不同,寻址方式的意思是寻找地址的方式,这里稍微啰嗦一下,其实对于寻址更方便的理解方式应该是“寻值”,其实在汇编中无论是值还是地址或者变量本质上都是一个数值而已,所谓的“寻值”就是要确定这个东西在指令中究竟对应的数值是什么。 在介绍阆中不同工作模式下的不同寻址方

2018-01-28 22:15:38 1937

原创 ubuntu下包装drcom拨号

学校使用drcom拨号上网的,但有时候下载的版本很奇怪会占用终端,于是写个程序重新包装一下#include#include#includeconst char app[]="/home/woder/download/DrClient/DrClientLinux";//应用名const char dir[]="/home/woder/download/DrClient";//应用目录

2018-01-24 18:24:32 260

原创 c语言源文件为什么要引入同名头文件

在编译器眼中其实.c文件和.h文件并没有什么本事的区别,都是同样的文件,并不是说编译头文件的时候就会去找同名头文件,.h文件的内容会被完全替换源文件中的include "xxx.h",然后编译成.s 汇编文件,最后在链接的时候才和外部的符号进行链接。为什么多了一个.h的文件大概是为了方便区分。那为什么常见自己写的源文件中会看到所写的include "xx.h",引入同名头文件呢,这句话并不

2018-01-22 18:12:39 5657 1

转载 模拟信号和数字信号的区别

作者:杨眀链接:https://www.zhihu.com/question/38377832/answer/118464689来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。题主说的模拟信号是相对数字信号而言的吧?  如果是的话,那它就是指连续的意思。举个例子帮助你理解模拟和数字的区别:常见的仪表显示有指针式和数字式,指针式仪表,可以

2018-01-22 17:30:48 26317

原创 头文件只能放变量的声明但是不能放定义

一般的做法都是在头文件(.h)中声明变量,然后在源文件(.c)中定义变量如果在头文件中定义变量,这个变量就有了实体,如果a.c和b.c一起引用了头文件head.h,就等于同时创建了两个同样名字的变量实体,在一个工程下,链接的时候就会导致重定义的问题如何在头文件中声明变量而不是定义呢 ?使用extern关键字,extern关键字表示当前变量在别处定义,需要链接到外面的文件才能找到具体的变量,

2018-01-22 17:24:14 2848 1

原创 gcc中的内联asm笔记(1)

uint16_t port;uint8_t value;...asm volatile ("outb %1, %0" : : "dN" (port), "a" (value) );写玩具内核的时候看到要读写端口,接触到了gcc的内联汇编,如上,解释一下outb %1, %0 表示把%1的内

2018-01-22 16:28:45 1570 1

转载 sed -i命令详解

sed -i命令详解[root@www ~]# sed [-nefr] [动作]选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。-e :直接在命令列模式上进行 sed 的动作编辑;-f :直接将

2018-01-19 21:18:37 38264

原创 如何安装windows和linux双系统

最近装了两天系统积攒了一下经验。原本一直使用win7,现需要使用linux操作系统作为开发环境,虚拟机的能力总是有限,所以打算装双系统,装系统以前一直对我来说一直很神秘,为什么系统需要各种启动引导什么的,装双系统和单系统的区别又是什么,按照网上教程走的时候有时后会经常遇到一些问题导致失败又不知道该如何解决,归根到底是不知道计算机如何启动的,看完下面的博客就不会不知道自己机械的装系统的时候到底在

2018-01-19 21:11:48 23377 2

原创 管道的创建与读写

//创建自己的管道 int pid = getpid(); char pipe_name[20]="/tmp/mypipe"; int client_pipe = mkfifo(pipe_name, 0777); //创建管道文件 if( client_pipe < 0 ){ //也可使用access(pipename,F_OK)测试文件是否存在,ret 0

2018-01-05 11:31:35 737

原创 线程的创建,取消,同步与回收

#include <pthread.h>pthread_mutex_t codvoid* fn(void *arg){ pthread_mutex_lock(&cond);//上锁 ... pthread_mutex_unlock(&cond);//解锁}void main(){ pthread_t pid; pthread_create(&pid, NULL,f

2018-01-05 11:26:11 293

原创 c++ 使用boost去读写json

这两天刚好写一个小玩具需要用到读写配置文件,趁机学习了c++的boost 读写库{"SERVER_REG":"/tmp/wangyishen_register","SERVER_LOG":"/tmp/wangyishen_login","SERVER_CHAT":"/tmp/wangyishen_sendmsg","MAX_CONNECT_NUM":"2"}对于上面一个位于/etc/erv

2018-01-05 11:20:06 4078

原创 管道读写的阻塞与非阻塞

在管道文件为阻塞读和阻塞写的时候,无论是先读还是先写都要等到另一个操作才能离开阻塞,也就是:如果先读,陷入阻塞,等待写操作;如果先写,陷入阻塞,等待读操作。而非阻塞读和非阻塞写,是无须等待另一个操作的,直接执行read()或者write()能读就读,能写就写,不能就返回-1,非阻塞读写主要是用于自己循环读取,去判断读写的长度在使用非阻塞的时候,有一个很需要注意的地方,在fifo的man

2018-01-04 15:59:05 9599

原创 printf函数使用注意

一定要注意printf中的前面参数和后面类型是否对应,特别在输出字符串的时候,比如下面printf("%s",1);--------------------------------------core dumped直接就发生core dumped了,是因为把1当成地址去寻址想要访问对应存储的内容,但是发现没有访问权限越界了这个g++只是warning ,并不error的,有时候是会想尝试着写写,

2018-01-03 22:53:20 911

原创 无符号与有符号比较的时候会发生隐转

以前看过无符号和有符号比较的时候,有符号会转成无符号,今晚没注意sizeof的返回类型是size_t 是unsigned int,结果调了很久才发现这里long len =-1;char taq[248]; if(len > sizeof(taq)){ printf("aaaa\n"); }-------------------------------------

2018-01-03 22:27:38 328

orange's一个操作系统的所有章节代码

资源看起来不大是因为是.rar,有相应的光盘源码,放在这里只是方便大家也方便自己,2积分是最低没办法调成0了,如有侵犯,请通知,马上处理

2018-01-27

空空如也

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

TA关注的人

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