本阶段主要针对 C++ 泛型编程和 STL 技术做详细讲解,探讨 C++ 更深层的使用 # 1 模板 # 1.1 模板的概念 模板就是建立通用的模,提高复用性 例如生活中的模板 一寸照片模板: PPT 模板: 模板的特点: 模板不可以直接使用,它只是一个框架 模板的通用性并不是万能的 # 1.2 函数模板 C++ 另一种编程思想称为泛型编程 ,主要利用的技术就是模板 C++ 提供两种模板机制: 函数模板和类模板 # 1.2.1...

# C++ 核心编程 本阶段主要针对 C++ 面向对象编程技术做详细讲解,探讨 C++ 中的核心和精髓。 # 1 内存分区模型 C++ 程序在执行时,将内存大方向划分为 4 个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 内存四区意义: 不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程 # 1.1 程序运行前 在程序编译后,生成了 exe 可执行程序,未执行该程序前分为两个区域 代码区: 存放 CPU...

# 常用技巧 # 移动和选择 Key Meaning TAB 跳到本行下一个单元格 SHIFT TAB 跳到本行上一个单元格 ENTER 跳到本列下一个单元格 SHIFT ENTER 跳到本列下一个单元格 CTRL + 方向键 跳到指定方向的边界 SHIFT + 方向键 选择指定方向一个单元格 CTRL + SHIFT + 方向键 选择到指定方向边界 # 拖动 鼠标左键栏位边缘呈现十字箭头拖动。 拖动复制:CTRL+ 鼠标左键十字箭头。 拖动插入:SHIFT + 鼠标左键十字箭头。 # 调整栏宽行高 鼠标放至栏位分隔线处出现...

# C++ 基础入门 # 1 C++ 初识 # 1.1 第一个 C++ 程序 编写一个 C++ 程序总共分为 4 个步骤 创建项目 创建文件 编写代码 运行程序 # 1.1.1 创建项目 Visual Studio 是我们用来编写 C++ 程序的主要工具,我们先将它打开 # 1.1.2 创建文件 右键源文件,选择添加 -> 新建项 给 C++ 文件起个名称,然后点击添加即可。 # 1.1.3 编写代码 123456789101112#include <iostream>using namespace std;int main()...

转载: C/C++: How do you set GDB debug flag (-g) with cmake? – Bytefreaks.net # Solution 1: Modify the CMakeLists.txt file Add the following line to your CMakeLists.txt file to set the compilation mode to Debug (non-optimized code with debug symbols): 1set(CMAKE_BUILD_TYPE Debug) Add the following...

# 日本文字的构成 私【わたし】昨日【きのう】SONY のカメラを買【か】いました。 # 汉字 山【やま】 水【みず】 山水【さんすい】 # 中日汉字字形比较 完全相同:山 水 教室 学校 大同小异:涼 (凉) 強 (强) 差异较大:仏 (佛) 假 (仮) 简 (簡) 难 (難) 模仿创造的国字:峠 畑 # 中日汉字字义比较 中日同义:日本 学生 教室 学校 中日异义:手紙 (信) 新聞 (报纸) 丈夫 (结实) 愛人 (情人) # 日本汉字的发音方式 音读:模仿中国古汉语发音。 山水【さんすい】 森林【しんにん】 親友【しんゆう】...

# Sorce Files swap.h 1void swap(int &a, int &b); swap.cpp 123456#include "swap.h"void swap(int &a, int &b){ (a ^= b), (b ^= a), (a ^= b);} main.cpp 12345678910111213141516171819202122#include <iostream>#include...

转载: ISO 8601: the better date format If you haven’t been living under a rock, you’ve probably heard that there are different date formats in the world such as the American one (mm/dd/yyyy) and the European one (dd.mm.yyyy). If you’re smart enough, you’ve probably also noticed that the American one...

# grep grep 是文本查找命令,可以通过正则查找匹配。 1234567891011$ grep 'root' passwdroot:x:0:0:root:/root:/bin/bash$ grep '^\w\{4\}:'...

转载: Hashing in Action Understanding bcrypt The bcrypt hashing function allows us to build a password security platform that scales with computation power and always hashes every password with a salt. In previous posts to this Authentication Saga, we learned that storing passwords in plaintext must...