- 博客(71)
- 资源 (4)
- 收藏
- 关注
原创 Docker思维导图
这几天学习Docker的笔记,Docker为开发和部署带来了非常多的好处和方便性,一次生成,随处使用,项目环境一致性等。
2017-11-01 12:36:16
4304
1
原创 编译 powerpc 版的 Wt web服务框架
Wt(音同'witty')是一个C++库,用以开发交互性Web应用。Wt的API以widget为中心,将桌面GUI APIs的良好测试模式引入Web开发。Wt为开发者提供了几乎所有Web实现细节的抽象,其中包括事件处理、图像支持、优雅降级(或渐进增强)、及良好的URL处理。由于Wt依赖boost 所以先编译boost编译powerpc boost ./bootstra
2016-11-02 16:59:21
1119
原创 编译powerpc 下的QT 4.8
../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/
2016-11-02 16:49:59
1026
1
原创 FlightGear的IO系统
FlightGear的IO系统 --老牛:blog.csdn.net/aero_boy1. FGFS 的IO系统FGFS是一个做研究的非常优秀的系统,飞行,气动,控制等,做这些免不了要和FG进行数据交换,本文主要说说FG的IO系统,包括FG的IO架构,支持的IO协议,及与FG的通信。1.1. FG的IO系统架构
2012-08-01 21:44:44
5925
1
转载 老机械设计工程师的工作心得
一个老机械设计工程师的工作心得, 虽然说的是机械设计的事, 可软件设计的基本东西不是正是来自于机械,建筑这些更古老的行业吗, 所以我们同样可以把其中的机械设计师换成XX设计师来体会; 机械设计贯穿设计、制造、使用,维护的整个过程,设计时的疏忽总会在这些方面反映出来,成功与否是很容易判断的。设计的过程中,受制造的影响很大,亦就是说好的设计是不能脱离制造的,对制造越了解,越有助于提高
2011-12-09 14:30:12
1945
1
原创 Linux驱动之Platform Driver
# Platform Driver 平台驱动 Linux中的所有设备驱动都需要注册到系统平台下,这此操作由platform_device.h中定义的一组函数完成.我们先来看看struct platform_driver这个结构体: struct platfor
2011-09-15 15:57:35
1676
原创 Arduino 中使用定时中断
Arduino的库中本身没有提供操作定时中断的功能,但是我们以可以avr开发库本身的特性来使用Arduino没有提供的功能.代码如下, 设置一个1ms的中断, 每隔1s输出一个$符号:#include #include /* * 将定义器中断设为1ms */v
2011-08-10 22:01:09
25572
8
原创 用TCMalloc监测程序内存使用情况
TCMalloc是一个比glibc2.3的malloc更快的内存管理库,通常ptmalloc2能在300纳秒执行一个malloc/free对,而TCMalloc能在50纳秒内执行一个分配对。 TCMalloc以能减少多线程程序之间的锁争用问题,在小对象上能达到零争用。 TCMal
2011-07-21 21:47:01
10673
2
原创 關于pthread的線程私有數據.
當我們在需要用到每個線程私有的數據時, 都會使用pthread_key_create()函數來創建一個關聯的key, pthread_key_create()的第二個參數是一個函數指針, 手冊上指明當線程退出時,如果當前線程的key對應的值不為NULL時,會調用該函數.但是看下面的例子:#include #include #include pthread_key_t key;void destory_key( void * buf){ printf("destructor excuted
2011-04-18 14:37:00
1158
原创 qemu虚拟磁盘的管理
1. 建一個64M的raw格式的虛擬磁盤,大小根據自己的需要設定。 qemu-img create test.img 64M 2. 在該磁盤上創建分區 剛創建的鏡像文件還是一個裸盤,就像你剛賣回來的新硬盤一樣,還需要進行分區和格式化。 a)分區 查看磁盤類型 從輸出可以看到
2011-03-21 14:35:00
2939
原创 使用qemu调试linux内核
使用qemu调试linux内核 qemu对gdb的良好支持,使它成为研究和调试linux内核的不错的工具, qemu安装和作为单纯的虚拟机来运行别的系统,在这就不说了,网上已经有很多资料了, 主要是记录一下调试基本内核的过程, 以免自己忘了。1. 编译内核2. 编译Busybox3. 建造虛擬磁盤文檔 1. 建一個64M的raw格式的虛擬磁盤,大小根據自己的需要設定。 qemu-img create test.img 64M 2. 在該磁
2011-03-20 13:17:00
6985
原创 mp8313 mtd 分区配置
<br />参照默认的配置,在配置树中修改那nand的分区大小后,编译,启动系统, 都正常,在u-boot中将kernel,dtb,roofs刷到对应分区以能正常启动, 现在要做系统升级,发现在linux中用mtd_debug, flash等工具对有些分区都写,有些不能, 进一步用mtd_debug info命令读出来的分区信息:<br />不能写的分区的flags有配置<br />mtd.flags = MTD_CAP_ROM<br />而能写的分区的flags都为空, 怀疑是这些被设为只读了, 无籁
2010-11-27 14:29:00
1931
1
原创 MPC8313 mii phy支持研究过程
<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可以工作, 另一
2010-11-22 14:00:00
4968
2
原创 OpenLDAP for Windows 配置
<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
2010-11-09 20:18:00
4396
原创 Freescale MPC8313 BSP使用说明(ubuntu 10.04)
这段时间在做MPC8313的开发, 在这里做一下笔记吧, 很多虽然是比较简单的东西,还是记录一下吧,免得已后忘了,以可以查查,以给后以第一次使用的人一个参考吧.Freescale MPC8313 BSP使用说明 MPC8313的BSP使用的是LTIB为基础的配置工具. 安装盘ISO:1.LTIB安装 a. mount ISO: mount -o loop MPC8313E_RDB_K26_20070831-LTIB.iso /mnt/cdr
2010-09-29 16:22:00
4683
1
原创 gSoap的 Serializing与Deserializing
gSoap能根据WSDL中定义的类型,自动生成针对这些类型的序列化/序列解析的代码,不用手工做任何的操作, 这对用C写程序来说真是天大的福音了;如果愿意,甚至可以把它用这作为C的Xml生成器和解析器怎么完成需要保存的数据的XML文件操作. 序列化的基本步骤如下:struct TestResult result; //Wsdl中定义的格式struct soap soap;
2009-12-20 21:03:00
2856
原创 gSoap的使用
gSoap是一个工具集,便得用C/C++语言能非常非常容易的来开发基于SOAP协议的webservices和客户端程序。这几天需要在我的嵌入式板子上用soap连接服务器,研究了一下gSoap,在此记录一下过程和心得吧。 1.编译 编译PC本地库比较容易,直接configure就行了。 交叉编译: 在configure时指定 --host为对就的平台就行了,
2009-12-03 17:16:00
1707
原创 通过IP或socket获取对方的MAC地址
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
2009-07-23 16:02:00
16094
1
原创 QT的编译
编译QT QT的编译总的来说还是比较简单方便的,运行configure就能生成Makefile.下次说一下一些特殊的地方.Window下的编译: QT默认是不定义wchar_t类型的, 在VC中编译时, 可修改mkspecs/win32-msvcXXXX目录下的编译配置文件qmake.conf. 为QMAKE_CFLAGS配置项添加或修改-Zc:wcha
2009-03-13 14:45:00
1337
原创 Meta-Object,信号和槽
Meta-Object,信号和槽 Qt成功能一个主要的方面就是对 C++的扩展, 使之能把彼此独立的软件模块连接起来,而不需要模块间 的任何细节。这就是元对象模型(Meta-Objecct Model)系统, 它提供了两个关键的特性: 信号/槽和内省 (introspection), 内省功能允许程序在运行时能得到QObje
2009-03-02 16:35:00
708
原创 QT4的新特性
几年以前使用过QT3, 现在新项目需要使用QT, 又重新开始QT的学习, QT4相对3还是有很多变化的,特别是增加了很多工具库. QT不愧为一套优秀的开发库, 现在的QT已不仅仅只是界面库, 非界面的底层功能QT以有很多的支持.QT4新特性: Tulip: 一组新的模板类容器及算法,QList, QVector, QStack, QQueue, QMap,
2009-02-27 11:13:00
1585
转载 Write Your Own Operating System Tutorial(中文版) - Lesson 6: Boot Loader
Lesson 6: Boot Loader 到现在为止,我们所做的都被限制在引导扇区里面。如果我们的操作系统只能容纳在一个扇区里,那它绝对大不了。我们需要有个方法来拓展。我们将通过写一个程序来读取并且运行一个可执行文件,以达到这个目标。这个程序称为boot loader。我们希望读取的那个程序的大小可以随我们的希望而定,因为它不再受一个扇区大小的限制了。这将比我们已经完成的工作都要难。
2009-02-08 11:13:00
891
转载 Write Your Own Operating System Tutorial(中文版) -Lesson 5: 动起来!
Lesson 5: 动起来!在屏幕上打印点东西是够乐的,但是如果操作系统一点都不能互动的话,还远不够好。让我们试着让它从键盘读取输入。我们将再一次使用BIOS的函数,来读取键盘。我们将使用0x16号中断的0号函数。用下面两条指令就可以完成了。 xor ah, ah ; we want function zero int 0x16 ; wait for a keypr
2009-02-08 11:12:00
734
转载 Write Your Own Operating System Tutorial(中文版)- Lesson 4: Hello, World
Lesson 4: Hello, World 你等待已久的时刻终于来临。写我们“第一个”程序已经是时候了。每一本像样的程序设计书籍都会有一个“Hello, World”程序,现在我们了解的足够多,可以写一个“Hello, World”操作系统了。如果你做过一些尝试已经完成这一步了,你可以跳过这一课。我们将创建一个输出字符串的函数并且用它来显示我们的消息。每次在屏幕上打印一个字符实在够
2009-02-08 11:11:00
879
转载 Write Your Own Operating System Tutorial(中文版)- Lesson 3: NASM
Lesson 3: NASM 这节课我们将学着用一个汇编语言编译器来写我们的程序。前几课里我们使用的是DEBUG。把玩过这些之后,你很快就会发现用DEBUG来编写哪怕是一小段指令都是非常痛苦的(改起来更难)。我们需要简单的方法。我们将从使用“Netwide Assembler”(NASM)开始。去它的官方网站http://www.octium.net/nasm/,你能得到一份编译器。
2009-02-08 11:08:00
1099
转载 Write Your Own Operating System Tutorial(中文版) - Lesson 2: 着手我们第一张启动盘
Lesson 2: 着手我们第一张启动盘这一课,我们将学习如何在软盘上做一个启动程序。我们将从修改Microsoft DOS Boot Record开始。对于我们来说,我们想做的是替换掉boot loader的代码而不改动启动扇区的其他数据。如果我们把那些数据修改成无效的东西,DOS和WINDOWS认不出这张盘了。WINDOWS会给出提示信息说这张软盘尚未格式化,于是你将不能访问盘上的文件。
2009-02-08 11:05:00
926
转载 Write Your Own Operating System Tutorial(中文版) - Lesson 1: 引导扇区
Lesson 1: 引导扇区这一课我们将学习引导扇区的知识,这样我们就能写一个我们自己的引导程序了。当计算机从软盘引导时, BIOS (Basic Input/Output System)将磁盘的第一个扇区读入以0000:7C00开始的内存。这个扇区称为DOS Boot Record (DBR)。然后,BIOS跳转到0x7C00开始执行那里的指令。正是那些指令(即“boot loader”)将
2009-02-08 11:04:00
923
转载 Write Your Own Operating System Tutorial(中文版) - 简介
操作系统实作入门首先说说我们用到的工具。 既然要写操作系统,必不可少的就是需要汇编语言的编译器。如果你一时找不到tasm,masm等年头已久的东西,你可以试试nasm(netwide assembler),这是一个开源软件,你可以在http://sourceforge.net/projects/nasm下载到它。 另外,如果你不想一次又一次的重启来调试你的程序的话,你可能需要一个模拟
2009-02-08 10:50:00
918
转载 富人和穷人的差别(转)
富人和穷人的差别 1.自我认知 穷人:很少想到如何去赚钱和如何才能赚到钱,认为自己一辈子就该这样,不相信会有什么改变。 富人:骨子里就深信自己生下来不是要做穷人,而是要做富人,他有强烈的赚钱意识,这已是他血液里的东西,他会想尽一切办法使自己致富。 2.休闲 穷人:在家看电视,为肥皂剧的剧情感动得痛哭流涕,还要仿照电视里的时尚打扮自己。
2009-02-06 13:30:00
618
转载 VMWare 6 and linux(Ubuntu): vmmon compile error
VMWare 6 and Ubuntu Hardy: vmmon compile errorJust a quick post to documentate how eitch got his VMWare config to work:Problem: include/asm/bitops_32.h:9:2: error: #error only can be included
2008-12-11 23:11:00
700
转载 现在的linux内核是谁写的
截止2008年1月24日,当Linux内核2.6.24发布时,来自186家公司超过一千名开发人员为Linux内核作出贡献。还没有算上从事任何特定Linux发行版或其他开源程序所做的工作。在2.6.24的内核中进一步细分,看来有13.9%的Linux曾由没有企业资助的人编写。有12.9%的贡献者,Linux基金会无法准确指出这些程序员受雇于谁。其余74.2%是由有薪金的开发人员编写。前十名看起来是
2008-11-11 12:35:00
2312
转载 Win XP中通过安全策略关闭端口
为了让你的系统变为铜墙铁壁,应该封闭这些端口,主要有:TCP 135、139、445、593、1025 端口和 UDP 135、137、138、445 端口,一些流行病毒的后门端口(如 TCP 2745、3127、6129 端口),以及远程服务访问端口3389。下面介绍如何在WinXP/2000/2003下关闭这些网络端口: 第一步,点击“开始”菜单/设置/控制面板/管理工具,双击打开“本地安全策
2008-09-27 22:01:00
2252
原创 书法之美--篆书在线查询
书法之美--篆书在线查询http://www.ovlife.cn/batch.viewlink.php?itemid=172http://www.writeeasy.net/font/zhuanshu.html
2008-08-18 20:21:00
2311
原创 Compiling FlightGear 1.0.0 with Visual C++.net 2005
FlightGear 是一款开源的飞行模拟游戏,噢,他不仅仅是一个游戏,你还可以在里面扩展自己的飞行器,验证气动模型,使用外部设备把它扩展成自己家的是模拟器, FligthGear在Linux下的编译相对来说比较方便些,在windows下要自己编译,就比较麻烦一点了,不过以难不到那去,下面是我整理的一个编译方法.转载请注明出处. 我整理的源码库
2008-08-01 12:44:00
1514
4
原创 关注地震,关爱灾民......
关注地震,关爱灾民......5.12震颤的不仅仅是灾区人民, 更是整个中国,整个世界,地震震不去人们的爱心,红心中国,让我们祝福灾区的人们吧.让我们每个人都尽一份爱心,帮助灾区人民度过难关,早日重建家园.
2008-05-14 22:46:00
619
转载 AVR-GCC里定义的API
AVR-GCC里定义的API 嵌入式编程的代码可以简单地分为两部分,一是与硬件无关的算法部分,对其编程与普通C编程没有区别;二是与硬件相关的寄存器/端口操作部分。不同的MCU实现方法各有不同。在AVR-GCC里则通过一系列的API来解决。当然,用户也可以定义自己的API。在此简单地介绍目前AVR-GCC里定义的API,以及AVR-GCC的工作过程。一.应用程序启动过程(St
2008-05-11 18:10:00
2796
2
转载 克拉克:科幻小说黄金时代随他而去
斯里兰卡当地时间3月19日凌晨1点半,英国出生的科幻作家兼发明家、与阿西莫夫和海因莱因并成为科幻三巨头的阿瑟.克拉克爵士在斯里兰卡首都科伦坡家中去世,享年90岁。 克拉克写过一百多部书,克拉克最为辉煌的成就当推《2001:太空漫游》三部曲,这部史诗般的作品场面宏大、气势雄伟,展现出人类的过去、现在以及可能的未来,与另一位英国作家乔治·奥威尔的《1984》分享硬软科幻最佳作品的
2008-04-27 22:09:00
1203
原创 经常要配VI,在这留一个吧
" set for C/C++ Source Codeset nocp incsearchset cinoptions=:0,p0,t0set cinwords=if,else,while,do,for,switch,caseset formatoptions=tcqrset cindentset foldmethod=indent syntax on" for taglist plu
2008-04-17 14:57:00
809
原创 对准月球---业余无线电通信新形式
这是一篇在互联网上广泛流传的文章,不知道是哪位老大翻译的。尽管月面反射EME自二战以来就开始应用,但成功的完成业余无线电的日常通信却是近期的事。1960年第一次完成了业余的双向月面反射通信,直到美国规定最高输出功率可以达到1500W及八十年代GaAsFET(砷化馈场效应管)前置放大器的出现,月面反射通信才变得流行起来。 在VHF/UHF波段,144MHz是使用最广泛的月面反射通信频率,尽管在50M
2008-04-14 23:27:00
2517
AVR 汇编中文手册
2009-03-10
FlightGear1.0.0 build
2008-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人