摘要: 这个系列文章我会用尽量通俗的语言和结构来讨论和实现23中设计模式。通过简单的例子和场景把大家带入到设计模式的世界中去,尽量使各位看官看完就能够达到会用的目的~ 本系列为QtCreator创建的console工程 创建型模式 简单工厂模式 工厂模式 抽象工厂模式 建造者模式 单例模式 原型模式 结构型 阅读全文
posted @ 2020-03-30 09:47 鬼谷子com 阅读(5276) 评论(0) 推荐(1) 编辑
摘要: 图解 | 你管这破玩意儿叫TCP? 原创 闪客sun 低并发编程 1月21日 收录于话题 #网络 3 #动感技术 6 #低并发味儿 9 低并发编程,周一很颓废,周四很硬核 你是一台电脑,你的名字叫 A 经过《如果让你来设计网络》这篇文章中的一番折腾,只要你知道另一位伙伴 B 的 IP 地址,且你们之 阅读全文
posted @ 2021-03-01 12:04 鬼谷子com 阅读(187) 评论(0) 推荐(1) 编辑
摘要: C++ static_cast、dynamic_cast、const_cast和reinterpret_cast(四种类型转换运算符) 转载自:http://c.biancheng.net/view/2343.html 隐式类型转换是安全的,显式类型转换是有风险的,C语言之所以增加强制类型转换的语法 阅读全文
posted @ 2021-02-09 10:17 鬼谷子com 阅读(200) 评论(0) 推荐(0) 编辑
摘要: Qt内部的d指针和q指针 在讲Qt的D指针之前让我们来简单的解释一下D指针出现的目的,目的是什么呢?保证模块间的二进制兼容。 什么是二进制兼容呢,简单说就是如果自己的程序使用了第三方模块,二进制兼容可以保证在修改了第三方模块之后,也就是已经改变了内存布局之后,自己的程序可以不用重新编译就能够兼容修改 阅读全文
posted @ 2021-02-08 17:26 鬼谷子com 阅读(1881) 评论(1) 推荐(0) 编辑
摘要: 转载 作者:Holy Chen 链接:https://zhuanlan.zhihu.com/p/41309205 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 C中虚函数、虚继承的内存模型是一个经典问题,其实现依赖于编译器,但其主要原理大体相同。本文以问题导向的方 阅读全文
posted @ 2021-02-07 10:37 鬼谷子com 阅读(290) 评论(0) 推荐(1) 编辑
摘要: c++11新特性实战(二):智能指针 c++11添加了新的智能指针,unique_ptr、shared_ptr和weak_ptr,同时也将auto_ptr置为废弃(deprecated)。 但是在实际的使用过程中,很多人都会有这样的问题: 不知道三种智能指针的具体使用场景 无脑只使用shared_p 阅读全文
posted @ 2021-02-04 16:50 鬼谷子com 阅读(518) 评论(0) 推荐(0) 编辑
摘要: windows下使用mingw和msvc静态编译Qt5.15.xx 下载并安装相关依赖软件 Python version 2.7.5+ https://www.python.org/downloads/ (python2.7.5及以上,pythone3.X以下) Ruby version 2.5.3 阅读全文
posted @ 2021-01-18 00:31 鬼谷子com 阅读(2277) 评论(0) 推荐(1) 编辑
摘要: Qt Meta-Object Compiler (moc) 元对象编译器,能够实现运行时类型识别。可以用在需要用到反射机制的情况下,qml使用c++的类和方法就是使用了这个特性,通过Q_PROPERTY在类内注册属性; 使用Qt的元对象系统的方法: 类要继承自QObject 在类申明开始写上Q_OB 阅读全文
posted @ 2020-12-15 16:40 鬼谷子com 阅读(852) 评论(0) 推荐(0) 编辑
摘要: c++结构体内存对齐 基本概念: 各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数, 各成员变量在存放的时候根据在结构中出现的顺序依次申请空间 同时按照上面的对齐方式调整位置。 空缺的字节自动填充, 同时为了确保结构的大小为结构的字节边界数(即该结构中占用最 阅读全文
posted @ 2020-12-09 15:45 鬼谷子com 阅读(186) 评论(0) 推荐(0) 编辑
摘要: c++11 新特性实战 (一) c++11多线程操作 线程 thread int main() { thread t1(Test1); t1.join(); thread t2(Test2); t2.join(); thread t3 = t1; thread t4(t1); thread t5 = 阅读全文
posted @ 2020-09-29 12:15 鬼谷子com 阅读(1256) 评论(0) 推荐(2) 编辑
摘要: 抽象工厂模式 模式定义 抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 模式动机 通常是在运行时刻在创建一个ConcreteFactory类的实例,这个具体的工厂再创建具有特定实现的产品对象,也就是说,为创建不同的产品对象,客户 阅读全文
posted @ 2020-07-21 14:07 鬼谷子com 阅读(1562) 评论(0) 推荐(1) 编辑