![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
WonderMew
c++ Qt
展开
-
结构体补齐与对齐
原文地址:首先我们先看看下面的C语言的结构体:[cpp] view plaincopytypedef struct MemAlign { int a; char b[3]; int c; }MemAlign; 以上这个结构体占用内存多少空间呢?也许你会转载 2016-12-22 19:26:42 · 726 阅读 · 0 评论 -
c++ 函数指针
在c++中, 函数指针虽然并不常用, 但还是非常有必要了解的, 下面只讲类的普通成员函数指针.原创 2016-12-29 11:05:14 · 297 阅读 · 0 评论 -
[c++ primer笔记]c++基础
第1章 开始(一) 大多数操作系统支持文件重定向, 这种机制允许我们将标准输入和标准输出与命名文件关联起来: $ addItemsoutfile 假定$是操作系统提示符, addItems 是我们的可执行程序, 则上述命令会从一个名为infile的文件读取销售记录, 并将输出结果写入到一个名为outfile的文件中, 两个文件都位于当前的目录中.第2原创 2017-01-11 16:16:25 · 310 阅读 · 0 评论 -
组合模式
概念组合模式允许你将对象组合成树形结构来表现"整体/部分"层次结构.组合能让客户以一致的方式处理个别对象以及对象组合.组合模式让我们能用树形方式创建对象的结构,树里面包含了组合以及个别的对象.使用组合结构,我们能把相同的操作应用在组合和个别对象上.换句话说,在大多数情况下,我们可以忽略对象组合和个别对象之间的差别.适用场景1. 当有数个对象的集合,他们彼此之间又"整体/原创 2017-09-05 10:16:57 · 261 阅读 · 0 评论 -
观察者模式
概念观察者模式定义了对象之间的一对多依赖, 这样一来, 当一个对象改变状态时, 它的所有依赖者都会受到通知并自动更新.适用场景1. 当一个对象的改变需要同时改变其他对象的, 或者要通知其他对象2. 当一个抽象模型有两个方面, 其中一个方面依赖于另一个方面, 应该将这两者封装成独立的对象, 使它们可以各自独立的改变和复用在以下任一情况下可以使用观察者模式:结构原创 2017-06-22 10:33:36 · 190 阅读 · 0 评论 -
c++ 模板(1) 模板的声明以及类型别名
模板的前置声明template class Foo;template bool operator==(const Foo&, const Foo&);友元的声明一对一友好关系template Foo;template bool operator==(const Foo &, const Foo &);template class Object{ //原创 2017-09-14 21:59:23 · 3897 阅读 · 0 评论 -
c++模板--类型擦除
#ifndef WRAPPER_H#define WRAPPER_Hclass WrapperImpBase{public: WrapperImpBase(){} virtual ~WrapperImpBase(){}};templateclass WrapperImp : public WrapperImpBase{public: Wrappe原创 2017-09-18 14:28:09 · 933 阅读 · 0 评论 -
Qt实现圆角顶层窗口的坑
Qt实现一个顶层窗口的办法有两种:1. 给窗体设置WA_TranslucentBackground属性,然后进行重写paintEvent绘制圆角矩形或使用qss。2. 使用setMask函数第一种方法如果重写paintEvent绘制时,可以做到圆角没有任何瑕疵,非常光滑第二种方法却始终无法做出完美的抗锯齿圆角通常情况下两种方法都没有问题,但是在嵌入式arm-li原创 2017-11-29 19:33:02 · 3305 阅读 · 2 评论 -
c++编译器的内建CAS系列函数官方文档
标记一下,用作后面学习https://msdn.microsoft.com/zh-cn/library/2ddez55b.aspxhttps://gcc.gnu.org/onlinedocs/gcc-7.3.0/gcc/_005f_005fsync-Builtins.html#g_t_005f_005fsync-Builtinshttps://gcc.gnu.org/onlinedocs/gcc-...原创 2018-03-23 14:32:24 · 533 阅读 · 0 评论