C++核心编程
# C++ 核心编程
本阶段主要针对 C++ 面向对象编程技术做详细讲解,探讨 C++ 中的核心和精髓。
# 1 内存分区模型
C++ 程序在执行时,将内存大方向划分为 4 个区域
代码区:存放函数体的二进制代码,由操作系统进行管理的
全局区:存放全局变量和静态变量以及常量
栈区:由编译器自动分配释放,存放函数的参数值,局部变量等
堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收
内存四区意义:
不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程
# 1.1 程序运行前
在程序编译后,生成了 exe 可执行程序,未执行该程序前分为两个区域
代码区:
存放 CPU...
more...
Excel Basic
# 常用技巧
# 移动和选择
Key
Meaning
TAB
跳到本行下一个单元格
SHIFT TAB
跳到本行上一个单元格
ENTER
跳到本列下一个单元格
SHIFT ENTER
跳到本列下一个单元格
CTRL + 方向键
跳到指定方向的边界
SHIFT + 方向键
选择指定方向一个单元格
CTRL + SHIFT + 方向键
选择到指定方向边界
# 拖动
鼠标左键栏位边缘呈现十字箭头拖动。
拖动复制:CTRL+ 鼠标左键十字箭头。
拖动插入:SHIFT + 鼠标左键十字箭头。
# 调整栏宽行高
鼠标放至栏位分隔线处出现...
more...
C/C++ How do you set GDB debug flag (-g) with cmake?
转载: 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...
more...
VSCode C++ Compile Multi Files
# 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...
more...
ISO 8601 the better date format
转载: 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...
more...
Linux Grep Sed And Awk
# grep
grep 是文本查找命令,可以通过正则查找匹配。
1234567891011$ grep 'root' passwdroot:x:0:0:root:/root:/bin/bash$ grep '^\w\{4\}:'...
more...
Hashing in Action Understanding bcrypt
转载: 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...
more...