C/C++
文章平均质量分 71
fjssharpsword
这个作者很懒,什么都没留下…
展开
-
ms speech sdk51 TTS使用
1.下载speech sdk5.1,安装;2.下载语言包,安装;3.vc环境中包含相应的头文件和lib 头文件一般在Tools/options/Directories中加上speech sdk5.1安装路径下include 对于Lib我喜欢直接从拷贝到工程路径下使用。 下面例子分别给出了中英的读并导出录音文件。4.#include #include #pragma comment(lib,原创 2008-05-13 15:28:00 · 4752 阅读 · 1 评论 -
vc采集网页内frame框架下所有元素(不指定具体table/form)
1.独立代码//-----------开始---------------------//#include #include #include #include #include void EnumIE(void);//处理网页CComModule _Module; //使用CComDispatchDriver ATL的智能指针,此处必须声明#include void EnumAllElement(IHTMLDocument2 * pIHTMLDocument2);void EnumIE(void) {原创 2011-02-18 15:54:00 · 4287 阅读 · 3 评论 -
vc采集网页内frame框架下所有元素(不指定具体table/form)-升级版
<br />升级版说明:增加对获取指定控件的判断,利用标志bGetCaller,减少循环和递归,基于效能提升门户生产地址获取主叫,可从60s压缩到6s<br />1.独立代码<br />#include <atlbase.h><br />#include <mshtml.h><br />#include <winuser.h><br />#include <comdef.h><br />#include <string.h><br />void EnumIE(void);//处理网页<br />void E原创 2011-04-11 15:56:00 · 3193 阅读 · 0 评论 -
vc采集网页内指定frame框架下所有元素-再升级版
<br />再升级版说明:通过frame的get_location属性,指定frame来获取其元素,减少递归和循环,减少循环和递归,基于效能提升门户生产地址获取主叫,可从6s压缩到1s,耗时在于指定frame所有元素循环上。<br />1.独立代码<br />//--------------获取效能提升门户主叫---------------------------------------//<br />#include <atlbase.h><br />#include <mshtml.h><br />#i原创 2011-04-14 08:59:00 · 4699 阅读 · 0 评论 -
vc动态生成按钮并响应
void CBtnDlg::OnOK() { // TODO: Add extra validation here // 动态构建按钮代码 CButton* pNewButton = new CButton();// 也可以定义为类的成员变量。 CRect rcButton( 10, 10, 50, 30); // 按钮在对话框中的位置。 pNewButton->Create("按钮", 0, r原创 2011-06-30 14:19:00 · 4069 阅读 · 1 评论 -
关于VC的dialog框PreTranslateMessage不响应现象及解决办法
1.案例情况:1)dialog动态生成按钮 CButton* pBtn = new CButton();// 定义按钮 CRect rcBtn(10,10,40, 30); //按钮显示位置长30,高20 pBtn->Create("动态按钮", BS_FLAT, rcBtn, this, nBtnID);//nBtnID自定义,如10000 pBtn->ShowWindow(原创 2011-07-01 15:57:00 · 11807 阅读 · 2 评论 -
vc设置ani动画光标
1.制作自己的ani动态鼠标,可到http://shu.skycx.com/index.html下载; 2.以dialog为例:1)在.h头文件类中增加成员变量:HCURSOR m_Cursor; 2)在.cpp文件类构造函数中赋空值:m_Cursor = NULL; 3)OnInitDialog()增加如下代码,加载ani文件; if(m_Cursor == NULL) m_C原创 2011-07-02 19:23:04 · 3534 阅读 · 0 评论 -
vc应用CPictureEx类(重载CStatic类)加载gif动画
1.PictureEx.h文件://////////////////////////////////////////////////////////////////////// PictureEx.cpp: implementation of the CPictureEx class.//// Picture displaying control with support for the fol原创 2011-07-02 23:32:56 · 5186 阅读 · 0 评论 -
vc关于dialog绘图闪屏和多层覆盖的处理方法
1.加载背景图,刷新时闪屏: 用双缓存:CDC *pDC=GetDC(); CDC memDC; memDC.CreateCompatibleDC(pDC); CBitmap bitmap; //创建与屏幕一样大小的位图 bitmap.Cre原创 2011-07-06 10:26:49 · 4628 阅读 · 1 评论 -
Linux操作系统Ubuntu部署GCC之Libpcap库篇
Ubuntu操作系统GCC之Libpcap库部署1.启动虚拟机,进入Ubuntu操作系统,打开firefox浏览器;2.下载并安装四个组件: 1)m4源代码:http://ftp.gnu.org/gnu/m4/ 版本:m4-1.原创 2011-09-10 11:31:36 · 2932 阅读 · 0 评论 -
Linux操作系统Ubuntu部署GCC篇
GCC编译器部署在线联网部署方式:1.启动虚拟机,进入Ubuntu操作系统;2.打开终端,“应用程序—附件—终端”,进入命令窗口;3.执行下面命令完成GCC编译和基本库的部署:1)刷新软件包列表:sudo apt-get update2)安装基本开发环境:sudo apt-get install build-essential gcc make3)安装编辑器:sudo原创 2011-09-10 11:28:51 · 2234 阅读 · 0 评论 -
(转载)Linux操作系统Ubuntu下GCC之libpcap库基本代码
/* * sniffex.c * * Sniffer example of TCP/IP packet capture using libpcap. * * Version 0.1.1 (2005-07-05) * Copyright (c) 2005转载 2011-09-21 08:27:49 · 2628 阅读 · 0 评论 -
Oracle\Sqlserver\Mysql\Sybase\DB2五类数据库通信协议
1.Oracle-tns-tcp1521(默认端口)协议tns通信协议参考地址:http://wenku.baidu.com/view/0ba5df6925c52cc58bd6bedc.htmlhttp://wenku.baidu.com/view/2864c5680原创 2011-10-13 16:05:15 · 8422 阅读 · 2 评论 -
vc操作windows服务(services.msc)
<br />1.操作服务类的头文件WindowsService.h:<br />#pragma once <br /> <br />class CWindowsService <br />{ <br />public: <br /> CWindowsService(void); <br />public: <br /> ~CWindowsService(void); <br /> enum SEV_STATUS <br /> { <br /> SEV_ERROR = 0x00, <br /> SEV_N原创 2010-12-23 11:56:00 · 7237 阅读 · 1 评论 -
vc获取网页内table
<br />1.独立代码:<br />//-----------开始---------------------//<br />#include <atlbase.h><br />#include <mshtml.h><br />#include <winuser.h><br />#include <comdef.h><br />#include <string.h><br />void EnumIE(void);//处理网页<br />CComModule _Module; //使用CComDispatc原创 2010-12-22 10:20:00 · 3061 阅读 · 0 评论 -
使用MCI方法操作声音文件
引入:Winmm.lib Mmsystem.hBYTE* CWaveDlg::GetData(CString pString) //获取声音文件数据的函数,pString参数指向要打开的声音文件;{ if (pString.IsEmpty()) return NULL; HMMIO file;//定义HMMIO文件句柄; file=mmioOpen(pString.GetBuffer(原创 2008-05-15 10:25:00 · 2872 阅读 · 0 评论 -
VC 学习笔记一
虽未能窥得VC皮毛,却也着实折腾了许久,有若干学习过程中笔记,作一汇总,以作参考。文章组织零散,不过读之仍可以明白各点所谈之关键。C++语法与MFC类库代码编写的小细节 if语句 MSDN的作用函数体透明异常类学会调试 工具:Depends Microsoft ActiveX Control Pad 编程要素1 内存分配和回收2 算法需要的时间和空间3 函数传送参数的形式(值、原创 2008-06-23 09:56:00 · 2098 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类转载 2009-05-14 11:44:00 · 2047 阅读 · 0 评论 -
VC++程序开机自启动(注册表上注册)
BOOL CTestDlg::CreateRun(){ HKEY RegKey; CString sPath; GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH); sPath.ReleaseBuffer(); int nPos; nPos=sPath.ReverseFind('//'); sPath=sPath.Left(nPos); CString lpsz原创 2010-11-26 06:49:00 · 3614 阅读 · 0 评论 -
VC++钩子DLL框架代码(MFC Extension DLL using shared MFC DLL)
<br />// HookDllDemo.cpp : Defines the initialization routines for the DLL.<br />//<br />#include "stdafx.h"<br />#include <afxdllx.h><br /> <br />#include <windows.h> //引入windows头文件<br /> <br />#ifdef _DEBUG<br />#define new DEBUG_NEW<br />#undef THIS_FIL原创 2010-11-26 07:39:00 · 3131 阅读 · 0 评论 -
VC对话框禁止关闭按钮和禁止任务管理中关闭进程
<br />1.BOOL C***Dlg::OnInitDialog()<br />{<br /> //禁止关闭对话框<br /> CMenu* pMenu = this->GetSystemMenu(FALSE);<br /> pMenu->ModifyMenu(SC_CLOSE,MF_BYCOMMAND | MF_GRAYED );<br /> //禁止在任务管理器中关闭进程<br /> SetTimer(1,m_nTimer,NULL);//设置1号定时器,循环调用stopKillProc原创 2010-11-28 09:28:00 · 6077 阅读 · 1 评论 -
VC对话框最小化到托盘
<br />1.***dlg.h头文件设置:<br /> 1)public:<br /> void setTray();//设置托盘<br /> NOTIFYICONDATA nid;//NOTIFYICONDATA结构包含了系统用来处理托盘图标的信息<br /> <br /> 2)protected:<br /> // Generated message map functions<br /> //{{AFX_MSG(C***Dlg)<br /> afx_msg LRESULT原创 2010-11-28 08:40:00 · 4300 阅读 · 2 评论 -
vc遍历网页表单并自动填写提交
1.独立代码//-----------开始---------------------//#include #include #include #include #include void EnumIE(void);void EnumFrame(IHTMLDocument2 * pIHTMLDocument2);void EnumForm(IHTMLDocument2 * pIHTMLDocument2);CComModule _Module; //使用CComDispatchDriver ATL的智能指针原创 2010-12-16 17:23:00 · 9175 阅读 · 3 评论 -
VC采集网页所有表单域
1.独立代码//-----------开始---------------------//#include #include #include #include #include void EnumIE(void);//处理网页void EnumFrame(IHTMLDocument2 * pIHTMLDocument2);//处理框架void EnumForm(IHTMLDocument2 * pIHTMLDocument2);//处理表单CComModule _Module; //使用CComDispa原创 2010-12-17 11:02:00 · 5968 阅读 · 0 评论 -
vc实现简单的ftp上传和下载功能
<br />#include <afxinet.h><br />void CFtpHandleDlg::OnOK() <br />{<br /> // TODO: Add extra validation here<br /> CInternetSession *m_pInternetSession=new CInternetSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);<br /> CFtpConnection *m_pFtpConnectio原创 2010-12-21 10:11:00 · 4927 阅读 · 0 评论 -
vc采集网页内所有元素(不指定具体table/form/frame)
1.独立代码//-----------开始---------------------//#include #include #include #include #include void EnumIE(void);//处理网页CComModule _Module; //使用CComDispatchDriver ATL的智能指针,此处必须声明#include void EnumAllElement(IHTMLDocument2 * pIHTMLDocument2);void EnumIE(void) {原创 2010-12-22 09:12:00 · 2952 阅读 · 0 评论 -
vc获取网页内链接
<br />1.独立代码:<br />//-----------开始---------------------//<br />#include <atlbase.h><br />#include <mshtml.h><br />#include <winuser.h><br />#include <comdef.h><br />#include <string.h><br />void EnumIE(void);//处理网页<br />CComModule _Module; //使用CComDispatc原创 2010-12-22 09:41:00 · 4427 阅读 · 0 评论 -
Ubuntu下GCC之libpcap库数据库通信协议解析基础框架代码
/* * dbaudit.c * * dbaudit example of TCP/IP packet capture using libpcap. * * Version 0.1 (2011-09-20) * Copyright (c) 2011 Th原创 2011-10-13 16:21:16 · 2727 阅读 · 0 评论 -
Ubuntu下GCC引用mysql头文件和库文件
1.安装mysql-server: sudo apt-get install mysql-server-5.12.gcc连接mysql的库安装: sudo apt-get install libmysqlclient-dev 安装后,头文件在/usr/include/mysql,库文件在/usr/lib/mysql和/usr/lib下。3.具体操作方法,参考:http原创 2011-11-07 11:29:37 · 4553 阅读 · 1 评论 -
VS2010配置OpenCV
1.下载OpenCV并安装 http://www.opencv.org.cn/download/ 下载必须superpack.exe,本例下载版本为:OpenCV-2.3.0-win-superpack.exe 下载后解压到任意目录,本例解压到D:\OpenCV2.3; 同时安装好VS2010;2.设置OpenCV环境变量 计算机->(右键)属性->高原创 2012-07-17 11:00:57 · 2703 阅读 · 0 评论 -
VS2010实现opencv基于DCT的图像压缩
1.基于DCT的图像压缩方法是将一幅图像分割成矩形像素块,再分别对每一独立的像素块DCT变换、量化、编码和传输。2.打开VS2010,新建Visual C++下Win32控制台应用程序demo,主程序如下:// demo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "highgui.h"#include #incl原创 2012-07-20 09:37:21 · 14420 阅读 · 3 评论 -
Libnids库-网络入侵检测的基础框架
1.Libnids介绍: Libnids(library network intrusion detection system)是网络入侵检测开发的专业编程接口,实现了网络入侵检测系统的基本框架,提供了一些基本功能。Libnids是基于libpcap和libnet而开发的,其主要功能包括捕获网络数据包、IP碎片重组、TCP数据流重组以及端口扫描攻击检测和异常数据包检测等。 2.L原创 2013-04-27 09:44:04 · 4200 阅读 · 0 评论 -
入侵检测系统基础知识
入侵检测是指在特定的网络环境中发现和识别未经授权的、恶意的入侵和攻击,并对此作出反应的过程。入侵检测系统(IDS,Intrusion Detecting System)是一套运用入侵检测技术对计算机或网络资源进行实时检测的系统工具。IDS一方面检测未经授权的对象(人或程序)入侵系统,另一方面还监视授权对象对系统资源的非法操作。入侵检测作为一种积极主动的安全防护技术,提供了对内部、外部和误操作的实时原创 2013-04-27 11:49:30 · 4028 阅读 · 0 评论 -
(转载)Using GCC’s C++ Compiler
本文讨论GNU编译器集合(GCC)中的C++编译器(g++)的典型用法,主要是指命令行选项的构造。GCC的C++编译器正常安装后,可以使用g++或c++命令执行。GCC Option Refresher本节回顾GCC的C编译器的基本使用方法。g++编译器的选项可以是单字符,比如-o,也可以多字符,比如-ansi。所以你不可以把多个单字符选项合写到一起,这和许多其他GNU和UNIX下的程转载 2013-07-15 10:00:39 · 2342 阅读 · 0 评论 -
(转载)简单linux C++内存池
C++代码?12345678910111213141516171819202122232425262728293031323334353637383940414243444546转载 2013-07-17 11:17:49 · 2472 阅读 · 0 评论 -
(转载)c++内存池实现 .
利用C/C++开发大型应用程序中,内存的管理与分配是一个需要认真考虑的部分。本文描述了内存池设计原理并给出内存池的实现代码,代码支持Windows和Linux,多线程安全。内存池设计过程中需要考虑好内存的分配与释放问题,其实也就是空间和时间的矛盾。有的内存池设计得很巧妙,内存分配与需求相当,但是会浪费过多的时间去查找分配与释放,这就得不偿失;实际使用中,我们更多的是关心内存分配的速转载 2013-07-17 11:17:07 · 2388 阅读 · 0 评论 -
linux下eclipse cdt引用函数库设置问题
ubuntu下eclipse cdt 编写C/C++代码时,如果使用openssl函数库,引用了ssl.h函数库: #include 但编译仍会提示你引用的openssl函数未定义,如使用SSL_get_peer_certificate()函数会提示: 对‘SSL_get_peer_certificate’未定义的引用 collect2: erro原创 2016-01-21 10:38:34 · 2620 阅读 · 0 评论 -
linux下openssl编程
1、ubuntu下安装openssl sudo apt-get install openssl sudo apt-get install libssl-dev2、编写服务端代码//============================================================================// Name原创 2016-01-21 11:41:11 · 3161 阅读 · 1 评论 -
linux下gcc编译conio.h问题
ubuntu下编译遇到 conio.h找不到文件的问题, conio.h非标准库,在windows平台可以,在linux平台用curses.h,ubuntu下通过sudo apt-get install libncurses5-dev安装即可。原创 2016-01-19 11:33:50 · 11325 阅读 · 2 评论 -
Intel DPDK包部署试验
inteldpdk(Intel® Data Plane Development Kit) 是intel开发的一个关于网络数据包处理转发的套件。官网:http://dpdk.org1、系统环境要求1)intel网卡$lspci |grep Ethernet //查看网卡,配置2张网卡2)CPU核数$cat /proc/cpuinfo //查看系统有原创 2016-03-21 14:14:06 · 8047 阅读 · 2 评论