自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (2)
  • 收藏
  • 关注

原创 protobuf - 01 hello world

1、CentOS 安装 protobuf 系统环境:# cat /proc/versionLinux version 3.10.0-693.2.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Tue Sep 12 22:26:13 UTC 2017下载版本:protobuf-all-3.13.0.tar.gzht...

2020-08-28 20:10:58 324

原创 Linux 定时任务

#星期 1 到星期 5,早上9点启动,执行接收数据00 09 * * 1-5 sh /root/xj/md_ticks/recv.sh start#星期1到星期 5,每天 9 点 05 启动05 09 * * 1-5 sh /root/xj/utils/run.sh > ./runninglog.txt 2>&1//每隔两分钟做一次日志反馈*/29-15 * * 1-5 sh /root//xj/utils/feedback.sh > ./info.txt 2&.

2020-07-23 10:03:45 135

原创 vim 设置行号和tab4

linux vim默认是8个字符宽度,设置为4个字符宽度的方法: vim ~/.vimrc一下, 然后添加: set nu # 设置默认显示行号 set ts=4 set noexpandtab设置为4个空格的方法: 把上述的noexpandtab改为expandtab参考:https://blog.csdn.net/stpeace/article/details/79845525...

2020-07-05 23:43:11 138

原创 单例

使用静态局部变量的方式实现单例模式:(1)私有的构造方法,保证不能外部直接 new private: Demo()(2)提供 getInstance() 方法,支持外部实例化对象 Demo & Demo::getInstance() //注意,这里只能返回应用,直接返回对象,可能导致未知结果 { static Demo demo; return demo; }注意:返回值使用对象引用(3)私有...

2020-06-22 15:53:14 96

原创 ldd 命令

ldd是 list, dynamic, dependencies 的缩写。列出动态库依赖关系,下图为 ldd *,列出当前目录下所有的动态库的依赖情况。

2020-06-18 20:47:24 448

原创 tar 打包命令

1、将压缩包,解压到指定的目录: tar zxvf /bbs.tar.zip -C /dest_dir z 表示压缩,x 表示解压缩,v 表示显示解压过程,f 表示文件,-C表示指定解压路径(路径必须已经存在)2、压缩目录 tar zcvf linux_process.tar.gz linux_process/ z 表示压缩,c表示创建,v 表示显示压缩过程,f 表示文件,后面跟压缩文件名,最后跟要压缩的目录tar 命令格式:ta...

2020-06-18 20:19:47 621

原创 Linux下编译动态库

(1)编译动态库 g++-fPIC -shared testLib.cpp -o testLib.so(2)使用动态库 g++ main.c -o exch -L. testLib.so lib 开头只是为了方便。例如 gcc 想要调用libfoobar.so 的函数只要加 -lfoobar 就行了,如果不是lib开头的需要完整写出 libfoobar.so,不能用 -l参数。...

2020-06-13 15:19:29 185 1

原创 find 和 locate 查找

find 'path' -name "xxxx"sudo updatedblocate xxxhttps://blog.csdn.net/nyist327/article/details/42557439

2020-06-13 14:03:32 97

原创 redis 安装和配置

在滴滴云服务器上安装 redis,然后通过 vs2017 集成 hiredis 库,实现 redis 客户端;最后,通过 redis 客户端连接、访问 redis 服务端。参考:https://blog.csdn.net/huangyuhuangyu/article/details/80291196https://blog.csdn.net/rain_qingtian/article/details/48522097https://www.cnblogs.com/amberdyy..

2020-06-09 19:49:30 65

原创 01、boost windows 下安装

1、下载、安装预编译版本2、配置 vs 2013 开发环境3、创建空的 hello world 工程以上过程,参考https://blog.csdn.net/u014454538/article/details/86026206,使用预编译版本编译成功。

2020-06-02 20:06:48 107

原创 nohub 命令

