c++

stl 常见容器

vector array 数组支持随机访问,根据下标随机访问的时间复杂度为O(1) vector 连续的内存空间来存储元素,大小可以改变。swap 操作是将引用进行ߝ

iohannes iohannes Published on 2025-03-18
c++

常见智能指针

shared_ptr 它有一个叫做共享所有权(sharedownership)的概念。shared_ptr的目标非常简单:多个指针可以同时指向一个对象,当最后一个shared_ptr离开作用域时,内存

iohannes iohannes Published on 2025-03-17
c++

反转字符串

char* reverse_string(char *s, int size) { char *p = s; for (int i = 0; i < size; i++) p++; if (p != s) { for (char *q

iohannes iohannes Published on 2025-03-17
c++

c++ 低延迟系统

测量延迟 要控制和降低延迟,首先要能准确测量延迟. 首先用 NTP 同步机器的时间 同一机房两台机器用 ntp 同步后, 也会存在

iohannes iohannes Published on 2025-03-14
c++

c++ 同步和锁

volatile volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。而且读取的数据&#

iohannes iohannes Published on 2025-03-14
c++

c++内存管理

内存分配 头文件 内存分配的头文件都在 <stdlib.h> malloc 函数定义:void* malloc( size_t size ); 函数说明:从堆中(heap)分配未初始&#

iohannes iohannes Published on 2025-03-14
c++

c++内存模型

内存模型 静态内存模型 主要是类(或结构)对象在内存中的布局。也就是类(或结构)成员在内存中是如何存放。

iohannes iohannes Published on 2025-03-14
c++

char*和char[]的区别

char* p 在常量区分配了内存存储,栈上分配一地址给指针p并指向常量 char array[] array 表示的是一个char类型的数组指针,该指针所指向的数组

iohannes iohannes Published on 2025-03-14
c++

CRTP奇异递归模板模式

CRTP CRTP全称是 curious recurring template pattern,是一种c++的设计模式,精巧地结合了继承和模板编程的技术。 可以用来给c++的class提供额外功能、实现静态多态等。<

iohannes iohannes Published on 2025-03-14
c++

ctp下单和其响应

报单(下单) ReqOrderInsert 必填字段 TThostFtdcBrokerIDType BrokerID 经纪公司代码 必填 TThostFtdcInvestorIDType InvestorID 投资者代码 必填 TThostFtdcInstrumentIDType Instrumen

iohannes iohannes Published on 2025-03-14
Previous Next