因为一些实际的需要,读了下HFT system(高频交易系统)的相关内容,记录一下。回想自己最初的设计存在一些问题。记录下思考过程,需要的基础知识是order book是什么,交易所在干什么。因为这类知识我是通过请教他人得知,我就没法给出方便的链接了。 关于交易系统构建的小问题 参考文章 building-a-trading-system-general-considerations ...
go的相关学习-测试-依赖注入-日志
之前写go,一直使用的就是原生的test,测试时则是直接虚拟环境启动。最近遇到了,无法使用虚拟环境,参数又非常多的情况,原生的test的支持就不够了。因此需要进行一些学习,记录以下。其实主要就是一些第三方包的使用。 依赖注入 dig dig官方链接 dig是uber开源的基于go语言的依赖注入框架,帮助开发者管理系统中对象的创建和 维护,遵循设计模式的IOC原则。一般流程如下: ...
琐碎内容记录
知识点:很杂总之,想着把平时遇到的琐碎知识点记录下 python相关 1.安装本地第三方包,使用 pip install -e . linux相关 1.linux下查看大文件的相关命令 当需要查看大文件时,vim自然不能用了,以下是可以考虑考虑使用的命令 more 参考 more xxxx.xxx # 之后的交互命令参考上面链接 ...
2022年下半年加2023上半年刷题整理
git链接 我的leetcode刷题记录 我的leetcode刷题记录golang python和go可能会混着写,估计go会用的越来越多了 171.excel表序号 题目链接 1.主要就是注意,直接使用range对字符串遍历,和使用下标遍历,一次取的长度是不同的 172.阶乘后的零 题目链接 1.典型的规律题,每一对2和5会产生一个0,只要算出有多少对2和5即可。但是尬算...
堆排序算法实现
知识点:堆排序 代码链接 之前一直没有手写过堆排序,今天完整了实现了堆排序类。并提供了pop(),push(),sort_all()三个功能 跳过堆排序的概念,考虑类需要实现的方法,如下 1)堆的初始化 2)弹出堆顶元素 3)向堆中添加新元素 4)将整个堆排序返回 对于这些功能,需要进行模块的进一步设计。所有功能都离不开一个基本的操作,即节点元素的位置交换,避...
用python重新整理刷题记录
知识点:正则表达式,文件操作 今天温习算法题的时候,发现自己的git仓库下,每一个题虽说代码写了注释,但是有部分思考内容是整合在一起放博客上的。搞得我想知道自己的一些思考,还得在博客上找到对应的记录。因此决定重新整理下仓库,每个代码目录下都新增一个problem.md用于存放当初记录的思考 手动整理不可行 考虑到: 我的仓库目录绝大部分是按照 号码_难度_题目名 来组织的 例如...
设计模式
git链接 我的设计模式学习全记录,包含代码和注释 面试被问到设计模式被问住了,痛定思痛。系统的彻底学一下 软件设计七大原则 设计原则 简单定义 作用 开闭原则 对扩展开放,对修改关闭 降低维护带来的新风险 依赖倒置原则 ...
2022年上半年度刷题整理
git链接 我的leetcode刷题记录 TVT第一季度不知道忙的个啥,写的太少了给我冲 166.分数到小数 题目链接 1.查了下判断除尽的条件,一个思路:先判断是否是循环小数,如果是,则进行循环到重复一次,就可以得到循环节了。这个思路就需要 1)判断:是否可以除尽 2)寻找循环节 2.看了题解,我想多了,整数部分使用长除法解决,小数部分找循环节是核心。题解链接 3.写的第一版...
tensorflow
系统学习一下tensorflw,做一个记录 线性回归 假设我们得到一个数据集,对应一个f(x)=ax+b的一次函数。对于这个问题,首先应当定义一个损失函数(loss function)或者叫代价函数(cost function)。一般一次函数使用均方差(f(x)-y)^2 。实现的模板如下 x=data.x y=data.y model=tf.keras.Sequential() # ...
docker布置完整项目遇到的一些问题
最近两天需要把一个完整的项目布置到docker内,制作一个完整的镜像。项目主算法,前后端都有涉及,布置中遇到了不少问题。 (1)一堆基础的docker命令,记录下。其中参数还有很多其它的,就记录这次用到的 docker images # 查看imagges ,--no-trunc来显示详细 docker ps # 查看运行中的容器,可以加上参数-a列出全部,-n +数字m列出最近m个 d...