不挂起程序,并且程序在后头运行,可以在控制台输入以下命令。$nohub ./bin &参考:https://www.cnblogs.com/jinxiao-pu/p/9131057.htmlhttps://www.jb51.net/article/169783.htm

2020-05-29 18:03:25 487

原创 vim 快速删除一个英文单词

(1)命令行模式下按“b”,将光标定位到单词首字母(2)按 “d”“w” 即可删除单词

2020-05-29 10:45:37 3299 1

原创 make

makemake是一款工程管理工具,帮助开发者实现项目代码的自动编译。·make工具根据makefile中制定的规则编译项目·在C语言中,只有源文件参与编译·只编译发生变化的源文件,避免浪费时间·注意编译顺序makefilemakefile制定规则的格式如下:#目标:依赖列表# 命令列表其中,最上面第一条的规则目标将是编译终极目标,子目标(其他规则)没有顺序关系。注意:·自定义makefile文件名:all_make_file,可以使用make ...

2020-05-26 23:58:41 344

原创 Linux 进程间通信——共享内存

1、虚拟内存的概念2、内核态和用户态内存3、进程内存的使用4、ipcsipcs -m :只看共享内存5、操作步骤(1)获取共享内存地址 在内核态空间开辟内存空间,返回该内存区域的唯一标识 (2)映射到进程地址空间 映射开辟的kernel空间到用户态内存空间(虚拟内存)(3)操作空间 操作用户态的内存空间(4)关闭映射(5)删除内核态内存空间6、相关API(1)获取内核态共享内存...

2020-05-18 22:44:32 206

原创 MongoDB 简介

