- 博客(14)
- 资源 (80)
- 收藏
- 关注
原创 基于事件的异步套接字
主要用到的是WSAEventSelect模型下面是一个简单的示例代码: //控制箱开机 char *pCmd = "ONCP\r\n"; SOCKET sck=socket(PF_INET,SOCK_STREAM,0); if(INVALID_SOCKET ==sck) ATLASSERT(0); WSAEVENT
2012-03-30 11:18:33 6953
原创 COM组件如何调试
在开发大型程序的时候,一般我们会将程序的功能模块化,常见的做法是采用COM组件,区别于一般的动态链接库,他的优点是毋庸置疑的,最大的特点在于它可以自己注册以及反注册,这样我们在创建相应的组件对象时就比较方面,不用考虑路径什么的,只要在电脑上已经注册过,则可以成功使用。由于COM组件不是EXE,因此,它不能独立执行,必须附加在一定的应用程序上,通过设置相应的参数,就可以进行调试。依次打开“调试”
2012-03-29 17:34:01 5040
转载 浅谈PDFlib中文输出(四)PDFlib接收的几种文本输入形式
PDFlib的textformat参数用以设定文本输入形式,其有效值如下:bytes: 在字符串中每个字节对应于一个字符。主要应用于8位编码。utf8:字符串是 UTF-8编码。ebcdicutf8:字符串是EBCDIC的UTF-8编码,只应用于IBM iSeries和zSeries。utf16:字符串是 UTF-16编码。如果字符串是以Unicode的标记字节顺序号(BOM)
2012-03-16 17:18:24 1586
转载 浅谈PDFlib中文输出(二)如何在PDFlib中使用其他简体中文字体
除了PDFlib自带字体外,用户还可以使用安装在系统上的字体及其他用户字体。PDFlib称安装在Windows和Mac操作系统中的(存在于或被拷入相应系统字体目录的)TrueType, OpenType 和PostScript字体为宿主字体(Host Font)。PDFlib可直接引用字体名进行调用,但必须与文件名完全相同(严格区分大小写)。例如,调用安装在Windows系统中的字体:C:
2012-03-16 17:17:10 4431
转载 淺談PDFlib中文輸出(一)
-- 如何使用Acrobat標准的簡體中文字體 作者: Michelle Yi 下載源代碼 PDF文件格式以其安全可靠,易于交換,及保真度高而成爲電子文檔的標准。PDFlib是一套在國際上非常流行的在服務器端批量生成PDF文檔的功能強大的軟件包。國外許多政府,稅務,銀行,水電,郵電部門用其在線生成PDF格式的單據及報表。 對于國內用戶來
2012-03-16 17:13:47 2973
转载 浅谈PDFlib中文输出(三)
-- PDFlib 的几种文本输出函数 作者:Michelle Yi 下载源代码 1.PDF_show void PDF_show(PDF *p, const char *text) void PDF_show2(PDF *p, const char *text, int len) 在当前坐标用当前字体及字体大小输出文本。
2012-03-16 17:12:38 2341
转载 在VC++程序中接收COM事件
接收事件是COM客户端中非常重要的功能。但是除了在MFC中能够接收控件所发出的事件以外,VC++不能自动生成接收事件的代码。为了接收普通COM的事件,必须自行编写接收事件的代码。本文通过一个具体的实例说明如何在VC++程序中通过ATL编写接收COM事件的代码,当然,程序本身不必是ATL项目。1 COM事件原理COM对象通过连接点实现发送事件的功能。每个连接点都规定了接收事件用的接口,而
2012-03-14 13:37:45 1716
原创 网络录音程序的录音部分实现
先是初始化部分:void CreateSock(void){ closesocket(sock); sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); addr.sin_family=AF_INET; addr.sin_port=htons(2288); addr.sin_addr.S_un.S_addr = inet_addr("127
2012-03-13 17:03:49 557
原创 网络录音播放器
最近有个需求,需要实现网络录音播放功能,在一端录音,然后将数据通过网络传送到另外一端,并且播放,有点类似于QQ的语音聊天功能。先大概讲下服务端的实现。//初始化部分void CMyDlg::Init(){ pWaveHdr1=reinterpret_cast(malloc(sizeof(WAVEHDR))); pSaveBuffer = reinterpret_cast(malloc
2012-03-13 15:36:14 513
转载 wave文件(*.wav)格式、PCM数据格式
1. 音频简介经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等.44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声);22050HZ 8bit mono: 每秒钟有 22050 次采样, 采样数据用 8 位(1字节)记录, 单声道;
2012-03-13 15:06:24 689
转载 WSAEventSelect编程
/************************************************************************//* 事件对象I/O管理程序实例 *//***************************************************
2012-03-06 15:57:53 366
原创 MCI时间格式的说明
最近在研究MCI如何编写多媒体应用程序,对其中的时间格式不是太明白,在网上找了很多资料,也没找到说的很详细的,于是只有啃MSDN了。MCI的时间格式大概有如下几种:MCI_FORMAT_MILLISECONDS 、 MCI_FORMAT_HMS 、 MCI_FORMAT_MSF、MCI_FORMAT_FRAMES 、MCI_FORMAT_SMPTE_24 、 MCI_FORMAT_SMPTE
2012-03-05 16:13:47 1619
转载 基于API的录音机程序
一、数字音频基础知识Fourier级数:任何周期的波形可以分解成多个正弦波,这些正弦波的频率都是整数倍。级数中其他正线波的频率是基础频率的整数倍。基础频率称为一级谐波。PCM:pulse code modulation,脉冲编码调制,即对波形按照固定周期频率采样。为了保证采样后数据质量,采样频率必须是样本声音最高频率的两倍,这就是Nyquist频率。样本大小:采
2012-03-03 16:41:26 474
转载 保护软件版权的实用技巧
开发软件的实践中,通常将软件分为几种版木:①release,②demo,③anti_copy,④register,⑤dog版本。release为正常的无限制发行版本,后几种受版权保护版本,其中demo版本为限制时间或者功能的版本,anti_copy是防复制版本,只有安装的版本才能使用,实现时安装程序将某个动态库放在指定的路径下,程序运行时验证该文件是否存在,register版本是用户通过向软件开发
2012-03-03 14:32:56 976
VC助手完美版
2013-07-02
Linux 新手最全10多本培训书籍集-到高
2012-02-19
解决了关闭死锁的CSerialPort类项目
2012-02-06
Java 45款 游戏源代码
2011-12-11
android界面效果全汇总
2011-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人