自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 foreach for each for_each引发的探讨:c++世界中的循环语句

一 背景:代码中看到 for each,注意,两个单词中间没有下划线,有同事问这个是不是和 for_each一样?和foreach呢?我回答应该一样,但是内心很不安,尤其是作为一个c++的多年用户。二 资料收集整理:1 首先来看看我们最熟悉的 for_each。他的全名是 std::for_each,来源c++的stl。头文件<algorithm>.当时是个模板函数了template <class InputIterator, class Function>Functi

2020-05-18 11:01:33 1893

原创 c++三种继承方式public,protect,private

三种访问方式继承方式权限public可以被任意实体访问protected只允许子类及本类的成员函数访问private只允许本类的成员函数访问三种继承方式public 继承protect 继承private 继承九种组合基类权限继承方式子类权限publicpublic 继承publicp...

2020-04-30 10:12:45 837

原创 Unicode初探

文章目录Unicode本质UTF-8,UTF-16,UTF-32C++11中的Unicode支持Qstring的Unicode支持源代码中文Unicode本质Unicode编码指的是一个字符对应的一个确定的数值这个数值目前的范围在0x0–0x10ffff之间。举例子,比如字符a是0x61(跟ASCII码一样),再比如0x4f60表示汉字“你”,再比如0x1f4bb表示一个emoji字符(这个字...

2020-03-26 13:32:41 174

原创 λ表达式lambda expression---最简单的讲解,另外补函数对象链接

看一个求余函数的例子:auto mod = [](int i,int j){return i%j;};一、lambda表达式[capture list] (parameter list) -> return type { function body}1 capture list是一个lambda所在函数中定义的局部变量的列表,通常为空;2 return type返回值类型;...

2020-03-21 13:24:01 531

原创 c++ stream

文章目录1总图2 fstream的使用方法用法步骤:注意点:读写文件文本文件的读写二进制文件的读写检测EOF文件定位ios::binary和ios::text打开文件区别3例子代码原创:整理下 “流” 相关的内容和用法1总图2 fstream的使用方法ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;fstream 既包含ifstream ...

2020-03-20 16:43:06 186

转载 结构体内存对齐

目录一、结构体的对齐规则:例1例2二、修改默认对齐数:预处理指令: #pragmahttps://blog.csdn.net/qq_42195954/article/details/90116940一、结构体的对齐规则:1.结构体的第一个数据成员在偏移量为0的地址处。2.其他成员放在对齐数的整数倍地址处。对齐数取编译器默认和该数据成员大小的min,vs默认值是8,Linux没有默认对齐数。...

2020-03-20 14:06:44 90

原创 make、cmake、qmake、namake

各种make的定位和作用。cmakelists.txt -->【cmake】=》 makefile或者各种工程文件工程文件pro–>【qmake】=>makefile并建立一些文件夹(自称体系){Makefile–>【make调用gcc,g+=】=》exe工程文件vs–>【ide的编译、连接或者生成,VS 里面集成了类似 make 的 nmake】==&gt...

2020-03-18 19:53:32 263

转载 二进制兼容的那些事-DLL的二进制兼容

转载来源:https://segmentfault.com/a/1190000013840107文章目录什么是二进制兼容?为什么需要二进制兼容?哪些常见做法会破坏二进制兼容?哪些做法多半不会破坏二进制兼容?如何实现二进制兼容?COM理论D指针设计模式引用什么是二进制兼容?所谓二进制兼容就是在做版本升级(也可能是Bug fix)库文件的时候,不必要做重新编译使用这个库的可执行文件或使用这个库的...

2020-03-18 09:59:15 893

原创 QML自定义组件实现(扩展插件)

文章目录1背景2 步骤3 添加qml文件作为新控件,文件名要大写开头文件名就是控件名。4 添加C++类作为新控件类型(用的很少)5 修改qmldir6完成后的基本文件结构7 使用8 更多说明8.1 上述步骤7中说的文件夹也可以放在任意地方,需要使用的工程做两件事情8.2 如果要让自定义控价的qml内容不可见,编译进dll。1背景QML 的组件(控件)已经有很多了,在安装目录的qml下。例如:...

2020-03-14 14:44:44 3404 2

原创 面向对象设计原则

文章目录1 概述2 开闭原则3 里氏替换原则4 依赖倒置原则5 单一职责原则6 接口隔离原则7 迪米特法则8 合成聚合原则1 概述设计原则是公理,设计模式是定理各种原则要求的侧重点不同。其中,开闭原则是总纲,它告诉我们要对扩展开放,对修改关闭;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;单一职责原则告诉我们实现类要职责单一;接口隔离原则告诉我们在设计接口的时候要...

2020-03-10 17:24:23 154

原创 c++(Qt)容器选型

目录文章目录1 背景2 顺序容器和关联容器数组和列表队列和栈树和哈希3 STL容器和QT容器STL容器简介QT容器简介STL和QT容器---复杂度比较QT迭代器使用04容器使用关键点元素资格隐式共享容器的默认值Qmap 和 Qhash迭代器的*运算符生长策略总结QA附一张 常用数据结构的查找、插入、删除等的时间复杂度1 背景曾遇到过同事们提出的一些问题,感觉单纯的回答是或者不是其实是不负责任...

2020-03-09 19:34:50 1036

转载 Qt信号槽机制

C++的RTTI机制功能有限Qt提供了元对象系统,使用该系统的基类QObject所创建和派生的类,可以再运行期获取该对象的类名、父类名,成员变量信息,成员函数信息,进而实现信号槽机制。C++ 模拟类定义文件 object.h1. #ifndef DB_OBJECT 2. #define DB_OBJECT 3. #include <map> 4. # defi...

2020-03-06 19:43:54 108

转载 c++智能指针: shared_ptr,unique_ptr,weak_ptr,auto_ptr

在牛客网,看到理解c++智能指针的描述很精彩,故转贴出来。供大家了解智能指针。2.1 基本语言(一)_c++工程师校招求职面试宝典_名企面试真题面经汇总_牛客网_牛客网​www.nowcoder.com图标C++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被11弃用。为什么要使用智...

2020-03-05 13:34:37 111 1

原创 《平凡的世界》《白鹿原》《废都》读后感

《平凡的世界》《白鹿原》《废都》作为陕西当代三大作家的三本代表作,常常被一起比较。到底谁的文章更好,到底谁的文学成就更好?作为陕西人,三本书都读过。有的读了好几遍,有的仅读了一遍,谈谈自己的感受吧。首先说说三本书描述的地域和时代背景。《平凡的世界》是讲述二十世界70年代到90年代发生在陕北黄土高原上的故事。《白鹿原》是记叙二十世纪30年代到50年代发生在关中平原东部农村上的故事。《废都》是杂述...

2020-03-05 10:14:32 907

原创 Qt+ json 解析

主要的类与说明1.QJsonObject:代表一个Json对象,包含多个键-值对;2.QJsonArray:代表一个Json数组,可用下标的方法遍历,具体的值可为QJsonValue类型;3.QJsonValue:代表具体的值,值可以是QJsonObject,也可以是QJsonArray(可用isObject()和isArray()方法来判断),或者其他类型;4.QJsonDocumen...

2020-03-02 13:31:20 383

原创 Qt中(图片)资源的三种使用方式

1 直接从Io 加载,特点是慢2 资源静态编辑到exe中。特点是:快,占内存,不能切换资源当编译时,其会将我们写的 name.qrc文件转换生成一个qrc_name.cpp的资源文件来自 https://www.cnblogs.com/findumars/p/8196256.html3 生成单独的二进制rcc文件,动态加载QResource::registerResource("./rcc...

2020-03-02 12:16:51 525

原创 软件换皮肤

Qt 换皮肤方法总结一 封装一个加载QSS文件的函数class LoadQss{public:static void loadQss(const QString &path){QFile qss(path);qss.open(QFile::ReadOnly);qApp->setStyleSheet(qss.readAll());qss.close();}};...

2020-03-02 12:15:06 259

转载 在Release版本下使用VLD

前提同Debug版本在VC中配置好VLD的相关信息,拷贝Visual Leak Detector\bin\Win32目录下所有的文件和vld.ini到工程目标路径下。强制检测在程序入口处的cpp中,定义强制检测宏和包含vld头文件#define VLD_FORCE_ENABLE#include “vld.h”在程序启动和退出时,分别增加以下函数调用{…VLDGlobalEnab...

2019-01-31 11:21:26 1700

转载 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)

Apache,BSD,GPL,LGPL,MIT,协议,开源

2019-01-18 10:25:53 351

原创 《c++ Qt 设计模式》学习

一些观点:

2019-01-18 09:35:47 448

原创 隐式共享Implicit Sharing

隐式共享Implicit Sharing来源:Qt助手5.9.6  翻译人:王功民在Qt中有很多C++类使用隐式数据共享来增强资源的利用和减少数据的复制。作为参数使用时,隐式共享的类既安全又高效,因为只有一个指向数据的指针在传递。数据当且仅当函数写入值的时候才复制。也就是写时复制技术:copy-on-wtite.概述一个共享类包含一个指向共享数据块的指针,共享数据块又包含一个数据的引...

2019-01-16 17:47:06 492

bookmarks_2020_2_25.html

个人书签。

2020-03-03

王艳平 windows 程序设计 源码

王艳平 windows 程序设计 源码王艳平 windows 程序设计 源码王艳平 windows 程序设计 源码

2009-08-21

王艳平 windows 源码

王艳平 windows 源码.王艳平 windows 源码王艳平 windows 源码王艳平 windows 源码王艳平 windows 源码王艳平 windows 源码

2009-08-21

空空如也

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

TA关注的人

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