微软语音引擎安装部署.doc
解压后为 .Msm 文件无法直接安装,需要自己建立安装程序,下面以vs2008为例如何制作语音引擎的安装
通达OA100% 源码
系统集成了包括内部电子邮件、短信息、公告通知、日程安排、工作日志、通讯录、考勤管理、工作计划、网络硬盘、工作流、讨论区、投票、聊天室、文件柜、人事档案、工资管理、人员考核、办公用品、会议管理、车辆管理、图书管理、手机短信、CRM、列车时刻查询、电话区号查询、邮政编码查询、法律法规查询、万年历、世界时间等数十个极具价值的功能模块。
vs2005 助手,Visual Assist X 支持2005 vc助手
Visual Assist X 助手 支持2005
看到别人发的资源分太多了,发一个免费的大家共享下
读取硬盘ID,找了很久才找到读取硬盘ID的代码
为了做一个注册码,找了很久才找到读取硬盘ID的代码
图像与文字的合成
把文字和位图图像合成并保存为位图文件。但问了好久都没人给一个满意的答复,只好在黑暗中摸索,费了一番功夫,实现了图像与文字的合成,并且可用鼠标拖动文字。现在我把代码贴出,希望能给需要的朋友以帮助。 一、关键函数 <br><br>1. <br>int SetDIBits(<br> HDC hdc, // 兼容DC的句柄<br> HBITMAP hbmp, // 兼容位图的句柄<br> UINT uStartScan, // 扫描起始行的编号<br> UINT cScanLines, // 扫描的行的数目<br> CONST VOID *lpvBits, // 位图缓冲区的指针,要求已经分配空间<br> CONST BITMAPINFO *lpbmi, // 位图信息<br> UINT fuColorUse // 颜色格式<br> );这个函数把位图数据一个像素一个像素的贴到一个兼容位图上,hdc是选择了兼容位图的兼容DC。 2. <br>int GetDIBits(<br> HDC hdc, // 兼容DC的句柄<br> HBITMAP hbmp, // 兼容位图的句柄<br> UINT uStartScan, // 扫描起始行的编号<br> UINT cScanLines, // 扫描的行的数目<br> LPVOID lpvBits, // 位图缓冲区的指针,要求已经分配空间<br> LPBITMAPINFO lpbi, // 位图信息<br> UINT uUsage // 颜色格式<br> );这个函数的作用和SetDIBits刚好相反,它把兼容位图内已存在的数据一个像素一个像素的拷贝到数据缓冲区(lpvBits)中。这样程序的实现就比较明朗了,首先根据位图的尺寸,创建一个兼容位图,然后把图片绘制到兼容位图,接着把文字也写到兼容位图上,然后再从兼容位图得到合成的数据。 二、关键程序段 <br>CreateMemObject(CDC *pDC, BITMAPINFO *lpbmi, int* pnLineChar)<br>{ <br> if (NULL == m_pMemDC)<br> {<br> m_pMemDC = new CDC();<br> m_pMemDC->CreateCompatibleDC(pDC);<br> }<br><br> if (m_pMemBmp != NULL)<br> {<br> m_pMemDC->SelectObject(m_pOldBmp); <br> delete m_pMemBmp;<br> m_pMemBmp = NULL;<br> }<br><br><br><br> m_pMemBmp = new CBitmap(); //根据图片的大小创建一个兼容位图<br> m_pMemBmp->CreateCompatibleBitmap(pDC, m_lpBMPHdr->biWidth, m_lpBMPHdr->biHeight);<br> m_pOldBmp = m_pMemDC->SelectObject(m_pMemBmp);<br> m_pMemDC->FillSolidRect(0, 0, m_lpBMPHdr->biWidth, m_lpBMPHdr->biHeight, RGB(255, 255, 255)); <br> <br> //把图像的数据绘制到兼容位图上<br> <br> SetDIBits(m_pMemDC->GetSafeHdc(), (HBITMAP)m_pMemBmp->m_hObject, <br> 0, m_lpBMPHdr->biHeight, (LPVOID)m_lpDIBits, (BITMAPINFO*)m_lpBMPHdr, DIB_RGB_COLORS);<br>}SetBmpText(const CString &strText, BOOL bRepaint)<br>{<br> //本函数在位图上添加文本<br><br> m_strBmpText = strText;<br> <br> SetDIBits(m_pMemDC->GetSafeHdc(), (HBITMAP)m_pMemBmp->m_hObject, <br> 0, m_lpBMPHdr->biHeight, (LPVOID)m_lpDIBits, (BITMAPINFO*)m_lpBMPHdr, DIB_RGB_COLORS);<br><br><br> if (m_strBmpText.GetLength() > 0)<br> {<br> //制造透明和重影效果<br><br> m_pMemDC->SetBkMode(TRANSPARENT);<br> m_pMemDC->SetTextColor(RGB(0, 0, 0)); <br> m_pMemDC->TextOut(10, 10, m_strBmpText);<br> m_pMemDC->SetTextColor(RGB(255, 255, 255)); <br> m_pMemDC->TextOut(11, 11, m_strBmpText);<br> }<br><br> if (bRepaint)<br> {<br> Invalidate();<br> }<br><br>}SetSaveBmpPath(LPCTSTR pszPath)<br>{<br> //从兼容位图中取出合成的数据<br><br> BYTE *pTemp = new BYTE[m_dwImageSize];<br> ZeroMemory(pTemp, m_dwImageSize);<br> <br> int nCount = GetDIBits(m_pMemDC->GetSafeHdc(), <br> (HBITMAP)m_pMemBmp->m_hObject, 0, m_lpBMPHdr->biHeight, <br> (LPVOID)pTemp, (BITMAPINFO*)m_lpBMPHdr, DIB_RGB_COLORS); <br>}
图像高速旋转(免费)
为了在嵌入式底下实现图像的快速旋转,必需尽量使数据装载的一级缓存里,以下是我花了很长时间才想到的方法,可以比普通的旋转方式处理时间上成倍的提高,现在公布出来,希望对大家有帮助。<br>/*----------Morton ordering---------------------------------<br>*Transposition<br>*aim:<br>* 矩阵向左旋转90度.<br>*function:<br>* Block_Roate32: 小块矩阵旋转<br>* trc: 划分函数<br>*<br>*parameter:<br>* WIDTH: 图像宽度<br>* HEIGHT:图像高度<br>* BLOCK_W:块的宽度<br>* BLOCK_H:块的高度<br>* BLOCK_NUM:块的划分,分四块时 BLOCK_NUM = 4, <br>* 分16块时 BLOCK_NUM = 8,分32块时 BLOCK_NUM = 8,<br>*<br>*arithmetic advantage:<br>* 能过充利用cache的临近访问优势,提高cache的命中率<br>*<br>*note:<br>* 1:图像宽度和高度必须为4的倍数<br>* 2:函数只处理16色的图像,垂直分辨71*71<br>* 3:源图像内存和目标内存不应当是同一个内存块]<br>* 4:划分的块的大小也必须是4的倍数<br>*<br>*time: 2005-12-23 整理<br>*author:
[email protected]<br>
asp.net c# 开发笔记3
谢谢大家的支持,以前发的好像修改不了,我发个不要分的,免费分享
以下是笔记的内容:
5.1 系统登陆设计
5.2 树型控件的应用
5.3 日期控件的应用
5.4 在DataGrid中添加多选框
5.5 在DataGrid中添加链接项
5.6在DataGrid中添加链接图标
5.8 Js对话框的使用
5.9 控制页面的超时时间
5.10 页面间传递参数
5.11为按钮添加确认提示
5.12 DataGrid数据导出成word文档
5.13 DataGrid数据导出成Excel文档
图像高速旋转
为了在嵌入式底下实现图像的快速旋转,必需尽量使数据装载的一级缓存里,以下是我花了很长时间才想到的方法,可以比普通的旋转方式处理时间上成倍的提高,现在公布出来,希望对大家有帮助。<br>/*----------Morton ordering---------------------------------<br>*Transposition<br>*aim:<br>* 矩阵向左旋转90度.<br>*function:<br>* Block_Roate32: 小块矩阵旋转<br>* trc: 划分函数<br>*<br>*parameter:<br>* WIDTH: 图像宽度<br>* HEIGHT:图像高度<br>* BLOCK_W:块的宽度<br>* BLOCK_H:块的高度<br>* BLOCK_NUM:块的划分,分四块时 BLOCK_NUM = 4, <br>* 分16块时 BLOCK_NUM = 8,分32块时 BLOCK_NUM = 8,<br>*<br>*arithmetic advantage:<br>* 能过充利用cache的临近访问优势,提高cache的命中率<br>*<br>*note:<br>* 1:图像宽度和高度必须为4的倍数<br>* 2:函数只处理16色的图像,垂直分辨71*71<br>* 3:源图像内存和目标内存不应当是同一个内存块]<br>* 4:划分的块的大小也必须是4的倍数<br>*<br>*time: 2005-12-23 整理<br>*author:
[email protected]<br>*-------------------------------------------------------*/
asp.net c# 开发笔记2
请去下载不要分数的(asp.net c# 开发笔记3)
和前面发的内容一样,只添加的介绍导数据到excel的介绍,纯属个人编写的编程经验总结,谨献给需要的同学,以下是笔记的内容:
5.1 系统登陆设计
5.2 树型控件的应用
5.3 日期控件的应用
5.4 在DataGrid中添加多选框
5.5 在DataGrid中添加链接项
5.6在DataGrid中添加链接图标
5.8 Js对话框的使用
5.9 控制页面的超时时间
5.10 页面间传递参数
5.11为按钮添加确认提示
5.12 DataGrid数据导出成word文档
5.13 DataGrid数据导出成Excel文档
asp.net c# 开发笔记
请去下载不要分数的(asp.net c# 开发笔记3)
我用asp.net c# 开发办公软件的笔记,希望对新手有帮助