<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DerekYao的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NetGeek</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NetGeek]]></copyright><item><title><![CDATA[DLL编写教程]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/6677838</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/6677838</guid><author>NetGeek</author><pubDate>Thu, 11 Aug 2011 09:53:31 +0800</pubDate><description><![CDATA[DLL编写教程

半年不能上网，最近网络终于通了，终于可以更新博客了，写点什么呢？决定最近写一个编程技术系列，其内容是一些通用的编程技术。例如DLL，COM，Socket，多线程等等。这些技术的特点就是使用广泛，但是误解很多；网上教程很多，但是几乎没有什么优质良品。我以近几个]]></description><category></category></item><item><title><![CDATA[linux gcc用法及参数说明]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/4879067</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/4879067</guid><author>NetGeek</author><pubDate>Thu, 26 Nov 2009 15:33:00 +0800</pubDate><description><![CDATA[ 1、linux gcc包含的c/c++编译器　　gcc、cc、c++、g++：　　gcc和cc是一样的，c++和g++是一样的，一般c程序就用gcc编译，c++程序就用g++编译 2、linux gcc的基本用法　　gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序　　-o参数用来指定生成程序的名]]></description><category></category></item><item><title><![CDATA[关于const_cast]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/4799349</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/4799349</guid><author>NetGeek</author><pubDate>Wed, 11 Nov 2009 17:57:00 +0800</pubDate><description><![CDATA[下列代码 const int a = 10; int *pa; pa = const_cast(&a); *pa = 5; coutcout  解释：const int a = 10;编译器不为a分配空间，只是保存在符号表中，至此a的值永远是10 ]]></description><category></category></item><item><title><![CDATA[boost源码剖析之：Tuple Types(rev#2)]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/4744368</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/4744368</guid><author>NetGeek</author><pubDate>Thu, 29 Oct 2009 17:57:00 +0800</pubDate><description><![CDATA[ 刘未鹏(pongba)C++的罗浮宫(http://blog.youkuaiyun.com/pongba) Note: 并非新作，04年曾放在blog上，后来删掉了，不过网上到处有转载。这是修改之后的版本。 动机[1]假设你有这样一个函数：它接受两个整型数据并返回它们整除的结果，像这样： int DevideInts(int n,int d){   return n/]]></description><category></category></item><item><title><![CDATA[[转载]自己动手编写嵌入式Bootloader之（3）]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/4492296</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/4492296</guid><author>NetGeek</author><pubDate>Fri, 28 Aug 2009 10:26:00 +0800</pubDate><description><![CDATA[第三部分：源代码,运行结果这一部分将对前文没有提到的几段关键代码进行简单说明，介绍一下源代码组织结构和Makefile系统，展示一下实验运行结果，并提供全部源代码下载。1. 定时器初始化和延时程序因为在 CS8900A的驱动程序中需要用到延时，因此有必要对S3C2440的计时器进行使能和初始化，并编写延时程序。S3C2440A共有5个定时器，编号为Tim]]></description><category></category></item><item><title><![CDATA[[转载]自己动手编写嵌入式Bootloader之（2）]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/4492289</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/4492289</guid><author>NetGeek</author><pubDate>Fri, 28 Aug 2009 10:25:00 +0800</pubDate><description><![CDATA[第二部分：通过网口下载内核映像要实现通过网口下载文件的功能，从底层到上层需要做的工作包括：开发板上的网卡芯片的驱动程序；TCP/IP协议栈的实现；TFTP客户端应用程序的实现。我们使用的OK2440开发板配备CS8900A网卡芯片。 为了简单起见，网络数据包的发送和接收都使用轮询方式，不使用中断；协议栈只使用ARP/IP/UDP协议，不涉及TCP及其他协议；应用程序]]></description><category></category></item><item><title><![CDATA[[转载]自己动手编写嵌入式Bootloader之（1）]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/4492281</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/4492281</guid><author>NetGeek</author><pubDate>Fri, 28 Aug 2009 10:23:00 +0800</pubDate><description><![CDATA[第一部分：基本功能流程CPU上电后会从IO空间的某地址取第一条指令。但此时：PLL没有启动，CPU工作频率为外部输入晶振频率，非常低；CPU工作模式、中断设置等不确定；存储空间的各个BANK（包括内存）都没有驱动，内存不能使用。在这种情况下必须在第一条指令处做一些初始化工作，这段初始化程序与操作系统独立分开，称之为bootloader。实际上，很少有必要自己写一个Bootloader，因为]]></description><category></category></item><item><title><![CDATA[pfSense 防火墙硬件平台性能评估指导手册 ]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/4354467</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/4354467</guid><author>NetGeek</author><pubDate>Thu, 16 Jul 2009 17:57:00 +0800</pubDate><description><![CDATA[摘要: 通过阅读 pfSense 官方文档了解防火墙性能的评估方法作者: By REISTLIN [雷斯林] MSN: Rexxxxxx@hotmail.com QQ: 3A984版权: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要.原文: http://www.reistlin.com/blog/666本文是根据[pfSense] 的官方文档 Hardware Sizing Gui]]></description><category></category></item><item><title><![CDATA[从源代码中打造一个最小的Linux操作系统]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/4353401</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/4353401</guid><author>NetGeek</author><pubDate>Thu, 16 Jul 2009 13:27:00 +0800</pubDate><description><![CDATA[我们在此所要打造的系统是非常小的，而且并不准备作为工作产品来使用。如果您想从头开始打造一个有实际用途的系统，请参阅Gerard Beekmans所撰写的Linux空手道实作指南篇 (Linux From Scratch HOWTO)。 您所需要具备的条件 我们首先要安装一个Linux发行套件比如红帽(RedHat)到一个分区上，然后使]]></description><category></category></item><item><title><![CDATA[NAT原理及应用]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/2124534</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/2124534</guid><author>NetGeek</author><pubDate>Wed, 27 Feb 2008 14:06:00 +0800</pubDate><description><![CDATA[　　1.背景： 　　随着Internet的飞速发展，越来越多的用户加入到互联网的使用中。目前全球上网人数已经超过4亿，到2005年将达到10亿，2010年达到30亿。而目前的4.8亿移动电话用户到2003年也会猛增到10亿。 　　如此惊人的增长速度，使得网络本身的发展遇到了障碍，最主要的两个问题是： 　　一：路由表的快速增长。有数据表明，1990年，只有大约5000条路由被存放在路由表中，到199]]></description><category></category></item><item><title><![CDATA[IP PBX]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/2026032</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/2026032</guid><author>NetGeek</author><pubDate>Fri, 04 Jan 2008 16:18:00 +0800</pubDate><description><![CDATA[　　1. 概述　　随着Internet的深入应用与发展，各类新技术层出不穷，ISP、ICP、ASP等网络公司不断涌现，推动着数据业务持续快速增长，可望在最近几年达到和超过话音业务。IP将成为未来信息通信的主导技术，各种业务可由IP包来承载（Everything over IP），而IP信息流又可以在各种传输媒体中传送（IP over Everything），并以IP网为基础，最终实现数]]></description><category></category></item><item><title><![CDATA[堆内存和栈内存详解]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/1817311</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/1817311</guid><author>NetGeek</author><pubDate>Tue, 09 Oct 2007 19:00:00 +0800</pubDate><description><![CDATA[ 堆：顺序随意栈：先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区（stack）— 由编译器自动分配释放，存放函数的参数值，局部变量的值等。其操作方式类似于数据结构中的栈2、堆区（heap） — 一般由程序员分配释放，若程序员不释放，程序结束时可能由OS回收。注意它与数据结构中的堆是两回事，分配方式倒是类似于链表，呵呵。3、全局区（静]]></description><category></category></item><item><title><![CDATA[malloc()和free()详细解释]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/1792031</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/1792031</guid><author>NetGeek</author><pubDate>Wed, 19 Sep 2007 22:13:00 +0800</pubDate><description><![CDATA[在C语言的学习中，对内存管理这部分的知识掌握尤其重要！之前对C中的malloc()和free()两个函数的了解甚少，只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多，不过对于本文章第三部分的内容倒是有了转折性的认识，所以 写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼，也就是这个意思了！希望对大家有一点帮助！  ]]></description><category></category></item><item><title><![CDATA[实时操作系统与通用操作系统的一些比较]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/1749153</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/1749153</guid><author>NetGeek</author><pubDate>Fri, 17 Aug 2007 23:30:00 +0800</pubDate><description><![CDATA[主题：实时操作系统与通用操作系统的一些比较（转载） 嵌入式实时系统中采用的操作系统我们称为嵌入式实时操作系统，它既是嵌入式操作系统，又是实时操作系统。作为一种嵌入式操作系统，它具有嵌入式软件共有的可裁剪、低资源占用、低功耗等特点；而作为一种实时操作系统（本文对实时操作系统特性的讨论仅限于强实时操作系统，下面提到的实时操作系统也均指强实时操作系统），它与通用操作系统（如Windows、Unix、]]></description><category></category></item><item><title><![CDATA[嵌入式系统中LCD驱动的实现原理 ]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/1749142</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/1749142</guid><author>NetGeek</author><pubDate>Fri, 17 Aug 2007 23:13:00 +0800</pubDate><description><![CDATA[S3C2410，讲解如何进行LCD驱动程序模块化编程及如何将驱动程序静态加载进系统内核。 LCD（液晶显示）模块满足了嵌入式系统日益提高的要求，它可以显示汉字、字符和图形，同时还具有低压、低功耗、体积小、重量轻和超薄等很多优点。随着嵌入式系统的应用越来越广泛，功能也越来越强大，对系统中的人机界面的要求也越来越高，在应用需求的驱使下，许多工作在linux下的图形界面软件包的开发和移植工作中都]]></description><category></category></item><item><title><![CDATA[【转载】深入了解C语言(函数的参数传递和函数使用参数的方法)]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/1428242</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/1428242</guid><author>NetGeek</author><pubDate>Sun, 03 Dec 2006 21:57:00 +0800</pubDate><description><![CDATA[C语言生成的代码在执行效率上比其它高级语言都高.现在让我们来看看C语言生成的代码具体是什么样子的.当你看完本文对于C语言的了解一定会更深一步了. 本文通过一个个实际案例程序来讲解C语言. 研究案例一 工具: Turboc C v2.0,Debug,MASM v5.0,NASM实例C程序:/* example1.c */char ch;int e_main(){ e_putchar(ch); } 目]]></description><category></category></item><item><title><![CDATA[关于C语言中的结构体对齐问题]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/1412976</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/1412976</guid><author>NetGeek</author><pubDate>Fri, 24 Nov 2006 20:52:00 +0800</pubDate><description><![CDATA[1,比如:struct{short a1;short a2;short a3;}A;struct{long a1;short a2;}B;sizeof( A)=6, sizeof( B)=8,为什么？注：sizeof(short)=2,sizeof(long)=4因为:“成员对齐有一个重要的条件,即每个成员按自己的方式对齐.其对齐的规则是,每个成员按其类型的对齐参数(通常是这个类型的大小)和指定对]]></description><category></category></item><item><title><![CDATA[static 和 const]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/1396189</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/1396189</guid><author>NetGeek</author><pubDate>Sun, 19 Nov 2006 15:28:00 +0800</pubDate><description><![CDATA[一、控制存储方式： 　　static被引入以告知编译器，将变量存储在程序的静态存储区而非栈上空间。 　　1、引出原因：函数内部定义的变量，在程序执行到它的定义处时，编译器为它在栈上分配空间，大家知道，函数在栈上分配的空间在此函数执行结束时会释放掉，这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时，如何实现？ 最容易想到的方法是定义一个全局的变量，但定义为一个全局变量有许多]]></description><category></category></item><item><title><![CDATA[U-Boot在44B0X开发板上的移植以及代码分析]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/791413</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/791413</guid><author>NetGeek</author><pubDate>Mon, 12 Jun 2006 13:59:00 +0800</pubDate><description><![CDATA[以《U-Boot在44B0X开发板上的移植以及代码分析》为基础，根据自己的开发板改写。
张磊 2005-2-25

REVISION HISTORY：

开发平台：Redhat 9.0
开发工具：arm-elf-gcc
www.taoydy.com


1. u-boot 介绍
u-boot 是一个open source 的bootloader，目前版本是1.1.2。u-bo]]></description><category></category></item><item><title><![CDATA[三星OneNAND技术]]></title><link>https://blog.youkuaiyun.com/NetGeek/article/details/772759</link><guid>https://blog.youkuaiyun.com/NetGeek/article/details/772759</guid><author>NetGeek</author><pubDate>Sun, 04 Jun 2006 15:03:00 +0800</pubDate><description><![CDATA[FDGSFDGSDFGSFDG]]></description><category></category></item></channel></rss>