作者:Administrator

浮点数(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性能要高 2026-01-11:go1.25.5的json/v2的性能依然远远不如sonic 引入依赖 go get github.com/bytedance/sonic 使用 package main import ( "fmt" "reflect"

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
cpp

类实例双重释放导致的崩溃

如:将类实例通过值传递给函数,在函数退出作用域时会调用析构函数,在调用者退出时会再次析构 错误代码 #include <iostream> using namespace std; class custom_class { public: int* i; short s{0}; custo

Administrator 发布于 2025-08-31

2FA-TOTP接入

2FA为two Factor-Authentication,双因素验证,也就是账户的二级密码。常见的就是TOTP(Time-Based One-Time Password algorithm)基于时间的一次性密码 还有基于计数的一次性密码HOTP(HMAC-Based One-Time Passwo

Administrator 发布于 2025-08-20
上一页 下一页