c++
不屑哥
这个作者很懒,什么都没留下…
展开
-
c++调用ado连接mssql数据库
# include //# include "stdafx.h"# include # import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF", "EndOfFile")int main(){ ::CoInitialize(NULL); try转载 2014-12-10 15:40:00 · 1563 阅读 · 0 评论 -
判断窗口是否在最大化状态和最小化状态
1、IsZoomed函数:确定窗口是否是最大化的窗口。 函数原型:BOOL IsZoomed(HWND hWnd); 参数: hWnd:待判断窗口的句柄。 返回值:如果窗口已最大化,则返回值为非零;如果窗口未最大化,则返回值为零。 2、IsIconic函数:确定给定窗口是否是最小化(图标化)的窗口。 函数原型:BOOL Is转载 2016-02-28 23:42:29 · 10923 阅读 · 0 评论 -
c++在VS2010编译的程序在XP系统托盘气泡提示不成功解决办法
在XP系统,VS2008下,实现托盘气泡提示不弹出的情况,解决办法如下:如果是VS2008建立的工程,则直接修改targetver.h 文件为以下内容:#ifndef WINVER // 指定要求的最低平台是 Windows Vista。#define WINVER 0x0501 // 将此值更改为相应的值,以适用于 Windows 的其他版本。转载 2016-02-29 01:02:40 · 578 阅读 · 0 评论 -
转载一份C++线程池的代码,非常实用
转载自 http://blog.csdn.net/pjchen/archive/2004/11/06/170606.aspx基本上是拿来就用了,对WIN32 API不熟,但对线程池的逻辑还是比较熟的,认为这个线程池写得很清晰,我拿来用在一个多线程下载的模块中。很实用的东东。调用方法void threadfunc(void *p){ YourClass转载 2016-07-27 14:22:29 · 800 阅读 · 0 评论 -
windows下c++提高程序权限
// If the caller has enabled the SeDebugPrivilege privilege, // the requested access is granted regardless of the contents of the security descriptor. // 如果开启了SeDebugPrivilege,则不用管安全说明符转载 2016-08-15 15:49:04 · 8652 阅读 · 1 评论 -
c++中应用程序获得管理员权限运行(图标带盾牌)
方法一:用vs设置一下就好,vs自动完成方法二的事情1找到VS2010的快捷方式:右击——“打开文件位置”找到VS2010的启动项目devenv.exe:右击——属性——兼容性——特权等级,以管理员权限运行;如果需要每个用户都以管理员权限运行,还可以“更改所有用户的设置”——特权等级,以管理员权限运行。然后在项目的打开方式中确保以VS2010为默认打开程序就好了。2转载 2016-08-15 15:47:15 · 15225 阅读 · 2 评论 -
vs中c++添加lib库和头文件(外部依赖项)
VS中添加LIb库及头文件(外部依赖项)的步骤1在VS工程中,添加c/c++工程中外部头文件及库的基本步骤:2 3 1、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。转载 2016-11-04 16:02:43 · 23451 阅读 · 0 评论 -
关于linux c++学习
一、安装gcc写好源代码,编译时,提示错误码127,后来发现是gcc g++等没安装因为本机是CentOS系统,CentOS软件安装工具不是apt-get,而是yum所以执行命令行安装gcc,g++等等。首先必须是root权限,再执行指令# yum -y install gcc gcc-c++ libstdc++-devel安装gcc,g++成功原创 2016-12-24 18:41:18 · 217 阅读 · 0 评论 -
windows下使用C++访问redis
刚开始在windows下使用c++访问reids各种报错,经过网上到处搜方案,终于可以在windows下访问redis了,特将注意事项记录下来:1.获取redis Window下的开发库源码,从github获取windows版:https://github.com/MSOpenTech/redis/tree/2.62.解压下载的压缩包,进入msvs目录下,用vs20原创 2017-03-13 11:15:14 · 4958 阅读 · 3 评论 -
win32api函数中heapalloc和heapfree使用导致内存没正常释放
1、因为本人使用heapalloc分配内存的对象是结构体//HTTP消息数据结构体typedef struct _HttpMsgData{ string httpMethod;//请求方法(GET/POST) string url;//url string postContent;//消息体 string contentLength;//post时,消息体长度}HttpMsgDa原创 2017-04-12 16:26:37 · 4638 阅读 · 1 评论 -
频繁通过win32api的createfile函数打开文件句柄导致内存泄漏
1、通过win32的createfile、writefile函数打开写入文件void WriteLogThread(void* lpParameter){ LPLogData pData = (LPLogData)lpParameter; string logContent=pData->logContent; string logType=pData->logType; //释放传原创 2017-04-12 16:58:47 · 3695 阅读 · 0 评论 -
Java c++通过des加解密
需要用java加密通信参数,发送到c++服务端解密回去,为了避免加密之后不一样,网上找了很多,最后找了这份源码,在此感谢作者的无私奉献1、Java des加密代码:/************************************************ DES 算法@author:zhang ming Last Modified:10,Nov,2004转载 2016-02-22 21:07:05 · 2053 阅读 · 0 评论 -
C++采用AD0方式连接MSSQL时程序崩溃(win7运行正常,XP崩溃)
采用ADO方式连接MSSQL数据库时,相同的应用程序在win7下面运行没有问题,但是在xp下创建connection的实例后,open时程序崩溃,并且捕捉不了异常。采用ADO方式连接MSSQL数据库时,相同应用程序在win7下运行没问题,但在xp下创建connection实例后,open时程序崩溃,并且捕捉不了异常,问题查了很久,最后发现是导入的c:\program files\common原创 2015-12-06 20:17:24 · 937 阅读 · 0 评论 -
getaddrinfo()函数详解
getaddrinfo()函数详解1. 概述IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务转载 2015-02-27 05:19:27 · 1562 阅读 · 0 评论 -
c++使用mysql的api连接相关问题
c++新手初次用mysql api连接,libmysql.lib按照网上的设置好库目录和输入,但是一直提示出错,明显是lib库没连接到,因为我的mysql版本是5.6,windows系统是64位的,百度了很久看到以下的文章,问题终于解决了,转载一下,让其他c++新手不用那么费劲。 c++使用mysql的api连接相关问题记录一下自己使用中的相关问题,方便有同样转载 2015-03-02 01:11:49 · 663 阅读 · 0 评论 -
附MySQL的API接口:
附MySQL的API接口:mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查询影响的行数。 mysql_close() 关闭一个服务器连接。 mysql_connect() 连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。 mysql_change_user() 改变在一个打开的连接上的用户和数据转载 2015-03-01 22:29:46 · 519 阅读 · 0 评论 -
C语言中char int转换问题
1,char型数字转换为int型char a[] = "32";printf("%d\n", a[0]-'0');//输出结果为32,int转化为char*********************************** linux c *********************************** (1)字符串转换成数字,用atoi,atol,转载 2015-03-11 01:08:33 · 789 阅读 · 0 评论 -
c++中wstring、string、_bstr_t互转
1、从 unicode 字符串转化为 ansi字符串wstring ws="123";string s = (char *) _bstr_t ( ws2.c_str() );2、从 ansi字符串转化为 unicode 字符串string s="123";ws1 = ( wchar_t *) ( _bstr_t ( s.c_str( ) ));3、a原创 2015-11-03 20:48:34 · 9111 阅读 · 0 评论 -
vs2013 c++智能提示不选中
工具 文本编辑器 C/C++ 高级 Memberlistcommitaggressive 选择成true原创 2015-11-07 21:45:10 · 1452 阅读 · 0 评论 -
c++调用ado执行带参数的sql(非存储过程)
///////////////////////////////////////////////// PrintProviderError Function /////////////////////////////////////////////////void PrintProviderError(_ConnectionPtr pConnection){原创 2015-11-07 23:17:35 · 1131 阅读 · 1 评论 -
c++基于windows下完成例程、完成端口使用
很详尽的一篇windows完成端口网络编程讲解http://blog.csdn.net/piggyxp/article/details/6922277转载 2015-11-09 14:03:42 · 1163 阅读 · 0 评论 -
c++调用ado链接mssql数据库详解
最近程序中用到读写数据库,看了些例子,查了番MSDN,下面把详细步骤写出来,以备忘,或与同行共勉。读写数据库的技术很多,现在多用ADO。ADO以COM方式提供,所以它的很多行为遵循COM规范。首先,要引入ADO的COM文件,它的位置一般在"C:/Program Files/Common Files/System/ado/msado15.dll"。1. 引入ADO打开预编转载 2015-11-02 23:57:39 · 1230 阅读 · 0 评论 -
c++中utf-8转gb2312
转自这位大神在编程过程中需要对字符串进行不同的转换,特别是Gb2312和Utf-8直接的转换。在几个开源的魔兽私服中,很多都是老外开发的,而暴雪为了能 够兼容世界上的各个字符集也使用了UTF-8。在中国使用VS(VS2005以上版本)开发基本都是使用Gb2312的Unicode字符集,所以当在编 程过程中就需要进行字符转换,这样才能兼容游戏,否则就是乱码。而在控制台显示字符串时,真好相反需转载 2015-12-16 22:32:06 · 1199 阅读 · 0 评论 -
网上找的比较不错的c++内存池
一直想研究下内存池,网上找了一个很不错的代码。感觉作者分享优先如下1、初始化时根据2、4、8、16...1024字节分别分配1000个内存。2、不需要遍历内存池从而获取下一个空闲内存,提高内存分配速度3、需要释放的内存,会自动回收到内存池(大于1024byte的除外),也不需要遍历内存池从而获取到内存池尾部地址3、可伸缩性,如2byte,共1000个都已占用,继续分配时会重新分转载 2017-04-27 15:26:27 · 1336 阅读 · 0 评论