随笔分类 - c++
摘要:windows 下使用 mingw编译器 调试时 无法跟进源码 最近在公司使用QT 开发,官方在线下载的 安装的QT mingw 都是没有debug版本的 由于没有debug版本动态库 所以你调试的时候压根就无法跟进QT源代码里,那么找问题的时候 大部分都是跟到汇编代码了。 由于刚来公司不久,人微言
阅读全文
摘要:关于c++11 thread避坑指南 joinable 函数 如果这个线程已经执行完毕了但是并未调用过join 函数 那么这个时候 joinable 返回值也是true 如果这个时候你再去调用 join 函数去等待那么可能就会一直阻塞在这里,如果你确定你的线程能正常退出而又未调用join那么这个时候
阅读全文
摘要:如果只想在Windows 平台下使用 可以参考 我的这篇文章 https://www.cnblogs.com/guolongzheng/p/13939527.html 代码片段 #pragma once #include <string> #include <codecvt> #include <l
阅读全文
摘要:linux 网络编程 epoll service代码 #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/epoll.h> #include <stdlib.h> #include <neti
阅读全文
摘要:rocketmq-cpp-client Visual Studio 2019 编译 rocketmq-cpp-client 是rocketmq c版本的 所以我们C 开发者使用此项目 构建 获取项目 //克隆项目 git clone https://github.com/apache/rocketm
阅读全文
摘要:std::vector<std::string> split(const std::string& str, const std::string& separator) { std::vector<std::string> str_result; if (str.empty() || separat
阅读全文
摘要:不喜欢说废话 直接贴代码 如果对你有帮助直接拿走使用即可 #pragma once #include <string> #include <stdexcept> #include <fstream> #include <Windows.h> namespace cool { class MD5 {
阅读全文
摘要:废话不多说 工作主打Windows 平台开发 一般常用的编码转换都在此代码中 需要的直接拿走 #pragma once #include <string> #include <Windows.h> namespace cool { /* 编码转换 */ class Encoder { public:
阅读全文
摘要:什么是线程池 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙
阅读全文
摘要:利用DCMTK简单实现C-FIND 利用 Dcmtk封装的dcmscu即可实现C-FIND、C-GET、C-MOVE、C-STORE、等 具体的自己多研究DcmScu这个类 #include <iostream> #include "dcmtk/dcmnet/scu.h" #include "dcm
阅读全文
摘要:@ 单例模式 懒汉式 单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。 也就是说,在整个程序空间中,该类只存在一个实例对象 a) 构造函数私有化 b) 提供一个全局的静态方法(全局访问点) c) 在类中定义一个静态指针,指向本类的变量的静态变量指针 d)禁用拷贝构造
阅读全文
摘要:c++ python 交互之 swig 工作中准备用python 作为脚本语言来实现一些工作于是就研究 可以和c++ 交互的脚本语言 本来一开始用的lua 但是 lua本身API接口很少 要么自己需要重复封装代码 要么c++ 导出 太多地方需要重复造轮子。之所以选择python 是因为python的
阅读全文
摘要:MD与/MT编译 1、/MD是动态库链接方式编译 (DEBUG版本是/MDd) 2、/MT是静态库链接方式编译 (DEBUG版本是/MTd) 编译器不会检查到的问题 我今天遇到的记录下来 当你调用第三方库的时候 你编译的第三方库是MD方式编译的 那么你的调用程序编译的时候运行库 也应该和第三方库对应
阅读全文
摘要:具体的自己看看代码 粘贴复制即可使用 卸载也很简单自己查看MSDN 加上就是 ifndef __SERVICEMANAGE_H__ define __SERVICEMANAGE_H__ include include class ServerManage { public: ServerManage
阅读全文
摘要:c++ 基础知识笔记 继承 什么是继承 继承就是子类继承父类的成员属性以及方法 继承的本质就是 数据的复制 是编译器帮我们做了很多操作 class Base { public: Base(){ cout ::operator
阅读全文
摘要:参考 代码如下 记录下以后用得到或者能帮到有需要的朋友
阅读全文
摘要:标准对话框 QT的标准对话框分为以下几种 1. 颜色对话框 2. 文件对话框 3. 字体对话框 4. 输入对话框 5. 消息对话框 6. 进度对话框 7. 错误信息对话框 8. 向导对话框 字体选择框 字体选择框位于 类中 先添加 头文件,然后在UI界面上新增一个按钮 为这个按钮的 信号在MyDia
阅读全文
摘要:标准对话框 QT的标准对话框分为以下几种 1. 颜色对话框 2. 文件对话框 3. 字体对话框 4. 输入对话框 5. 消息对话框 6. 进度对话框 7. 错误信息对话框 8. 向导对话框 文件对话框 QT中的文件对话框 类提供一个允许用户选择文件或者文件夹的对话框。我们继续在上一篇 "跟我一起学Q
阅读全文
摘要:标准对话框 QT的标准对话框分为以下几种 1. 颜色对话框 2. 文件对话框 3. 字体对话框 4. 输入对话框 5. 消息对话框 6. 进度对话框 7. 错误信息对话框 8. 向导对话框 颜色对话框 首先学习的是 颜色对话框类 提供了一个可以获取指定颜色的对话框部件。 下面创建一个颜色对话框,我们
阅读全文
摘要:参考MSDN文档 https://docs.microsoft.com/zh-cn/windows/desktop/api/winbase/nf-winbase-readdirectorychangesw https://docs.microsoft.com/zh-cn/windows/deskto
阅读全文

浙公网安备 33010602011771号