- 博客(381)
- 收藏
- 关注
转载 debug 中 continue(继续)、step over(单步跳过)、step in(单步调试)、step out(单步跳出)的区别
https://blog.csdn.net/TUTsmile/article/details/104251788
2021-06-15 14:33:45
2096
原创 点云使用PCA求解法线的数学原理和几何解释
数学原理:https://blog.csdn.net/linmingan/article/details/80586214在对点p及其邻域的协方差矩阵进行分解后,我们可以得到3个特征向量及其对应的特征值,我们尝试对特征值和特征向量的几何意义进行分析。从PCA降维(即将某个维度的点投影到更低的维度)的角度来看,要取得更好的降维效果,目的就是让投影的距离尽可能小,投影的距离我个人理解为在降维过程中所丢失的信息量,丢失的信息量越小,降维效果越好。另一种解释是要让点在更低维度上的投影尽可能的分散,要做到这个效果
2020-12-28 00:27:04
1178
转载 分布式与集群
https://blog.csdn.net/qq_35642036/article/details/88387364#comments_14349130
2020-12-25 20:36:23
163
转载 MyISAM与InnoDB区别
https://blog.csdn.net/qq_35642036/article/details/82820178
2020-12-25 20:35:00
141
转载 HTTP与HTTPS
https://blog.csdn.net/qq_35642036/article/details/82788421#comments_14256516
2020-12-25 20:34:08
206
转载 exe及dll中的内存不能混用
exe文件和dll文件中都各自有自己的内存管理句柄,即_crtheap,也即是两者对内存的管理是独立的,exe中不能free掉dll中malloc的内存、参考:https://blog.csdn.net/ceabie/article/details/6098820
2020-11-21 23:32:37
296
转载 手动实现sac-ia算法的代码
https://blog.csdn.net/leet9496/article/details/106166943RANSAC和SAC-IA的区别:SAC-IA其实就是将RANSAC的思想应用在点云的配准中,两者可以认为是一个东西。
2020-10-21 21:55:44
1199
转载 vs-resharper插件的使用
https://blog.csdn.net/laizhixue/article/details/79715027
2020-10-18 22:01:08
515
原创 点云配准基础
https://blog.csdn.net/o180o/article/details/90034652https://eason.blog.csdn.net/article/details/79014542
2020-10-17 20:14:38
292
原创 防御sql注入
1.检查数据格式2.过滤特殊符号,如’和",在前面加入\转义3.使用预编译语句,如select * from table where name = ?,这样,无论参数是什么,都只是name的值,不会影响sql语句的结构参考:https://www.zhihu.com/question/22953267/answer/80141632...
2020-10-12 02:11:58
137
转载 秒杀系统
https://www.zhihu.com/search?type=content&q=%E8%AE%BE%E8%AE%A1%20%E7%A7%92%E6%9D%80
2020-10-12 00:44:49
108
原创 矩阵旋转技巧
顺时旋转90度:沿右上角到左下角的对角线翻转,再上下翻转逆时针旋转90度:沿右上角到左下角的对角线翻转,再左右翻转顺时针旋转180度:先上下翻转,在左右翻转
2020-10-10 20:02:31
1034
原创 数字右边第一个大于它的数(单调栈)
维护一个单调递减的栈,在新数字压栈前,可能需要弹出旧数字,这个新数字就是弹出的旧数字右边第一个比他大的数字。代码:vector<int> func(vector<int>& v){ vector<int> res(v.size(), -1); stack<int> st; st.push(0); for(int i = 1; i < len; i++){ while(!st.empty() && v[i] >
2020-10-09 23:18:23
1242
转载 4PCS和super 4PCS算法
https://blog.csdn.net/Ha_ku/article/details/79480613https://www.zhihu.com/question/268890587
2020-10-07 22:34:10
2124
转载 redis主从同步策略
https://blog.csdn.net/weixin_42711549/article/details/83061052
2020-09-30 02:57:19
291
转载 redis过期键删除策略
1.惰性删除:用到时发现过期才删除2.定期删除:定期随机选择一批删除3.主动删除:当内存不足时主动删除过期键参考:https://www.cnblogs.com/zjoch/p/11149278.html
2020-09-30 02:43:30
139
转载 慢查询优化
1.开启慢查询2.设定时间阈值3.将执行速度慢的语句打印出来4.分析sql语句原因:1.没走索引2.没有索引3.limit没有优化4.数据表结构不合理等参考:https://blog.csdn.net/qq_35571554/article/details/82800463...
2020-09-30 02:33:56
120
转载 B+树能存储多少条数据
https://blog.csdn.net/csdnlijingran/article/details/102309593
2020-09-29 14:20:51
873
原创 C++迭代器失效的情况
分为两种情况:1.vector(内存连续的数组,还有deque等),增加、删除元素都会导致迭代器失效2.其他容器,删除当前迭代器指向的元素会导致迭代器失效,别的迭代器不受影响
2020-09-28 21:02:23
113
原创 std::move和std::forward
作用:都是一样的,内部实现都是static_cast<T&&>。主要是语义不一样:std::move主要是为了把一个值(不管是左值还是右值)变成一个右值,从而触发参数为右值引用的函数,要是没有这个函数,再触发const T&的函数。std::forward主要是用在模板编程中的折叠引用,无论是传入左值还是右值,折叠引用进入函数后都是左值,std::forward的目的就是恢复该值原来的左/右值属性。右值引用的作用:减少传入右值时的拷贝考虑构造函数:传入一个左值时,
2020-09-28 20:52:52
184
原创 点云配准资源
常见方法:https://cloud.tencent.com/developer/article/1631275深度学习CVPR:http://www.soolco.com/post/62632_1_1.html深度学习方法:https://angericky.github.io/2019/09/17/%E3%80%90%E7%AC%94%E8%AE%B0%E3%80%91%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E5%9C%A83D%E7%82%B9%E4%BA%91%
2020-09-25 21:21:21
321
原创 RANSAC算法
参考:https://blog.csdn.net/robinhjwy/article/details/79174914步骤:1.选一小部分点,作为局内点2.根据局内点拟合出模型3.计算所有局外点和模型的误差,误差小的点加入到局内点4.根据新的局内点拟合出新的模型5.计算所有局内点的误差,作为评分每轮迭代后,出现两种结果:1.局内点数目太少,抛弃2.新的模型评分更高,选取新的模型,否则抛弃...
2020-09-25 16:02:24
135
原创 排序的稳定性
https://www.cnblogs.com/Lis-/p/12577243.html不稳定:快排,堆排,选择:因为都涉及到交换稳定:插入,归并,冒泡
2020-09-20 01:10:37
94
原创 三次握手ISN的生成
ISN=M+F(localhost, localport,remotehost, remoteport)其中M是一个计时器,每4毫秒加1。F是一个Hash算法,比如MD5或者SHA256。
2020-09-20 00:21:20
667
原创 多线程与信号
1.每个线程都有自己屏蔽信号的mask2.action函数不能指定,只能继承主线程3.当进程收到一个信号时,会遍历所有线程,把信号传递给第一个可以传递的线程(即没有屏蔽这个信号)参考:https://www.cnblogs.com/coding-my-life/p/4782529.html...
2020-09-19 23:46:26
111
原创 socket的各种状态
https://www.cnblogs.com/guanghuiqq/p/11208469.html主要就是:1.opened2.connected3.readable4.writable5.closed
2020-09-19 19:52:55
602
原创 内存泄漏、死锁怎么检测?
内存泄漏:valgrind,gpreftools,vs自带的内存检测工具死锁:详见:https://blog.csdn.net/a13602955218/article/details/108685059调试:gdb调试线上代码,打印堆栈信息
2020-09-19 19:48:58
230
原创 死锁条件、预防、避免、检测、解除
https://blog.csdn.net/jgm20475/article/details/81297819条件:1.互斥条件2.请求与保持3.不可剥夺4.循环等带预防:1.原子操作2.一次分配所有资源3.申请资源前先释放别的4.资源申请顺序避免:银行家算法:分配资源前先计算这次分配是否会产生死锁检测:画出资源分配图,看看有没有循环引用解除:直接剥除进程的资源...
2020-09-19 19:45:37
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人