- 博客(4)
- 收藏
- 关注
原创 os(不定期更)
(摘录)几点开发和调试的总结教训:添加新的源文件就马上在makefile中加上写一个新的函数的时候,就先考虑它是否要在别的源文件里调用,以此来判断是否加static也就是PUBLIC和PRIVATE当写的函数里要调用别的函数而别的函数又还没实现的时候,就会先去写别的函数,但这时候最好标记一下前面的那个函数,不然很可能写完就忘了原来在哪里调用它了。PRIVATE的函数就在本文件前面声明即可,PUBLIC的则要在proto.h这个专门放函数声明的头文件里声明。别的头文件就可以不放函数声明了,也尽量不包含
2020-07-02 21:44:10
104
转载 os-bss
https://www.cnblogs.com/python-zkp/p/11347289.html在Linux进程地址空间布局中,从物理上,数据(user data, sys data) 和指令,都是“数据”,但是从逻辑上来讲,来是有区别的,不同的数据,属性不一样。有些数据是指令,只读,不可写,有些数据可写,有些数据只可读,有些数据一开始就存在,有些数据,用的时候才存在,用完就没有…从逻辑层面(操作系统)把数据分成不同的段(不同的区域)来存储:一、代码段(codesegment/textsegmen
2020-07-02 14:50:42
228
转载 带有C/C++表达式的内联汇编
http://www.blogjava.net/bacoo/archive/2012/05/01/377107.html带有C/C++表达式的内联汇编格式为:asm volatile(“Instruction List” : Output : Input : Clobber/Modify);从中我们可以看出它和基本内联汇编的不同之处在于:它多了3个部分(Input,Output,Clobber/Modify)。在括号中的4个部分通过冒号(:)分开。这4个部分都不是必须的,任何一个部分都可以为空,其规
2020-07-01 14:41:56
314
原创 指针一二事
要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:int p; //这是一个普通的整型变量 int *p; //首先从P 处开...
2019-05-04 11:14:43
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人