Toriyung

导航

2024年9月3日 #

时间复杂度和空间复杂度

摘要: 时间复杂度是指输入值(变化值)和执行时间的关系,比如函数 int func(int num) { for(int i=0;i<num;i++){} } num的数值决定程序执行时间 空间复杂度是指输入值和占用存储空间的关系 计算空间复杂度可以使用压栈的思想,看看临时变量和输入值是否存在关系 阅读全文

posted @ 2024-09-03 00:12 Toriyung 阅读(3) 评论(0) 推荐(0) 编辑

2024年8月19日 #

操作系统:strace命令

摘要: strace(system trace)命令是查看程序指令运行过程涉及到的所有系统调用 使用:在执行指令前加关键字strace strace hello.o 阅读全文

posted @ 2024-08-19 22:16 Toriyung 阅读(4) 评论(0) 推荐(0) 编辑

操作系统:编译器的正确性和优化

摘要: Q:如何评价一个编译器的编译结果是否正确 A:源代码和编译后的外部可观测行为必须一致。说人话就是外部可以观测得到的两份代码做的事情后果是一致的 比如spin_1函数内由于i是函数内部的局部变量且并没有返回,对函数外部人(或者调用者)来说根本看不见i或者说不知道有这么一个存在,对设计内存值也不产生影响 阅读全文

posted @ 2024-08-19 21:37 Toriyung 阅读(7) 评论(0) 推荐(0) 编辑

2024年7月23日 #

台风记:6903号台风---潮汕史上最大台风灾害

摘要: https://k.sina.com.cn/article_2396141933_m8ed2396d0330187tp.html 阅读全文

posted @ 2024-07-23 00:40 Toriyung 阅读(44) 评论(0) 推荐(0) 编辑

2024年7月13日 #

哈夫曼编码

摘要: 目的、效果:不出现歧义的情况下编码最短 方式:从信息的概率出发,最小概率的两两合并,合并之后的值和剩下的信息再次概率最小匹配和两两合并,最后得到一个二叉树,左路径为0,右路径为1,从根节点到叶子节点的路径编码就是该信息的编码。 参考链接1 参考链接2 阅读全文

posted @ 2024-07-13 23:40 Toriyung 阅读(14) 评论(0) 推荐(0) 编辑

2024年7月12日 #

python akshare使用报错:TA_LIB的安装

摘要: 直接pip在线安装会报错,所以选择whl安装,根据python版本选择对应的talib版本,我这里使用的是python3.8,所以选择的是cp38 https://sourceforge.net/projects/talib-whl/ 然后在cmd中直接用pip安装 pip install <绝对路 阅读全文

posted @ 2024-07-12 22:52 Toriyung 阅读(14) 评论(0) 推荐(0) 编辑

2024年5月29日 #

C++:虚表指针、虚表、虚函数和动态多态

摘要: class Base { public: virtual void show() { std::cout << "Base show" << std::endl; } }; class Derived_1 : public Base { public: void show() override { 阅读全文

posted @ 2024-05-29 17:09 Toriyung 阅读(11) 评论(0) 推荐(0) 编辑

2024年5月27日 #

TCP滑动窗口

摘要: 发送方发送报文不再使用一个一个报文发送然后等待一个一个确认,而是进行一段(多个报文)发送 接收方接收到数据后,发送当前接收到数据序列值+1,以及下一次可以接收的窗口值 也就是说,发送方需要配合接收方接受的窗口大小来确定数值发送 发送方窗口左边为后沿,右边为前沿。 1. 当发送方发送的全部数据都被接收 阅读全文

posted @ 2024-05-27 23:33 Toriyung 阅读(9) 评论(0) 推荐(0) 编辑

2024年5月23日 #

vscode使用colcon build编译ros2工程时报错:The current CMakeCache.txt directory...is different from...

摘要: 之前已经编译好了一个文件夹A下的工程 然后复制出一个文件夹B,再次编译时出现了问题,报错The current CMakeCache.txt directory...is different from... 其实也能猜到就是当路径从A变到B,不匹配导致报错,但是不知道应该在哪里改 CSDN上有个文章 阅读全文

posted @ 2024-05-23 21:46 Toriyung 阅读(87) 评论(0) 推荐(0) 编辑

2024年5月17日 #

(报错)ROS2:terminate called after throwing an instance of 'std::runtime_error' what(): Node has already been added to an executor.

摘要: 在学习使用坐标变换监听tf2_ros::TransformListener时报错 创建监听对象 listener_ = std::make_shared<tf2_ros::TransformListener>(*buffer_,this); 按教程这里构造传入了两个参数,第二个是自身节点对象,可能导 阅读全文

posted @ 2024-05-17 23:01 Toriyung 阅读(140) 评论(0) 推荐(0) 编辑