自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 买卖的价差与速率之间建立的关系

【代码】买卖的价差与速率之间建立的关系。

2024-06-25 09:54:07 16

原创 Howtrader在服务器上安装后遇到的问题

NTP 服务安装后,默认会自动启动并开始同步时间。

2024-06-22 01:03:46 33

原创 轻量级服务器内存不够编译的情况解决方案(以安装Ta-Lib库为例)

安装 TA-Lib 时遇到的问题通常与系统缺少必要的编译依赖项或者内存不足有关。有可能是因为缺少编译内存。

2024-06-21 22:27:44 153

原创 统计神器:_statslib_ —— C++ 的编译时统计计算库

标题:统计神器:_statslib_ —— C++ 的编译时统计计算库-CSDN博客

2024-06-20 00:47:04 7

原创 遗传规划与符号回归,挖掘表达式或者因子

Genetic Programming遗传规划python库教程(gplearn和DEAP)_python gplearn 遗传规划 只能调用cpu吗-CSDN博客

2024-06-18 11:32:20 31

原创 Howtrader在轻量级服务器安装出现的问题

pip 安装出现的killed问题,实际是因为内存不够。--no-cache-dir 可以避免以下问题。

2024-06-18 10:40:11 18

原创 Light_Future的C++框架的套利代码读取arbitrage_strategy.cpp

【代码】Light_Future的C++框架的套利代码读取arbitrage_strategy.cpp。

2024-05-27 01:56:14 52

原创 Vectorbt回测框架

https://zhuanlan.zhihu.com/p/689057801

2024-05-27 01:13:22 85

原创 金融序列的布朗运动

导语:网络上和书本上关于期权定价相关的内容已经较为丰富,但将理论和python代码结合起来讲的却很少,这也是python金融衍生品定价系列的写作初衷,在用python实现相关模型的同时,也尽力能解释清楚背后的基本原理(但不是严格的数学证明)。布朗运动也叫作维纳过程,简单理解就是每个极小的时刻内,其变化量的变动是随机的,服从正态分布,且任何两个不重叠的时间内,变化量之间是相互独立的(也就是无记忆性,具有马尔可夫性质),布朗运动虽然连续,处处不可微分。下面用代码来实现一下标准布朗运动的过程。

2024-05-27 00:53:32 89

原创 高频交易的回测算法

这个是关于高频交易的数据读取和回测文档,这个项目中数据的收集,这个是关于回测的框架,里面有各种指标。

2024-05-27 00:47:37 33

原创 C++ 币安: 高频交易的github项目预备问题

1. 遇到的问题是:libssl1.1_1 库找不到。github项目增加websocket。

2024-05-21 23:12:33 204

原创 关于emulate

