- 博客(29)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 C++通过gsoap做WebService接口 供C++及java客户端调用
简介 gSOAP是一个绑定SOAP/XML到C/C++语言的工具,使用它可以 简单快速地开发出SOAP/XML的服务器端和客户端。由于gSOAP具有相当不错的兼容性,通过gSOAP,我们就可以调用由Java, .Net, Delhpi, PHP等语言开发的SOAP服务,或者向它们提供SOAP服务。 具体流程参见以下地址: http://panxq0809.iteye.com/blog/7091
2015-07-07 16:12:33 3204 1
原创 C++内存操作
内存移动void EasyCameraMediaSource::doGetNextFrame(){ //Framed_databuf --- 中转buffer //curSize ---- 中转buffer当前size //readbufsize ---- 已经读取的buffersize //流程:从camVideoBufs中取出流后放循环到Framed
2015-06-30 17:30:28 493
原创 UI界面库
国内首个开源 的directui 界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 、Window CE、Mobile等平台。开源下载地址:https://github.com/baiyfcu/DuiLib_Ultimate
2015-06-25 14:27:55 587
原创 JavaScript下远程连Oracle数据库
Connecting to Oracle using JavaScript Test orcl var conObj = new ActiveXObject('ADODB.Connection');alert("new1");var connectionString = "Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(CID
2015-04-28 10:10:53 3852 1
原创 ADO访问数据库
摘 要:本文介绍了ADO访问数据库的基本过程,给出了一种在Visual C++下封装ADO访问数据库类的方法。 1 引言 在过去几年中,微软公司相继推出了几种数据访问技术,先是DAO(Data Access Objects),然后是RDO(Remote Data Objects),现在是ADO(ActiceX Data Objects)。ADO是Microsoft数据库应用程序开发的新
2015-04-22 16:18:33 717
原创 无窗口的定时器(SetTimer)
无窗口的定时器(SetTimer)暂时未实现使用类成员作为处理函数#pragma comment(lib,"user32")#include <stdio.h>#include <time.h>#include <sys/timeb.h>#include <windows.h>char datestr[16];char timestr[16];char mss[4];void log
2015-03-04 15:11:13 1002
原创 字符过滤函数
此函数用以过滤一行或者一段字符数组中的某个字符例如:/*对字符串:"1、 3DDimension 2 20120102 1 864d3ef36a686b26bae2686fa60b6b36"过滤“ ”空字符,将分别得到:*/ vecoL[index].id=result[0]; //1、 vecoL[index
2015-03-04 10:35:27 503
原创 配置文件的读写.txt .dat .ini
大多程序都会用到配置文件来动态读写一些东西,比较高级的点的就是xml,具体使用方法见我博客关于xml配置文件的文章。这里主要为大家总结一下文本文档的配置文件读写,适合任何后缀,.txt .dat .ini .exe(修改txt) 甚至可以没有后缀,只要内容符合一定格式该方法主要用到以下类型函数,大家可以到msdn中查找具体函数解释:可以读取int、 float、
2015-01-20 17:54:24 2009
原创 获得当前 程序(.exe) 以及 动态库(.dll) 所在路径
一、 获取当前程序所在路径BOOL CLicenseCtrlDlg::GetAppPath(void){ CString strAppPath; // 保存结果 TCHAR szModuleFileName[MAX_PATH]; // 全路径名 TCHAR drive[_MAX_DRIVE]; // 盘符名称,比如说C盘啊,D盘啊 TCHAR dir[_MAX_DIR]; //
2015-01-07 10:56:16 5416
转载 通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号
转载自:http://blog.csdn.net/jhqin/article/details/5548656开发语言:C/C++支持平台:Windows实现功能:通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号版本历史:V1.4 2010年05月17日 修正了硬盘序列号处理中的错
2015-01-06 15:54:28 10488 1
原创 保证mfc应用程序只被打开一次
方法:在应用程序初始化函数(**App::InitInstance())中加入以下代码:{ ::CreateMutex(NULL, FALSE, "Unique"); if(GetLastError() == ERROR_ALREADY_EXISTS) { AfxMessageBox(_T("温馨提示:应用程序已存在,请勿重复打开。")); return FALSE; }
2014-12-25 16:48:35 530
原创 Windows服务管理(SCP)编写
Windows服务程序一般不带界面,但有时需要有带界面的service管理程序来管理服务的运行状态,例如windows自带的“服务”程序。我们也可以自己写一个带界面的程序来监控或管理服务运行状态,以下是针对一个叫mfc的服务程序的监控:serviceMoudle.h#include class CServiceModule : public CComModule{publi
2014-12-24 15:26:37 1277
原创 Windows服务与普通进程间通信(通过内核对象)
开发项目时,自己写的服务SCP程序(带界面)需要跟windows服务进行通信,使用的是Event内核对象。服务器端:CreateEvent(NULL, FALSE, TRUE, "MakeUI"); //创建内核对象,并等待事件触发SCP(用来管理服务的普通进程):OpenEvent(EVENT_ALL_ACCESS, FALSE, "MakeUI"); //打开内核内核事件,并setEv
2014-12-08 16:01:10 3069
转载 使用CMarkup创建及解析XML文档
CMarkup函数简介:1、初始化Load 导入一个XML文件到CMarkup的对象中,并对它进行解析。类似C#的Load。SetDoc 从字符串中导入XML数据,并对它解析。类似C#的LoadXml。2、输出Save 将XML数据写入文件中。类似C#的Save。GetDoc 将整个XML数据文档作为字符串返回。3、改变当前位置FindElem 定位到下一个
2014-12-04 11:15:12 856
原创 MFC将窗口最小化到托盘及还原
// 先添加一个成员变量NOTIFYICONDATA m_Nid; // 托盘 // 然后添加如下成员函数// 初始化显示托盘void CRunDlg::InitPrompt(void){ // 设置托盘图标 m_Nid.cbSize = (DWORD)sizeof(NOTIFYICONDATA); m_Nid.hWnd = m_hWnd; m_Nid.
2014-11-25 11:11:44 1018
转载 XML配置文件读写 C++
使用MSXML.DLL读写XML; 文件顶部加入 #import "msxml3.dll"; using namespace MSXML2; //这两句作用是,在程序的文件夹下生成MSXML3.TLH和MSXML3.TLI两个文件; ---------------------------------------------------------
2014-11-21 14:52:05 801
转载 关于在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”?
错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属性默认都是使用预编译头(/YU)的,但是添加的第三方文件并没有 #include "stdafx.h" 预编译指示头,所以编译器在此cpp文件中一直到末尾都没有找到它)
2014-11-19 22:04:44 1120
原创 C++将byte转换为string(16进制)
实际上c++中byte就是unsigned char(无符号字符类型)。这里补充说明char的区间范围是(-128,127),但unsigned char的区间并非就是char的区间范围,而是(0,255)。然而,对于16进制来讲一般都是用unsigned char来进行表示,因此,我们需要把unsigned char所表示的16进制值用char类型来表示,从而实现将c++ byte 转换成16进
2014-11-07 10:56:27 40271 5
转载 线程中的CloseHandle()函数
CloseHandle()函数的使用??很多程序在创建线程都这样写的:............ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );。。。。。这不是刚好创建又关闭了吗?线程怎么运行呢?======================================
2014-11-05 15:37:47 602
原创 windows7 获得最终权限的方法
修改以下注册表的值为:0HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA
2014-10-28 14:38:27 854
转载 windows服务
在NT/2000中,服务是一类受到操作系统优待的程序。一个服务首先是一个Win32可执行程序,如果要写一个功能完备且强大的服务,需要熟悉动态连接库(Dlls)、结构异常处理、内存映射文件、虚拟内存、设备I/O、线程及其同步、Unicode以及其他的由WinAPI函数提供的应用接口.
2014-10-27 14:30:21 814
转载 socket中send和recv函数的阻塞理解
首先要理解的是,缓冲区有两种。第一种是用户定义的缓冲区,就是send里的缓冲区参数。另一种就是套接字缓冲区,是由协议自定的。可以用getsockopt获取其大小,并用setsockopt重置其大小。发送的时候使用send实际上是从用户缓冲区发送到socket缓冲区中,至于数据真正何时发送给另一端则是由协议规定的。Recv也类似。看了这段话之后,我使用Windsock先获取了socket缓冲
2014-10-16 23:05:04 7384
原创 《C++Primer》读书笔记---基本语言
1基本内置类型算数类型:整数、浮点数、单个字符、布尔值类型+含义+最小存储空间如下: bool 布尔型 char 字符型 8位 wchar_t 宽字符型 16位 short 短整型 16位 int 整形 16位 long 长整形 32位 float 单精度浮点型 6为有效数字 double 双精度浮点型 10位有效数字long double 扩展精度浮点
2014-10-15 22:33:35 519
转载 Unicode字符集和多字节字符集关系
在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。 在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8 bits表示一个字符,可以表示256个字符,主
2014-10-13 17:50:16 506
原创 关于typedef的用法总结
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不
2014-10-09 11:27:48 453
libcurl-master.zip
2021-11-24
sproxy免编译
2015-07-07
CListCtrl控件重绘
2014-12-12
CListCtrl重绘 Redraw 源码
2014-12-12
CMarkup源码 XML创建及解析
2014-12-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人