摘要:
【前言】高频交易是量化交易的核心。主要分两个方向:计算机技术和交易策略。策略各有不同,一般都是数据分析的专家或者金融,机器学习从业者。在计算机技术方面,一个是交易平台的性能,二者是硬件的性能,延时的多少。最大的延时来自账户席位和网络延时,一席的账户成交优先级高于二席,二席又高于散户。怎样做倒一席呢? 阅读全文
摘要:
实习时,测试万兆网卡在使用onload和tcpdirect加速时用到了内存旁路技术,学习一下。下面是一个问题https://stackoverflow.com/questions/18343365/zero-copy-networking-vs-kernel-bypass 总结一下: 1、使用内核旁 阅读全文
摘要:
tuple是C++11新标准里的类型。它是一个类似pair类型的模板。pair类型是每个成员变量各自可以是任意类型,但是只能有俩个成员,而tuple与pair不同的是它可以有任意数量的成员。但是每个确定的tuple类型的成员数目是固定的。 1.tuple的简单使用 当我们希望将一些不同类型的数据和成 阅读全文
摘要:
【前言】最近在实习公司用到了solarflare的万兆网卡,用到了网卡的openonload技术还有TCPDirect模式代码的编写,其理论基础都是内核旁路。网上关于内核旁路技术的介绍基本就两篇,我结合solarflare的技术文档,总结一下。 原文地址(需要FQ):https://blog.clo 阅读全文
摘要:
https://www.cnblogs.com/chuxiuhong/p/6103928.html 死锁避免——银行家算法的应用背景 1、要想说银行家,首先得说死锁问题,因为银行家算法就是为了死锁避免提出的。那么,什么是死锁?简单的举个例子:俩人吃饺子,一个人手里拿着酱油,一个人手里拿着醋,拿酱油的 阅读全文
摘要:
【前言】此篇是《数据结构和算法》的第七章读书笔记 :排序 本篇总结数组中元素的排序问题。根据元素的规模,通常的排序可以在内存中完成,规模太大而必须在磁盘等存储上完成的排序称为外排序。任何通用的排序算法都需要 Ω(NlogN) 次比较。 一、几种简单排序算法 数组的一个逆序指数组中位置 i 和 j 满 阅读全文
摘要:
【前言】前面有一篇文章介绍了堆区栈区的区别。栈区的核心主要集中在操作一个栈结构,一般由操作系统维护。堆区,主要是我们程序员来维护,核心就是动态内存分配。 这篇笔记结束就不在高新CSAPP的读书笔记了,一个是基本会的,另一个是暂时看不懂的,还有太复杂细节的。可以参考这个博客的一系列文章CSAPP笔记 阅读全文
摘要:
【前言】程序按照一定顺序执行称为控制转移。最简单的是平滑流,跳转、调用和返回等指令会造成平滑流的突变。系统也需要能够对系统状态的变化做出反应,这些系统状态不能被内部程序变量捕获但是,操作系统通过使控制流发生突变来对这些情况做出反应,称为异常控制流。异常发生在计算机系统各个层次,在硬件层有硬件中断,比 阅读全文
摘要:
【前言】虽然现在没有接触过大型项目,但是工作了会注重性能。学习一下,应该能更好更快的理解别人写的经典优化的代码。结合CSAPP和自己的理解,总结一下。 一、程序优化综述 1、高效程序的特点 (1)适当的算法和数据结构。方法和数据的组织形式无疑是最关键的,是优化的基础; (2)代码能够被编译器转化成高 阅读全文
摘要:
【前言】大多数编译系统或者讲大多数程序需要经历预处理(器)、编译(器)、汇编(器)和链接(器)四个阶段。预处理会进行头文件的替换,编译器会将源文件汇编成汇编语言,汇编器将汇编语言翻译成二进制 的机器指令(被打包成一种二进制文件--可重定向的目标文件),链接器将已经经过以上三个步骤处理好的多个文件合并 阅读全文
摘要:
【前言】在写程序时,虽然一直这么用,有点疑惑为甚么引入了头文件.h还要在加上using namespace std?例如: 下面就介绍一下,为什么在引用了iostream头文件的情况下,想使用cout,还要加上std命名空间。 一、std和stl的关系 stl是标准模板库,是标准库的子集。主要是容器 阅读全文
摘要:
【前言】树在计算机领域二等应用还是非常广泛的,比如select端口复用和map()...等等容器底层都是用的一种二叉树 红黑树;一些数据库会用到非二叉树B树;当然一些排序算法也会用到,结合浙江大学陈越老师的公开课,现在总结一下。主要围绕树中的二叉树来讲! 一、基本知识 1、定义略。 2、常见二叉树 阅读全文
摘要:
【前言】四者在我看来可以分成两部分介绍。数据结构里面的堆、栈,内存模型里的堆区、栈区。 一、二者区别 1、首先,栈和堆是数据结构里面的叫法,栈:先进后出,堆:优先队列可采用二叉树实现; ps:什么是数据结构?数据结构没有统一的定义,维基百科:存储与组织数据的方式。我感觉更应强调数据的组织方式,比如好 阅读全文
摘要:
我们在调试时,有时候会用到这两个语句。 1、显而易见,第一个是一个循环函数,占cpu、占内存; 2、system("pause")是一个系统调用,占内存,不占cpu;这个开销还是有的,有一个暂停当前进程,启动shell来运行pause命令,等待输入。若有了输入还要回收shell. 另一个问题,因为p 阅读全文
摘要:
了别人的配置,总是无法配置成功,自己慢慢摸索配置成功。我失败的原因是在于自己本机的环境变量和他们不同,特此记下,分享给有相同问题的朋友。 一、需要软件 1、cmake 3.11.3(版本无所谓) 2、qt-opensource-windows-x86-mingw530-5.8.0.exe(注意安装m 阅读全文