多读书多实践,勤思考善领悟

设计模式(Design pattern)

设计模式(Design pattern)

设计模式是软件开发人员在软件开发过程中面临的不断重复的问题的解决方案,是解决特定问题的一系列套路,具有一定的普遍性。设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。使用设...

什么情况下需要对数据库进行分库分表分区

什么情况下需要对数据库进行分库分表分区

一、什么是分区、分表、分库分区就是把一张表的数据分成N个区块,在逻辑上看最终只是一张表,但底层是由N个物理区块组成的。 分表就是把一张表按一定的规则分解成N个具有独立存储空间的实体表。系统读写时需要根据定义好的规则得到对应的字表明,然...

MySQL性能优化

MySQL性能优化

一、背景在数据爆炸的年代,单表数据达到千万级别,甚至过亿的量,都是很常见的情景。这时候再对数据库进行操作就是非常吃力的事情了,select个半天都出不来数据,这时候业务已经难以维系。技术在进步虽然有了NoSQL、NewSQL数据库,但...

Qt项目升级到Qt6移植总结

Qt项目升级到Qt6移植总结

一、前言Qt 6.2 也是 Qt 6 的第一个版本,Qt 公司将为 Qt 商业客户提供长期支持。 在 Qt 6.2 中,包含了 Qt 5.15 中的所有常用功能以及为 Qt 6 添加的新功能。随着 Qt 6.2 的发布,几乎所有的用户...

Qt Installer Framework 使用手册

Qt Installer Framework 使用手册

使用Qt库开发的应用程序,一般有两种发布方式:(1)静态编译发布。这种方式使得程序在编译的时候会将Qt核心库全部编译到一个可执行文件中。其优势是简单单一,所有的依赖库都集中在一起,其缺点也很明显,可执行程序体量较大,光Qt核心库加起来...

高效解析器 Lex&YACC(Flex&Bison) 使用教程

高效解析器 Lex&YACC(Flex&Bison) 使用教程

一、简介只要在Unix环境中写程序,必定会邂逅神秘的Lex&YACC,就如GNU/Linux用户所熟知的Flex&Bison,这里的Flex就是由Vern Paxon实现的一个Lex,Bison则是GNU版本的YACC...

C/C++ 开源算法库

C/C++ 开源算法库

本文收集各种 C 和 C++ 优质的科学计算算法开源代码库。数值优化的世界,这些算法库功能强大、快速、高效、优雅,拿去比较普通人编写的算法代码,会发现自己的代码卑贱的如同草芥蝼蚁一般。 1. GSLGNU Scientific Lib...

QT 插件(QtPlugin)教程

QT 插件(QtPlugin)教程

教程源码:https://github.com/myhhub/qtPluginApp 初识QtPlugin概述为什么我们要学习插件化,其和 windows 导出 dll 有什么区别呢? 导出的动态库如果缺失,程序不能运行。但插件可以...

Qt 编程风格与规范

Qt 编程风格与规范

变量声明 声明每一个变量都要用独立的一行 避免短的或无意义的命名 单个字符的变量名只适用于用来计数的临时变量,因为此时该变量的用途十分明显 当一个变量被用到时再声明它 123456789// Wrongint a, b;char *c...

CMake 完整使用教程

CMake 完整使用教程

前言我们日常生活的每一个方面都有计算机软件的存在:它可以为我们触发的闹钟,并每时每刻的为我们提供通信、银行、天气、公交、日历、会议、旅行、相册、电视、音乐流、社交媒体、晚餐和电影预定等服务信息。 软件内部具有一定的层次结构:应用程序是...