<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[欢迎来到牛棚]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aero_boy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aero_boy]]></copyright><item><title><![CDATA[Docker思维导图]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/78412738</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/78412738</guid><author>aero_boy</author><pubDate>Wed, 01 Nov 2017 12:36:16 +0800</pubDate><description><![CDATA[这几天学习Docker的笔记，Docker为开发和部署带来了非常多的好处和方便性，一次生成，随处使用，项目环境一致性等。]]></description><category></category></item><item><title><![CDATA[编译 powerpc 版的 Wt web服务框架]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/53009503</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/53009503</guid><author>aero_boy</author><pubDate>Wed, 02 Nov 2016 16:59:21 +0800</pubDate><description><![CDATA[Wt(音同'witty')是一个C++库，用以开发交互性Web应用。
Wt的API以widget为中心，将桌面GUI APIs的良好测试模式引入Web开发。Wt为开发者提供了几乎所有Web实现细节的抽象，其中包括事件处理、图像支持、优雅降级（或渐进增强）、及良好的URL处理。


由于Wt依赖boost 所以先编译boost
编译powerpc  boost 

./bootstra]]></description><category></category></item><item><title><![CDATA[编译powerpc 下的QT 4.8]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/53009448</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/53009448</guid><author>aero_boy</author><pubDate>Wed, 02 Nov 2016 16:49:59 +0800</pubDate><description><![CDATA[../qt-everywhere-opensource-src-4.8.6/configure --prefix=/opt/ppc/qt-4.8 -no-gui -no-webkit -no-multimedia -fast -opensource  -no-qt3support -nomake demos -nomake examples -nomake docs -xplatform qws/]]></description><category></category></item><item><title><![CDATA[FlightGear的IO系统]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/7820208</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/7820208</guid><author>aero_boy</author><pubDate>Wed, 01 Aug 2012 21:44:44 +0800</pubDate><description><![CDATA[FlightGear的IO系统
                         
--老牛:blog.youkuaiyun.com/aero_boy
1. FGFS 的IO系统



FGFS是一个做研究的非常优秀的系统，飞行，气动，控制等，做这些免不了要和FG进行数据交换，本文主要说说FG的IO系统，包括FG的IO架构，支持的IO协议，及与FG的通信。


1.1. FG的IO系统架构]]></description><category></category></item><item><title><![CDATA[老机械设计工程师的工作心得]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/7056939</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/7056939</guid><author>aero_boy</author><pubDate>Fri, 09 Dec 2011 14:30:12 +0800</pubDate><description><![CDATA[一个老机械设计工程师的工作心得, 虽然说的是机械设计的事, 可软件设计的基本东西不是正是来自于机械,建筑这些更古老的行业吗, 所以我们同样可以把其中的机械设计师换成XX设计师来体会;


    机械设计贯穿设计、制造、使用，维护的整个过程，设计时的疏忽总会在这些方面反映出来，成功与否是很容易判断的。设计的过程中，受制造的影响很大，亦就是说好的设计是不能脱离制造的，对制造越了解，越有助于提高]]></description><category></category></item><item><title><![CDATA[Linux驱动之Platform Driver]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/6778598</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/6778598</guid><author>aero_boy</author><pubDate>Thu, 15 Sep 2011 15:57:35 +0800</pubDate><description><![CDATA[# Platform Driver 平台驱动
    Linux中的所有设备驱动都需要注册到系统平台下,这此操作由platform_device.h中定义的一组函数完成.我们先来看看struct platform_driver这个结构体:
    struct platfor]]></description><category></category></item><item><title><![CDATA[Arduino 中使用定时中断]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/6677157</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/6677157</guid><author>aero_boy</author><pubDate>Wed, 10 Aug 2011 22:01:09 +0800</pubDate><description><![CDATA[Arduino的库中本身没有提供操作定时中断的功能，但是我们以可以avr开发库本身的特性来使用Arduino没有提供的功能.
代码如下， 设置一个1ms的中断， 每隔1s输出一个$符号：
#include 
#include 

/*
 * 将定义器中断设为1ms
 */
v]]></description><category></category></item><item><title><![CDATA[用TCMalloc监测程序内存使用情况]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/6624263</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/6624263</guid><author>aero_boy</author><pubDate>Thu, 21 Jul 2011 21:47:01 +0800</pubDate><description><![CDATA[TCMalloc是一个比glibc2.3的malloc更快的内存管理库，通常ptmalloc2能在300纳秒执行一个malloc/free对，而TCMalloc能在50纳秒内执行一个分配对。	TCMalloc以能减少多线程程序之间的锁争用问题，在小对象上能达到零争用。	TCMal]]></description><category></category></item><item><title><![CDATA[關于pthread的線程私有數據.]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/6331105</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/6331105</guid><author>aero_boy</author><pubDate>Mon, 18 Apr 2011 14:37:00 +0800</pubDate><description><![CDATA[當我們在需要用到每個線程私有的數據時, 都會使用pthread_key_create()函數來創建一個關聯的key, pthread_key_create()的第二個參數是一個函數指針, 手冊上指明當線程退出時,如果當前線程的key對應的值不為NULL時,會調用該函數.但是看下面的例子:#include 
#include 
#include 
pthread_key_t key;
void destory_key( void * buf){
	printf("destructor excuted]]></description><category></category></item><item><title><![CDATA[qemu虚拟磁盘的管理]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/6264876</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/6264876</guid><author>aero_boy</author><pubDate>Mon, 21 Mar 2011 14:35:00 +0800</pubDate><description><![CDATA[ 1. 建一個64M的raw格式的虛擬磁盤，大小根據自己的需要設定。               qemu-img create test.img 64M        2. 在該磁盤上創建分區               剛創建的鏡像文件還是一個裸盤，就像你剛賣回來的新硬盤一樣，還需要進行分區和格式化。               a）分區                        查看磁盤類型                                               從輸出可以看到]]></description><category></category></item><item><title><![CDATA[使用qemu调试linux内核]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/6262609</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/6262609</guid><author>aero_boy</author><pubDate>Sun, 20 Mar 2011 13:17:00 +0800</pubDate><description><![CDATA[使用qemu调试linux内核       qemu对gdb的良好支持，使它成为研究和调试linux内核的不错的工具， qemu安装和作为单纯的虚拟机来运行别的系统，在这就不说了，网上已经有很多资料了， 主要是记录一下调试基本内核的过程， 以免自己忘了。1.  编译内核2. 编译Busybox3. 建造虛擬磁盤文檔        1. 建一個64M的raw格式的虛擬磁盤，大小根據自己的需要設定。               qemu-img create test.img 64M        2. 在該磁]]></description><category></category></item><item><title><![CDATA[mp8313 mtd 分区配置]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/6039286</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/6039286</guid><author>aero_boy</author><pubDate>Sat, 27 Nov 2010 14:29:00 +0800</pubDate><description><![CDATA[<br />参照默认的配置,在配置树中修改那nand的分区大小后,编译,启动系统, 都正常,在u-boot中将kernel,dtb,roofs刷到对应分区以能正常启动, 现在要做系统升级,发现在linux中用mtd_debug, flash等工具对有些分区都写,有些不能, 进一步用mtd_debug info命令读出来的分区信息:<br />不能写的分区的flags有配置<br />mtd.flags = MTD_CAP_ROM
<br />而能写的分区的flags都为空, 怀疑是这些被设为只读了, 无籁]]></description><category></category></item><item><title><![CDATA[MPC8313 mii phy支持研究过程]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/6026839</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/6026839</guid><author>aero_boy</author><pubDate>Mon, 22 Nov 2010 14:00:00 +0800</pubDate><description><![CDATA[<br />现在要使用MPC8313出一产品, MPC8313开发板自带的PHY是一个1G的phy switch和一个1G的phy 网卡,自然各种系统配置都是按这个方式配置的, 现在的需求只需要支持100M就行, 故准备使用175c这个PHY, 支持一个wan口和4个lan, 通过两个MII口连接8313上, 1G phy改为100M phy, 只要就是修改一下在初始化MII口时,将MII的工作模式由SGMII改为MII就行了.<br />现在的问题是改为MII后只有一个mii口对应的phy可以工作, 另一]]></description><category></category></item><item><title><![CDATA[OpenLDAP for Windows 配置]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/5998330</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/5998330</guid><author>aero_boy</author><pubDate>Tue, 09 Nov 2010 20:18:00 +0800</pubDate><description><![CDATA[<br /><br />OpenLDAP for Windows 配置<br />虽然是在Windows下的,除了安装, 其它的都通用.<br /> <br />下载OpenLDAP for Windows<br />http://www.userbooster.de/en/download/openldap-for-windows.aspx<br /> <br />下载客户端：<br />http://files.blogjava.net/Unmi/LdapBrowser282.rar<br /> <br]]></description><category></category></item><item><title><![CDATA[Freescale MPC8313 BSP使用说明(ubuntu 10.04)]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/5914527</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/5914527</guid><author>aero_boy</author><pubDate>Wed, 29 Sep 2010 16:22:00 +0800</pubDate><description><![CDATA[这段时间在做MPC8313的开发, 在这里做一下笔记吧, 很多虽然是比较简单的东西,还是记录一下吧,免得已后忘了,以可以查查,以给后以第一次使用的人一个参考吧.Freescale MPC8313 BSP使用说明
     MPC8313的BSP使用的是LTIB为基础的配置工具. 安装盘ISO:
1.LTIB安装

      a. mount ISO:

              mount -o loop MPC8313E_RDB_K26_20070831-LTIB.iso /mnt/cdr]]></description><category></category></item><item><title><![CDATA[gSoap的 Serializing与Deserializing]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/5044574</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/5044574</guid><author>aero_boy</author><pubDate>Sun, 20 Dec 2009 21:03:00 +0800</pubDate><description><![CDATA[gSoap能根据WSDL中定义的类型,自动生成针对这些类型的序列化/序列解析的代码,不用手工做任何的操作, 这对用C写程序来说真是天大的福音了;如果愿意,甚至可以把它用这作为C的Xml生成器和解析器怎么完成需要保存的数据的XML文件操作. 序列化的基本步骤如下:struct TestResult result;   //Wsdl中定义的格式struct soap soap;]]></description><category></category></item><item><title><![CDATA[gSoap的使用]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/4934252</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/4934252</guid><author>aero_boy</author><pubDate>Thu, 03 Dec 2009 17:16:00 +0800</pubDate><description><![CDATA[gSoap是一个工具集，便得用C/C++语言能非常非常容易的来开发基于SOAP协议的webservices和客户端程序。这几天需要在我的嵌入式板子上用soap连接服务器，研究了一下gSoap,在此记录一下过程和心得吧。 1.编译      编译PC本地库比较容易，直接configure就行了。      交叉编译： 在configure时指定 --host为对就的平台就行了， ]]></description><category></category></item><item><title><![CDATA[通过IP或socket获取对方的MAC地址]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/4374208</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/4374208</guid><author>aero_boy</author><pubDate>Thu, 23 Jul 2009 16:02:00 +0800</pubDate><description><![CDATA[ 1。通过已经连接的socket文件获取：  int getpeermac( int sockfd, char *buf ){	int ret =0;	struct arpreq arpreq;	struct sockaddr_in dstadd_in;    socklen_t  len = sizeof( struct sockaddr_in );    memse]]></description><category></category></item><item><title><![CDATA[QT的编译]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/3987586</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/3987586</guid><author>aero_boy</author><pubDate>Fri, 13 Mar 2009 14:45:00 +0800</pubDate><description><![CDATA[编译QT       QT的编译总的来说还是比较简单方便的,运行configure就能生成Makefile.下次说一下一些特殊的地方.Window下的编译:        QT默认是不定义wchar_t类型的, 在VC中编译时, 可修改mkspecs/win32-msvcXXXX目录下的编译配置文件qmake.conf.  为QMAKE_CFLAGS配置项添加或修改-Zc:wcha]]></description><category></category></item><item><title><![CDATA[Meta-Object,信号和槽]]></title><link>https://blog.youkuaiyun.com/aero_boy/article/details/3950124</link><guid>https://blog.youkuaiyun.com/aero_boy/article/details/3950124</guid><author>aero_boy</author><pubDate>Mon, 02 Mar 2009 16:35:00 +0800</pubDate><description><![CDATA[ Meta-Object,信号和槽         Qt成功能一个主要的方面就是对 C++的扩展, 使之能把彼此独立的软件模块连接起来，而不需要模块间     的任何细节。这就是元对象模型(Meta-Objecct Model)系统, 它提供了两个关键的特性: 信号/槽和内省     (introspection), 内省功能允许程序在运行时能得到QObje]]></description><category></category></item></channel></rss>