![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
Happinessคิดถึง
这个作者很懒,什么都没留下…
展开
-
IM(服务端+pc端+移动端)(QT+websocket+springboot+android)
IM原创 2022-04-20 22:28:48 · 5825 阅读 · 0 评论 -
获取当前dll或者exe路径
**更新时间:2022-04-08**MFC获取当前dll路径(windows版本)void getCurPath(){ CString path; TCHAR curPath[MAX_PATH] = { 0 }; GetModuleFileName(AfxGetInstanceHandle(), curPath, MAX_PATH); int index = CString(curPath).ReverseFind('\\'); if (index > 0) { pat原创 2022-04-08 13:45:03 · 663 阅读 · 0 评论 -
C++判断字符串里是否含有子字符串
修改时间:2021-10-26CString判断是否含有子字符串:CString str = L"aaabb"CString bb = L"bb";if (str.Find(bb) != -1){ //含有子字符串}String判断是否含有子字符串:std::string findstr = "aabb";std::string bb = "bb";int idx = findstr.find(bb);//在aa中查找bb.if (idx != std::string::npos)原创 2021-10-26 09:37:45 · 3458 阅读 · 0 评论 -
Easylogging++日志库
最近了解到这个很强大的日志库,真的是香。简介Easylogging++ 是用于 C++ 应用程序的单头高效日志库。它非常强大,高度可扩展并且可以根据用户的要求进行配置。它提供了编写自己的接收器的能力(通过称为 的特色LogDispatchCallback)。该库目前被github和其他开源源代码控制管理站点上的数百个开源项目使用。参考GitHubhttps://github.com/amrayn/easyloggingpphttps://www.cnblogs.com/bokeyuan-dlam原创 2021-09-22 11:24:01 · 684 阅读 · 0 评论 -
VC调用控件
**修改时间:2021-08-13**参考:这两个文章大家可以看一下C++调用OCXvc调用com先创建win32空白工程来生成控件的头文件信息需要把控件名改为dll后缀#import "xxxx\控件名.dll" no_namespace#include <iostream>using namespace std;int main(){ return 0;}运行后,在你的debug或者是release(看你是哪个运行方式)会生成2个文件:(运行会用到)控件名原创 2021-08-13 23:00:09 · 199 阅读 · 0 评论 -
MFC常用格式转换及函数
MFC开发中,会遇到许多类型转换的情况。下面做出总结。int和CString互转:void intAndCString(){ //CString -> int CString str = "123"; //_ttoi适用于 ANSI和UNICODE两种版本 //它在 ANSI 编码系统中被编译成_atoi(),而在 Unicode 编码系统中编译成_wtoi() int inti = _ttoi(str); printf("%d", inti); //int -> CSt原创 2021-06-08 10:33:09 · 808 阅读 · 0 评论 -
进制转换--学习总结
**更新时间:2021-05-13**进制转换:以10进制为参考,来进行转换例子(ascii:1,10进制:49)ascii表格有2:110001 --12481632,以2的倍数递增,末尾为1.8:61 --满足8,则进1位。16:31 --满足16,则进1位。...原创 2021-05-13 08:57:52 · 280 阅读 · 0 评论 -
c++值传递,指针,引用使用总结
**更新时间:2020-09-10**温故而知新,每次重温一遍知识点,都有新的见解。参考:函数何时值传递,何时指针,何时引用传递总结C/C++的值传递,指针传值和引用传值的区别C++ 什么时候使用指针?什么时候使用引用?什么时候应该按值传递?3种传递的区别代码://值传递//void mySwap(int a, int b)//{// cout << "mySwap:\t&a = " << &a << ", \t&b = "原创 2020-09-11 23:32:52 · 127 阅读 · 0 评论 -
windows下设置控制台窗口信息
设置控制台无法编辑void noedit(){ HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE); DWORD mode; GetConsoleMode(hStdin, &mode); mode &= ~ENABLE_QUICK_EDIT_MODE; //移除快速编辑模式 mode &= ~ENABLE_INSERT_MODE; //移除插入模式 mode &= ~ENABLE_MOUSE_INPUT;原创 2020-09-06 17:52:02 · 302 阅读 · 0 评论 -
c++常用格式转换和常用函数
**更新时间:2020-08-25**vector 互转 stringstreamvector 转 stringstream vector<unsigned char> buf_jpg; stringstream picliu; //oss内存图片数据流 //图片输入到流,内存方式上传 for (int i = 0; i < buf_jpg.size(); i++) { picliu << buf_jpg[i]; }stringstream 转原创 2020-08-25 16:12:33 · 539 阅读 · 0 评论 -
c++使用redis客户端(windows下)
**更新时间:2020-06-30**下载微软修改的windows版本的redis工程。(官方的好像只能linux,真的气人)下载地址:GitHub微软redis编译过程:下载后解压打开msvs 文件夹:打开RedisServer.sln工程选择图中两个项目:1.右键选择属性,设置你所需要编译的方式:MTd,MDd,MD,MT2.右键生成。注意:在编译Win32_Interop时,可能会报错一个cmd.exe此时进入到:redis-3.0\src\Win32_Interop目录原创 2020-06-30 09:35:54 · 571 阅读 · 2 评论 -
c++配置http/post请求接收json数据
照着教程编译操作都没问题首先是配置curl库给一个别人的编译链接curl库 vs2017:亲测可用c++编译curl库测试代码:#include <iostream>using namespace std;int main(){ curl_easy_init(); return 0;}没报错即配置成功下面是上传json数据代码(下面以字符串为例子)我手动...原创 2020-01-04 17:48:10 · 8075 阅读 · 1 评论 -
c++保存最近n天文件夹
由于日志库没有自动保存最近几天日志文件的处理函数。这几天手动编写一个保存最近n天的函数。,我写的c++控制台程序。日志模块处理逻辑:创建一个定时器每小时定时检测当前时间。每天的凌晨一点,就更新新的日志文件和删除旧的日志文件:1.按日期生成日志文件夹和日志文件限制最大300m大小,可增长3次的日志文件。2.保留最近n天的日志文件夹① 获取当前所有日志文件夹的路径② 根据路径获取文件夹的创建时间③ 根据文件夹的创建时间与当前时间进行比较,这个就是日期相差天数的比较。超出n天,则删除该文件夹原创 2020-05-27 18:16:20 · 466 阅读 · 0 评论 -
C++打印日志spdlog库
工作日常需要,调试和打印日志,方便人们查看出错信息。在网上搜索到了spdlog下面给出简单的使用例子。spdlog库下载地址GitHub大家可用码云仓库下载,比较快一点下载解压后:在vs项目包含include路径即可使用。下面给简单的打开文件输入日志实例。其他具体功能可看GitHub文档。#include <iostream>#include <string&...原创 2020-03-17 11:46:32 · 748 阅读 · 0 评论 -
C++导入配置文件信息
工作经常用到的一个小需求。方便人们修改测试信息。配置文件config.ini文件:有点表名+主键的意思。下面给一个演示:以配置mysql数据库为例config.ini文件:# mysql数据库[MysqlMsg]# 地址address = 127.0.0.1# 账号account = root# 密码password = root# 端口port = 3306是的没...原创 2020-02-29 12:36:31 · 820 阅读 · 0 评论 -
C++判断字符串a内是否含有字符串b
还是一样。工作的时候用到了这个。下面给一个封装使用。也是在网上找的。c++#include <iostream>using namespace std;int is_begin_with(const char * str1, char *str2){ if (str1 == NULL || str2 == NULL) return -1; int len1 = st...原创 2020-02-28 17:19:26 · 787 阅读 · 0 评论 -
c++接收发送串口数据(串口通信)
前一段时间接触硬件,用到了串口数据传输。就百度了一下。也是拿网上的代码进行修改的。现在给大家参考。是参考一位大佬:老司机的诗和远方。这是他的博客地址先上代码:readport.h文件#ifndef _WZSERIALPORT_H#define _WZSERIALPORT_H#include<iostream>#include <string>#inclu...原创 2020-02-03 16:34:09 · 27767 阅读 · 34 评论 -
c++获取系统时间戳和unix时间(毫秒级)
前一段时间工作需要用到毫秒级的时间戳,就百度了一下,网上都有,现在我把它封装一下给大家方便使用。先上代码:#include <windows.h>#include <stdio.h>#include <iostream>#include <sys/timeb.h>#include <string>using namesp...原创 2020-02-01 17:24:28 · 3126 阅读 · 0 评论