- 博客(27)
- 资源 (4)
- 收藏
- 关注
转载 木炭和沉香
木炭和沉香有一位年老的富翁,非常担心他从小娇惯的儿子的前途。虽然他有庞大的财产,却害怕遗留给儿子反而带来祸害。他想,与其留财产给儿子,还不如教他自己去奋斗。他把儿子叫来,对儿子说了他如何白手起家,经过艰苦的拼搏才有今天。父亲的故事感动了这位从未出过远门的青年,激发了他奋斗的勇气,于是他立下誓言:如果不找到宝物绝不返乡。 青年打造了一艘坚固的大船,在亲友的欢送中出海。他驾船渡过了险恶的风浪,经
2009-05-06 15:45:00
577
转载 USB 驱动分析——Linux
Linux USB驱动框架分析(一) 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。 事实上,Linux的设备
2010-02-05 16:08:00
697
转载 typedef的用法
《C语言程序设计:现代方法》看到第七章——基本类型,对书上7.6节的关于typedef的用法说明不太清楚,感觉书上的两页介绍不够详细,在网上再找了些资料,做下汇总:typedef是为现有类型(包含变量类型,指针/数组类型,结构类型和函数类型)创建一个新的名字,以增加代码的可读性,可维护性和可移植性。用法1. 定义易于记忆的类型名: typedef 数据类型关键字 自定义类型名;
2010-01-29 14:45:00
558
转载 软件混音的实现
软件混音的实现 声明:这篇文章是我从一个网站上看到的,收藏到这里以备将来需要! Symbian 6.1上实现的混音是个比较麻烦的问题,因为程序只能同时播放一个音乐,实现混音就需要程序自己来实现。下面是我从newlc上找到的一个关于PCM脉冲编码的音频信号的混音实现,其中包含了一个关键的混音算法!Hi !!!!I am not sure weathe
2010-01-07 14:22:00
701
转载 如何实现音频淡入淡出效果
淡入效果是指音频选区的起始音量很小甚至无声,而最终音量相对效大,则在一段时间范围内音量逐渐增大。淡出效果是指音频选区的起始音量相对较大,而最终音量很小甚至无声,则在一段时间范围内音量逐渐降低。 音量的逐渐变化是一个线性代数问题,可通过如下代码去对每一帧数据进行线性处理: While(!音乐结束){ 获取一帧音频数据放入缓存; short* pData
2010-01-07 14:21:00
3863
转载 深入new/delete:New的3种形态
New 的 3 种形态: new operator 、 operator new 、 placement new new 操作符 (new 表达式 , new operator , new expression): 通常我们调用 X * pX = new X 时使用的就是这个操作符 , 它由语言内建 , 不能重载 , 不能改变其行为 . 它包括分配内存的 operator new 和调用构造函
2010-01-04 10:11:00
587
原创 Audacity -open source analyze
Audacity: A Free, Cross-Platform Digital Audio Editor. (1)Audacity is based on code from the following projects:: expat FLAC LAME libmad libsndfile Nyquist Ogg Vorbis PortAudio R
2009-08-06 10:06:00
680
原创 宝宝语录
最近把儿子放到外婆家过一段时间,我们有时担心这担心那的。怕小猫抓到他。。。老婆大人打电话回去,他一直问问妈妈:“爸爸在哪里?”。只字不提妈妈在哪?有一些自豪。。。想起以前王总说,最自豪的是当儿子谈恋爱时最先告诉的是爸爸,着实很幸福。有种相同的感觉。
2009-08-03 16:51:00
593
原创 Organization
The IntroductionChapter 1 introduces the concept of regular expressions.Chapter 2 takes a look at text processing with regular expressions.Chapter 3 provides an overview of features an
2009-06-02 17:07:00
517
转载 60条绝对好用的生活常识
60条绝对好用的生活常识 1.吃了辣的东西,感觉就要被辣死了,就往嘴里放上少许盐,含一下,漱下口,就不辣了; 2.牙齿黄,可以把花生嚼碎后含在嘴里,并刷牙三分钟,很有效; 3.若有小面积皮肤损伤或者烧伤、烫伤,抹上少许牙膏,可立即止血止痛; 4.经常装茶
2009-06-02 11:20:00
1422
转载 setjmp与logjmp用法
setjmp与logjmp包含在头文件/usr/include/setjmp.h中,使用前应在程序头部加入#include 。setjmp与longjmp结合使用时,它们必须有严格的先后执行顺序,也即先调用setjmp函数,之后再调用longjmp函数,以恢复到先前被保存的“程序执行点”。否则,如果在setjmp调用之前,执行longjmp函数,将导致程序的执行流变的不可预测,很容易导致程
2009-06-02 11:04:00
1019
转载 [c、c++]宏中"#"和"##"的用法(zz)
[c、c++]宏中"#"和"##"的用法(zz)宏中"#"和"##"的用法一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.用法:#include#includeusing namespace std; #define STR(s) #s#define CONS(a,b) int(a##e##b)int main(){ printf(STR(vck
2009-06-01 15:05:00
1181
转载 setjmp.h
setjmp, 设置跳跃点 longjmp,跳到设置的地方, 和goto差别其实很大,goto是本地跳转,对应了jmp指令族,但是setjmp和longjmp需要保存环境值,很多情况下都要把堆栈推倒…… jmp_buf jmp; ......... if(setjmp(jmp) == 1) ......... //处理异常
2009-05-29 10:55:00
2384
原创 成长语录
语录1.我和爸爸在家时,儿子纠缠我们开电脑给他看儿歌、听音乐。最近爸爸回老家了,我又上班时,他还嚷嚷让他奶奶开电脑,奶奶说:“奶奶不会。”以前他会由此作罢,哪知他说了句:“迎奥我来开!”。呵呵,会冒充了........语录2看见小鸟说:“小鸟来,给我玩!”语录3
2009-05-26 13:35:00
539
转载 const用法详解
const 1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法 2. 必须初始化 const int i=5; //合法 const int j; //非法,导致编译错误 3. 在另一连接文件中引用const常量 extern const int i;
2009-05-22 17:16:00
394
转载 c语言中volatile关键字
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。用volatile关键字声明的变量i每一次被访问时,执行部件都会从i相应的内存单元中取出i的值。没有用volatile关键字声明的变量i在被访问的时候可能直接从cpu的寄存器中取值(因为之前i被访问过,也就是说之前就从内存中取出i的值保存到某个寄存器中),之所以直接从寄存器中取值,而不去内存中
2009-05-22 15:01:00
414
原创 儿子成长趣事
今天我给他买了一把黑人儿童牙刷,一回家他还在吃糖,我将牙刷打开,不料他拿着就往洗漱间走去,我急忙喊道:“吃糖呢,不要刷牙!”,那只他只是将牙刷放到漱口杯中。呵呵,低估他了。。。。。。。
2009-04-20 08:58:00
622
原创 儿子语录
早上,爱人起床去看儿子,小家伙醒了但没起来,爱人亲了下他,不料小家伙皱着眉头说:“妈妈小嘴好臭!”。呵呵,一直这样说他 的,这回换他说我们了。。。。。。。
2009-04-17 14:27:00
494
原创 儿子的语言(超强的学习能力)
语录 (1).晚上我和妈坐在沙发陪儿子睡觉,爱人工作较累先上床休息了,忘记关灯了,于是喊道:“老公,忘记关灯了,来关灯!”。我听到后没有回答,正准备赶去。儿子说到“斌,妈妈喊你去,快去!”。呵呵,我当时一阵惊喜! 语录(2)。 儿子现在可以看着我和他妈上班离开了,我们不用偷偷溜走了,进步不小。儿子长大了!!!
2009-04-14 08:54:00
566
转载 嵌入式必知(转载)
这是嵌入式C程序员的基本知识。作者在Embedded Systems Programming杂志上发表了很多嵌入式系统开发方面的文章。 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或
2009-04-09 12:33:00
2923
原创 工作日记
年前的工作告一段落,昨天很纠结的Bug今天早上花了2小时整理思路,修改代码给修复了。问题出在驱动中创建的线程可能没有终止。导致重新插拔USB声卡时驱动不能加载! 一些更深入的关于Thread 和Event 的用法有待进一步了解、尝试! 解决了问题值得HAPPY 一下!
2009-01-23 15:01:00
414
原创 压缩命令:
压缩命令: *.Z compress 程式壓縮的檔案; *.bz2 bzip2 程式壓縮的檔案; *.gz gzip 程式壓縮的檔案; *.tar tar 程式打包的資料,並沒有壓縮過; *.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的
2009-01-14 17:07:00
532
转载 帐号管理
帐号管理 /etc/passwd 系统帐号信息 /etc/shadow 帐号密码信息 经MD5 32位加密 在密码栏前面加『 * 』『 ! 』禁止使用某帐号 /etc/group 系统群组信息 /etc/gshadow newgrp 改变登陆组 useradd &
2009-01-14 17:07:00
523
原创 一些常用的基本命令:
一些常用的基本命令: uname -a 查看内核版本 ls -al 显示所有文件的属性 pwd 显示当前路径 cd - 返回上一次目录 cd ~ 返回主目录 date s 设置
2009-01-14 17:06:00
401
原创 linux目录架构
linux目录架构 / 根目录 /bin 常用的命令 binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /bo
2009-01-14 17:05:00
422
原创 C/C++结构体内尾部0字节字符数组技巧
最近工作,学习到一个有意义的C/C++结构体或类的操作技巧,看看如下结构体的定义//设置字节对齐为1,来反应结构体的真实大小#pragma pack(push,1)struct _pack_1{ //cLen指明cmd指向的缓冲区大小 int cLen; //在vc中不可以为0,那么设置为1; char cmd[0];};struct _pack_2{
2009-01-14 08:58:00
2409
yacc and lex 源码
2009-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