应用场景(1)高并发读写(2)海量数据的高效存取(3)高可扩展性和可用性比如:社交场景存储用户信息、大量的朋友圈信息、地理位置信息等;游戏场景存储实时动态的积分、装备等信息直播场景存储用户点赞、信息变更等总之,对于数据量巨大、频繁读写、价值较低的数据可以选择 MonggoDB 来进行存取。简介MongoDB 是一个开源、高性能、无模式的文档型数据库,设计目的是用于简化开发和方便扩展,是NoSQL数据库的一种(Redis、HBase等);它的最大特点是最像关系型数据库(

2020-05-17 11:59:09 374

原创 02、VNPY 架构与量化策略实现——数据

2、数据数据是金融量化和人工智能的根基,海量、稳定、高效。2.1 分类注意:Tick 数据如下,每隔 500 ms,就会得到一次最新数据(只是 500ms 后那一时刻的数据,没有 500ms 之间产生的数据)2.2 数据采集实时采集、Tushare 使用、通联数据(datayes)、wind 数据、RiceQuant、淘宝购买数据、网站共享爬网。2.2.1 实时采集2.2.2TushareTushare 是一个免费、开源的 python 财经数...

2020-05-17 11:33:39 2030

原创 什么是期货合约?

期货合约就是,买卖双方同意并约定在一定的指定时间之后,按照约定的价格,进行资产交易。黄金商和旷工在交易所签订了合约,避免违约的情况。建仓:黄金商买入黄金的合约持仓:黄金商持有黄金的合约,知道合约到期交割:合约到期,黄金商交钱换黄金平仓:合约未到期,黄金商把合约卖给其他人...

2020-05-16 23:13:45 317

原创 01、VNPY 架构与量化策略实现——简介

1、金融量化交易借助现代统计学和数学方法,利用计算机进行交易。1.1 正期望值系统仓位x盈利概率x盈利点数 -仓位x亏损概率x止损点数 - 交易手续费量化交易分类分类:(1)高频交易:仓位低、盈利概率高、盈利点数小、交易手续费高(单笔不大,累计起来大)(2)CTA 交易:动态仓位,盈利概率低,盈利点数高、亏损概率高、止损点数低(3)套利交易:动态仓位、盈利概率高、盈利点数低、亏损概率低、止损点数低1.2 角色与系统人员:策略分析师、策略开发员、基金经理、风控数..

2020-05-16 19:04:42 1568

转载 配置 Linux 高级环境编程实践环境

《apue.h找不到的解决方案》https://www.cnblogs.com/ToTigerMountain/p/10471690.html

2020-05-16 11:29:28 95

原创 vim 常用命令

切换到文件末尾shift + g切换到文件头gg参考:https://www.cnblogs.com/chiruno/p/6878862.html

2020-05-16 11:20:40 89

转载 解压缩 xxx.tar.gz 类型文件

tar -zxvf 压缩文件名.tar.gz解压缩后的文件只能放在当前的目录。1.压缩命令:命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。参考:https://blog.csdn.net/qq_36838191/article/details/85034912...

2020-05-16 11:10:09 275

原创 使用 xshell 上传 windows 文件到远程 Linux服务器

(1)rz选择要上传的文件(2)sz xxxx选择要将xxxx 下载到哪个目录参考:https://www.cnblogs.com/yyl6/p/9705980.html

2020-05-16 11:07:05 301

原创 二叉树的层序遍历

//使用队列void Print (BinaryTreeNode * pRoot){ if (NULL == pRoot) return; std::queue<BinaryTreeNode *> nodes; nodes.push(pRoot); //将根节点插入队列 int nextLevel = 0; int toBePrinted = 1; while(!nodes.empty()) { ..

2020-05-14 22:41:53 79

转载 mmap内存映射原理

mmap内存映射的实现过程,总的来说可以分为三个阶段:(一)进程启动映射过程,并在虚拟地址空间中为映射创建虚拟映射区域1、进程在用户空间调用库函数mmap,原型:void*mmap(void*start,size_tlength,intprot,intflags, intfd,off_toffset);2、在当前进程的虚拟地址空间中,寻找一段空闲的满足要求的连续的虚拟地址3、为此虚拟区分配一个vm_area_struct结构,接着对这个结构的各个域进行了初始化4、将...

2020-05-11 14:25:26 1075

原创 量化交易系统

参考:https://zhuanlan.zhihu.com/p/69491027http://blog.sina.com.cn/s/blog_7b8613070101706o.htmlhttps://blog.csdn.net/weixin_42219751/article/details/95589448?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.noneca...

2020-05-11 14:21:10 283

转载 mmap基础概念

mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可以实现不同进程间的文件共享。如下图所示:由上图可以看出,进程的虚拟地址空间,由多个虚拟内存区域构成。虚拟内存区域是进程的虚拟地址

2020-05-11 13:58:56 247

转载 什么是Tick 数据?

Tick Data本身并不神秘,就是交易所把每只股票(亦或是futures options)的active order book(就是你的委托还存在在交易所里面,但并且没有被撮合成交)里面的买、卖的单的情况发给你。举例说明:某天的市场一开始的时候苹果股票的order book(委托挂单)清空(这里不进行auction period的探讨):1. 接着来了第一个卖家:1000@100 :这时候交易所会发给你一个message,告诉你是苹果股票有人想以100块钱卖出1000股,那么这个or.

2020-05-10 09:19:18 1801

原创 选择排序

int swap(int arr[], int index1, int index2){ int temp = arr[index1]; int arr[index1] = arr[index2]; arr[index2] = temp;}//O(n^2)void selectSort(int arr[], int length){ for (int i = 0; i < length; i++) { for (int j = i.

2020-05-08 23:18:30 96

原创 冒泡排序

冒泡排序,比较相邻元素大小。int swap(int arr[], int index1, int index2){ int temp = arr[index1]; int arr[index1] = arr[index2]; arr[index2] = temp;}//时间复杂度为 O(n^2)void bubbleSort(int arr[], int length){ for (int i = 0; i < length; i++) {

2020-05-08 23:14:21 90

原创 堆排序

堆堆是一种数据结构,具有两个特点:(1)完全二叉树(2)父节点的值 > 子节点的值完全二叉树完全二叉树是由满二叉树而引出来的。对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。普通的完全二叉树,如果父、子节点的值大小没有顺序,那么可以通过 heapify 操作(交换父、子节点的值,...

2020-05-08 22:53:56 62

原创 REITs 科普

REITs [raɪts] 不动产投资信托基金,主要投资包括房地产、商业地产、高速公路等。国外主要依托房地产创造利润,因为国外租房情况较多,能够形成稳定的现金流。优点:(1)收益稳定(2)收益率可能很高(3)灵活性高,可以类似股票的买卖缺点:跟地段关系很大...

2020-05-08 22:19:07 286

原创 03_Tensor.java 和 Tensors.java 源码

1、调用分析//1、初始化 tensor,并在初始化 tensor 时调用tensorflow.java api,初始化 tensorflow 环境static { TensorFlow.init(); // Tensor 变量初始化,初始化了 Tensorflow 环境}创建 Tensor//使用以下函数创建 TensorTensor<Float&gt...

2020-01-21 14:33:20 892 1

原创 02_TensorFlow.java 源码

TensorFlow.java 中native 类型函数,最终调用tensorflow_jni.cc 中函数,tensorflow_jni.cc则直接调用 Tensorflow C 接口。TensorFlow.javapackage org.tensorflow; /** Static utility methods describing the TensorFlow runti...

2020-01-21 11:14:57 217

原创 01_使用 Java API 进行预测

TensorFlow for JavaWARNING: The TensorFlow Java API is not currently covered by the TensorFlowAPI stability guarantees.目前,TensorFlow Java API 不在 TensorFlow API 稳定性保证的范围内。For using TensorFlow o...

2020-01-21 10:44:31 243

转载 java float、double使用注意问题

在java中运行一下代码System.out.println(2.00-1.10);输出的结果是:0.8999999999999999很奇怪,并不是我们想要的值0.9再运行如下代码:System.out.println(2.00f-1.10f);输出结果:0.9又正确了,为什么会导致这种问题?程序中为什么要尽量避免浮点数比较?在java中浮点型默认是do

2015-06-19 13:50:45 562

原创 控件内容错位

android开发过程中,更改布局位置时,控件内容显示不正常,可能出现显示错位的状况,本应显示在EditText1中的内容显示在了Edittext2中,此时可以通过修改id号,解决此问题。

2015-01-19 16:06:44 516

原创 Synergy

Synergy 实现了两台主机的鼠标和键盘共享,可以轻松的使用一套键鼠完成两台主机间的屏幕切换。       两台主机可以是Windows、Linux、MacOS,但前提是两台主机在一个局域网中,还有就是Synergy的版本一致。配置过程很简单:http://www.iplaysoft.com/synergy.html

2015-01-07 09:05:21 441

原创 top

Linux下的top命令可以简单理解为Windows下的资源管理器的功能

2015-01-06 23:24:23 425

转载 Xfce4 在Ubuntu上

关于 Xfce“Xfce“ 是什么?我为什么要使用它?Xfce 是在 Unix 和其它类 Unix 平台 (比如 Linux、Solaris 或 BSD) 上运行的桌面环境。Xfce 是 “为适用性而设计。虽然它在载入或执行应用程序时很快,但仍然节省系统资源。”(Oliver Fourdan)。正在寻找轻便时尚又快速高效的桌面环境?到了这儿,您应该已经坚信,Xfce 是您的不二之选

2015-01-06 22:29:52 1053

转载 Activity —— 生命周期

Activity是android可视的组件,用于完成手机和用户之间的交互,与MFC中的View类类似,都是用于显示视图,也有自己的一套事件调用机制,生命周期如下图所示:    首先,当用户打开一个软件时,软件的Activity就会开始启动,也就是说界面即将出现,这时Activity会调用函数onCreate()创建一个Activity。    当界面出现时,Activity

2014-09-24 11:30:06 503

Vim用户手册

很全面的vim使用手册,初学者身边必备的使用指南

2014-10-24

北交专业课复试内容

2013北交专业课复试大纲,微机,单片机,嵌入式系统。

2013-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除