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

浙公网安备 33010602011771号