随笔分类 -  C++

摘要:1 #pragma once 2 3 //可控长度、pop、push的启停 线程安全队列 4 5 #include <atomic> 6 #include <condition_variable> 7 //#include <functional> 8 #include <memory> 9 #in 阅读全文
posted @ 2022-03-06 11:44 秋雨声 阅读(174) 评论(0) 推荐(0)
摘要:2021年8月最新linux源码list.h源码,双向链表和哈希链表。调通并经过编解码拷机测试。去掉了的一些硬件级宏定义,多线程下外面需要加锁保护 /* SPDX-License-Identifier: GPL-2.0 */ #ifndef _LINUX_LIST_H #define _LINUX_ 阅读全文
posted @ 2021-08-22 21:45 秋雨声 阅读(181) 评论(1) 推荐(1)
摘要:// 1线程同步 QFutureSynchronizer<void> synchronizer; //2线程1 synchronizer.addFuture(QtConcurrent::run([=]() { download(url); })); //3线程2 synchronizer.addFu 阅读全文
posted @ 2021-01-29 16:00 秋雨声 阅读(336) 评论(0) 推荐(0)
摘要:使用定时器的几种方法 https://blog.csdn.net/qq_15710245/article/details/82765875?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnP 阅读全文
posted @ 2020-10-16 09:35 秋雨声 阅读(123) 评论(0) 推荐(0)
摘要:多线程实现生产者与消费者 【前言】开启两个线程一个生产者一个消费者,操作同一个变量g_value 。 1、使用了多线程最重要的三个头文件:mutex、thread、condition_variable; 2、多线程调用类的成员函数的时候,初始化类要注意初始化的位置,多线程是独享栈区,可以分配在堆上, 阅读全文
posted @ 2020-08-27 22:49 秋雨声 阅读(254) 评论(0) 推荐(0)
摘要:项目中遇到了这个东西,怎么都调试不到。记录下。 一、完成端口IOCP https://www.cnblogs.com/yuanchenhui/p/iocp_windows.html 阅读全文
posted @ 2020-07-20 20:33 秋雨声 阅读(253) 评论(0) 推荐(0)
摘要:1、void指针的类型转换 int A::functionCommamd(const DWORD _from,const DWORD _to,const DWORD Event_type,void * _data,void* _ret) { if (CMD_XXX_NUM==Event_type) 阅读全文
posted @ 2020-07-12 17:37 秋雨声 阅读(504) 评论(0) 推荐(0)
摘要:QString qTest; std::string sTest = qTest.toStdString(); qTest = QString::fromStdString(sTest); //进入两个函数源码 inline std::string QString::toStdString() co 阅读全文
posted @ 2020-06-02 16:34 秋雨声 阅读(3262) 评论(0) 推荐(0)
摘要:【前言】最近看公司的代码,好多项目里面使用了单例模式。不会涉及公司具体代码,仅对单例模式做一个学习总结。 一、C++单例模式 通过单例模式可以保证系统中只有一个类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。对于系统中的某些类来说,只有一个实例很重要,比如一个打印机可以有多个 阅读全文
posted @ 2019-10-04 15:59 秋雨声 阅读(970) 评论(0) 推荐(0)
摘要:header的传入参数 https://www.cnblogs.com/moodlxs/archive/2012/10/15/2724318.html 阅读全文
posted @ 2019-09-25 10:05 秋雨声 阅读(160) 评论(0) 推荐(0)
摘要:在使用vs调试qt代码时,可以编译但无法单步调试QT源码。报错缺少qmain_win.cpp或者其他q******.cpp文件。 1、因为安装qt时没有安装qt源码库,重新下载一个src源码就可以了。 http://download.qt.io/archive/qt/5.9/5.9.1/single 阅读全文
posted @ 2019-08-06 11:04 秋雨声 阅读(1579) 评论(0) 推荐(0)
摘要:构造函数用来初始化类对象。构造函数有好几种,在编程时如何选择不同的构造函数呢?做个总结 一、默认构造函数 默认构造函数是在程序员没有声明任何构造函数的时,编译器为了初始化类对象自己进行的默认构造函数。既然是是编译器为了方便自己做的构造函数,它在初始化时就没有那么的智能,一般有两种: 1)如果类内有初 阅读全文
posted @ 2019-08-02 10:38 秋雨声 阅读(412) 评论(0) 推荐(0)
摘要:【前言】经常看到C语言里的两个数组,总结一下。 一、柔性数组 参考:https://www.cnblogs.com/veis/p/7073076.html 我们可以看出,_SoftArray结构体的大小是4,显然,在32位操作系统下一个int型变量大小刚好为4,也就说结构体中的数组没有占用内存。为什 阅读全文
posted @ 2018-08-29 22:41 秋雨声 阅读(544) 评论(0) 推荐(0)
摘要:【前言】二者的区别就不介绍了。二者使用方法: endl的作用是什么? 一、endl作用 众所周知,endl有一个换行的作用,第二个作用就是清空缓冲区buffer。 为什么要清空缓冲区呢? 首先思考缓冲区存在的作用,缓冲区的作用一是为了避免频繁的I/O操作对磁盘的损耗,二是减少存取时的函数调用的损耗。 阅读全文
posted @ 2018-08-21 20:38 秋雨声 阅读(1327) 评论(0) 推荐(0)
摘要:【前言】对上海期货交易平台CTP接口的一个学习总结.(参考vn.py官方文档) 一、引言 目前本人所在的公司一共有三款平台,分别基于C++, C#和Python。其中C#和Python平台都是由交易员开发;C++平台则是由专职IT团队作为一个通用平台开发,内部组件进行了封装(交易员不可见),对外提供 阅读全文
posted @ 2018-08-12 20:34 秋雨声 阅读(14875) 评论(0) 推荐(3)
摘要:【前言】基于solarflare的onload模式加速,官方文档给出TCPDirect模式可以实现从300ns到30ns的延迟缩减。我们需要测试在我们的交易模型框架中他的延时,有人给出了tcpdirect加速大约会比onload模式快300ns左右,不是倍数关系,是一个数量差。虽未达如此高速交易,但 阅读全文
posted @ 2018-07-11 19:35 秋雨声 阅读(11751) 评论(0) 推荐(1)
摘要:【前言】高频交易是量化交易的核心。主要分两个方向:计算机技术和交易策略。策略各有不同,一般都是数据分析的专家或者金融,机器学习从业者。在计算机技术方面,一个是交易平台的性能,二者是硬件的性能,延时的多少。最大的延时来自账户席位和网络延时,一席的账户成交优先级高于二席,二席又高于散户。怎样做倒一席呢? 阅读全文
posted @ 2018-07-09 14:35 秋雨声 阅读(2840) 评论(0) 推荐(0)
摘要:tuple是C++11新标准里的类型。它是一个类似pair类型的模板。pair类型是每个成员变量各自可以是任意类型,但是只能有俩个成员,而tuple与pair不同的是它可以有任意数量的成员。但是每个确定的tuple类型的成员数目是固定的。 1.tuple的简单使用 当我们希望将一些不同类型的数据和成 阅读全文
posted @ 2018-06-28 14:42 秋雨声 阅读(11614) 评论(0) 推荐(0)
摘要:【前言】在写程序时,虽然一直这么用,有点疑惑为甚么引入了头文件.h还要在加上using namespace std?例如: 下面就介绍一下,为什么在引用了iostream头文件的情况下,想使用cout,还要加上std命名空间。 一、std和stl的关系 stl是标准模板库,是标准库的子集。主要是容器 阅读全文
posted @ 2018-06-11 17:41 秋雨声 阅读(6287) 评论(0) 推荐(0)
摘要:1、首先顶层const和底层const是围绕指针*p的说法。底层:const int *p,const不是修饰指针p,指针所指的值不能改变;顶层:int *const p,const修饰指针p,指针本身不能改变;(看const在*的位置) 2、this指针,指向对象本身,是一个*const this 阅读全文
posted @ 2018-06-06 10:29 秋雨声 阅读(347) 评论(0) 推荐(0)