<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[向开源软件的开发者们致敬]]></title><description><![CDATA[业精于勤荒于嬉,行成于思毁于随]]></description><link>https://blog.youkuaiyun.com/ecbtnrt</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ecbtnrt]]></copyright><item><title><![CDATA[winsock2.h与 mysql_com.h的关系]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/8689681</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/8689681</guid><author>ecbtnrt</author><pubDate>Mon, 18 Mar 2013 23:38:46 +0800</pubDate><description><![CDATA[包含顺序必须如下：
#include 
#include 
 
否则mysql_com.h会出现不识别socket的现象。]]></description><category></category></item><item><title><![CDATA[CFileDialog控件ID值]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6954213</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6954213</guid><author>ecbtnrt</author><pubDate>Wed, 09 Nov 2011 22:43:36 +0800</pubDate><description><![CDATA[子类化cfiledialog时可能用到的控件对应的值。用prevdlgctrl和nextdlgctrl遍历得到。





open button


1




cancel button


2




file name(edit combo)


1152




folder(combo)


1137]]></description><category></category></item><item><title><![CDATA[ping源码代阅读(三)面向连接tcp/ip程序]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6847018</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6847018</guid><author>ecbtnrt</author><pubDate>Thu, 06 Oct 2011 16:17:55 +0800</pubDate><description><![CDATA[在ping源码代阅读(一)中,图片详细表述了服务器端和客户端的交互过程,在这里以代码的形式分析其过程.

服务器端:

bind到一个端口后,使用listen开始收听所有的请求,这里在内核创建了一个长度为10的队列,一有请求就会放入到队尾.accept从队头取出一个请求开]]></description><category></category></item><item><title><![CDATA[ping源码代阅读(三)UDP数据报程序]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6845414</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6845414</guid><author>ecbtnrt</author><pubDate>Wed, 05 Oct 2011 16:59:22 +0800</pubDate><description><![CDATA[非连接的通信是一种什么情况呢?
可以通过sedto向任何一个套接口发送数据,如果想收听某一套接口上别人发送过来的数据,通过bind绑定到这个套接中,使用recvfrom接收.
如果想做应答,那么通过recvfrom的第五个参数知道了发送过来程序的情况,进而可以对这个程序进行应]]></description><category></category></item><item><title><![CDATA[背包问题九讲]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6831550</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6831550</guid><author>ecbtnrt</author><pubDate>Wed, 28 Sep 2011 20:06:02 +0800</pubDate><description><![CDATA[背包问题九讲-P01 0-1背包问题
题目
有N件物品和一个容量为V的背包。第i件物品的费用是c[i]，价值是w[i]。求解将哪些物品装入背包可使价值总和最大。
题目赏析:http://ace.delos.com/usacoprob2?a=cDcYidnvTSI&S=sub]]></description><category></category></item><item><title><![CDATA[ffmpeg源码分析(一)DVB SI/PSI分析]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6831423</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6831423</guid><author>ecbtnrt</author><pubDate>Wed, 28 Sep 2011 19:30:20 +0800</pubDate><description><![CDATA[TS流是由一个又一个的188(或204)字节的ts小包组成:4字节的头和184字节的数据.
4B的头:
typedef struct
{
  unsigned sync_byte:8;/*8 bits的同步字节,0x47,传送包标识符*/
  unsigned transpo]]></description><category></category></item><item><title><![CDATA[lex与yacc(二)计算器的实现]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6817937</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6817937</guid><author>ecbtnrt</author><pubDate>Sat, 24 Sep 2011 18:44:24 +0800</pubDate><description><![CDATA[构建一个c语言的编译器并不是一件容易的事,我想每个人在学习编译原理的时候并不会常见得它非常简单.
下面将会学习编译器的两个重要组成部分:词法分析器flex和语法分析器yacc
flex是gun实现的fast lex(lexical anslysis)
yacc实现有gun的]]></description><category></category></item><item><title><![CDATA[lex与yacc(一)正则表达式]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6817003</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6817003</guid><author>ecbtnrt</author><pubDate>Sat, 24 Sep 2011 11:05:43 +0800</pubDate><description><![CDATA[有很多知识需要知道,这是其中之一,它的强大不需要解释
规则
. 匹配除换行符以外的任何单个字符
* 匹配前面表达式的零个或多个拷贝
[]匹配括号中的任意字符的字符类.第一个符号是("^"),表示匹配除括号中的字符以外的任意字符.
^ 作为正则表达式的第一个字符匹配行的开]]></description><category></category></item><item><title><![CDATA[修正Ok6410的uboot网络不可用]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6816817</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6816817</guid><author>ecbtnrt</author><pubDate>Sat, 24 Sep 2011 10:09:53 +0800</pubDate><description><![CDATA[通过使用uboot的网络功能可以更新ubook,烧写内核,文件系统,如果网络功能不可能,那还不如同变砖了一样.当然如果支持sd卡启动,可能通过sd卡完成这些功能,但是也太过麻烦了.飞凌的6410开发板提供的uboot的网络驱动是cs8900,但是实际上网卡是dm9000ae.]]></description><category></category></item><item><title><![CDATA[curl源码分析（二）协议注册与使用过程]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6785520</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6785520</guid><author>ecbtnrt</author><pubDate>Sat, 17 Sep 2011 18:05:15 +0800</pubDate><description><![CDATA[在curl.c函数里面可以找到下面的这个结构体数组.这个数组就是注册所有协议的地方.
每种协议通过实现Curl_handler这个结构体里面的部分函数,再把它放入到这个结构体数组里面,这种协议就可以使用了.

static const struct Curl_handler]]></description><category></category></item><item><title><![CDATA[算法导论（九）kmp匹配算法]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6785361</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6785361</guid><author>ecbtnrt</author><pubDate>Sat, 17 Sep 2011 17:30:30 +0800</pubDate><description><![CDATA[算法导论第３２章
题目:pku1961, pku2406, pku2752
首先举个例子:要在一个字符串中找到和ababaca匹配的字符串的个数.
b a c b a b a b a 
a b c b a b
            a b a b aca
在这里前面]]></description><category></category></item><item><title><![CDATA[算法导论（八）二叉查找树]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6784791</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6784791</guid><author>ecbtnrt</author><pubDate>Sat, 17 Sep 2011 14:39:57 +0800</pubDate><description><![CDATA[第１２章　二叉查找树

#include 
using namespace std;

struct tnode
{
    int val;
    tnode* left;
    tnode* right;
    tnode* parent;
};
//中序遍历
vo]]></description><category></category></item><item><title><![CDATA[uboot源码阅读（十一）内存分配与nand存储分配]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6776904</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6776904</guid><author>ecbtnrt</author><pubDate>Thu, 15 Sep 2011 09:01:51 +0800</pubDate><description><![CDATA[待续]]></description><category></category></item><item><title><![CDATA[两兄弟爬楼梯]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6719597</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6719597</guid><author>ecbtnrt</author><pubDate>Thu, 25 Aug 2011 19:54:18 +0800</pubDate><description><![CDATA[有一对兄弟，他们的家住在80层楼上。有一天他们外出旅行回家，发现大楼停电了！虽然他们背着大包的行李，但看来没有什么别的选择，于是哥哥对弟弟说，我们就爬楼梯上去！于是，他们背着两大包行李开始爬楼梯。爬到20楼的时候他们开始累了，哥哥说：“包儿太重了，不如这样吧，我们把包放在这里，等]]></description><category></category></item><item><title><![CDATA[DirectFB源代码阅读(一),开篇简介]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6710494</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6710494</guid><author>ecbtnrt</author><pubDate>Tue, 23 Aug 2011 09:59:00 +0800</pubDate><description><![CDATA[最终我还是决定写写DirectFB的源代码阅读,自认为对其还算熟悉,但也担心自己写的不够好.在这里希望各位博友能够多提出意见,互相学习,共同进步.
DirectFB是什么东西,大家都知道,下面我把官网上的介绍翻译下:
DirectFB是一轻量级的库,它提供了硬件加速,输入的处]]></description><category></category></item><item><title><![CDATA[U-boot操作Flash (NOR, NAND & SPI)]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6705912</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6705912</guid><author>ecbtnrt</author><pubDate>Sun, 21 Aug 2011 12:54:03 +0800</pubDate><description><![CDATA[uboot中操作三种flash的命令集：




Action

NOR

NAND

SPI



Copy Flash to RAM

cp.[bwl]

nand read

eeprom read



Write to]]></description><category></category></item><item><title><![CDATA[动态设备处理]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6696445</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6696445</guid><author>ecbtnrt</author><pubDate>Wed, 17 Aug 2011 22:17:57 +0800</pubDate><description><![CDATA[当我们在学习新的知识的时候，总会需要去学与这个新的知识有关的知识，我有时会想我们会不会因爆炸式的知识增长而搞坏脑子。
当电脑上插入usb的时候电脑右下角就会的提示，我们也可以通过右下角的小图标把usb卸载掉，这是怎么一会事呢？
明明插入的是一个硬件，底层驱动又是如何与各种各样]]></description><category></category></item><item><title><![CDATA[s3c6410字符设备（二）按键驱动程序]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6686813</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6686813</guid><author>ecbtnrt</author><pubDate>Sun, 14 Aug 2011 23:06:34 +0800</pubDate><description><![CDATA[led驱动程序是向寄存器写入数据来控制灯的亮和来，而按键驱动则是从寄存器中读出数据，查看某个键是否按下。这是一个不相同的地方。
下面是键盘驱动：

#define DEVICE_NAME     "buttons"

struct button_irq_desc {]]></description><category></category></item><item><title><![CDATA[s3c6410字符设备（一）led字符驱动与测试程序]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6686681</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6686681</guid><author>ecbtnrt</author><pubDate>Sun, 14 Aug 2011 21:14:11 +0800</pubDate><description><![CDATA[在前面gpio编程中已经写过led灯控制程序，那么现在写字符设备将变得简单许多，而且有更高级的函数让我们调用。
1.测试程序

#include 
#include 
#include 
#include 
#include 
#include 
#include 

in]]></description><category></category></item><item><title><![CDATA[字符设备（三）由register_chrdev说起]]></title><link>https://blog.youkuaiyun.com/ecbtnrt/article/details/6686138</link><guid>https://blog.youkuaiyun.com/ecbtnrt/article/details/6686138</guid><author>ecbtnrt</author><pubDate>Sun, 14 Aug 2011 16:47:54 +0800</pubDate><description><![CDATA[前面两篇文章仅仅把最简单的字符设备的代码放上来了，并末做更深入的分析，下面就对函数进行一个个的分析。
首先我们在注册函数里面调用了register_chrdev(MEM_MAJOR,"mem",&memory_fops)，向内核注册了一个字符设备。
第一个参数是主设备号，0代]]></description><category></category></item></channel></rss>