函数的主要优势在于简化代码和提高可读性。它解决了在遍历可迭代对象时需要手动跟踪索引的问题。这在需要同时访问元素和索引时特别有用。函数通过封装和简化索引处理,提高了代码的可读性和可维护性,同时减少了出错的可能性。)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。enumerate() 函数用于将一个可遍历的数据对象(如。

2024-05-10 22:51:47 162

原创 AIRVO视觉里程计每天一函数代码解析

谷歌的大公司编程规范(Google C++ Style Guide)对于代码的编写提供了一些建议和规范。

2023-12-27 17:36:46 951

原创 TensorRT Provider 与TensorRT Native的对比

TensorRT EP 可以实现与本机 TensorRT 的。TensorRT Provider 的。进行处理的话的优势就在于。

2023-12-07 01:42:55 605

原创 Vins-Fusion、Vins-Mono(之前那个编译通过但是没有这个好用)

Ubuntu20.04下运行VINS系列:VINS-Mono、VINS-Fusion和GVINS_github vins_ZARD帧心的博客-CSDN博客

2023-11-01 22:22:46 400

原创 Vins-Fusion代码跑通

CV_LOAD_IMAGE_GRAYSCALE 替换成 cv::IMREAD_GRAYSCALE。首先是Ubuntu2004 电脑里面有opencv3和opencv4共存,现象:编译的时候ros指向opencv4版本之间的不兼容导致。

2023-10-31 22:31:43 1064

原创 工控机花屏问题(本来非常好,突然变得不好)

工控机上面的驱动往往不能随意更新,包括显示器驱动等等,一旦更新需通过各种方式返还回去。不然出现各种奇怪的毛病,毕竟工业控制的系统那能随意更新。因此有时候出现自动更新也很可怕。不能有自动更新的机会。

2023-10-28 03:00:36 73

原创 C++常用面试题20231022

C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。:类是对象的蓝图或模板。

2023-10-22 01:26:24 311

原创 2023年10月22日找工作面试交流遇到的基本问题

交叉编译解决的痛点问题:例如,你开发了一个针对Intel x86架构的应用程序,但想要在Raspberry Pi(基于ARM架构的嵌入式设备)上运行。你需要进行交叉编译,以便将x86架构的代码转化为适用于ARM架构的可执行文件。:如果你在开发一款运行在Arduino微控制器上的嵌入式应用程序,Arduino本身没有足够的计算能力来进行开发。因此,你需要在PC上编写代码,然后使用交叉编译将代码转化为适用于Arduino的二进制文件。

2023-10-22 01:00:54 347

原创 股票量化择时策略(1)

Pyhton是相当流行的编程语言,其简单易用,其开放的生态社区有着巨大的活跃度,pandas作为长久不衰的一个与excel相关信息绑定的一个库,极受欢迎,生命力旺盛。Pandas 提供了丰富的数据结构,最重要的是数据框(DataFrame),可以容纳多种数据类型,包括数值、文本、日期时间等,使其非常适用于复杂的数据处理和分析任务。Pandas 是一个非常强大和流行的数据分析库,具有许多优势,但也有一些潜在的痛点。对于初学者来说,Pandas 的语法可能有一定学习曲线,尤其是在处理复杂的数据操作时。

2023-10-20 12:39:52 248

原创 位域的应用(花费时间过长,暂时放弃了,大小端的同步一半也不需要个人去考虑,但是可以作为debug的可能方向)

C/C++的结构体有一个规定,无论大端还是小端,先定义的成员一定是低字节和低位。在大端系统中,结构体变量及其成员的存储情况如下: 在小端系统中,各个结构体成员的存储情况如下:位域&大小端&以太网通信位域可以2bit、5bit等不规则的多个bit来描述一个成员,但单通道串行通信接口只能以8bit为单位进行逐位发送,且从高bit发送还是低bit发送取决于CPU的大小端模式,大端CPU先发送bit0,小端CPU先发送bit7.使用上文提到的结构体struct st1 data进行网络发送时会出现

2023-10-19 17:02:12 86

原创 2023 1019 广州akw,笔试,SPC软件工程师

在使用中为了兼容大小端,结构体的定义总是区分了大小端情况:结构体A描述了在一个字节(byte)内,位域大小端的定义方式——小端将字节内的定义顺序翻转即可;结构体B描述了在一个字(word)内位域的定义方式——小端将一个字内的定义顺序全部翻转,在使用前需要先调用ntohl宏进行转换。

2023-10-19 16:17:50 60

原创 面试准备(2023 1019 ,广州安kw)

链接解决的痛点都是要解决数据访问时候的路径重定向的问题。

2023-10-19 02:04:40 230

原创 LetCode刷题[简单题](5)按摩师,迭代出最优解(卡尔曼滤波也是类似迭代)

本题的思路,因为需要访问计算每一次的数据得到最大的那个值,为了n长的数组中,符合slect规律的话,可以先解决 n-1长度的情况下的选择最大值,因为选择是有限制的随机,并且最大的可能是不选,最小值是0,那么问题就会转化为,n长的数组规模下,n-1,给n数组带来变数的可能性,针对问题特性,新的数字给最大值带来了新的可能性那就是相隔一个的选择情况下加上新的n位置的数产生了最大值,或者当初n-1个数的值依然保持最大。递归调用可能会导致栈溢出,特别是对于大规模的问题,而迭代可以更容易地避免这种情况。

2023-10-17 16:58:07 131

原创 LetCode刷题[简单题](4)顺序链表的顺序合并

在平常的应用场景中很多时候需要将繁杂的信息进行融合,比如零散的时间戳信息进行合并,顺序链表的合并就完美的解决这种问题的痛点。相对于原本的直接合并然后再进行排序,数据结构的复杂度不一样,因此就有类似此题的北京。融合有序链表没必要使用这么大的复杂度。:创建虚拟头节点。// 创建一个虚拟头结点将 链表的val值设置为0,链表的next设置为NULL。在C++中,结构体(struct)和类(class)之间的主要区别可以简要描述如下:类的作用比起结构体。

2023-10-16 18:17:35 107

原创 LetCode刷题[简单题](3)检测最长公共字符串(排序的妙用)

【代码】LetCode刷题[简单题](3)检测最长公共字符串(排序的妙用)

2023-10-16 13:41:35 56

原创 视觉里程计(2)基础矩阵、本质矩阵、单应矩阵

基础矩阵蕴含的信息较少本质矩阵蕴含RT信息单应矩阵最终只体现图像的2D-2D的关系,因此在特征匹配评估的时候,使用单应矩阵完全可以判断特征点的匹配是否正确。

2023-10-14 20:36:23 60

原创 LetCode刷题[简单题](2)括号匹配问题(堆栈)

堆栈的基本操作包括推入(push)元素到堆栈的顶部,弹出(pop)堆栈顶部的元素,以及查看(peek)堆栈顶部的元素,而不实际删除它。总的来说,堆栈数据结构的特征与现实世界中许多问题的本质相契合,使其成为解决这些问题的有力工具。2. 堆栈数据结构的出现确实是计算机科学和编程中的一项重大进步,它为许多问题提供了更为简洁和有效的解决方法。:数学中的许多概念,如函数调用、递归、树和图的遍历,与堆栈数据结构密切相关。1.现实世界中的递归问题,A0的问题解决取决于A1解决的前置条件,A1到A2,A2到A3等等。

2023-10-14 18:57:57 112

原创 视觉里程计(1):什么是视觉里程计

1.概念:什么是里程计?在里程计问题中,我们希望测量一个运动物体的轨迹。这可以通过许多不同的手段来实现。例如,我们在汽车轮胎上安装计数码盘,就可以得到轮胎转动的距离,从而得到汽车的估计。或者,也可以测量汽车的速度、加速度,通过时间积分来计算它的位移。完成这种运动估计的装置(包括硬件和算法)叫做里程计(Odometry)。2.特性:里程计的特性?里程计一个很重要的特性,是它只关心局部时间上的运动,多数时候是指两个时刻间的运动。当我们以某种间隔对时间进行采样时,就可估计运动物体在各时间间隔之内的运动。

2023-10-06 23:49:37 246

原创 LetCode刷题[简单题](1)刷手续费

这段C++代码的时间复杂度是 O(n),其中 n 是股票价格数组的长度。这是因为代码中使用了一个循环来遍历整个股票价格数组,每次循环都只涉及常数时间的操作。,它们的数量不随输入数据规模增加而变化。因此,这个算法的空间复杂度是恒定的,与输入数据规模无关。空间复杂度是 O(1),即常数空间。这是因为代码中只使用了常数个额外变量来存储状态,例如。直接遍历每次都返回买的结果,相当于跟随时间进行遍历,然后计算得到最大值。对于输入的价格首先要获取输入的长度。针对输入的是否为空则提前终止代码。

2023-10-06 01:54:25 88

原创 深度学习基础之参数量(3)

【代码】深度学习基础之参数量(3)

2023-10-06 01:24:55 1149

原创 深度学习基础之GFLOPS(2)

神经网络的GFLOPS(Giga FLoating-Point Operations Per Second)代表了神经网络模型执行计算的速度和计算能力。想象你有两个数学家,他们都能够解决复杂的数学问题,但一个速度非常快,另一个速度较慢。GFLOPS就像用来衡量他们速度的标尺。数学家A的GFLOPS是10,这意味着他每秒钟可以解决10亿个数学问题。数学家B的GFLOPS是100,这意味着他每秒钟可以解决100亿个数学问题,比数学家A更快。

2023-10-05 22:48:34 4749

原创 深度学习基础 2D卷积(1)

以pytorch为例子,2D卷积在设置的时候具有以下参数,具有输入通道的多少(这个决定了卷积核的通道数量),滤波器数量,这个是有多少个滤波器,越多提取的特征就越有用,kernel_size,这个是卷积核的大小,相当于一个观测器的大小,越大参数越大其实是越强。

2023-10-05 19:43:18 669

原创 轨迹评估工具

evo绘制轨迹的指令为:evo_traj,后跟必要参数有:数据的格式(tum/kitti/bag/euroc等)+ 轨迹文件。注意:在进行评估时,若经过了缩放,在命令行中应将真实轨迹(参考轨迹)放在估计轨迹(计算轨迹)前方,避免在缩放时参考轨迹错误而造成误差被错误缩放。注意一定要输入完整的evo指令(evo_traj, evo_ape等),与必选参数,即数据格式(tum/kitti/euroc/bag)(如图所示,左图为绘制的两条曲线,通过调整可以发现两个曲线形状大体相同,但没有对齐,从而具有较大的误差)

2023-09-22 18:42:57 123

原创 Ubuntu 12.04增加右键命令:在终端中打开增加打开文件

软件中心:搜索nautilus-open-terminal安装。Ubuntu 12.04增加右键命令:在终端中打开。或注销再登录即要使用。

2023-09-22 18:31:59 427

原创 RK3588S上从训练Minist到部署Minist仓库介绍

1. 各个电脑上都用jupyter lab进行配置部署,包括RK3588S的系统上。

2023-09-22 18:27:43 118

原创 无聊的一篇博客(如何通过路由器登陆页对固定机器进行网速干扰,如何帮熊孩子戒网瘾)

Peek的使用非常简单,只有录制GiF,结束录制,然后点击结束录制之后就是选择存放路径,十分的简便快捷,存放文件的格式可以选择为GIF,APNG,WebM,MP4.最近一直在找Ubuntu下面录GIF好用方便的软件一直没找到,很多都是要获取录屏四角的坐标,现在终于找到了,就是我们的录GIF神器——Peek。火狐浏览器嵌入 paste JavaScript的时候出现的警告的解决方法。解决方法: 输入allow pasting即可解决。

2023-09-22 15:52:25 239

原创 C++ 基础知识引用002

C++引用相关

2023-05-28 11:07:39 766

原创 C++基础扫盲系列001

多个构造函数,只要类的声明的时候使用相应的形参对应就行。

2023-05-27 01:52:27 77

原创 学习ROS时针对gazebo相关的问题(重装与卸载是永远的神)

ldd命令,可以查看对应的可执行文件或库文件依赖哪些库,但可执行文件或库文件要求与操作系统的编译器类型相同,即电脑是X86的GCC编译器,那么无法通过ldd命令查看ARM交叉编译器编译出来的可执行文件或库文件。原则上Gazebo是跟ros一起使用的,但是这个系列并不是在教ros的使用,所以还是把Gazebo单独安装。从上面的undefined symbol中,通过c++filt ,可以定位到大多是opencv的问题。撤消/重做(undo/redo):撤消/重做场景中的操作。

2023-03-03 19:05:05 1059 1

空空如也

空空如也

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

TA关注的人

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