- 博客(66)
- 资源 (22)
- 收藏
- 关注
转载 VC-摄像头控制SDK源码
#include #pragma comment(lib,"vfw32.lib")HWND ghWndCap ; //捕获窗的句柄 CAPDRIVERCAPS gCapDriverCaps ; //视频驱动器的能力 CAPSTATUS gCapStatus ; //捕获窗的状态 char szCaptureFile[] = "MYCAP.AVI";char gachBu
2013-09-30 23:49:06 2543 1
转载 MFC 的 Picture Control 加载 BMP/PNG 图片的方法
1. 加载 BMP[cpp] view plaincopyprint?CStatic* pWnd = (CStatic*)GetDlgItem(IDC_PIC); // 得到 Picture Control 句柄 pWnd->ModifyStyle(0, SS_BITMAP); // 修改它的属性为位图 pWnd->SetBitm
2013-09-30 17:18:16 2497
转载 VC 2010(10.0)设置头文件、库文件路径
VC 2010(10.0)中,如何设置头文件、库文件路径?在VC2010的Tools——Options里面设置,属性页显示“*** has been deprecated”! 于是,按照提示,在工程属性窗口(Project——Properties),“Configuration Properties”——“VC++ Directories”里面设置。然后,我退出VC,重新运行并新建工程,新
2013-09-27 19:15:22 3443
转载 什么是电信BOSS系统?
BOSS(Business & Operation Support System)是业务操作支撑系统的简称。BOSS名称是由中国移动联合多家咨询公司为传统电信企业计费系统起的转门名称,是世界上第一个对电信计费系统命名并制定相关标准。该系统由电信部门的计费系统发展而来,基本功能包括用户资料管理、计费、出帐、结算等,负责登记用户资料、开启或停止对用户的服务、实时的根据不同套
2013-09-27 13:33:30 2995
转载 得到windows系统图标的解决方案
如果想得到windows中我的电脑或者网络邻居等系统图标可以有如下解决办法。方案一用图标提取软件从c:/winnt/system32/SHELL32.dll或者C:/WINNT/Explorer.exe中提取出来然后加入到自己的程序中(路径随操作系统和安装目录不同而变化)这种方法的缺点是不同的操作系统的系统图标有一些变化,比如说2003和2000的系统图标就有很大变化,如果你提取的是2
2013-09-27 08:53:35 1987
转载 htonl(), ntohl(), htons(), ntohs() 函数
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数:htonl()--"Host to Network Long"ntohl()--"Network to Host Long"htons()--"Host to Network
2013-09-24 15:13:44 1014
转载 以一种访问权限不允许的方式做了一个访问套接字的尝试
一般的原因就是程序的端口被占用了,关掉占用端口的程序即可正常使用。推荐一款端口查看软件:网络连接查看器用netstat -a看到有端口占用,改了端口就没有问题了
2013-09-24 11:11:24 8953
转载 Tcp and Udp NAT 穿越穿透打洞
在网络上搜索了下,没有发现简介而全面的相关文章,下面将英文资料中获取的相关只是整理成此片,以飨乡邻。所用属于和代号。A : 私网中的主机,设私网IP为192.168.1.2B : 另一私网中的主机,设私网IP为192.168.245.10S : 公网中的主机,在此做中间服务器,设IP为223.11.11.11NAT: Net Address Transmission,在此可以理
2013-09-23 17:00:26 1961
转载 解密QQ/MSN文件传输原理
经常在网上和朋友聊天,相互之间经常需要交换一些文件,例如音乐、电影、图片等等,有些文件几兆、几十兆甚至上百兆,邮件肯定不行的了,那么网络硬盘(硬碟HDD存储媒介之一)呢?很多都是需要收费的,免费的又太小了,根本不够用。那么我们经常用的QQ、MSN等即时通信(IM)软件,除了但当通讯软件之外,还可以为我们传输数据。 QQ和MSN应该是我们最常用的IM软件,但是相信不少人都注意到,两个软件在
2013-09-23 15:43:14 2448
转载 QQ传输文件原理参考(来自互联网)
QQ的文件发送是怎样的过程呢?通常,发送文件的计算机首先要通过消息服务器将其IP地址发送给接收计算机,当接收计算机同意接收的确认消息反馈到消息服务器后,消息服务器将据此设置好文件传输对话。随即,发送计算机与接收计算机就会在确定好的端口范围内,建立起TCP或UDP连接开始文件的检索与传输。在默认状态下,QQ优先采用了UDP(User Data Protocol,用户数据报协议)协议传送数据,
2013-09-23 15:39:40 15638 1
转载 拦截ALT键
可以在PreTranslateMessage中这样判断:BOOL CTestDlg::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if(pMsg->message == WM_SYSKEYDOWN) { if(pMsg->wParam == VK_MENU) MessageBox(_T("Alt键被按下!
2013-09-23 12:13:50 1204
转载 vc 7.1中使用valarray时的技巧
今天使用何渝写的《计算机常用数值算法与程序》中的配套代码的时候,发现在自己程序中include 头文件的时候会出现奇怪的error: Microsoft Visual Studio .NET 2003\Vc7\include\valarray(321): error C2059: syntax error : ')'。环境:windowsXP+vc.net 2003使用 何渝 编著的《
2013-09-23 10:47:35 1622
转载 AfxEndThread还是TerminateThread(记一次编程体会)
在MFC编程中想结束一个进程,我第一个想到的是TerminateThread。 很快代码就加了上去,但得不到我们想要的结果,通过调试查看TerminateThread的返回值,我们发现线程没有被终止。于是上网搜索,论坛上有人说该函数要与closehandle函数配合使用,因为要以免资源泄漏。 很兴奋,速度添加代码。继续跟踪,线程还是没有关掉......
2013-09-23 08:48:45 2056
转载 P2P穿透UDP/TCP原理
前言 NAT技术的出现从某种意义上解决了IPv4的32位地址不足的问题,它同时也对外隐藏了其内部网 络的结构。NAT设备(NAT,一般也被称为中间件)把内部网络跟外部网络隔离开来,并且可以让内部的主机可以使用一个独立的IP地址,并且可以为每个连 接动态地翻译这些地址。此外,当内部主机跟外部主机通信时,NAT设备必须为它分配一个唯一的端口号并连接到同样的地址和端口(目标主机)。NAT的另
2013-09-22 22:26:27 1721
转载 谨慎使用A2W等字符转换宏
在一个函数的循环体中使用A2W等字符转换宏可能引起栈溢出。#include void fn(){ while(true) { { USES_CONVERSION; DoSomething(A2W("SomeString")); } }}让我们来分析以上的转换宏#define A
2013-09-22 15:44:02 3715
转载 MySQL 递归查询 当前节点及子节点
1.表结构 2.查询语句create procedure Pro_GetUnderOrg(in idd varchar(36))begindeclare lev int;set lev=1;drop table if exists tmp1; CREATE TABLE tmp1(ID VARCHAR(36),OrgName varchar(50),ParentID va
2013-09-22 12:33:23 2554
原创 std count_if用法
#include #include nTotalCount= count_if(containerls.vPointers.begin(),containerls.vPointers.end(),bind2nd(compareuserinfoT(),deptmitm.ulDepartID)); nOnlineCount= count_if(containerls.vPointers.b
2013-09-22 11:21:54 2521
转载 语法:MySQL中INSERT INTO SELECT的使用
1. 语法介绍 有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,可以使用如下的语句来实现:INSERT INTO db1_name (field1,field2)SELECT field1,field2 FROM db2_name 上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,可以先
2013-09-21 12:33:49 1094
转载 STL-容器间的复制list&vector
#include #include #include #include int main(){ //copy list to list std::list oldList; std::list newList; oldList.push_back("test1"); oldList.push_back("test2"); oldList.push_back("test3")
2013-09-20 08:00:36 9996
转载 对话框上右下角显示resize icon(可以拖动改变对话框的大小)
CStatusBar m_StatusBar; // 成员变量// 全局变量static UINT auIDStatusBar[] = { ID_SEPARATOR};//在对话框类的WM_CREATE消息的响应函数OnCreate中加入下面的代码ModifyStyle(0, WS_THICKFRAME);//在对话框类的OnInitDialog()中加入下面的代码
2013-09-18 10:55:45 1202
原创 解决T2A W2A A2W的报错error C2065: “_lpw”: 未声明的标识符
当直接使用T2A W2A A2W,在编译时会出现报错:error C2065: “_lpw”: 未声明的标识符 等解决方法: 增加头文件 #include并在使用T2A等前加上语句 USES_CONVERSION;
2013-09-18 10:25:54 15158 5
转载 类型重定义的一个解决方法
今天我在编Assignment的时候,遇到了一下错误,说类型重定义,我上网查了一下,感觉跟宏定义有关,我对宏定义还不是很理解,不过,在文件头加上了“#pragmaonce”,“#pragmaonce”是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,#pragmaonce用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个
2013-09-18 08:45:15 2801
转载 Unicode下wstring(wchar_t*)和string(char*)互相转换
#include using namespace std; //将string转换成wstring wstring string2wstring(string str) { wstring result; //获取缓冲区大小,并申请空间,缓冲区大小按字符计算 int len =
2013-09-18 08:28:30 2862
转载 string和wstring相互转换
随着VS2003升级到VS2005,很多以前熟悉的输入输出方式以及参数传递方式都不再有效(参看 vs2003 到vs2005代码升级要点http://bianyongtao.spaces.live.com/blog/cns!DD6CD3607CCE4603!214.entry )。其中根字符串相关的内容是,wcout不再有效,默认参数传递方式由char*改成了wchar_t*等几个方面。为了解决上
2013-09-18 08:24:36 978
转载 BOOST xml 序列化用法
简单的开始Serialization的中文解释是“串行化” 、“序列化”或者“持久化” ,就是将内存中的对象保存到磁盘中,等到程序再次运行的时候再读取磁盘中的文件恢复原来的对象。下面来看一个简单的例子:#include #include #include #include class A{private: // 为了能让串行化类库能够访问私有成员,所以要声明一个友元类
2013-09-17 21:51:33 5034
转载 C++对象序列化方案对比
序列化是将对象状态信息转换为可存储或传输的过程,序列化时,对象会将当前状态写入到临时或持久性的存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。对象序列化反序列化通常用于:1. 将对象存储于硬盘上2. 在网络上传送对象的字节序列更多介绍 常见的C++序列化方案==Boost.Serialization==介绍:
2013-09-17 21:22:19 2369
转载 error C2061: 语法错误 : 标识符“_DebugHeapTag”
1.XXX....fstream(465): error C2061: 语法错误 : 标识符“_DebugHeapTag”// ChangeWAVName.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "ChangeWAVName.h"#ifdef _DEBUG#define new DEBUG_NEW#
2013-09-17 13:36:13 5096
转载 vc2005 使用Boost库的编译步骤.
VS2005 使用Boost库的编译步骤. 1. 下载Boost库.http://www.boost.org/ 2. 解压下载回来的boost库例如解压到C:\boost_1_41_0 3. 编译生成bjam.exe要编译boost, 先编译生成bjam.exe工具.cmd到C:\b
2013-09-17 11:20:42 1097
转载 Boost - 序列化 (Serialization)
程序开发中,序列化是经常需要用到的。像一些相对高级语言,比如JAVA, C#都已经很好的支持了序列化,那么C++呢?当然一个比较好的选择就是用Boost,这个号称C++准标准库的东西。什么时候需要序列化呢?举个例子,我们定义了一个class,比如:[cpp] view plaincopyclass CCar { public:
2013-09-17 10:38:20 2652
转载 Boost中支持序列化反序列化的库--boost.serialization
boost.serialization的特点1. 支持XML和二进制两种形式2. 支持类的版本号3. 支持深度指针存储4. 支持多个指针共享数据5. 支持STL容器存储6. 支持原生数组存储7. 支持非侵入性的设计,序列化的类不需要继承特殊的类,不需要写特殊的方
2013-09-17 10:19:29 3105
转载 vc++上的MFC的对象序列化和反序列化
注意点: 1. 必须类型序列化声明 DECLARE_SERIAL( Person ) 2. 必须写出实现宏 IMPLEMENT_SERIAL(Person, CObject, VERSIONABLE_SCHEMA | 2) 3. 重写CObject中的Serialize函数 void Person::Serialize( CArchive& ar )
2013-09-17 10:11:11 1962
转载 VC(MFC)判断文件/目录是否存在,创建目录
BOOL CPubFunc::FileExist(CString FileName){ CFileFind fFind; return fFind.FindFile(FileName); }BOOL CPubFunc::DirectoryExist(CString Path){ WIN32_FIND_DATA fd; BOOL ret = FALSE; HANDLE hF
2013-09-17 09:06:14 6414
转载 vc++加载透明png图片方法——GDI+和CImage两种 ,vs2005 vs2008 PNG背景
先看看GDI+的方法方法1:1.GDI+画透明图层(alpha)的png图片stdafx加入如下:#include //初始化一下com口#include "GdiPlus.h"using namespace Gdiplus;#pragma comment(lib,"gdiplus.lib")开始初始化:在app类的
2013-09-14 09:29:30 1506
转载 VC下把HBITMAP保存为bmp图片
//VC下把HBITMAP保存为bmp图片 BOOL SaveBmp(HBITMAP hBitmap, CString FileName) { HDC hDC; //当前分辨率下每象素所占字节数 int iBits; //位图中每象素所占字节数 WORD w
2013-09-13 17:34:54 2764 1
转载 VS2010中的调试技巧
这是我的博客中关于VS 2010和.NET 4发布系列的第二十六篇文章。今天的博文将介绍Visual Studio中的一些实用调试技巧。这是受我朋友Scott Cate (他发表过几十篇很棒的VS技术文章) 启发。他最近告诉我,许多Visual Studio下的程序员,甚至一些很有经验的开发人员,都不知道这些技巧。希望这篇文章能帮你掌握这些技巧。它们都很简单,却能帮你节约大量的时间。
2013-09-13 14:53:15 1106
转载 CImageList图标大小
CImageList* pImageList = new CImageList();pImageList->Create(80,80,ILC_COLORDDB,10,1); ///////动态改变ImageList_SetIconSize(pImageList->m_hImageList,30,30);////////////////////////////////////
2013-09-13 14:36:17 3511
转载 RichEdit的用法总结
richedit 常见使用问题一.常见问题a.可以编译,不能执行的在需要在相应的对话框中加上InitInstance(void)函数中添加AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是CRichEditVie
2013-09-13 10:37:34 18952 1
转载 XMPP协议
XMPP协议简介XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。在这四种协议中,XMPP是最
2013-09-13 08:18:02 864
转载 IOCP
IOCP全称I/O Completion Port,中文译为I/O完成端口。IOCP是一个异步I/O的API,它可以高效地将I/O事件通知给应用程序。与使用select()或是其它异步方法不同的是,一个套接字[socket]与一个完成端口关联了起来,然后就可继续进行正常的Winsock操作了。然而,当一个事件发生的时候,此完成端口就将被操作系统加入一个队列中。然后应用程序可以对核心层进行查询以得到
2013-09-12 15:22:49 903
SystemHotKeysLib.zip
2011-04-16
(FastSpring.NET2.05框架)网站源代码
2008-01-07
FastSpring.NET V2.05 RC3 开发文档
2008-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人