C/C++
C/C++
_Erwin_
one's achievements = core algorithm * (repeat times)^n
展开
-
量化交易之C++篇 - rapidjson - demo示例
【代码】量化交易之C++篇 - rapidjson - demo示例。原创 2023-05-30 19:43:54 · 172 阅读 · 0 评论 -
量化交易之c++篇 - cache line对齐与不对齐的性能对比
【代码】量化交易之c++篇 - cache line对齐与不对其的性能对比。原创 2023-04-23 13:36:08 · 232 阅读 · 0 评论 -
量化交易之c++篇 - cache line对齐示例demo
【代码】量化交易之c++篇 - cache line对齐示例demo。原创 2023-04-20 22:05:59 · 277 阅读 · 0 评论 -
量化交易之c++篇 - boost库 - 多进程共享内存示例demo
【代码】量化交易之c++篇 - boost库 - 多进程共享内存示例demo。原创 2023-04-20 21:01:05 · 320 阅读 · 0 评论 -
量化交易之c++篇 - boost库 - 信号槽机制
【代码】量化交易之c++篇 - boost库 - 信号槽机制。原创 2023-04-18 20:45:20 · 341 阅读 · 0 评论 -
量化交易之C++篇 - 位运算
位运算原创 2022-12-07 15:51:10 · 341 阅读 · 0 评论 -
量化交易之C++篇 - 友元函数、友元类、友元成员函数
友元函数、友元类、友元成员函数原创 2022-12-07 15:48:13 · 200 阅读 · 0 评论 -
量化交易之C++篇 - 截取字符串表达式中的信息&类型转换
【代码】量化交易之C++篇 - 截取字符串表达式中的信息&类型转换。原创 2022-11-22 20:40:51 · 326 阅读 · 0 评论 -
量化交易之C++篇 - 读取、解析 json文件
#include "../Share/JsonToVariant.hpp"#include <iostream>void tqz_jsonTest(char *jsonPath) { // 读取 json 文件内容 string jsonContent; BoostFile::read_file_contents(jsonPath, jsonContent); // 输出 json 文件内容 printf(jsonContent.c_str()).原创 2021-10-13 10:52:53 · 417 阅读 · 0 评论 -
量化交易之C++篇 - 对象模型总结摘要
【代码】量化交易之C++篇 - 对象模型总结摘要。原创 2022-11-14 00:38:54 · 175 阅读 · 0 评论 -
量化交易之C++篇 - dll动态库的制作和引用
// mydll.h#pragma once#define MY_DLL_EXPORTS __declspec(dllexport) class MY_DLL_EXPORTS MyDll{public: int conver_array(int* data, int len); int conver_array(int len);};// mydll.cpp#include "pch.h"#include "mydll.h"int MyDll::conver_arr.原创 2022-05-20 19:21:14 · 412 阅读 · 0 评论 -
量化交易之C++篇 - 异步任务(立即 | 延迟执行)
#include <future>#include <thread>using namespace std;int threadFunction() { std::cout << "threadFunction thread id: " << std::this_thread::get_id() << std::endl; std::chrono::milliseconds duration(5000); st.原创 2022-02-08 17:20:31 · 977 阅读 · 0 评论 -
量化交易之C++篇 - 多线程(future、share_future)
#include <iostream>#include <map>#include <utility>#include <list>#include <future>#include <thread>using namespace std;void threadIdTest() { // 获取当前线程id std::thread::id threadId = std::this_thread::get_id(.原创 2022-02-08 09:58:09 · 1170 阅读 · 0 评论 -
量化交易之C++篇 - 可变参数模板(模板遍历元组、模板作模板参数 & using定义模板别名)
#include <iostream>#include <memory>#include <string>#include <map>#include <utility>#include <vector>#include <list>#include <tuple>#include <thread>using namespace std;namespace tupletest.原创 2022-02-08 00:15:06 · 689 阅读 · 0 评论 -
量化交易之C++篇 - 可变参数模板(函数、类)
//// Created by win10 on 2021/11/16.//#include <iostream>#include <memory>#include <string>#include <utility>#include <thread>using namespace std;namespace testoffunction { template<typename ...T> v.原创 2022-02-07 22:50:55 · 451 阅读 · 0 评论 -
量化交易之C++篇 - vector容器的sort排序(正序、逆序)
#include <iostream>#include <vector>#include <algorithm>using namespace std;int main() { vector<int> vectorValue {5, 3, 4, 1, 2}; std::sort(vectorValue.begin(), vectorValue.end()); for (auto value: vectorValue).原创 2022-02-07 18:46:40 · 1160 阅读 · 0 评论 -
量化交易之c++篇 - demo(template、vector、share_ptr)
#include <iostream>#include <vector>using namespace std;typedef vector<int> List;void initList(shared_ptr<List> list, const int count) { for (int i(0); i < count; i++) list->push_back(i);}void printList(shared_pt..原创 2022-01-07 12:54:03 · 920 阅读 · 0 评论 -
量化交易之c++篇 - 类型转换(cpp风格)
#include <iostream>void tqz_typeConvert() {// // 类型转换 (C++风格)// double valueDouble = 100.34f;// int valueInt = static_cast<int>(valueDouble);// // 类型转换 (去掉类型 的const 修饰), 但是当初始值是常量的情况下不要这么做转换;// const int a = 10;// c.原创 2021-12-25 21:26:15 · 757 阅读 · 0 评论 -
量化交易之C++篇 - 集合相关操作(std::unordered_set)
// .h 文件enum TQZOrderType { DEFAULT_TYPE, NO_TYPE, BUY_TYPE, SELL_TYPE, SHORT_TYPE, COVER_TYPE};class WtHftStraDemo : public HftStrategy { /// 省略...private: typedef std::unordered_set<uint32_t> IDSet; IDSet _orders;.原创 2021-10-13 10:12:20 · 199 阅读 · 0 评论 -
量化交易之C++篇 - 常用拷贝和替换算法
#include <iostream>#include <algorithm>#include <vector>#include <iterator>#include <numeric>using namespace std;void test01() { vector<int>vector1; for (int i = 0; i < 10; i++) { vector1.push_back(i); .原创 2021-04-25 12:51:32 · 229 阅读 · 0 评论 -
量化交易之C++篇 - 常用排序方法
#include <iostream>#include <algorithm>#include <vector>#include <ctime>using namespace std;void test01() { vector<int> vector1; vector1.push_back(10); vector1.push_back(30); vector1.push_back(20); vector1.push.原创 2021-04-25 12:49:41 · 247 阅读 · 0 评论 -
量化交易之C++篇 - 常用查找算法
#include <iostream>#include <algorithm>#include <vector>#include <string>using namespace std;void test01() { vector<int>vector1; for (int i = 0; i < 10; i++) { vector1.push_back(i + 1); } vector<int>::.原创 2021-04-25 12:48:20 · 284 阅读 · 0 评论 -
量化交易之C++篇 - 常用遍历方法
#include <iostream>#include <vector>#include <algorithm> // 调用for_each时需要导入的头文件#include <functional>using namespace std;void myPrint(int value) { cout << "value: " << value << endl;}void test01() { .原创 2021-04-25 12:47:07 · 244 阅读 · 0 评论 -
量化交易之C++篇 - 适配器
#include <iostream>#include <vector>#include <algorithm>#include <functional>#include <string>using namespace std;class MyPrint: public binary_function<int, int, void> { // int: 类型 int: 类型 void: 返回值public: .原创 2021-04-25 12:46:23 · 197 阅读 · 0 评论 -
量化交易之C++篇 - 内建函数对象
#include <iostream>#include <functional> // 内建函数对象头文件#include <algorithm>#include <vector>using namespace std;void test01() { // template<class T> T negate<T> // 取反仿函数 negate<int> negate1; cout << .原创 2021-04-25 12:41:53 · 113 阅读 · 0 评论 -
量化交易之C++篇 - 谓词
#include <iostream>#include <vector>#include <algorithm>using namespace std;class GreaterThen20 {public: bool operator()(int value) { return value > 20; }};void test01() { vector<int> v; v.push_back(10); v.pus.原创 2021-04-25 12:40:45 · 194 阅读 · 0 评论 -
量化交易之C++篇 - 函数对象基本使用
#include <iostream>#include <string>using namespace std;class MyPrint {public: void operator()(int number) { cout << "number: " << number << endl; this->count++; } int getCount() { return this->count;.原创 2021-04-25 12:39:41 · 155 阅读 · 0 评论 -
量化交易之C++篇 - 案例(员工分组)
#include <iostream>#include <string>#include <vector>#include <map>#include <ctime>using namespace std;enum { RENLI, YANFA, MEISHU};class Worker {public: Worker(string name, int money) { this->name = na.原创 2021-04-25 12:38:51 · 502 阅读 · 0 评论 -
量化交易之C++篇 - map 容器
#include <iostream>#include <map>using namespace std;void test01() { map<int, int> map1; // 插入值的 四种方式 map1.insert(pair<int, int>(1, 10)); map1.insert(make_pair(2, 20)); map1.insert(map<int, int>::value_type(3, 30).原创 2021-04-25 12:38:34 · 144 阅读 · 0 评论 -
量化交易之C++篇 - list 容器
#include <iostream>#include <list>using namespace std;void printList(list<int>& fooList, bool reverse) { if (reverse == true) { for (list<int>::iterator it = fooList.begin(); it != fooList.end(); it++) { cout <&l.原创 2021-04-24 13:31:20 · 206 阅读 · 0 评论 -
量化交易之C++篇 - queue 容器
#include <iostream>#include <queue>using namespace std;void test01() { queue<int> q; q.push(10); q.push(20); q.push(30); q.push(40); while (q.empty() == false) { cout << " 队头: " << q.front() << endl; cou.原创 2021-04-24 13:30:00 · 133 阅读 · 0 评论 -
量化交易之C++篇 - stack容器
#include <iostream>#include <stack>using namespace std;void test01() { stack<int>stack1; stack1.push(10); stack1.push(20); stack1.push(30); stack1.push(40); while (stack1.size() != 0) { cout <<.原创 2021-04-24 13:29:10 · 206 阅读 · 0 评论 -
量化交易之C++篇 - vector 容器
#include <iostream>#include <vector>using namespace std;void printVector(vector<int> &v) { for (vector<int>::iterator it = v.begin(); it != v.end(); it++) { cout << *it << " "; } cout << endl;}voi.原创 2021-04-24 13:27:59 · 178 阅读 · 0 评论 -
量化交易之C++篇 - string 容器
#include <iostream>#include <string>#include <cstring>using namespace std;void test01() { string string1; // 默认构造 string string2(string1); // copy构造 string string3 = string1; string string4 = "abcd"; string string5(10, 'a');.原创 2021-04-24 13:27:20 · 139 阅读 · 0 评论 -
量化交易之C++篇 - STL三大组件
#include <iostream>#include <string>using namespace std;#include <vector> // 容器 vector#include <algorithm> // 使用系统算法的头文件// 迭代器 遍历功能 用指针理解;// 普通指针也算一种迭代器;void test01() { int array[5] = { 1, 3, 5, 6, 8 }; int* p = arra.原创 2021-04-24 13:25:19 · 281 阅读 · 0 评论 -
量化交易之C++篇 - 标准输入输出流、文件的读写操作
// 标准输入流#include <iostream>#include <string>using namespace std;// cin.get(): 读取 字符void test01() { char c = cin.get(); // 读取1个字符 cout << "c = " << c << endl; c = cin.get(); // 再读下1个字符 cout << "c = " <<.原创 2021-04-24 13:22:37 · 305 阅读 · 0 评论 -
量化交易之C++篇 - 异常基本处理、异常变量的生命周期、异常的多态使用、使用系统提供的标准异常、自己编写异常类
// 异常基本处理#include <iostream>#include <string>using namespace std;class MyException { // 自定义异常类public: void printError() { cout << "自定义的异常" << endl; }};class Person {public: Person(string name) { this->name =.原创 2021-04-24 13:17:21 · 273 阅读 · 0 评论 -
量化交易之C++篇 - 类型转换
#include <iostream>using namespace std;void test01() { char a = 'a'; double d = static_cast<double>(a); // 静态类型转换 cout << "d: " << d << endl;}// 父类、子类之间转换class Base{public: virtual void function() { }};cl.原创 2021-04-24 13:14:15 · 171 阅读 · 0 评论 -
量化交易之C++篇 - 函数模板的基本用法
// 函数模板的基本用法#include <iostream>using namespace std;void swapInt(int& a, int& b) { int temp = a; a = b; b = temp;}void test01() { int a = 1; int b = 2; cout << "a: " << a << " b: " << b << en.原创 2021-04-20 17:04:53 · 357 阅读 · 0 评论 -
量化交易之C++篇 - 多态案例2 - PK小游戏
// Weapon.h#pragma once#include <iostream>#include <string>using namespace std;// 抽象类class Weapon {public: // 获取基础伤害; virtual int getBaseDamage() = 0; // 获取吸血; virtual int getSuckBlood() = 0; // 获取是否定身 virtual bool getHold(.原创 2021-04-20 17:04:41 · 240 阅读 · 0 评论