![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发平台知识
mythfish
这个作者很懒,什么都没留下…
展开
-
C++学习笔记-类的继承(派生类)
1、引言 马克思说:世界是联系的,哈哈。。。搞笑了。 进入正题,现实中的一个概念不是鼓励存在的,总是与一些相关的概念存在的,他们之间总是相互联系的,而且他们之间会表现出一种层次的关系,共性+层次-----我们就引出了派生类的概念。2、派生类 (1)、employee与managerstruct Employee{ string first_name,last_name;原创 2005-11-02 22:22:00 · 823 阅读 · 0 评论 -
查找字符串的哈希方法(zz)
// RS Hash Function unsigned int RSHash( char * str) { unsigned int b =转载 2007-08-05 15:16:00 · 992 阅读 · 0 评论 -
嵌入式开发的问题1──关于ppcboot编译缺少bfd。h(未解决)
make distcleanmake smdk2410_configmake错误:gcc -Wall -pedantic -O -I/usr/include -c -o astest.o astest.castest.c: In function process_section:astest.c:31: error: struct bfd_section has no member nam原创 2006-03-14 22:21:00 · 2295 阅读 · 0 评论 -
linux内核解读(二)
setup.s分析1、setup.s程序的主要利用rom-bios中断读取机器系统数据,并将这些数据保存在0x90000开始处,覆盖了bootsect.s程序。2、将system模块从0x10000-0x8ffff移动到0x00000。3、加载中断描述符表寄存器(idtr)和全局中断描述符表寄存器(gdtr),开启A20地址线,重新设置两个中断控制芯片8259A,将硬件中断号重新设置为0x20-0原创 2005-12-10 01:17:00 · 1135 阅读 · 1 评论 -
内核源代码分析(3)
head.s分析//head.s采用的是AT&T的汇编格式//使用GNU的gas和gld编译连接//位置:物理地址0//功能:1、加载各个数据段寄存器,设置256项中断描述符表idt,并使各个表项都指向错误的哑中断。2、设置全局中断向量表gdt3、比较物理地址0和1MB的内容比较判断是否开启了A20的地址线,没开启就进入死循环。4、检查是否有协处理器,设置控制寄存器CR0。5、开始设置内存的页处理原创 2005-12-22 23:10:00 · 1228 阅读 · 0 评论 -
想成为嵌入式程序员应知道的0x10个基本问题(zz)
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答原创 2005-12-22 23:08:00 · 833 阅读 · 0 评论 -
linux内核解读(一)
linux内核引导过程1、pc上电后,8086结构的cpu将自动进入实模式,并从地址0xffff0开始执行代码,这个地址是rom-bios的地址。2、bios执行系统检测,并在物理地址0处开始初始化中断向量。3、将启动设备的第一个扇区(512k)的bootsect.s读入地址0x7c0(绝对地址31k)的位置,并转到0x7c0执行。4、bootsect.s执行时先将自己复制到地址0x9000处,把原创 2005-12-08 22:52:00 · 1203 阅读 · 0 评论 -
编程修养(二) (zz)
6、if 语句对出错的处理 ——————————— 我看见你说了,这有什么好说的。还是先看一段程序代码吧。 if ( ch >= 0 && ch /* 正常处理代码 */ }else{ /* 输出错误信息 */ printf("error ....../n"); return ( FALSE ); }原创 2005-11-27 00:10:00 · 805 阅读 · 0 评论 -
编程修养(一)(zz)
编程修养(一) 什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维原创 2005-11-27 00:07:00 · 914 阅读 · 0 评论 -
linux下编程工具之make篇
<spanlang=EN-US style=font-size:10.5pt;mso-bi原创 2005-11-21 12:47:00 · 1566 阅读 · 0 评论 -
复习C要点
最近重新温习了一遍C语言,把一些以前忽略的要点记录下来。1、源代码文件、目标文件、可执行文件和库文件 源代码文件由文本编辑器编辑,代码的表现形式。 目标文件:对源代码文件进行编译后的输出 可执行文件:链接器将目标文件、系统标准启动代码和库代码链接在一起形成可执行文件2、#include C编译器在预处理的时候将程序中使用的在库文件中的函数包涵到该程序或整个函数复原创 2005-11-22 12:03:00 · 1144 阅读 · 0 评论 -
VC7/VC8开发的库在VC6中的使用问题
文章转自(http://blog.csdn.net/freefalcon/archive/2006/11/30/1421662.aspx)现在,微软一些新的SDK基本上都是用VC7/VC8(即VS .NET 2003/VS 2005)来开发的,当我们用VC6使用这些库的Debug版本时就会发生链接错误,对于我们自己用VC7/VC8开发静态库或动态库也存在同样的问题,这主要是由于VC7/VC8使转载 2008-03-27 09:38:00 · 683 阅读 · 0 评论