- 博客(18)
- 资源 (1)
- 收藏
- 关注
转载 函数返回值—返回局部变量
看看下面的程序的输出: #include char *returnStr() { char *p="hello world!"; return p; } int main() { char *str; str=returnStr(); printf("%s\n", str); retu
2011-11-25 08:53:25 950
转载 c与c++中的强制转换
c++必须要显式的强制类型转换,这点与c语言不同,如:int *p;p=malloc(100);在c++编译时,会报错:不能将void*指针赋值给int*指针!而c编译器不会报错,连警告都不会有。为了让c能更好的移植到c++中,最好在c中进行显式的强制类型转换。
2011-11-24 09:18:00 633
转载 malloc()和free()
在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼,也就是这个意思了!希望对大家有一点帮助
2011-11-22 13:48:13 803
原创 百灵面试
1.大小端问题2.strcpy3.段错误4.free原理5.堆与栈6.内存泄露7.野指针 空指针=======================1.高字节存放在低地址,为大端,反之为小端。判断大小端的程序:方法一:int x=1;if(*(char *)&x==1) printf("little endian!\n");
2011-11-19 15:51:01 1721 2
转载 区别shell与makefile中的export
在shell中,可以使用export修改当前进程的环境变量。例如, export PATH=.:$PATH就可以将当前路径加入可执行文件查找路径中,这样你就不要敲“./excutable” 来执行当前路径中的excutable。而只需要键入 “excutable” 就行了。make可以执行shell命令,当然也包括export。同时,make本身的语法,也含有export操作
2011-11-11 14:28:49 15751 2
转载 逻辑地址、线性地址(虚拟地址)、物理地址(有效地址、总线地址)
逻辑地址:存储单元的地址可以用段基值和段内偏移量来表示,段基值确定它所在的段居于整个存储空间的位置,偏移量确定它在段内的位置,这种地址表示方式称为逻辑地址。8086体系的CPU一开始是20根地址线, 寻址寄存器是16位, 16位的寄存器可以访问64K的地址空间, 如果程序要想访问大于64K的内存, 就要把内存分段, 每段64K, 用段地址+偏移量的方法来访问 。386CPU出来之后, 采用了3
2011-11-10 17:37:17 3446
转载 MIPS中断/异常处理机制/系统调用
1、精确异常的概念:在运行流程中没有任何多余效应的异常。即当异常发生时,在受害指令之前的指令被完全执行,而受害指令及后面的指令还没开始执行(注:说受害指令及后面的指令还没做任何事情是不对的,实际上受害指令是处于其指令周期的第三阶段刚完成,即ALU阶段刚完成)。精确异常有有助于保证软件设计上不受硬件实现的影响。 2、CP0中的EPC寄存器用于指向异常发生时指令跳转前的执行位置,一般是受害
2011-11-08 10:05:06 7532
转载 mips汇编简单实例——一个小计算器
其实开始的时候一直在看 mips的指令格式,看了、忘了,没什么效果。 现在通过这个例子,简单训练一下: mips汇编中: 常用寄存器的使用;系统调用: 1(print_int),4(print_str),5(read_int),10(exit);算术运算: add,sub,mul,div;逻辑运算及跳转; 上代码:(汇编写的少,代码书写、风格还很差劲,感谢请大虾
2011-11-08 09:11:19 2324
转载 MIPS汇编教程
MIPS Assembly Language Programminghttp://www.eecs.harvard.edu/~ellard/Courses/cs50-asm.pdfMIPS Assembly Language Programmer’s Guidehttp://www.cs.unibo.it/~solmi/te ... LanguageProgDoc.pdfM
2011-11-08 09:09:18 4288
转载 mips的32个寄存器
MIPS comes with 32 general purpose registers named $0. . . $31Registers also have symbolic names reflecting their conventional8 use:$0 $zero constant 0$1 $at used by assembler$2 $v0 functio
2011-11-08 09:08:16 5654
原创 软件断点和硬件断点及在调试PMON时应注意之区别
???????????????由于PMON的原理是将代码从0xbfc00000拷贝0x80010000中执行,如果加软件断点的话,拷贝的过程就将软件断点给覆盖掉,所以只能加硬件断点。
2011-11-05 17:59:04 783
转载 解决不能显示隐藏文件夹问题
解决不能显示隐藏文件夹问题 一般的,如果你设置了某文件夹为隐藏,你可以在菜单栏,工具,文件夹选项中自由设置显示还是不显示隐藏的目录,当然,对于系统文件也一样,你可以自由设置。 不过,我们经常遇到这种情况:对于某个感染了或者曾经感染了木马或者病毒的机子,默认的是隐藏目录不显示,于是我到文件夹选项中去设置,单选中选择“显示所有的文件和文件夹”
2011-11-05 13:07:24 1036
转载 软件开发模式有哪些?
1.快速原型模型:(需要迅速造一个可以运行的软件原型,以便理解和澄清问题)快速原型模型允许在需求分析阶段对软件的需求进行初步的非完全的分析和定义,快速设计开发出软件系统的原型(展示待开发软件的全部或部分功能和性能(过程:用户对该原型进行测试评定,给出具体改善的意见以及丰富的细化软件需求,开发人员进行修改完善)优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险缺点:A、
2011-11-04 16:14:36 1260
转载 死锁产生的原因及四个必要条件
产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进
2011-11-04 15:58:22 1087
转载 如何在XP下装Ubuntu双系统
转至 http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=348452建议安装前先分好区,不要格式化(安装时格式化)以下是我的分区建议(不一定科学,请自行判断)引用:/ 建议15G以上,如果/home不单独分区,则建议30G以上/home 建议30G以上,尽量单独分区。swap 建议2G以下。也可以不分
2011-11-04 11:07:48 781
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人