c++
wu110112
这个作者很懒,什么都没留下…
展开
-
QT异步tcp socket封装
QT异步tcp socket封装。原创 2022-08-16 16:30:26 · 1368 阅读 · 0 评论 -
QT+VS编译器解决中文乱码的方法
我相信大家都遇到过qt+vs开发过程中遇到中文乱码或报错缺少“)”错误,解决办法其实很简单,下一面我们就来用这个方法解决此问题吧。结构体使用案列上代码段头文件#pragma once/*************************************************************************作者:wujianhua*时间:2021/07/23*类介绍:字符串类 *********...原创 2021-10-25 16:28:42 · 836 阅读 · 1 评论 -
宏函数-按位读值
//按位读值src:源数据 b:需要读取位的索引值#define READBIT(src, b) ((src) >> (b) & 0x1)//例子 1000 0101 0101 1111 int number = 34143;READBIT(number,0); //这里取到的值是1READBIT(number,5); //这里取到的值是0...原创 2021-05-17 11:52:29 · 112 阅读 · 0 评论 -
QT QSerialPort在子线程中write数据问题
QSerialPort 在子线程中调用write后并未等待数据发送出去子线程就被休眠导致数据丢失,从而我们需要在子线程中调用waitForBytesWritten等待write数据发送完毕。原创 2021-04-20 10:42:19 · 1926 阅读 · 0 评论 -
QTcpSocket实现客户端
实现tcp客户端通信并支持keepAlive探测包#pragma once#include <QObject>#include <QTcpSocket>/*********************************************** 作者:wujianhua* 时间:2021/02/25* 类介绍:socket tcp客户端通信类************************************************/class T.原创 2021-03-04 13:54:01 · 1718 阅读 · 2 评论 -
跨平台INI封装
#pragma once/*********************************************** 作者:wujianhua* 时间:2020/12/05* 类介绍:ini配置文件封装************************************************/#include <string>class CIni{public: CIni(); ~CIni(); /****************************.原创 2020-12-08 20:57:02 · 135 阅读 · 0 评论 -
std::string 实现split
#include "stdafx.h"#include <string>#include <vector>/** * @author wujianhua * @date 2019/03/06 * @brief 字符串拆分 * @param pszSrc:源字符串 * @param flag:字符串标记 * @param vecDat:拆分后返回保存的结...原创 2019-03-06 10:38:18 · 2037 阅读 · 4 评论 -
STL std::string 字符全局替换
由于stl string 没有提供字符全局替换功能所以用起来还不是很方便 所以博主今天就把此功能单独写了一个方法提供使用/* * 函数: * replace(替换字符串) * 参数: * pszSrc:源字符串 * pszOld:需要替换的字符串 * pszNew:新字符串 * 返回值: * 返回替换后的字符串 * 备注: * 需要添加#include 头文原创 2017-12-08 13:25:09 · 5959 阅读 · 0 评论 -
QQ微博授权+LIBCURL+MFC(可视化窗口)
准备工作:1、创建一个win32可视化程序(直接可以用mfc创建一个对话框并把相关按钮绑定如下的函数即可)2、micsoft 提供的web控件3、用一个可以发起http请求的工具类(鄙人根据libcur库封装了一套调用请看代码里面 下载点击:CURL_DOWN)效果如图:void CTencentAuthorizationDl原创 2017-12-08 17:12:46 · 626 阅读 · 0 评论 -
根据指定的保留小数位进行四舍五入
//src需要进行计算的原数值//nbit保留位数double Rounding(double src, int nbit){CString strDate;strDate.Format("%lf", src);int nPos = strDate.Find('.');CString strVal = strDate.Left(nPos+nbit+1);CS原创 2017-07-06 16:29:54 · 381 阅读 · 0 评论 -
windows平台下gsoap生成C++客户端源码
C++调用 Webservice接口方法声明: 当前我们采用人民网微博接口地址做测试(http://t.people.com.cn/services/MsgContentService),不能用于非法用途,不然出现法律纠纷学员个人承担相应的责任。步骤:1、下载gsoap源码并解压 2、找到gsoap解压目录下的..\gsoap_2.8.原创 2017-07-13 11:45:40 · 3646 阅读 · 1 评论 -
遍历文件夹下指定的文件类型
#include#define _VEC_FILE_ std::vector> /* * 函数: * GetSendFilePath(获取需要发送的文件) * 参数: * vecFilePath:装载需要发送的文件路径容器 * strPath:文件夹路径 * 返回值: * 返回需要发送文件的总数 * ssdwujianhua 2017/06/06 */siz原创 2017-06-07 14:29:57 · 792 阅读 · 0 评论 -
创建绝对路径文件夹
/* * 函数: * MakeDir(创建绝对路径文件夹) * 参数: * szPath:需要创建的文件夹路径 * 返回值: * 成功返回TRUE失败返回FALSE * ssdwujianhua 2017/06/06 */BOOL CConfig::MakeDir(const char* szPath){ char copy_path[512]; memset原创 2017-06-13 11:46:35 · 886 阅读 · 0 评论 -
日期格式和时间戳相互转换 外带一个获取当前程序根目录
/* * 函数: * CTimeConvertCString(时间戳转字符串日期格式) * 参数: * tm:时间戳 * 返回值: * 返回对应的日期格式字符串 * ssdwujianhua 2017/06/06 */CString CUtil::CTimeConvertCString(CTime tm){ CString strDate; strDate.F原创 2017-07-03 13:18:23 · 1133 阅读 · 0 评论 -
单例模型
头文件class CConfig{private: CConfig(void); static CConfig *m_pInstance; //单列对象public: static CConfig *GetInstance(); static CString GetCurrentAppPath(); static BOOL IsPathFileExists( CStrin原创 2017-06-16 13:30:09 · 343 阅读 · 0 评论