<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hovering_Penguin的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hovering_Penguin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hovering_Penguin]]></copyright><item><title><![CDATA[C学习之------Static关键词妙用(1)]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1863476</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1863476</guid><author>Hovering_Penguin</author><pubDate>Fri, 02 Nov 2007 16:03:00 +0800</pubDate><description><![CDATA[ #include#include #include int sum(int a);void main(){ static int t;//static说明是静态的，值是有默认值的0 printf("%d/n",t); int I; int a=2; for(I=0;I  printf("%d/n",sum(a));}int sum(int a){ auto int c=0; static i]]></description><category></category></item><item><title><![CDATA[C学习之------内存相关操作(2)]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1863158</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1863158</guid><author>Hovering_Penguin</author><pubDate>Fri, 02 Nov 2007 13:25:00 +0800</pubDate><description><![CDATA[ #include#include #include void getmemory(char **p, int num){   *p=(char *)malloc(num); printf("*p=%ld/n",*p); printf(" p=%ld/n",p); //return *p;}void main(){ char aa[100]; char *str=NULL;    getmem]]></description><category></category></item><item><title><![CDATA[C语言“文件包含”处理]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1843589</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1843589</guid><author>Hovering_Penguin</author><pubDate>Thu, 25 Oct 2007 16:43:00 +0800</pubDate><description><![CDATA[1.功能：一个源文件可将另一个源文件的内容全部包含进来2.一般形式： #include “文件名”                    或 #include 文件名>区别：       用尖括号时，编译器从C标准库文件所在的目录中寻找要包含的文件，这称为标准方式；       用双撇号时，系统先在用户当前目录中寻找要包含的文件，若找不到，再按标准方式查找。3.被包含文件内]]></description><category></category></item><item><title><![CDATA[C学习之------内存相关操作(1)]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1839932</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1839932</guid><author>Hovering_Penguin</author><pubDate>Tue, 23 Oct 2007 17:02:00 +0800</pubDate><description><![CDATA[1、void GetMemory(char *p){p = (char *)malloc(100);}void Test(void) {char *str = NULL;GetMemory(str); strcpy(str, "hello world");printf(str);}请问运行Test函数会有什么样的结果？答:程序崩溃。因为GetMe]]></description><category></category></item><item><title><![CDATA[C学习之------CPU大、小端模式测试]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1839871</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1839871</guid><author>Hovering_Penguin</author><pubDate>Tue, 23 Oct 2007 16:38:00 +0800</pubDate><description><![CDATA[         请写一个C函数，若处理器是Big_endian的，则返回0；若是Little_endian的，则返回1。解答： int checkCPU( ){     {            union w            {                     int  a;                   char b;         ]]></description><category></category></item><item><title><![CDATA[C学习之------C函数指针]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1836473</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1836473</guid><author>Hovering_Penguin</author><pubDate>Mon, 22 Oct 2007 09:44:00 +0800</pubDate><description><![CDATA[ (1)#include #include int maxim(int x,int y);int main(){  int result,a,b;  printf("please input two inteager/n");  scanf("%d,%d",&a,&b);  printf("%d,%d/n",maxim,&maxim);  result=maxim(a,b);  printf("%]]></description><category></category></item><item><title><![CDATA[移植pcap库到AT91RM9200板的一些总结 ]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1788552</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1788552</guid><author>Hovering_Penguin</author><pubDate>Mon, 17 Sep 2007 17:30:00 +0800</pubDate><description><![CDATA[前段时间闲来无事,便试着把pcap移植到了PXA270的开发板,因为小弟是新手,居然让我给瞎折腾成功,所以比较兴奋,在此拿出来给大家分享一下:).以下是具体的操作步骤: 首先到http://www.tcpdump.org/上下载libpcap-0.9.1源代码 ,解压后进入目录,以下为具体的执行过程: [root@olive libpcap-0.91]# ./configure --hos]]></description><category></category></item><item><title><![CDATA[PC上配置编译MiniGUI v1.3.3和运行示例程序全过程]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1782049</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1782049</guid><author>Hovering_Penguin</author><pubDate>Wed, 12 Sep 2007 14:05:00 +0800</pubDate><description><![CDATA[ 相比内核的配置与编译，MiniGUI在PC上的配置和编译过程显得非常简单，也或许是因为自己习惯了查bug吧。 这篇文章主要介绍MiniGUI v1.3.3在PC上的配置和编译过程，以及示例程序的编译和运行。 由于很多内容在官方的文档中已经写得很清楚了，所以这里主要是对配置和编译过程中自己碰到的一些问题进行总结。  Hily Jiang Email&Gtalk: hilyjiang a]]></description><category></category></item><item><title><![CDATA[cramfs文件系统介绍]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1780298</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1780298</guid><author>Hovering_Penguin</author><pubDate>Tue, 11 Sep 2007 11:28:00 +0800</pubDate><description><![CDATA[1、cramfs的特点 在嵌入式的环境之下，内存和外存资源都需要节约使用。如果使用RAMDISK方式来使用文件系统，那么在系统运行之后，首先要把外存(Flash)上的映 像文件解压缩到内存中，构造起RAMDISK环境，才可以开始运行程序。但是它也有很致命的弱点。在正常情况下，同样的代码不仅在外存中占据了空间(以压 缩后的形式存在)，而且还在内存中占用了更大的空间(以解压缩之后的形式存在)，这违背了]]></description><category></category></item><item><title><![CDATA[AT91RM9200开发板上成功移植linu2.6.21]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1760869</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1760869</guid><author>Hovering_Penguin</author><pubDate>Mon, 27 Aug 2007 17:01:00 +0800</pubDate><description><![CDATA[一、获得 linux kernel 源码及相应硬件的 patch 1.下载 linux 2.6.21内核源代码。在 www.kernel.org 上下载 linux-2.6.21.tar.gz2.下载 for at91rm9200 patch。在 www.maxim.org.za/AT91ARM9200/2.6/ 下载 2.6.21-at91.patch.gz二、解压文件并给内核源代码打补丁在根目]]></description><category></category></item><item><title><![CDATA[linux嵌入式开发建立交叉编译环境(2.6内核)的制作]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1752100</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1752100</guid><author>Hovering_Penguin</author><pubDate>Mon, 20 Aug 2007 22:17:00 +0800</pubDate><description><![CDATA[1、获取源代码The versions chosen are not necessarily the most recent, but they do seem to work together with a minimum of patching. The last two files are only necessary if you are targeting the Atmel AT91R]]></description><category></category></item><item><title><![CDATA[下载工具MultiGet 在FC5下的安装]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1750435</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1750435</guid><author>Hovering_Penguin</author><pubDate>Sun, 19 Aug 2007 14:34:00 +0800</pubDate><description><![CDATA[MutiGet──跟Windows下FlashGet几乎是一样的 ，是由同济大学开发的开源软件。同其他的下载软件相比， MutiGet不仅速度快，而且占用资源也小，是linux下下载软件的首选。1、下载并解压从网上下载MultiGet-1.1.4.tar.gz运行命令：tar zxvf MultiGet-1.1.4.tar.gz2、在/usr/local下建立MultiGet目录将MultiGet]]></description><category></category></item><item><title><![CDATA[busybox制作ramdisk全过程]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1748402</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1748402</guid><author>Hovering_Penguin</author><pubDate>Fri, 17 Aug 2007 16:03:00 +0800</pubDate><description><![CDATA[1、建立根文件系统结构#mkdir rootfs#cd rootfs#mkdir bin dev etc lib proc sbin tmp usr var#chmod 1777 tmp#mkdir usr/bin usr/lib usr/sbin#mkdir var/lib var/lock var/log var/run var/tmp#chmod 1777 var]]></description><category></category></item><item><title><![CDATA[mplayer在ARM9(AT91RM9200)上的移植]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1747351</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1747351</guid><author>Hovering_Penguin</author><pubDate>Thu, 16 Aug 2007 21:53:00 +0800</pubDate><description><![CDATA[mplayer 只支持16bpp以上的图形显示，而不支持8bpp图形显示，因此，当mplayer程序运行在LCD配置为STN的开发板上时，只能播放声音，不能显示图形，而在LCD配置为TFT的开发板时，既可以播放声音又可以显示图形。 1、下载并解压 进入mplayer的官方网站http://www.mplayerhq.hu的主页，下载MPlayer-0.93.tar.bz2软件包。 cd  /wor]]></description><category></category></item><item><title><![CDATA[Linux系统下Ramdisk的制作过程]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1744948</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1744948</guid><author>Hovering_Penguin</author><pubDate>Wed, 15 Aug 2007 14:08:00 +0800</pubDate><description><![CDATA[ 一、在一个已建好的文件系统上进行修改　　设已建立好的文件系统压缩文件为ramdisk.gz　　1.解压　　#cd ramdisk.gz所在目录　　#gunzip ramdisk.gz　　在解压后，得到文件系统镜象文件ramdisk, 覆盖了原来的压缩文件　　2.镜象文件挂载　　镜象文件必须经过挂载后才能看到文件系统中的各个目录和详细内容　　#mkdir /mnt/loop　　/* /mnt/lo]]></description><category></category></item><item><title><![CDATA[linux操作系统Fedora下OpenQ的安装和使用]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1740872</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1740872</guid><author>Hovering_Penguin</author><pubDate>Mon, 13 Aug 2007 16:07:00 +0800</pubDate><description><![CDATA[linux操作系统Fedora下OpenQ的安装和使用提示：FC6x86_64,提示安装不了找不到gaim.pc，然后安装了gaim-devel就好了。其他版本的应该也是，因为我的FC默认没有安装这个devel，所以就会找不到gaim.pc作者：北南南北 来自：LinuxSir.Org 一、QQ的Linux版本到底有哪些，我能不能在Linux中用QQ； QQ的客户端]]></description><category></category></item><item><title><![CDATA[linux环境变量]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1734707</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1734707</guid><author>Hovering_Penguin</author><pubDate>Thu, 09 Aug 2007 20:19:00 +0800</pubDate><description><![CDATA[－－－－之一－－－ －Linux是一个多用户的操作系统。每个用户登录系统后，都会有一个专用的运行环境。通常每个用户默认的环境都是相同的，这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制，其方法就是修改相应的系统环境变量。 常见的环境变量 对于PATH和HOME等环境变量大家都不陌生。除此之外，还有下面一些常见环境变量。 ◆ HISTSIZE是指保存历史命令记录的条数。]]></description><category></category></item><item><title><![CDATA[C语言格式字符串常识]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1671938</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1671938</guid><author>Hovering_Penguin</author><pubDate>Fri, 29 Jun 2007 21:49:00 +0800</pubDate><description><![CDATA[在Turbo C中格式字符串的一般形式为： [标志][输出最小宽度][.精度][长度]类型其中方括号[]中的项为可选项。各项的意义介绍如下：1.类型类型字符用以表示输出数据的类型，其格式符和意义下表所示：表示输出类型的格式字符 　　　　　 格式字符意义a                                                                 浮点数、]]></description><category></category></item><item><title><![CDATA[嵌入Linux的学习方法建议 ]]></title><link>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1671729</link><guid>https://blog.youkuaiyun.com/Hovering_Penguin/article/details/1671729</guid><author>Hovering_Penguin</author><pubDate>Fri, 29 Jun 2007 17:09:00 +0800</pubDate><description><![CDATA[学习掌握嵌入 Linux 的开发与移植 现在非常流行。各种学习文章与培训班，充斥书店 街头。 笔者 也上了路，经历漫长的摸索，终于一日开窍，但的确 糟蹋了 很多 金钱与时间。 作为穷人，现写下自己的感受，供 好学寒士 参考。第一要点： 实验重于看书 （多编码，少翻书）   一定首先搭建x86实验环境。   用旧计算机（周末电脑城抛售存货，有新的），搭建一套 实验环境。   host主机:     ]]></description><category></category></item></channel></rss>