
C/C++
文章平均质量分 74
喻大帅
没有比人更高的山,没有比脚更长的路。
展开
-
gsoap开发webservice服务端
1 首先下载goap,下载地址https://sourceforge.net/projects/gsoap2/files/我下载的是gsoap_2.8.116.zip,下载完成后解压2 编写头文件callService.h,定义一个callService方法,其中包含5个字符串类型的入参arg0,arg1,arg2,arg3,arg4,一个字符串类型的出参result,头文件内容如下(注意前5行不要省略)//gsoap ns service name: callService//gs...原创 2021-08-20 21:31:31 · 1070 阅读 · 0 评论 -
windows C++编译使用protobuf
1、源码下载下载地址:https://github.com/protocolbuffers/protobuf/releases,目前最新版本为:v3.11.42、使用CMake生成VS工程1)解压protobuf-cpp-3.11.4.zip,我的解压路径为E:\tools\protobuf\protobuf-3.11.42)打开cmake源码路径E:\tools\prot...原创 2020-05-03 16:05:47 · 1357 阅读 · 0 评论 -
windows下编译和使用hiredis
1、安装、源码下载下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我下载Redis-x64-3.2.100.msi进行安装,下载源码redis-win-3.2.100.zip并解压。2、源码编译进入解压目录redis-win-3.2.100\m...原创 2020-05-02 17:05:49 · 1843 阅读 · 0 评论 -
gsoap一键生成C++代理类及其调用
下载gsoap下载地址https://sourceforge.net/projects/gsoap2/files/,我下载的是gsoap_2.8.87.zip 解压后依次进入gsoap-2.8/gsoap/bin/win32 目录,新建一个start.bat文件,将以下内容复制粘贴进去echo 生成头文件Service.hwsdl2h.exe -o Service.h http://w...原创 2019-07-23 20:21:43 · 1249 阅读 · 2 评论 -
设置VS编译选项使程序不需要带DLL在任意Windows系统上正常运行
背景初学编程的时候,那时使用的开发环境是VC6.0。使用VC6.0编译的控制台程序或者是DLL,直接编译出来就可以在其他平台上运行或是调用,不需要额外加载运行库DLL等等。使用VC6.0编译出来的MFC程序,编译的时候设置下在静态库中使用MFC,即将MFC所需的DLL组件静态编译到程序里,这样程序在任一平台上运行,也不需要额外附加MFC所需的DLL文件。后来,由于跟随大流,VC6.0慢慢地...转载 2019-05-14 09:49:29 · 4308 阅读 · 1 评论 -
C++ Windows库程序
1 静态库程序 运行时,不独立存在,会被嵌入(链接)到可执行程序或其他动态库中,目标程序的归档。 文件扩展名: LIB2 动态库程序 运行时独立存在,不会链接到可执行或其他动态库中 文件扩展名: DLL3 静态库程序 3.1 特点 1)运行时不独立存在 2)连接到可执行程序或其他动态库中 3)目标程序的归档 3.2...原创 2018-05-08 21:49:19 · 1864 阅读 · 0 评论 -
xmlInitParser和xmlCleanupParser 多线程操作
使用libxml2库的朋友,可能会对它提供的初始化接口(xmlInitParser )和清除资源接口(xmlCleanupParser )感到困惑.因为在它主页中提供的例子里面,各处使用的情况差别很大. 我花了些时间把这两个接口使用方法整理如下:1. 在单线程(single-threaded)环境中 xmlInitParser 可以被调用一次,或者被调用多次(多于一次),甚至可原创 2017-08-24 12:02:57 · 535 阅读 · 0 评论 -
python pymysql库操作mysql数据库
# coding=utf-8import pymysqldef gettime(): # 打开数据库连接 db = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='clear1234',db='yuxi') # 使用 cursor() 方法创建一个游标对象 cursor curs原创 2017-07-26 16:53:10 · 1086 阅读 · 1 评论 -
C/C++中使用Base64编码解码(使用boost库)
Base64是一种基于64个可打印字符来表示二进制数据的表示方法,从本质上看Base64编码就是将三字节转四字节。如将字符串“Man”用Base64编码。如果数据的长度不是3的整数倍,就要在后面补0再计算,每补2个0就在Base64串后加上1个‘=’。Base64编码表如下: Base64的不足之处标准的Base64并不适合直接放在URL里传输,因为URL编码器原创 2017-07-10 10:55:13 · 16007 阅读 · 2 评论 -
Visual Leak Detector (VLD)使用
Visual C++内置内存泄露检测工具,但是功能十分有限。VLD就相当强大,可以定位文件、行号,可以非常准确地找到内存泄漏的位置,而且还免费、开源!在使用的时候只要将VLD的头文件和lib文件放在工程文件中即可。也可以一次设置,新工程就不用重新设置了。只介绍在Visual Studio 2003/2005中的设置方法,VC++ 6.0类似:打开Tools -> Optio原创 2016-09-30 16:26:34 · 4411 阅读 · 3 评论 -
各种排序算法云集
1.冒泡排序void sort(int *a, int len){for(int i=0; i{bool flags = true;for(int j=0; j{if(a[j] > a[j+1]){int temp = a[j];a[j] = a[j+1];a[j+1] = temp;flags = false;}}if(flag原创 2016-08-31 17:05:29 · 407 阅读 · 0 评论 -
基于qrencode-3.4.4的二维码生成
MFC DEMO程序下载地址到点击打开链接下载/*//////////////////////////////////////功能:生成QR二维码参数: szText: 二维码内容 szFileName: 生成二维码的输出路径,路径必须存在 nWidth 二维码图像宽度返回: 0 - 生成成功 -1 - QR编码失败 -2 - 分配内存失败 -3 - 创建原创 2017-07-11 15:40:49 · 2732 阅读 · 1 评论 -
获取本机IP地址
CString GetLocalIP(){ char hostname[MAX_PATH] = {0}; memset(hostname, 0x00, sizeof(hostname)); int ret = gethostname(hostname, sizeof(hostname)); if (SOCKET_ERROR == ret) { return ""; } HOS原创 2016-12-15 18:41:40 · 407 阅读 · 0 评论 -
链表逆序
设链表节点为 :typedef struct tagListNode{ int data; struct tagListNode* next; }ListNode, *List;要求将一带链表头List head的单向链表逆序 分析: 1). 若链表为空或只有一个元素,则直接返回 2). 设置两个前后相邻的指针p,q原创 2016-08-31 17:04:18 · 299 阅读 · 0 评论