自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 C++中struct,class内存对齐实录

总结:以最大长度成员的size为准,相邻的成员长度和不大于最大成员的size时,不会补位;当相邻成员和超过最大成员的size时,前一个成员会进行补位,补位之后的的大小是最大成员size的整数倍。

2024-04-09 14:48:53 171

原创 Windows多进程的内存共享和同步

C++ Windows多进程间内存共享及同步(FileMap和Event)

2024-03-28 16:58:02 211

原创 C++虚函数继承相关细节测试记录

虚函数基类继承的虚函数表实现结构验证

2022-10-21 10:51:56 177 1

原创 C++虚继承和普通继承实现测试对比记录

虚继承和普通多继承实现及细节对比

2022-10-20 14:06:00 582 1

原创 C++ Socket TCP通信多连接处理的实现

C++ Socket TCP通信多连接处理的实现。

2022-10-13 16:06:07 1503

原创 QT中TableView,Model,Delegate使用实例

QTableView中使用自定义的Model和自定义委托Delegate

2022-08-25 00:14:57 485

原创 正则表达式学习笔记

正则表达是基本符号和规则说明

2022-08-19 16:45:41 89

原创 git使用笔记

git基本使用命令及说明

2022-08-18 12:00:28 39

原创 QT QStyleSheet使用记录

QT实际项目中QStyleSheet的常用设计和实现细节记录

2022-08-18 10:58:24 70

原创 Linux命令使用笔记

Linux命令

2022-02-25 12:14:59 848

原创 QT样式表中的选择器

1.类型选择器:使用控件类名作为选择器,设置该类及其子类的样式QWidget {...}2.通用选择器:使用“*”作为选择器,设置所有的控件样式* {...}3.组选择器:使用“,”分割多种类型的控件,设置相同样式QPushButton,QLabel, QComboBox {...}4.name选择器:使用“#”+控件名称(objectName的值),设置某一个特定控件的样式#OkBtn {...}5.后代选择器:使用空格隔开父容器类型和子控件类型,设置某一特定类型中的对应类

2022-01-17 14:58:07 1722

原创 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 151

原创 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 484 1

原创 C++中不同模块(DLL)之间的函数调用,类调用实现

关于模块间的函数调用是C++软件架构实现的最关键的技术之一了,算是C++程序员必须了解的知识之一。下面我们列出相关的实现和说明。1.下面是需要导出接口的模块,对应项目名:Person.vcxproj,首先要在预处理中添加宏定义MOD_PERSON_EXPORTS,这是必须要加的,其次下面是相关实现的部分代码//文件: ModelDefine.h ---------------------------------//宏 MOD_PERSON_EXPORTS 需要在当前项目编译预处理指令中添加定.

2021-03-03 16:43:29 1394 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 390

原创 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 547

原创 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 328

原创 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 1597 1

原创 linux shell 编程基础总结

下面是关于bash编程的基础语法使用总结。注意区分单引号 ' 和反引号 ` 。#! /bin/bash# Two run way:# 1. bin/sh shellTest.sh# 2. chmod +x shellTest.sh# ./shellTest.sh echo 'My first bash!'echo "\n ---------------...

2019-04-11 21:38:15 118

原创 数据库设计SQL

下面是自己回顾总结的关于常用数据库MS SQL Server, MySql, MS Access, Oracle的相关SQL语句。下面的语句主要是针对在数据库创建时期,包括表创建,表属性修改,表约束(主键,外键,值约束),以及视图view的创建等SQL语句。基本都是在数据库设计初期会用到的一些基本的create,alter,drop语句。-- 以下的SQL语句适合的数据库主要有SQL S...

2019-03-15 23:56:09 215

原创 SQL查询实现,记录排序编号

对数据表的查询实现(股票涨幅SQL查询),数据库记录排序编号,按照顺序计算相邻两行数据的相关属性值:set @count = 0;set @count1 = 0;select b.Date, c.Date, b.`Close`, ifnull(c.`Close`, 0) as `start`, (b.`Close`-IFNULL(c.`Close`,0))/IFNULL(c.`Clos...

2018-07-25 17:08:28 3496

转载 关于SQl Server所在磁盘空间的使用情况的获取

关于获取数据库所在磁盘的容量信息

2017-05-31 17:17:03 1516

原创 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 26928 14

原创 C++中导入tlb文件

C++中使用tlb文件,导入ADO库

2016-03-17 10:26:29 3372

原创 关于C#中调用C++编写的DLL(非托管的DLL)的实现和问题记录

关于C#中调用非托管dll的实现和问题总结

2015-06-08 15:05:11 668

原创 关于MySql数据库中枚举类型数值的使用笔记

本文记录MySql数据库中enum类型数据的使用细节和注意事项。首先在数据库中创建一个测试表,创建语句:create table tblTest (testID int(4) not null primary key auto_increment,enumValue enum('我', '你', '他'));关键的插入测试,主要是验证插入时的注意事项和方

2015-04-28 13:44:59 20030 3

转载 关于MFC中树形控件的多选实现

关于这个问题找了好长时间的资料,一直没有结果,今天终于找到一个不错的资源,试了一下,shift多选功能实现OK,其他的可能有点问题,但是能找到这么一个已经很不错了,先记录下链接,有时间改进一下。希望可以帮到有需要的同志!    http://www.pudn.com/downloads148/sourcecode/windows/control/treeview/detail64088

2014-12-03 17:57:28 1274

原创 关于MFC中任意对象的拖拽功能的实现(COleDataSource, COleDropTarget)

拖拽功能的实现是一个全局的功能实现,也就是可以跨进程的,类似windows文件拖拽打开的功能。下面说记录的是关于任意内容的全局拖拽的实现细节。关于相关函数和对象的具体描述可以直接MSDN查看,这里就不对其进行详细的简介。 大体的实现可以分为两个主要的部分: 1. 被拖拽对象中添加COleDataSource,以处理被拖拽对象 2...

2014-11-24 10:07:55 4006 2

QT中QTableView加载自定义Modle和自定义委托Delegate

QT自定义模型Modle的实现实例和自定义委托Delegate的实现实例以及在QTableView中加载使用的实现

2022-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除