[C++]C风格、C++风格和C++11特性的线程池

2022-03-19
阅读 41 分钟
878
假设完成一项任务需要的时间=创建线程时间T1+线程执行任务时间T2+销毁线程时间T3,如果T1+T3的时间远大于T2,通常就可以考虑采取线程池来提高服务器的性能

[C++]22种设计模式的C++实现

2022-03-18
阅读 57 分钟
1.8k
前言1. 代码仓库[链接]2. 前置知识UML类图与面向对象编程软件设计原则与SOLID原则创建型模式1. 工厂方法模式(Factory Method)Creator.h: {代码...} ConcreteCreator.h: {代码...} Product.h: {代码...} ConcreteProduct.h: {代码...} main.cpp: {代码...} 编译运行: {代码...} 2. 抽象工厂模式(Abstract Factor...

[C++ ]变量声明与定义的各种规则

2021-04-18
阅读 5 分钟
5.2k
声明与定义分离Tips:变量能且仅能被定义一次,但是可以被多次声明。为了支持分离式编译,C++将定义和声明区分开。其中声明规定了变量的类型和名字,定义除此功能外还会申请存储空间并可能为变量赋一个初始值。extern如果想声明一个变量而非定义它,就使用关键字extern并且不要显式地初始化变量: {代码...} static当我...

[C++]五花八门的C++初始化规则

2021-04-18
阅读 11 分钟
9.5k
总结初始化的概念:创建变量时赋予它一个值(不同于赋值的概念)类的构造函数控制其对象的初始化过程,无论何时只要类的对象被创建就会执行构造函数如果对象未被用户指定初始值,那么这些变量会被执行默认初始化,默认值取决于变量类型和定义变量的位置无论何时只要类的对象被创建就会执行构造函数,通过显式调用构造函...

[Skill]VBA零基础入门及实例:批量将链接转成图片

2021-04-10
阅读 6 分钟
3k
VBA(Visual Basic for Applications)是依附在应用程序(例如Excel)中的VB语言。只要你安装了Office Excel就自动默认安装了VBA,同样Word和PowerPoint也能调用VBA对软件进行二次开发而让一些特别复杂的操作“脚本化”。
封面图

[Skill]从零掌握正则表达式

2020-06-13
阅读 4 分钟
2k
无论你是出于什么原因需要掌握正则表达式(诸如爬虫、文本检索、后端服务开发或Linux脚本),如果之前从没接触过正则表达式(比如我)很容易在如山般的公式中迷失,以至于你在项目写的正则表达式很可能会因为组织混乱而被后来的开发者吐槽。

[Skill]一篇文章带你从零基础到初步掌握SQL

2019-06-10
阅读 8 分钟
1.7k
严格来说,SQL并不是一门编程语言,只是一个取数工具,与它的原意(结构化查询语言)比较贴切。和很多初学者一样,我学习SQL最大的门槛并非这门语言本身的难易,而是缺乏一个科学有效的学习路径。我尝试过看书(《Head First SQL》,《SQL必知必会》等系统性的书籍),也在一个月内准备并通过了数据库二级、三级的计算机...
封面图