欢 迎 光 临 载入中。。。
载入中。。。

 || $show_otherlinks$ 

这就是我
载入中。。。
最新公告
载入中。。。
站点日历
载入中。。。
最新日志
载入中。。。
最新回复
载入中。。。
最新留言
载入中。。。
 日志搜索

友情链接
其他信息


·基于微软SAPI进行语音合成     -|freasy 发表于 2005-8-18 21:28:00
    最近关注语音信号处理的东西,顺便看到了微软的TTS引擎,也顺便进行了一些了解,本文就我的了解介绍一下使用微软的SAPI(Sound Applicaion Interface),这套API主要包含了基于Windows 桌面平台的语音识别&语音合成(Text-To-Speech),这里主要介绍一下就是语音合成的我的一些了解。

         微软的这套API是基于COM组件的,使得不仅仅是C/C++可以使用这套API,DEPHI,VB都可以使用。下图示出了我下面介绍的SpVoice的接口。


……
[阅读全文 | 回复 | 引用通告]

·[Linux]Linux下使用QtDesigner编写图形界面程序     -|freasy 发表于 2005-8-15 21:14:00

以前看dansin他们用QtDesigner编写应用程序蛮简单,可是真的没想到,自己要用它写程序的时候竟然折腾了好几天才搞清楚,真后悔当初没有跟他们好好学习一下子.

刚开始需要使用QT编写程序的时候,为了加快学习进度,我就去买了一本关于这个的书,叫做<QT程序设计>,清华大学出版社的,我这里写这本书不是想为这本书打广告,而是想大大的骂一下这个作者!这本书什么都讲,什么X Windows编程入门,KDE程序设计,就是没有一样管用的,例子确实是很多,就是全部用VI写的,变态!就连500多行的Makefile它也说是用VI敲的,这不是变态是什么.好好的Kdevelop和Qtdesigner竟然一点都不提一下子!不好意思,真的是太激动了,感觉就是白买了一本书.


……
[阅读全文 | 回复 | 引用通告]

·跳码(滚动码)原理     -|freasy 发表于 2005-7-5 23:24:00
滚动码当前主要用在RKE(Remote Keyless Entry)系统中,进行身份验证,它的原理如下:
编码器检测到按键输入, 把系统从省电状态中唤醒, 同步记数加1 , 与序列号一起经密匙加密后形成密文数据, 并同键值等数据发送出去。由于同步计数值每次发送都不同, 即使是同一按键多次按下也不例外。同步计数自动向前滚动, 发送的码字不会再发生。因此被成为滚动码。同步计数跟编码器序号一个64位一起经过DES加密,DES密钥为厂家独有,必须保密。加密之后的密文则通过射频系统发射出去。
接收端接收到密文之后,通过厂家的DES密钥进行解密,解密之后得到同步计数和编码器序号。首先检测编码器需要是否与接收器的序号相对应,如果对应,就检测同步计数是否在同步窗口内,也就是说是否大于本机的保存同步计数但是又不大得太多,如果大得太多,本机就再作一次同步。
……
[阅读全文 | 回复 | 引用通告]

·简单的多优先级不可抢占内核的实现     -|freasy 发表于 2005-7-5 23:24:00

……
[阅读全文 | 回复 | 引用通告]

·[Linux]基于Netfilter的网络数据包分析     -|freasy 发表于 2005-5-17 14:54:00

前面的几篇文章我已经对Netfilter的大概的机制作了比较详细的介绍,这篇文章我就说一下如何分析网络数据包。我刚刚写了一个程序,程序的功能很简单,就是提取出网络数据包的源地址和改包所使用的网络协议,大家可以看看源代码:

 

#define __KERNEL__
#define MODULE


……
[阅读全文 | 回复 | 引用通告]

·[WinCE]Windeos CE启动的第一件事情     -|freasy 发表于 2005-5-14 17:01:00

最近看了傅琳琳的那篇OAL的点点滴滴(http://www.vckbase.com/document/viewdoc/?id=1379),他告诉我StartUp()函数是CE启动的第一个函数,可是我硬是没有搜索到那个什么鬼函数在哪里,在MSDN帮助文档里面也说:

This function is the first function to be called when the OS is booted from either the boot loader or reset vector.


……
[阅读全文 | 回复 | 引用通告]

·[WinCE]WinCE中中断的处理过程(驱动开发人员角度)     -|freasy 发表于 2005-5-12 21:39:00

中断是硬件与软件打交道的重要方法,因此,大多数驱动程序都涉及到对中断的处理,本文就驱动程序的开发人员以及BSP的开发人员的角度,来谈谈Windows CE中中断的处理过程。

如果一个驱动程序要处理一个中断,那么驱动程序需要首先建立一个事件,可以使用CreateEvent函数,然后调用InterruptInitialize将该事件与中断号绑定,这一步就会使能该中断,OAL中的OEMInerrupteEnable就会被调用,如果该函数不返回true的话,InterruptInitialize就会失败。然后驱动程序中的IST就可以使用WaitForSingleObject函数来等待中断的发生。


……
[阅读全文 | 回复 | 引用通告]

·号称很准的性格测试     -|freasy 发表于 2005-5-11 18:33:00

……
[阅读全文 | 回复 | 引用通告]

·坠入情感     -|freasy 发表于 2005-5-8 9:31:00

  


……
[阅读全文 | 回复 | 引用通告]

·[WinCE]VC中函数的约定     -|freasy 发表于 2005-5-5 19:37:00

1)调用约定(Calling convention):决定函数参数传送时入栈和出栈的顺序,由调用者还是被调用者把参数弹出栈,以及编译器用来识别函数名字的修饰约定。

函数调用约定有多种,这里简单说一下:

1、__stdcall调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调用约定。两者实质上是一致的,即函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。


……
[阅读全文 | 回复 | 引用通告]

首页 上一页 下一页 尾页 页次:1/3页  10篇日志/页 转到:
© COPYRIGHT 2004 ALL RIGHTS RESERVED 载入中。。。