线程池概念 假设完成一项任务需要的时间=创建线程时间T1+线程执行任务时间T2+销毁线程时间T3,如果T1+T3的时间远大于T2,通常就可以考虑采取线程池来提高服务器的性能 ...
线程池概念 假设完成一项任务需要的时间=创建线程时间T1+线程执行任务时间T2+销毁线程时间T3,如果T1+T3的时间远大于T2,通常就可以考虑采取线程池来提高服务器的性能 ...
C++设计模式 前言 1. 代码仓库 https://github.com/TOMO-CAT/CppDesignPattern[https://github.com/TOMO...
Gitbook Linux centos7.2安装方式 1. 安装node.js 从官网拿到文件的下载链接: 英文网址:https://nodejs.org/en/downl...
概念 多态在代码中指的就是“一个接口,多种实现”(相同的调用方法有不同的实现方式),属于面向对象编程的核心概念。广义的多态包括静态多态和动态多态,其中静态多态指的是编译时就可...
总结 初始化值的是创建变量时赋予变量一个值(不同于赋值的概念) 使用等号=初始化对象时是拷贝初始化,否则是直接初始化 直接初始化也可能调用拷贝构造函数,拷贝初始化可以不调用拷...
1. 宏常量与宏函数 C++中用#define <宏名> <字符串>命令定义宏,在代码中将字符串替换宏名出现的位置。定义宏的方式根据是否包含参数可以分为两种: 2. 使用宏的...
综述 C是一门结构化语言,重点在于数据结构与算法,侧重于对于输入进行运算得到输出(面向过程)。而C++考虑的是构造一个对象模型,通过获取对象的方法和属性来得到输出(面向对象)...
引用传递和值传递 1. 值传递 当形参是非引用类型时,实参的值会被拷贝给形参,实参和形参是两个完全不同的对象,函数对形参做的所有操作都不会影响实参。 Tips:当形参是指针类...
简介 所有标准库类型都可以使用迭代器,但是其中只有少数几种才同时支持下标运算符,有迭代器的类型都拥有begin()和end()的成员函数: Tips:如果容器为空,那么beg...
头文件 定义和初始化 vector常用的初始化方法为: 注意vector的圆括号与花括号初始化是不同的:圆括号是通过调用vector的构造函数进行初始化的,如果使用了花括号那...
头文件 定义与初始化 初始化string对象的方法比较多,下面列出最常用的几种: string对象上的操作 1. 读写string string对象提供了<<和>>操作符,可...
声明与定义分离 Tips:变量能且仅能被定义一次,但是可以被多次声明。 为了支持分离式编译,C++将定义和声明区分开。其中声明规定了变量的类型和名字,定义除此功能外还会申请存...
总结 初始化的概念:创建变量时赋予它一个值(不同于赋值的概念) 类的构造函数控制其对象的初始化过程,无论何时只要类的对象被创建就会执行构造函数 如果对象未被用户指定初始值,那...
简介 C++数据类型包括基本内置类型、复合类型和自定义数据结构。 基本内置类型:编译器内置的基本类型,包括算数类型(字符、整型数、布尔值、浮点数)和空类型void 复合类型:...
C++ POD类型 背景 POD(Plain Old Data)指的是C++定义的和C相兼容的数据结构。 几乎所有的系统底层都是用C写的,当时定义的基本数据类型比如int、c...
场景 在传统C++中,经常容易发现意外重载虚函数的事情: 有下列三种场景: SubClass::foo可能是程序员加入的一个和基类虚函数恰好同名的成员函数,却被编译器当作重载...
用不明白就算了吧。。。讲这么多没用的还不如爬虫
[Skill]VBA入门及批量将链接转图片示例简介 VBA(Visual Basic for Applications)是依附在应用程序(例如Excel)中的VB语言。只要你安装了Office Excel就自动默认安装了...
python中import与包管理 概念:模块与包 模块module:一般是以.py为后缀的文件,也包括.pyo、.pyc、.pyd、.so和.dll后缀的文件,模块内定义了...