作者:Administrator

cpp

移除class构造的一些行为

1. class Base { public: Base(Base& other) = delete; }; //或 class Base { public: Base(Base&& other) = delete; }; 移除拷贝构造或移动构造时,拷贝构造、移动构造、空构造都会被移除,用哪个就

Administrator 发布于 2025-11-08
cpp

std::ref的使用

#include <iostream> #include <random> int main() { std::random_device rd; unsigned int res1 = rd(); //rd有()运算符重载,可以直接调用 std::vector<unsigned int>

Administrator 发布于 2025-11-08
cpp

浮点数(IEEE 754)与整数型的运算标准

二进制浮点数算术标准(IEEE口语读:I triple E),许多CPU和浮点运算器运用这种标准;这种标准下,浮点数无法保证小数部分十分精确,这也就是为什么有那个问题:0.1+0.2 != 0.3 IEEE 754转换器(32位):IEEE-754 Konverter für Fließkommaz

Administrator 发布于 2025-11-02
cpp

系统级集成经典模式vcpkg

使得任意C/C++项目可以使用安装的模块 包仓库网页:https://vcpkg.io/en/packages?query= #进入安装vcpkg的目录,假设为:D:/Soft/boost git clone https://github.com/microsoft/vcpkg cd D:/Soft

Administrator 发布于 2025-10-15
cpp

左值与右值

左值 可以出现在赋值表达式左边的对象,一般为变量、数组元素、解引用后的指针等 具有名称的、指向内存空间的标识符 可以执行取地址操作的对象 int i = 10; //i为左值 int arr[5]; arr[0] = 20; //arr[0]为左值 int* x = new int(30

Administrator 发布于 2025-09-25
cpp

简易实现string类SSO特性

short string optimization,短字符串优化,小于等于MaxStackSize长度的字符串存放在字符数组中(栈),超出则存储字符数组首地址(用new创建数组) class MyString { static const size_t MaxStackSize = 15; un

Administrator 发布于 2025-09-15
cpp

拆解内存和数据类型的关系

主要表达的是所有类型、数据都是字节构成 int[]转换char*逐字节操作 int arr[5]; memset(arr, 0, sizeof(arr)); //sizeof(arr) = sizeof(int)*5 = 20 unsigned char* chPtr = (unsigned

Administrator 发布于 2025-09-14

excelize

Excel读和写的golang库 下载依赖 go get github.com/xuri/excelize/v2 新建表格 package main import ( "fmt" "github.com/xuri/excelize/v2" ) func main() { f := exc

Administrator 发布于 2025-09-05

高性能JSON库sonic

比GO自带的encoding/json性能要高 引入依赖 go get github.com/bytedance/sonic 使用 package main import ( "fmt" "reflect" "github.com/bytedance/sonic" ) type Test

Administrator 发布于 2025-09-05

gin+swagger

为API提供可交互的文档页面 安装程序和安装依赖 go get -u github.com/swaggo/swag/cmd/swag go install github.com/swaggo/swag/cmd/swag go get -u github.com/swaggo/gin-swagger

Administrator 发布于 2025-09-04
上一页 下一页