- 博客(118)
- 资源 (3)
- 收藏
- 关注
原创 牛顿法、L-M算法
在进行解方程的时候,如下所示方程其中,相应的k11、k12、k21、k22都是已知常量,可以见到其是一个非线性方程。关于非线程方程的求解,我看到网上有两种方法,牛顿法与L-M算法。
2024-10-07 22:43:26
942
原创 布尔莎公式推导
原始的围绕x轴、y轴、z轴进行旋转矩阵的公式为但是最近需要将船体坐标系转换到相应的世界坐标系之中,在查看相关论文时,看到一个三维点公式转换模型这里的旋转矩阵为,和我之前见到的旋转矩阵是不一样的。我一开始先是看到的2023年的一篇论文《GNSS和全站仪组合浮态精确定位系统的研发及应用》之中的这个公式。
2024-10-07 22:42:37
502
原创 零散的知识
在SQL中,物化(Materialization)是指将查询结果保存为物理数据结构以供后续使用的过程。这与普通的视图或查询不同,物化视图会存储查询的结果,而不是每次查询时都动态地重新计算数据。①物化视图物化视图是一种数据库对象,它存储基于查询语句预先计算的结果数据。与普通视图不同,普通视图只是保存查询语句本身,每次访问时都会重新执行查询,而物化视图则保存查询的实际结果,当用户查询物化视图时,直接返回存储的结果,而不是重新执行查询。②物化目的物化的主要目的是提高查询性能。
2024-10-07 22:41:23
509
原创 MySQL进阶学习一(2024.10.07版)
各种不同的存储引擎向上边的MySQL服务器层提供统一的调用接口(也就是存储引擎API)包含了几十个底层函数,像"读取索引第一条内容"、"读取索引下一条内容"、"插入记录"等等。(3)幻读(phantom read):A事务在更新事务读取的同时B事务更新数据,就会惊奇的发现了这些新数据,貌似之前A读到的数据。当出现锁冲突的时候,后访问的事务必须等前一个事务执行完成,才能继续执行。表中 R1~R5 的(ID,k)值分别为(100,1)、(200,2)、(300,3)、(500,5)和(600,6)
2024-10-07 22:25:29
852
原创 一个需要引用一个Unihan表,实现unicode转拼音的c++代码
缺点:这个代码是读取.txt文件的东西,性能比较差,查询时间用的比较长,但是生僻字和多音字啥的都是可以查到的,后面.txt文件里面的东西需要加载到代码里面,类需要重新进行集成封装提高性能。踩坑:c++代码读取utf-8函数总是出问题,会出现乱码的情况,尝试了很多方法什么u8,tchat_w、wstring类型以及都不可以问题很大,需要将utf-8转换为 ANSI文件,.txt文件直接另存的时候有个选项,可以直接进行转换,看这部分转换浪费了半天。
2024-08-04 13:47:55
253
原创 图像过曝、低照度下Gamma矫正
由于项目场景的需要,Gamma变换在进行使用过程中可以对于图像的对比度进行调节,对过曝和低照度场景下对图像轮廓进行调节。按照论文里给的理论,加了一行代码实现灰度图像的自适应变换,进行一下记录。上面的代码设置的是0.5,当然可以根据自身需要进行设置,越小所得图像越暗。参考论文:《基于 FPGA 的自动聚焦系统的设计与实现》另一张在百度上找的图像是低照度的场景图。
2024-04-07 03:19:13
571
原创 Visual Studio 2017 + opencv4.6 + contribute + Cmake(Aruco配置版本)指南
配置了很长时间
2024-01-02 23:30:42
1672
3
原创 Tips:电池电源电压转换为220V
今天在进行操作的时候,看到一个新的东西,就是如何普通的电瓶电压转化为220V交流电。当在室外或者工作地距离电源比较远的情况下,一般是选取拉线的方式进行采电,但是当距离电源过远,使用拉线的方式就不可用了。如何在这种情况下采得220V电源是一个比较重要的问题。
2023-12-29 22:50:39
1729
原创 BWS2000倾角传感器c++测试代码【1】
使用瑞芬的倾角传感器配置的时候,数据手册一下就配置好了,但是BWS2000倾角传感器总是出错,这里进行一下记录出现的问题与解决方式。
2023-12-20 11:14:52
1023
原创 Python学习(打基础版)
刚刚我在阳台抽烟 我抽一半 风抽一半 我没有跟风计较 可能风也有烦恼吧 可事后我越想越气 越想越气... 于是我抽起风来
2023-11-21 14:56:01
329
原创 代码随想录算法训练营15期 Day 16 | 104.二叉树的最大深度、559.n叉树的最大深度、111.二叉树的最小深度、222.完全二叉树的节点个数
什么是深度,什么是高度,如何求深度,如何求高度,这里有关系到二叉树的遍历方式。深度是前序遍历,从上往下走;高度是后序遍历,从下往上走,深度为最大高度。思路:本题的关键是使用高度的方式返回相应的深度,经过几次后序遍历,然后直接返回相应的最大高度就是相应的深度。
2023-06-08 23:26:15
139
原创 d代码随想录算法训练营15期 Day 15 | 层序遍历 10 、226.翻转二叉树、101.对称二叉树 2
层序遍历层序遍历看完本篇可以一口气刷十道题,试一试, 层序遍历并不难,大家可以很快刷了十道题。本题的思路比较简单,第二遍看的时候肯定会忘记。
2023-06-07 14:40:54
125
原创 代码随想录算法训练营15期 Day 14 | 理论基础、递归遍历、迭代遍历、统一迭代
int val;递归遍历一入递归深似海。递归的三部曲:①确定递归函数的参数和返回值②确定终止条件③确定单层递归的逻辑前序遍历:中左右以前序遍历为参考,进行遍历过程如下所示:①确定递归函数的参数和返回值②确定终止条件③确定单层递归的逻辑// 中// 左// 右中序遍历:左中右后序遍历:左右中144.前序遍历 力扣/*** int val;* };*/public:94.中序遍历力扣/*** int val;* };*/
2023-06-07 13:24:15
258
原创 代码随想录算法训练营15期 Day 11 | 20. 有效的括号、1047. 删除字符串中的所有相邻重复项、150. 逆波兰表达式求值
代码思路:首先判断字符串的长度,如果字符串的长度是奇数,可以知道明显是不符合题意的,此时直接return false;接下来进行遍历相应的字符串,判断三种场景,就是几种括号的情况进行相应的push操作;(2 3 情况)接下来找寻栈.top()和下面的不一样,直接return false/若栈为空了,也进行return false。思路:首先是声明一个栈,用来存放字符串,询问尾部是否与现在的字符串相同。相同的话进行一个弹出。讲完了栈实现队列,队列实现栈,接下来就是栈的经典应用了。150. 逆波兰表达式求值。
2023-06-03 15:52:21
146
原创 代码随想录算法训练营15期 Day 10 | 理论基础、232.用栈实现队列、225. 用队列实现栈
队列是先进先出,栈是先进后出。栈和队列是STL(C++标准库)里面的两个数据结构。栈提供push 和 pop 等等接口,所有元素必须符合先进后出规则,所以栈不提供走访功能,也不提供迭代器(iterator)。不像是set 或者map 提供迭代器iterator来遍历所有元素。栈的内部结构,栈的底层实现可以是vector,deque,list 都是可以的, 主要就是数组和链表的底层实现。
2023-06-02 12:09:45
120
原创 代码随想录算法训练营15期 Day 9 | 28. 实现 strStr()、459.重复的子字符串
因为KMP算法很难,大家别奢求 一次就把kmp全理解了,大家刚学KMP一定会有各种各样的疑问,先留着,别期望立刻啃明白,第一遍了解大概思路,二刷的时候,再看KMP会 好懂很多。或者说大家可以放弃一刷可以不看KMP,今天来回顾一下之前的算法题目就可以。因为大家 算法能力还没到,细扣 很难的算法,会把自己绕进去,就算别人给解释,只会激发出更多的问题和疑惑。所以大家先了解大体过程,知道这么回事, 等自己有 算法基础和思维了,在看多看几遍视频,慢慢就理解了。
2023-06-01 23:37:27
151
原创 代码随想录算法训练营15期 Day 8 | 344.反转字符串、541. 反转字符串II、剑指Offer 05.替换空格、151.翻转字符串里的单词、剑指Offer58-II.左旋
建议: 本题是字符串基础题目,就是考察 reverse 函数的实现,同时也明确一下 平时刷题什么时候用 库函数,什么时候 不用库函数---库函数是解题的一部分的时候才可以用。下面的代码有一个地方是需要进行注意的,就是进行转换的过程之中,存在一个s.begin()+某一个数,我在编写代码的时候,忘记了s.begin()导致代码总是编译不过去。建议:这道题目基本把 刚刚做过的字符串操作 都覆盖了,不过就算知道解题思路,本题代码并不容易写,要多练一练。建议:对于线性数据结构,填充或者删除,后序处理会高效的多。
2023-06-01 23:32:17
136
原创 代码随想录算法训练营15期 Day 7 | 454.四数相加II 、 383. 赎金信 、15. 三数之和 、18. 四数之和
②去重操作,判断num[i]==num[i+1]与num[i]==num[i-1]的情况.注意结果集里面可以存在重复,因此遍历的时候使用num[i]==num[i-1]进行一个continue操作.建议:本题虽然和 两数之和 很像,也能用哈希法,但用哈希法会很麻烦,双指针法才是正解,可以先看视频理解一下 双指针法的思路,文章中讲解的,没问题 哈希法很麻烦。⑤防止{-1,-1,-1,-1,0,0,0,0,0,1,1,1,1,1,1}的情况出现.这里的关键是要进行去重,因为结果集里面是不能够存在重复的东西.
2023-05-31 22:41:17
488
原创 SoildWorks学习(5)---入门了
①这一个图的画制需要学习的是点击作为构造线,然后一个实线就变成了相应的虚线。②线性草图阵列---圆周草图阵列(将其中的一个圆变成了相应的四个圆的过程。
2023-05-31 16:37:19
359
原创 代码随想录算法训练营15期 Day 6 | 242.有效的字母异位词 、349. 两个数组的交集 、202. 快乐数、1. 两数之和
由于昨天是周日,周日是休息日,所以就是什么也没有写啦。今天是day06天,继续加油。
2023-05-29 18:39:34
577
原创 代码随想录算法训练营15期 Day 4 | 24. 两两交换链表中的节点 、19.删除链表的倒数第N个节点 、面试题 02.07. 链表相交、142.环形链表II
24. 两两交换链表中的节点24. 两两交换链表中的节点用虚拟头结点,这样会方便很多。思路:这里的交换是将两个节点进行两个两个的交换,注意奇数和偶数的情况。上述交换的过程是1和2进行交换,3和4进行交换,如果要是存在节点5,则不进行交换。①由于存在偶数和奇数的情况,因此,这里的遍历的条件是有两个,while(cur->next!=nullptr②注意这里的断线顺序,需要将断线的顺序分析清楚。因此,断线过程之中,要保存节点1和节点3。③将cur向后移动两位。
2023-05-27 15:19:10
253
原创 代码随想录算法训练营15期 Day 3 | 203.移除链表元素 、707.设计链表 、206.反转链表
这是因为在 C++中,字面常量 0 既可以表示一个整形常量 0,也可以表示无类型指针常量 (void*) 0,但是编译器默认把它看成是一个整形常量 0 (如果把 0 当指针使用,就必须对其进行强转 (void*) 0 )。链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。所以链表中的节点在内存中不是连续分布的 ,而是散乱分布在内存中的某地址上,分配机制取决于操作系统的内存管理。
2023-05-27 00:43:37
802
1
原创 代码随想录算法训练营15期 Day 2 | 977.有序数组的平方 、209.长度最小的子数组 、59.螺旋矩阵II 、总结
本题关键在于理解滑动窗口,这个滑动窗口看文字讲解 还挺难理解的,建议大家先看视频讲解。左闭右开,终止位置是不包含的。注意循环不变量,坚持一个规则处理每一个边,按照左闭右开的规则。思路二:双指针法,首先声明一个数组与原始的数组大小相同,然后由两头的指针由大到小进行排序。: 本题关键还是在转圈的逻辑,在二分搜索中提到的区间定义,在这里又用上了。思路一:暴力解算,直接将所有元素变成一个平方,然后进行排序。思路二:双指针法,使用两个指针将中间的数组提取出来。思路一:直接暴力计算,时间很长,不建议。
2023-05-25 10:36:14
519
基于 ASIFT 算法特征匹配的研究算法特征匹配的研究
2022-11-21
PCL1.8.1_WIN64_VS2017
2022-09-30
旋转矩阵、欧拉角、四元数
2022-09-21
win10+VS2015+OpenCV3.4.0+OpenCV3.4.0_contribute的配置文件
2022-09-14
工业相机与工业镜头的选型参考规范
2022-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人