C++
wasaiheihei
这个作者很懒,什么都没留下…
展开
-
Windows多进程的内存共享和同步
C++ Windows多进程间内存共享及同步(FileMap和Event)原创 2024-03-28 16:58:02 · 265 阅读 · 0 评论 -
C++虚函数继承相关细节测试记录
虚函数基类继承的虚函数表实现结构验证原创 2022-10-21 10:51:56 · 205 阅读 · 1 评论 -
C++虚继承和普通继承实现测试对比记录
虚继承和普通多继承实现及细节对比原创 2022-10-20 14:06:00 · 606 阅读 · 1 评论 -
C++ Socket TCP通信多连接处理的实现
C++ Socket TCP通信多连接处理的实现。原创 2022-10-13 16:06:07 · 1577 阅读 · 0 评论 -
QT样式表中的选择器
1.类型选择器:使用控件类名作为选择器,设置该类及其子类的样式QWidget {...}2.通用选择器:使用“*”作为选择器,设置所有的控件样式* {...}3.组选择器:使用“,”分割多种类型的控件,设置相同样式QPushButton,QLabel, QComboBox {...}4.name选择器:使用“#”+控件名称(objectName的值),设置某一个特定控件的样式#OkBtn {...}5.后代选择器:使用空格隔开父容器类型和子控件类型,设置某一特定类型中的对应类原创 2022-01-17 14:58:07 · 1882 阅读 · 0 评论 -
C++标准库多线程同步机制互斥量总结
简单的多线程同步机制,互斥量使用实例://文件:main.cpp#include <iostream>#include <thread>#include <mutex>#include <condition_variable>#include <chrono>#include "CSingleton.h"using namespace std;/*1.defer_lock_t 表示不要求拥有mutex的所有权2.try_原创 2021-08-11 16:53:38 · 173 阅读 · 0 评论 -
C++ 填数独算法实现
记录关于数独解法的算法实现,经供参考,如有问题,欢迎留言讨论!#include <iostream>using namespace std;void get_valid(int **p, int row, int col, char* valid) { for (int i = 0; i < 9; i++) valid[p[row][i]] = 1; for (int i = 0; i < 9; i++) valid原创 2021-08-03 23:21:20 · 520 阅读 · 1 评论 -
C++中不同模块(DLL)之间的函数调用,类调用实现
关于模块间的函数调用是C++软件架构实现的最关键的技术之一了,算是C++程序员必须了解的知识之一。下面我们列出相关的实现和说明。1.下面是需要导出接口的模块,对应项目名:Person.vcxproj,首先要在预处理中添加宏定义MOD_PERSON_EXPORTS,这是必须要加的,其次下面是相关实现的部分代码//文件: ModelDefine.h ---------------------------------//宏 MOD_PERSON_EXPORTS 需要在当前项目编译预处理指令中添加定.原创 2021-03-03 16:43:29 · 1509 阅读 · 1 评论 -
C++函数可变参数实现及原理
std::string StringFormat(std::string format, ...){ std::string str = format; va_list args; va_start(args, format); if (INVALID_HANDLE_VALUE != args) { auto value1 = va_arg(args, int); } if (INVALID_HANDLE_VALUE != args) { auto value2 = va_arg.原创 2020-12-10 11:28:51 · 412 阅读 · 0 评论 -
C++数值格式化成字符串方式总结
CString tmpStr;int num= 123123;tmpStr.Fromat("%d", num);int num= 123123;tmpStr.Fromat("%.2d", num);__int64 num= 123123;tmpStr.Fromat("%I64d", num);Long num= 123123;tmpStr.Fromat("%ld", num);Long long num= 123123;tmpStr.Fromat("%lld", num);.原创 2020-09-10 14:55:46 · 580 阅读 · 0 评论 -
Visual Studio中使用Qt开发的环境搭建
1. 下载安装Visual Studio, 本人使用的是VS 2017的社区版;2. 下载安装Qt开发环境,注意安装选项中要安装MSVC相关的选项,本人使用的Qt版本是5.133. VS中安装qt插件,Qt Visual Studio Tools,安装方式有如下两种: 方法一:在VS菜单中选择 "工具" >> "扩展和更新",打开对话框,在左侧选择 “联机”,然后...原创 2019-12-04 17:36:09 · 354 阅读 · 0 评论 -
C++无符号字符类型char转int问题,isctype文件断言
C++中程序运行报错 isctype.c 文件中56行断言,报错如下:测试代码:#include "stdafx.h"#include <iostream>int _tmain(int argc, _TCHAR* argv[]){ int a = 0; char c = '高'; a = isspace(c); //断言,引发上面所说...原创 2019-09-24 14:21:16 · 1669 阅读 · 1 评论 -
关于MFC中任意对象的拖拽功能的实现(COleDataSource, COleDropTarget)
拖拽功能的实现是一个全局的功能实现,也就是可以跨进程的,类似windows文件拖拽打开的功能。下面说记录的是关于任意内容的全局拖拽的实现细节。关于相关函数和对象的具体描述可以直接MSDN查看,这里就不对其进行详细的简介。 大体的实现可以分为两个主要的部分: 1. 被拖拽对象中添加COleDataSource,以处理被拖拽对象 2...原创 2014-11-24 10:07:55 · 4069 阅读 · 2 评论 -
Linux(Ubuntu)下的OpenGl的环境搭建和实例测试
首先安装OpenGl库:1. 建立基本编译环境首先不可或缺的,就是编译器与基本的函式库,如果系统没有安装的话,请依照下面的方式安装:$ sudo apt-get install build-essential安装OpenGL Library接下来要把我们会用到的 Library 装上去,首先安装 OpenGL Library$sudo apt-get install ...原创 2016-08-01 15:39:01 · 27143 阅读 · 14 评论 -
C++中导入tlb文件
C++中使用tlb文件,导入ADO库原创 2016-03-17 10:26:29 · 3473 阅读 · 0 评论 -
关于C#中调用C++编写的DLL(非托管的DLL)的实现和问题记录
关于C#中调用非托管dll的实现和问题总结原创 2015-06-08 15:05:11 · 683 阅读 · 0 评论