自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shell2522的专栏

菜鸟博客

  • 博客(14)
  • 资源 (8)
  • 收藏
  • 关注

转载 关于fork()函数的分析

第一贴:cu上关于fork()函数的精辟分析声明:在别人的博客上看到这篇文章,真的很精辟,把问题一下子讲清楚了。所以,特意转贴在此,向各位高人致敬,也向原贴主致谢!本人不改变原贴的风貌。       查看原文                                      作者:ccf  发表于:2006-04-01 17:11:01#include

2012-05-31 20:44:40 465

转载 关于fork()返回值

fork简介:         fork英文原意是“分岔,分支”的意思,而在操作系统中,乃是著名的Unix(或类Unix,如Linux,Minix)中用于创建子进程的系统调用。 【NOTE1】 fork () 的作用是什么?换句话说,你用 fork () 的目的是什么? ――是为了产生一个新的进程,地球人都知道 :)产生一个什么样的进程? ――和你本来调用 fork (

2012-05-31 20:17:08 419

转载 Open-source ARM simulators

Open-source ARM simulators <br />Martin Guy, 17 Jan 2006 <br /> What's new?2 May 2008 There is a more recent list of ARM simulators here. 17 Jan 2006 Added QEMU and SimpleScalar 4 Nov 2005 Added "ARMem" ARMulator derivative and ARMphetamine processor simul

2010-10-08 16:54:00 848

转载 交换式以太网和共享式以太网区别

交换式以太网和共享式以太网区别集线器,又称Hub,在OSI模型中属于数据链路层。但由于集线器属于共享型设备,导致了在繁重的网络中,效率变得十分低下,易产生广播风暴。所以我们在中、大型的网络中看不到集线器的身影。 交换机是一种基于MAC(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。交换机可以"学习"MAC地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。 在局域网中大量地了集线器(HUB)或交换机(Switch)这种连接设备

2010-10-06 13:57:00 1793

转载 linux 启动协议分析--由boot.txt翻译而来

<br />在x86平台上,linux内核用了一个比较复杂的启动协议规范,主要由于历史原因,早期想把内核做成可启动映像,复杂的计算机内存模型和由于实模式DOS成为主流操作系统而影响的. <br />  <br />  现在有下列启动协议存在: <br />旧版内核:只支持zImage和Image. <br />2.00:增加bzImage和initrd支持,也拥有了一种正规化的方法来实现启动装载器(* boot loader)和内核间的通信。setup.S建造了一块可移动,但是仍旧可写的传统的安装程序加载区

2010-09-26 16:51:00 598

转载 制作交叉编译工具链的方法总结

<br />网上这类文章比较多,但是都不是很具体,刚好有门课结课论文要写这个,所以就总结了一下。以下的过程都是在ubuntu7.10上实际运行过的。第一次在csdn上写文章。写的不好还请见谅。 <br />手工制作交叉编译工具<br />在制作工具开始前先要选好所需要的Binutils、Gcc、glibc等组件的相匹配的版本。当然,它们的版本匹配选择较为复杂,这些组件的维护与发行完全是各自独立的,不同的组件组合在一起时,并不能保证其正常工作,版本之间可能存在冲突或BUG。一般可以参考别人的经验,成功使用某种

2010-08-09 15:02:00 1519 1

转载 理解字符编码

<br />在论坛上不断看到有人受乱码问题困扰。于是整理了一些资料,希望可以帮助大家理解清楚“字符编码”这个不算复杂却很搞人的问题。<br />本文内容与SQLServer中文处理一文部分内容有重复,但重点不同,可结合着一起看。<br /><br />下文中,我会用Python(V3.x)和SQLServer(2005)列举一些示例。<br />Python3对Unicode的支持非常好,清晰地划分字节流和字符串两种不同类型也极大地简化了对字符编码问题的理解,可以交互式执行这一点更是让简单测试一些语句方便到

2010-08-07 17:27:00 908

转载 如何理解stdlib.h里的_countof()宏

在stdlib.h里有一个宏_countof,如下:extern "C++"{template char (*__countof_helper(UNALIGNED _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray];#define _countof(_Array) sizeof(*__countof_helper(_Array))}这个宏的作用就是得到一个数组元素的大小。如下使用:#include int main(){      int a[5];  

2010-08-05 16:01:00 1299 1

转载 Ubuntu 9.10上建立ARM-Linux交叉编译环境

<br />一、序言<br />学习ARM嵌入式的人都知道,要想使PC上的程序运行在ARM板,必须建立交叉编译环境来对源代码进行编译。对于交叉编译环境的基本概念这里就不多说了,网上多得是。这里主要是写我在建立交叉编译环境时的方法步骤和一些想法。<br />我的建立过程经历了疯狂的四天。在这四天里,我除了睡觉,吃饭,上厕所,几乎所有的时间都坐在电脑面前,只是为了最后那100多MB的文件。我终于体会到了在面对复杂的问题时的那种无助的心情。也终于知道了想当一名自由软件支持者所要具备的能力与心态(那就是怎样在困难与

2010-08-01 19:55:00 589

转载 Big Endian 和 Little Endian

一、字节序 来自:http://ayazh.gjjblog.com/archives/1058846/ 谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。那么究竟什么是big endian,什么又是little endian呢?      其实big endian是指低地址存放最高有效字节(MSB),而little end

2010-07-29 09:06:00 391

转载 #ifndef#define#endif的用法

头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: #ifndef #define ...... ...... #endif 在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加

2010-07-28 10:59:00 597

转载 单片机心得

(一)相信很多爱好电子的朋友,对单片机这个词应该都不会陌生了吧。不过有些朋友可能只听说他叫单片机,他的全称是什么也许并不太清楚,更不用说他的英文全称和简称了。单片机是一块在集成电路芯片上集成了一台有一定规模的微型计算机。简称为:单片微型计算机或单片机(Single Chip Computer)。单片机的应用到处可见,应用领域广泛,主要应用在智能仪表、实时控制、通信、家电等方面。不过这一切都没什么关系,因为我(当然也包括任何人)都是从不知道转变成知道的,再转变成精通的。现在我只想把我学习单片机的经历,详细地讲

2010-07-27 12:26:00 1378 1

转载 C语言18个经典问题答录

<br />1.这样的初始化有什么问题?char *p = malloc(10); 编译器提示“非法初始式” 云云。<br /><br />答:这个声明是静态或非局部变量吗?函数调用只能出现在自动变量(即局部非静态变量) 的初始式中。<br />因为静态变量的地址必须在编译的过程中就确定下来而malloc()申请的内存地址是在运行时确定的。<br /><br />2. *p++ 自增p 还是p 所指向的变量?<br /><br />答:后缀++ 和-- 操作符本质上比前缀一目操作的优先级高, 因此*p++

2010-07-26 20:20:00 895 1

转载 什么是进程上下文,什么是中断上下文

 进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核空间;3、用户态,运行于用户空间。用户空间的应用程序,通过系统调用,进入内核空间。这个时候用户空间的进程要传递很多变量、参数的

2010-07-24 15:25:00 849

ARM指令集.chm(中文)

章节如下: 寄存器和处理器模式(26-bit 体系) 寄存器和处理器模式(32-bit 体系) 程序状态寄存器和操纵它的指令 寄存器装载和存储指令 算术和逻辑指令 移位操作 乘法指令 比较指令 分支指令 条件执行 软件中断指令 APCS (ARM 过程调用标准) 编写安全的 32-bit 代码的基本规则 IEEE 浮点指令 汇编器伪指令 指令快速查找 ARM 指令格式

2010-08-02

嵌入式C精华.pdf

包含章节: C 语言嵌入式系统编程修炼、C/C++程序员应聘常见面试题深入剖析、基于ARM 的嵌入式Linux 移植真实体验……

2010-07-28

Linux C 编程.pdf

Linux C 编程 包含文件系统编程、进程控制与进程通信编程、“线程”控制与“线程”通信编程、驱动程序设计等章节

2010-07-28

深入理解Linux内核(英文第三版).chm

本书将引导你畅游Linux内核中使用的最主要的数据结构、算法和编程技巧,是非常棒的内核方面的书!

2010-07-27

单片机入门学习材料,帮助新手快速上路

叙述作者单片机的学习经历,帮助新手快速入门

2010-07-27

五子棋的二人对弈简单实现

此程序是五子棋二人对弈的简单实现,关于人机的待续呵呵呵

2009-03-14

贪吃蛇游戏的简单实现

此贪吃蛇采用的是链表,故长度上没有了限制,有兴趣的可以看一下(编译器Turbo C 2.01汪洋文汇)

2009-03-14

关于回溯算法的几个示例

找零钱、八皇后的回溯算法解决,有兴趣的可以看一看

2009-03-14

空空如也

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

TA关注的人

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