- 博客(58)
- 资源 (11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 字节跳动全职位(研发、运营、市场、设计)内推码7ZUUEBV
字节跳动:和优秀的人做有挑战的事 内推码:7ZUUEBV 内推链接:https://job.toutiao.com/2018/spring_referral/?token=r3zwNa%2BaJhiZADH7JCFdEA%3D%3D&key=MzE4OTcsMzE4ODcsMjM2ODEsMzQ3NzAsMzI5NTksMzMyMTQsMzI2OTY%3D也可以扫码: 职...
2019-04-24 20:39:02
1933
翻译 翻译:Golang中的OOP——多态:Polymorphism - OOP in Go
【字节跳动】内推码7ZUUEBV长期有效:https://blog.csdn.net/u011091739/article/details/89502333原文地址:https://golangbot.com/polymorphism/起因:最近要多学一点golang了,再挖一个坑。。。有空的时候慢慢翻译吧...
2019-04-28 14:45:21
347
翻译 翻译:Golang中的OOP——用组合替代继承:Composition Instead of Inheritance - OOP in Go
【字节跳动】内推码7ZUUEBV长期有效:https://blog.csdn.net/u011091739/article/details/89502333原文地址:https://golangbot.com/inheritance/起因:最近要多学一点golang了,再挖一个坑。。。有空的时候慢慢翻译吧,和前一篇一个系列...
2019-04-28 14:43:58
503
翻译 翻译:Golang中的OOP——用结构体替代类:Structs Instead of Classes - OOP in Go
【字节跳动】内推码7ZUUEBV长期有效:https://blog.csdn.net/u011091739/article/details/89502333原文地址:https://golangbot.com/structs-instead-of-classes/起因:最近要多学一点golang了,再挖一个坑。。。有空的时候慢慢翻译吧...
2019-04-28 14:35:32
379
翻译 翻译:go协程泄漏:Goroutine Leaks - The Forgotten Sender
【字节跳动】内推码7ZUUEBV长期有效:https://blog.csdn.net/u011091739/article/details/89502333原文地址:https://www.ardanlabs.com/blog/2018/11/goroutine-leaks-the-forgotten-sender.html起因:新建goroutines处理事物,经过一段时间之后程...
2019-04-25 18:50:41
618
原创 C++:错误删除栈内存
往类的析构函数中添加了对数组的删除delete []m_RGB该数组在类中的定义为CVert3d m_RGB[3];该变量存放在栈内存中,程序会自动删除,不需要手动删除。主动手动删除,导致了程序运行暂停(?):程序不占用CPU,但是也不继续运行。参考:https://blog.csdn.net/lanzhihui_10086/article/details/4531...
2019-01-15 11:01:31
427
原创 2018网易互娱笔试题-手势锁
题目描述在移动应用开发中,手势锁是一种常见的保护用户数据安全的手段。现在小明也参与到一个新型手势锁的开发组中,负责开发其中的手势判断模块。这个新型的手势锁是通过用户在3*3的点阵界面上,通过连结点阵中的点,绘制出的图案确定的。用户在设置锁时,先绘制一个图形,在解锁时,只要绘制完全一致的图形,即可解锁成功。一个典形的手势锁如下图。为方便描述,我们给阵中的点进行如下的编号。...
2018-12-27 16:17:26
4666
4
原创 点到三角形的距离(三维)-使用Geometric Tools库
在处理三维网格的时候,会遇到使用点到点距离、点到面距离、面到面距离(只讨论欧氏距离)等信息。点到点的距离很好计算,后面两者计算就很麻烦。最近在网上找到了一个很强大的几何图形处理库,利用其可以很方便的计算点到三角形的距离。点到三角形距离文档:https://www.geometrictools.com/Documentation/DistancePoint3Triangle3.pdf该pdf详细讲解...
2018-06-26 16:41:39
4793
7
原创 使用Flann库查找点云中的最近点代码
之前使用了PCL库中的KdTreeFlann来查找点云中的最近点,但是为了这个功能而去包含PCL库就有点划不来了,而且PCL库中的KdTreeFlann是基于Flann库实现了,所以直接使用Flann库提供的函数实现该功能,代码如下:void searchNearestPoints(const double * vSourcePoints, int iSourceNum, const doubl...
2018-06-14 11:43:38
3223
11
原创 《STL源码剖析》学习笔记
1、placement newnew(p) T1(value);以上代码中,p是一个指针,T1为一个类,value用于初始化这个类。以上代码的作用是,在p所指向的内存区域上新建一个类T1的对象,用value初始化该对象。在这个过程中,p所指向的内存区域的内容改变了,并且p指向了新参数的对象。2、...
2018-06-05 18:48:07
399
转载 OpenCV学习笔记(八):OpenCV使用imwrite保存4通道图片(仅对png有效)
转载OpenCV官方文档中imwrite函数的说明,如何保存4通道的图像。转载地址https://www.docs.opencv.org/2.4.13/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=imwrite#imwrite内容 Saves an image to a s...
2018-04-27 15:21:21
10662
2
原创 MFC被坑记录——”无法找到所需的资源“
写了一个小程序用来处理数据,用到了MFC框架来显示界面。当程序运行时间较短时没有问题,当程序长时间运行时出现了莫名其妙的崩溃。直到有一次弹出了对话框提示“无法找到所需的资源”。 同时之前有注意到程序运行到GetDC()处停止过,再结合这篇文章告诉你GetDC()没有释放造成的后果(https://www.cnblogs.com/fredliu/p/4932177.html)找到了问...
2018-03-08 19:08:12
1076
原创 PAT练习(4)-1007. Maximum Subsequence Sum (25)
题目地址:https://www.nowcoder.com/pat/1/problem/3997题目描述Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to be { Ni, Ni+1, ..., Nj } where 1 <= i <= j &...
2018-03-06 11:39:38
207
原创 程序运行出现错误:返回值为 -1073741701 (0xc000007b)
1、外部库的位数不一致 不小心卸载了OpenNI2 ,之后需要使用就重新安装了OpenNI 2.2.0.33 Beta (x64) ,之后原本的程序发生了标题所示的错误,之后卸载了64为OpenNI再安装了32OpenNI,程序就能正常运行了。
2018-02-06 09:50:09
15245
原创 OpenCV学习笔记(七):opencv保存png图片的压缩编码问题
今天在使用cv::imwrite保存PNG图像的时候发现了一个有趣的现象:保存128*128分辨率16位的图像,PNG图像压缩参数CV_IMWRITE_PNG_COMPRESSION设置为0,得到大小为32.2kB(33012字节),计算每一个像素的值为128*128*16/8/1024=32kB,算上文件头等信息是刚刚好的;保存256*256分辨率16位的图像,PNG图像压缩参数CV_IMWRI...
2018-01-30 21:30:00
6943
原创 error C2872: “flann”: 不明确的符号 解决方法
在同时使用PCL和OpenCV库的时候,由于两个库中都包含了flann库,会重复出现flann命名空间,导致编译报错,参考了一些网上的解决方法:https://stackoverflow.com/questions/11918504/pcl-opencv-and-flann-conflict?rq=1https://www.cnblogs.com/aobosir/p/5928660
2018-01-15 11:22:05
3611
3
原创 安卓中getString(R.string.x)报android.content.res.Resources$NotFoundException: String resource ID#0x7f070
在Activity的onCreate()函数中,执行了如下操作:String stringPose = this.getResources().getString(R.string.pose);在真机中执行时没有遇到任何问题,但是在虚拟机中测试的时候报出了标题的错误,具体信息为:java.lang.RuntimeException: Unable to start activity C
2017-11-25 13:01:56
1639
原创 在C++代码中判断运行模式(debug、release)和环境(win32、64)
在Debug模式下调试程序时,有可能需要程序执行额外的操作,比如输出值,显示额外信息;但是这些信息在Release模式下是不需要的,这时候可以通过下面的代码来进行干涉。#ifdef _DEBUG#else#endif // _DEBUG类似地,可以判断是否处于32位模式:#ifdef WIN32#else#endif // WIN32其中提到的_DEBUG、WIN3
2017-11-22 11:43:13
7212
转载 java 传递参数的两种方式
转载来自txxs的文章:http://blog.csdn.net/maoyeqiu/article/details/49250339#commentsJava中没有指针,所以也没有引用传递了,仅仅有值传递不过可以通过对象的方式来实现引用传递 类似java没有多继承 但可以用多次implements 接口实现多继承的功能 值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方
2017-11-21 18:32:41
306
原创 A*算法(三)——双OpenList实现
前言之前写了两篇A*算法的实现文章:A*算法(一)——简单实现,实现了最简单直接的路径规划;A*算法(二)——最小堆实现,使用最小堆管理OpenList,效率提高很多。但是对于特定的简单情景,还有更快的实现方式。双OpenList实现方法前文提到:A*算法是一种启发式的路径搜索算法。对于地图中的每一个节点,我们记录起点到该节点的消耗g,估算该节点到终点的消耗h(并不是准确值,有多种估算
2017-11-12 15:26:15
3042
原创 A*算法(二)——最小堆实现
A*简介之前写了一篇A*算法的实现文章,A*算法(一)——简单实现,实现了最简单直接的路径规划,但是在效率上存在很大的问题。其实现思想是:A*算法是一种启发式的路径搜索算法。对于地图中的每一个节点,我们记录起点到该节点的消耗g,估算该节点到终点的消耗h(并不是准确值,有多种估算方法,简单的比如欧氏距离),记两者之和f=g+h。具体步骤为:①将起点放入OpenList;②从OpenL
2017-11-12 15:02:29
1471
原创 PAT练习(4)-1044 Table Tennis (30)
题目地址:https://www.nowcoder.com/pat/5/problem/4013题目描述A table tennis club has N tables available to the public. The tables are numbered from 1 to N. For any pair of players, if there are some
2017-09-12 21:53:52
390
原创 使用Eigen库和stl容器时遇到问题
在程序中使用了这样的容器std::vector p;由于Eigen自身分配空间方法与stl空间分配的问题,在执行push_back()操作时,有时会弹出如下的错误信息,并导致程序崩溃。Assertion failed: (reinterpret_cast(array) & 0xf) == 0 && "this assertion is explained here: " "http://e
2017-09-08 10:29:40
3819
原创 PAT练习(3)-1021 Set Similarity
题目地址:牛客网(https://www.nowcoder.com/pat/5/problem/4114): 1021 Set Similarity题目描述Given two sets of integers, the similarity of the sets is defined to be Nc/Nt*100%, where Nc is the number of dist
2017-08-16 21:44:24
336
原创 构建降序的set
前言set是stl模板中可以实现数据自动排序的容器,默认的排序方式是从小到大的升序排序,如果想要降序排序应该怎么做呢?在网站(http://www.cplusplus.com/reference/set/set/?kw=set)中查到如下说明:template < class T, // set::key_type/value_type
2017-08-14 20:35:20
1204
2
原创 PAT练习(2)-1002 All Roads Lead to Rome
题目地址牛客网的PAT练习(https://www.nowcoder.com/pat/5/problem/4315):1002 All Roads Lead to Rome题目描述Indeed there are many different tourist routes from our city to Rome. You are supposed to find yo
2017-08-09 18:32:27
1266
原创 调用G2O,编译的时候提示:error C1083: 无法打开包括文件: “sys/time.h”
问题在引用了G2O的项目中,编译时提示错误 81 error C1083: 无法打开包括文件: “sys/time.h”: No such file or directory c:\program files\g2o\include\g2o\stuff\timeutil.h 33 1 G2OTest查看对应的代码位于C:\Program Files\g2o\include\g2o\stuf
2017-07-14 09:56:35
8606
1
原创 VS2013+Cmake便于g2o遇到问题:error MSB3073: 命令“setlocal D:\tools\cmake-3.6.0-rc3-win32-x86\bin\cmake.exe -D
在编译g2o库的install的时候遇到了如下的错误:错误 1 error MSB3073: 命令“setlocalD:\tools\cmake-3.6.0-rc3-win32-x86\bin\cmake.exe -DBUILD_TYPE=Debug -P cmake_install.cmakeif %errorlevel% neq 0 goto :cmEnd:cmEndendloca
2017-07-14 09:31:34
8407
2
原创 A*算法(一)——简单实现
最近准备参加海康威视的一个软件挑战赛(http://codechallenge.hikvision.com/topic_introd.aspx?k1=6),需要用到路径搜索的算法,参考了网上的一些案例,自己实现了一个简单的A*算法。A*算法是一种启发式的路径搜索算法。对于地图中的每一个节点,我们记录起点到该节点的消耗g,估算该节点到终点的消耗h(并不是准确值,有多种估算方法,简单的比如欧氏距离
2017-06-14 09:39:51
1085
原创 LNK2019/2001: 无法解析的外部符号的解决方法
在使用PCL库的时候发生了这样的错误:错误 64 error LNK2019: 无法解析的外部符号 "void __cdecl pcl::console::print(enum pcl::console::VERBOSITY_LEVEL,char const *,...)" (?print@console@pcl@@YAXW4VERBOSITY_LEVEL@12@PBDZZ),该符号在函数
2017-06-08 13:54:41
6807
3
原创 编译kinfu过程中遇到的问题,CMake提示:Could not find the following Boost libraries: boost_sysytem boost_thread
kinfu是在PCL源码的GPU之下的,在编译的过程中参考了博客:http://blog.csdn.net/u012601587/article/details/41786663http://www.cnblogs.com/is-smiling/p/3343625.html两篇文章中都是使用了VS2010开发环境,而我自己使用的是VS2013环境,可能是因为这个产生了一些意外的错误
2017-05-11 11:05:05
18496
2
原创 使用ICP得到的变换矩阵更新相机位置
大多数关于ICP的介绍都是介绍了ICP算法如何配准两个点云,但是没有介绍如何更新相机位置,本文将对此进行介绍。已知:点云X0和X1,点云X0对应的相机外参矩阵M0。待求:点云M1对应的相机外参矩阵M1。过程:将点云X0作为目标点云,使用PCL的ICP算法计算出:点云X1配准到点云X0的变换矩阵M。根据下图的推导过程,计算出M1=M0*M.inverse()。
2017-04-14 22:15:01
2911
7
原创 C++与运算(&)错误笔记(优先级)
在实际使用与运算的时候遇到了下面的错误:int _tmain(int argc, _TCHAR* argv[]){ int tmp = 915; int e = 1; for (int i = 0; i < 12; i++) { if (tmp & e == e) std::cout << true << std::endl; else std::cout <<
2017-02-23 20:38:41
439
原创 PCL库使用中出现的一些错误及解决方法
1、使用pcl::BilateralFilter双边滤波器提示如下的错误信息:错误 59 error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall pcl::BilateralFilter::applyFilter(class pcl::PointCloud &)" (?applyFilter@?$BilateralFilter@UPo
2017-02-17 13:44:22
3624
2
原创 使用Eigen::Matrix4d出现错误:error C2719: “cameraMatrix”: 具有 __declspec(align('16')) 的形参将不被对齐
在使用Eigen库的时候发生了如上的错误,发生该错误的最简化代码为:void testMatrix(Eigen::Matrix4d cameraMatrix){};修改方法很简单,在形式参数前面添加&符号,即void testMatrix(Eigen::Matrix4d & cameraMatrix){};
2017-02-16 20:15:52
2192
3
原创 相机标定工具GML Camera Calibration的使用教程
GML是一款简单直接的相机标定软件,附上下载地址:http://graphics.cs.msu.ru/en/node/909。下载后需要安装,在安装的目录下面有现成的棋盘格PDF文件,可以直接用于打印。我使用的是默认安装位置,其PDF文件位于C:\Program Files (x86)\GML\GML Camera Calibration 0.75\Calibration pattern目录下
2017-02-16 15:17:08
9619
19
原创 使用Eigen库出现:error C2719: “cameraMatrix”: 具有 __declspec(align('16')) 的形参将不被对齐
如题所示,在使用了Eigen库中Matrix4d类的时候,出现了error c2719,__declspec(align('16'))的错误。在网上查找了相关资料,知道了是数据对齐的问题,最后得到的解决方法为#pragma pack(push, 16)#include #include #include #pragma pack(pop)在包含相关头文件的前后增加了#pragm
2017-02-15 14:40:59
1176
原创 DynamicFusion解析
DynamicFusion介绍 2015年的CVPR会议上,华盛顿大学的Richard A. Newcombe等人的团队展示了DynamicFusion技术(其论文为DynamicFusion: Reconstruction and Tracking of Non-rigid Scenes in Real-Time ,链接为DF,也可以通过百度很方便的找到这篇论文;如果需要论文原文可...
2017-01-13 14:59:48
12209
4
翻译 OpenCV学习笔记(六):imread介绍
内容来源:http://docs.opencv.org/3.0.0/d4/da8/group__imgcodecs.html#ga288b8b3da0892bd651fce07b3bbd3a56Mat cv::imread(const String & filename, int flags = IMREAD_COLOR
2016-12-29 10:05:16
26425
GeometricTools头文件和库文件
2018-06-29
GeometricToolsEngine3p13.zip
2018-06-26
基于MFC绘制Lagrange插值曲线、Bezier曲线
2016-12-05
protobuf-cpp-3.1.0.tar.gz
2016-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人