- 博客(234)
- 资源 (3)
- 收藏
- 关注

原创 常用链接
https://kjellkod.wordpress.com/ g2log和g3log的作者Kjell Hedström的博客http://moodycamel.com/blogCameron Moody 写了lock free的queuehttps://akrzemi1.wordpress.comAndrzej's C++ blog 很有深度的c++博客https://b...
2019-03-29 13:19:13
385
原创 网卡多队列介绍
中断绑定——中断亲和力(IRQ Affinity) ,维持亲和性是为了提高缓存效率。在 SMP 体系结构中,我们可以通过调用系统调用和一组相关的宏来设置 CPU 亲和力(CPU affinity),将一个或多个进程绑定到一个或多个处理器上运行。中断也具有相同的特性——中断亲和力。中断亲和力是指将一个或多个中断源绑定到特定的 CPU 核心上运行。
2024-11-05 16:28:11
913
转载 国际证券识别码ISIN
ISIN编码由三部分组成,例如US-049580485-1 (此处的连字符只是为了让以下介绍更清楚,正式代码中没有连字符)。两个字母组成的国家代码,取自于国际标准化组织(ISO) 在ISO 6166 中提供的国家代码列表。这个代码根据公司总部所在地分配。特别代码“XS”用来代表通过泛欧洲结算系统(例如欧洲银行票据交换所和CEDEL票据交换中心)结算的国际证券。一个九位数字组成的识别码,叫做国家证券识别码(NSIN码), 是由每个国家或地区的国家编号(NNA)机构授予。
2024-07-23 16:52:34
1461
转载 One Trading and AWS: Cloud-native colocation for crypto trading 【转载 】
AWS Latency Tier 1/2/3/4
2024-07-18 13:36:09
111
原创 Solarflare相关命令
所以我们在NUMA架构下编写程序,要扬长避短,多核多线程编程中,我们要尽可能的利用CPU Core的亲和性,将线程绑定到对应的CPU上,并且该线程从该CPU对应的本地内存上去申请内存,这样才能最大限度发挥NUMA架构的优势,达到比较好的处理性能。转自:https://support.xilinx.com/s/question/0D54U00005TFyjxSAD/efvi-best-practice-for-low-latency?简单来说,就是本地的处理器、本地的内存来处理本地的设备上产生的数据。
2023-12-21 19:47:44
2127
原创 c++智能指针使用总结
shared_ptr real life use casehttps://stackoverflow.com/questions/48834271/shared-ptr-real-life-use-cases一、shared_ptr的数据结构和线程安全性shared_ptr 是引用计数型智能指针,几乎所有的实现都采用在堆(heap)上放个计数值的办法。具体来说,shared_ptr 包含两个成员,一个是指向 Foo 的指针 ptr,另一个是 ref_count 指针,指向堆上的 ref_count 对
2023-12-07 15:48:26
197
原创 Nvidia显卡基础概念介绍
PCIe(peripheral component interconnect express)是一种高速串行计算机扩展总线标准,是英特尔公司在2001年提出来的,它的出现主要是为了取代AGP接口,优点就是兼容性比较好,数据传输速率高、潜力大。把PCIe GPU卡插到PCIe插槽上,然后和CPU、同一个服务器上其他的GPU卡进行通信,也可以通过网卡与其他的服务器节点上的设备进行通信,这种就是PCIe的通信方式,但是这种传输速度不快。
2023-10-23 00:08:30
6154
原创 QPID基础知识
AMQP(Advanced Message Queuing Protocol)是一种消息协议 ,等同于JMS,但是JMS只是java平台的方案,AMQP是一个跨语言的协议。AMQP 不分语言平台,最初来自JPMorgon,因为业务需要而滋生,很快从金融界推广到整个计算机界流行起来。
2023-08-23 21:32:38
980
原创 Normalization and Standardization
在机器学习领域中,不同评价指标(即特征向量中的不同特征就是所述的不同评价指标)往往具有不同的量纲和量纲单位,这样的情况会影响到数据分析的结果,为了消除指标之间的量纲影响,需要进行数据标准化处理,以解决数据指标之间的可比性。原始数据经过数据标准化处理后,各指标处于同一数量级,适合进行综合对比评价。奇异样本数据的存在会引起训练时间增大,同时也可能导致无法收敛,因此,当存在奇异样本数据时,在进行训练之前需要对预处理数据进行归一化;反之,不存在奇异样本数据时,则可以不进行归一化。
2023-07-05 19:17:04
276
原创 Python加速
numba是一款可以将python函数编译为机器代码的JIT编译器,经过numba编译的python代码(仅限数组运算),其运行速度可以接近C语言。
2023-05-05 17:49:03
807
原创 CMake使用学习记录
参考文档:https://cmake.org/cmake/help/latest/guide/tutorial/index.html#guide:CMake%20Tutorial。
2023-04-08 10:23:37
302
原创 使用CacheFS+TmpFS加速NFS读取速度
使用CacheFS + TmpFS加速NFS读取速度CacheFS 文件系统CacheFS 文件系统简介使用CacheFSTmpFS文件系统同时使用CacheFS和TmpFS参考资料CacheFS 文件系统CacheFS 文件系统简介CacheFSTM 文件系统可以用于提高远程文件系统或慢速设备(如 CD-ROM 驱动器)的性能。高速缓存文件系统时,会将从远程文件系统或 CD-ROM 中读取的数据存储在本地系统上的高速缓存中。如果要提高 NFS 或 CD-ROM 文件系统的性能和可伸缩性,应该使用
2022-02-15 19:00:49
1227
原创 高性能计算相关概念
HPC:High Performance Computing,高性能计算机群GPU:Graphics Processing Unit, 图形处理器GT/s:Giga Transmission per second (千兆传输/秒),每一秒内传输的次数。重点在于描述物理层通信协议的速率。也就等于一秒钟完成了多少次数据< n bit>传输。GB/s(Gbps) 即千兆比特每秒。1千兆比特每秒等于100万比特每秒。举例说明::第二代PCI Express接口(简称 PCIe Gen2)的速率
2021-12-01 11:32:56
1450
原创 两融相关概念和计算
两融相关概念和计算两融相关概念两融相关概念1、总资产:指账户上所有资产的市值,包括自有证券市值、自有现金、融资买入证券市值、融券卖出后的资金等。2、总负债:融资负债+融券负债,包括利息。3、维持担保比率:该比率=总资产/总负债*100%。维持担保比率>300%时,多出的现金或证券可以划出。维持担保比率<150%时,需要增加总资产或降低总负债,使维持担保比率高于150%,否则限制客户融资买入及融券卖出。维持担保比率<130%时,若不及时将比率提高至150%以上,将被强制了结客户账户内的所有负债。4、
2021-09-30 08:44:57
12275
原创 交易基础知识
量化交易基础知识资本资产定价模型CAPM(Capital Asset Pricing Model)证券市场线SML(Securities Market Line)投资机会集曲线资本市场线CML(Capital Market Line)参考资料资本资产定价模型CAPM(Capital Asset Pricing Model)i::资产 i;r:回报率;E():预期;m:市场;f:无风险;rf:无风险回报率;rm:市场回报率;ri:资产 i 的回报率;E(rm):市场m的预期回报率;E(
2021-09-14 20:48:58
12417
原创 上期所SimNow使用指南
一、简介SimNow是上期技术公司为投资者打造的期货模拟仿真交易平台。该产品仿真各交易所的交易及结算规则研发,目前已经支持国内各期货交易所的商品期货业务。本文主要是简单介绍SimNow的注册和使用,详细的使用手册还是参加SimNow官网(http://www.simnow.com.cn/)。注意:simnow网站基本上只在交易时段可以打开,非交易时段几乎不可用, 这个跟上期技术老师确认过, 说是因为安全原因这么做的。simnow需要用手机注册账号。二、账号注册登录SimNow官
2021-07-29 16:15:09
21518
2
原创 QPID使用经验
$ export QPID_LOG_ENABLE="warning+"export QPID_LOG_TO_FILE="/tmp/myclient.out"http://people.apache.org/~jonathan/Programming-In-Apache-Qpid.html
2021-05-21 21:51:36
388
原创 C++ ABI、libstdc++
C++ Standard Library: ABI 与 APIAPI: Application Programing Interface,The C++ Standard Library has many include files, types defined in those include files, specific named functions, and other behavior. The text of these behaviors, as written in source
2020-12-17 14:46:13
1312
原创 C++类互相引用
C++中经常会遇到一个问题:两个类之间互相用到对方。问题: 这种是不是一个好的设计?如果不是一种好的设计,有什么办法规避?如果没办法规避,代码应该如何写来避免出现各种编译或运行问题?参考:https://stackoverflow.com/questions/4964482/how-to-create-two-classes-in-c-which-use-each-other-as-data问题举例File: bar.h#ifndef BAR_H#define BAR_H#include
2020-12-16 16:23:40
691
原创 分析方法
分析方法基本分析方法经济周期分析法什么是经济周期?经济周期对期货市场有何影响?经济周期与大类资产配置平衡表法季节性分析法成本利润分析法持仓分析法事件驱动分析法计量分析方法相关关系分析线性回归分析时间序列分析GARCH类模型分析基本分析方法比如基本面分析、技术面分析、定性分析、定量分析等,下面列举的是市场常用的期货分析方法。经济周期分析法什么是经济周期?经济周期对期货市场有何影响?经济增长经常表现出周期性的波动,期货市场基本面分析的一个关键是判断出当前经济增长所处的阶段。经济周期的4个阶段:繁荣
2020-09-19 23:22:37
314
转载 交易系统解析(六) -- 前台报盘应用设计要点
转自 http://blog.sina.com.cn/drwjf市场参与者每日使用的交易所应用程序是前台报盘程序EzOES。上交所在开发建设新交易系统过程中,广泛吸收处理不同会员的反馈意见,使得EzOES可为市场参与者提供更高的报盘速率、更易用的操作界面、更快捷的成交回报以及更简单的备份切换流程等特征。为使得广大市场参与者能够更好地理解和使用EzOES,这里把一些高层设计理念分享出来。如果大家还有更好的主意,也请反馈。一、跨市场统一架构以及开放性监控接口二、层次接入模型以及多环境概念三、防重复登录
2020-07-24 17:05:25
3339
转载 recv、select、poll、epoll解析
转自https://my.oschina.net/editorial-story/blog/3052308从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。epoll 很重要,但是 epoll 与 select 的区别是什么呢?epoll 高效的原因是什么?网上虽然也有不少讲解 epoll 的文章,但要么是过于浅显,或者陷入源码解析,很少能有通俗易懂的。笔者.
2020-05-27 19:25:21
1636
3
转载 FAST技术及在上海证券交易所的应用 - 转载
个人读后小结:FAST协议也是一套自身比较完整的协议,包括协议层和会话层,目前国内交易所使用FAST协议,主要还是在STEP协议的内部使用FAST的压缩算法,将STEP消息体(具体一点对于L2行情来说,就是tag96的内容)压缩。FAST采用了多种压缩数据的方法:1.利用先后发送的消息间的字段数据的规律和相互联系来降低冗余度。定义了copy、delta、default、increment、constant、tail等运算符来对字段进行优化运算。2. “隐示标签”:通过模版规定了字段的顺序、.
2020-05-22 14:33:31
2947
原创 轻量级STEP会话协议(也即LFIXT)接口规范
标准的FIX协议分为会话层(FIXT)和应用层。证监会发布的STEP协议在会话层是直接采用的FIX会话层协议(FIXT 1.1) 。而在应用层,STEP协议以FIX4.4为基础,删除了短期内中国证券市场不会推出的业务;同时向FIX组织申请了中国证券市场专用的域号区段,在其基础上,增加中国证券市场特有的消息类型、域号及相关域值,同时保证所取域值不与标准FIX发生冲突。后来上交所和深交所又合作发布了轻量级STEP会话层协议(记作LFIXT),对FIXT进行了简化。《轻量级STEP会话协议接口规范》htt
2020-05-21 13:57:19
1392
原创 C++开发如何跨越不同版本Linux
Linux的动态加载,支持向下兼容(backward compatibility),也就是说保证在老的系统上生成的可执行程序可以继续在新的系统上运行,但是反过来,Linux并不支持向上兼容(forward compatibility),不保证新的系统上面生成的可执行程序在老的系统上运行。另外,C/C++依赖的glibc/libstdc++/gcc的版本,各个发行版经常会不一样。一般来说,跨所有主流的Linux发行版发布Binary没什么好的办法。方案一、以几个distro作为基准提供...
2020-05-18 15:34:41
1336
原创 Windows下使用VS编译输出DLL
一、创建项目和项目配置要想让VS的项目产出DLL,要么在创建项目时候就创建一个DLL项目,要么在配置项目属性的时候设置目标文件扩展名、配置类型为.dll。二、dllmain.cpp中的DllMain函数DllMain函数是DLL模块的默认入口点。当Windows加载DLL模块时调用这一函数。系统首先调用全局对象的构造函数,然后调用全局函数 DLLMain。DLLMain函数不仅在将DLL链接加载到进程时被调用,在DLL模块与进程分离时(以及其它时候)也被调用。DLL程序入...
2020-05-14 14:51:53
1337
原创 __cdecl和__stdcall
一、先介绍几个背景知识1. C/C++程序中函数参数入栈顺序默认是从右至左的。 这么设计是为了支持参数个数动态变化。先从栈中取出的,肯定是最左边的参数,这样就能够支持最右边的参数是可选的。反过来想想,如果采用自左向右的入栈方式,最前面的参数被压在栈底,这种情况下只有事先确定了参数个数,才能通过栈指针的相对位移求得最左边的参数,所以就无法支持参数个数动态变化了。2.C/C++程序,栈是从高地址向地地址生长的,也即栈底为高地址,栈顶为低地址。结合1和2,其实我们就可以自己写个C++小程序来验证入...
2020-05-14 12:29:35
624
原创 SVN update和cleanup失败
问题: 经常遇到svn更新的时候被锁住,然后cleanup又一次次的失败。工具: 这里我使用的是sqlite3.exe。操作: 1.下载一个sqlite3.exe 2.使用sqlite3 打开svn的wc.db文件,运行命令清理表>sqlite3.exe wc.dbSQLite version 3.28.0 2019-04-16 ...
2020-04-03 13:08:08
352
原创 衍生品定价之二:期权定价
期权定价期权定价原理买卖权平价关系期权定价模型期权定价之二叉树模型期权定价之B-S-M模型基础B-S-M模型存续期内支付红利的B-S-M模型股指期权定价希腊字母Delta (Δ\DeltaΔ)Gamma (Γ\GammaΓ)Vega (v)Theta (Θ\ThetaΘ)Rho (ρ\rhoρ)波动率期权定价原理买卖权平价关系买卖权平价关系,即Put-Call Parity,是指具有相同的行...
2020-03-28 22:55:37
4195
原创 美股交易基本知识
美股交易基本知识美股交易时间持续交易盘前盘后交易涨跌幅限制美股股指期货美股三大股指交易时间股指期货细分涨跌幅限制美股交易时间持续交易美股持续交易时段为美国东部时间(EST):周一至周五 9:30~16:00美夏令时(3月-11月):北京时间 21:30~4:00美冬令时(11月-次年3月):北京时间 22:30~5:00盘前盘后交易美股是有盘前盘后交易的,但是交易量并不是很大,尤其...
2020-03-23 10:46:16
2145
原创 衍生品定价一:远期与期货定价
衍生品定价定价理论连续复利计算公式无套利定价理论持有成本理论定价分析完全市场假设下的定价权益资产的远期价格国债期货的价格商品期货的价格外汇期货的价格不完全市场假设下的定价存在交易成本借贷利率的不同定价理论连续复利计算公式在讲述无套利定价理论之前,先讲一下复利和连续复利。复利(Compound interest)是指每年的收益还可以产生收益,具体是将整个借贷期限分割为若干段,前一段按本金计算...
2020-03-14 22:55:26
9291
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人