自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (11)
  • 收藏
  • 关注

原创 字节跳动全职位(研发、运营、市场、设计)内推码7ZUUEBV

字节跳动:和优秀的人做有挑战的事 内推码:7ZUUEBV 内推链接:https://job.toutiao.com/2018/spring_referral/?token=r3zwNa%2BaJhiZADH7JCFdEA%3D%3D&key=MzE4OTcsMzE4ODcsMjM2ODEsMzQ3NzAsMzI5NTksMzMyMTQsMzI2OTY%3D也可以扫码: 职...

2019-04-24 20:39:02 1913

翻译 翻译: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 337

翻译 翻译: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 493

翻译 翻译: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 367

翻译 翻译: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 605

原创 C++:错误删除栈内存

往类的析构函数中添加了对数组的删除delete []m_RGB该数组在类中的定义为CVert3d m_RGB[3];该变量存放在栈内存中,程序会自动删除,不需要手动删除。主动手动删除,导致了程序运行暂停(?):程序不占用CPU,但是也不继续运行。参考:https://blog.csdn.net/lanzhihui_10086/article/details/4531...

2019-01-15 11:01:31 412

原创 2018网易互娱笔试题-手势锁

 题目描述在移动应用开发中,手势锁是一种常见的保护用户数据安全的手段。现在小明也参与到一个新型手势锁的开发组中,负责开发其中的手势判断模块。这个新型的手势锁是通过用户在3*3的点阵界面上,通过连结点阵中的点,绘制出的图案确定的。用户在设置锁时,先绘制一个图形,在解锁时,只要绘制完全一致的图形,即可解锁成功。一个典形的手势锁如下图。为方便描述,我们给阵中的点进行如下的编号。...

2018-12-27 16:17:26 4625 4

原创 点到三角形的距离(三维)-使用Geometric Tools库

在处理三维网格的时候,会遇到使用点到点距离、点到面距离、面到面距离(只讨论欧氏距离)等信息。点到点的距离很好计算,后面两者计算就很麻烦。最近在网上找到了一个很强大的几何图形处理库,利用其可以很方便的计算点到三角形的距离。点到三角形距离文档:https://www.geometrictools.com/Documentation/DistancePoint3Triangle3.pdf该pdf详细讲解...

2018-06-26 16:41:39 4665 7

原创 使用Flann库查找点云中的最近点代码

之前使用了PCL库中的KdTreeFlann来查找点云中的最近点,但是为了这个功能而去包含PCL库就有点划不来了,而且PCL库中的KdTreeFlann是基于Flann库实现了,所以直接使用Flann库提供的函数实现该功能,代码如下:void searchNearestPoints(const double * vSourcePoints, int iSourceNum, const doubl...

2018-06-14 11:43:38 3164 11

原创 《STL源码剖析》学习笔记

1、placement newnew(p) T1(value);以上代码中,p是一个指针,T1为一个类,value用于初始化这个类。以上代码的作用是,在p所指向的内存区域上新建一个类T1的对象,用value初始化该对象。在这个过程中,p所指向的内存区域的内容改变了,并且p指向了新参数的对象。2、...

2018-06-05 18:48:07 382

转载 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 10541 2

原创 MFC被坑记录——”无法找到所需的资源“

      写了一个小程序用来处理数据,用到了MFC框架来显示界面。当程序运行时间较短时没有问题,当程序长时间运行时出现了莫名其妙的崩溃。直到有一次弹出了对话框提示“无法找到所需的资源”。   同时之前有注意到程序运行到GetDC()处停止过,再结合这篇文章告诉你GetDC()没有释放造成的后果(https://www.cnblogs.com/fredliu/p/4932177.html)找到了问...

2018-03-08 19:08:12 1057

原创 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 193

原创 程序运行出现错误:返回值为 -1073741701 (0xc000007b)

1、外部库的位数不一致 不小心卸载了OpenNI2 ,之后需要使用就重新安装了OpenNI 2.2.0.33 Beta (x64) ,之后原本的程序发生了标题所示的错误,之后卸载了64为OpenNI再安装了32OpenNI,程序就能正常运行了。

2018-02-06 09:50:09 14986

原创 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 6635

原创 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 3518 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 1590

原创 在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 6873

转载 java 传递参数的两种方式

转载来自txxs的文章:http://blog.csdn.net/maoyeqiu/article/details/49250339#commentsJava中没有指针,所以也没有引用传递了,仅仅有值传递不过可以通过对象的方式来实现引用传递 类似java没有多继承 但可以用多次implements 接口实现多继承的功能  值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方

2017-11-21 18:32:41 297

原创 A*算法(三)——双OpenList实现

前言之前写了两篇A*算法的实现文章:A*算法(一)——简单实现,实现了最简单直接的路径规划;A*算法(二)——最小堆实现,使用最小堆管理OpenList,效率提高很多。但是对于特定的简单情景,还有更快的实现方式。双OpenList实现方法前文提到:A*算法是一种启发式的路径搜索算法。对于地图中的每一个节点,我们记录起点到该节点的消耗g,估算该节点到终点的消耗h(并不是准确值,有多种估算

2017-11-12 15:26:15 2960

原创 A*算法(二)——最小堆实现

A*简介之前写了一篇A*算法的实现文章,A*算法(一)——简单实现,实现了最简单直接的路径规划,但是在效率上存在很大的问题。其实现思想是:A*算法是一种启发式的路径搜索算法。对于地图中的每一个节点,我们记录起点到该节点的消耗g,估算该节点到终点的消耗h(并不是准确值,有多种估算方法,简单的比如欧氏距离),记两者之和f=g+h。具体步骤为:①将起点放入OpenList;②从OpenL

2017-11-12 15:02:29 1392

原创 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 375

原创 使用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 3718

原创 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 324

原创 构建降序的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 1186 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 1216

原创 PAT练习(1)-1006 Cars on Campus

牛客网的PAT练习题目

2017-08-09 09:32:10 305

原创 调用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 8532 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 8357 2

原创 A*算法(一)——简单实现

最近准备参加海康威视的一个软件挑战赛(http://codechallenge.hikvision.com/topic_introd.aspx?k1=6),需要用到路径搜索的算法,参考了网上的一些案例,自己实现了一个简单的A*算法。A*算法是一种启发式的路径搜索算法。对于地图中的每一个节点,我们记录起点到该节点的消耗g,估算该节点到终点的消耗h(并不是准确值,有多种估算方法,简单的比如欧氏距离

2017-06-14 09:39:51 1042

原创 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 6685 2

原创 编译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 18446 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 2853 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 413

原创 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 3529 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 2159 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 9345 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 1138

原创 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 12051 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 26330

GeometricTools头文件和库文件

已经编译好的GeometricTools(https://www.geometrictools.com/)的库文件和头文件,使用方法参考:https://blog.csdn.net/u011091739/article/details/80817293

2018-06-29

GeometricToolsEngine3p13.zip

一个开源的集合图形处理引擎,官网地址是https://www.geometrictools.com/index.html。用途广泛,我是在找三维点到三维三角形距离实现方法的时候看到的,非常强大。但是下载速度比较慢,所以将这个工具放在这里了。

2018-06-26

虚拟youtuber人工智障kizuna ai的mmd模型

目前很火的虚拟形象kizuna ai的mmd模型。可以用于制作动画。

2018-03-27

MNIST_data 。

MNIST手写库,在使用tensorflow的一个例程MNIST的时候,可能在解压数据的时候出现问题,可以直接将这个文件解压到.py文件所在的文件夹。

2017-11-01

protobuf-3.1.0.tar

之前上传了C++版本的,这个是完整版本的。google 的一种数据交换的格式,它独立于语言,独立于平台。

2016-12-30

基于MFC绘制Lagrange插值曲线、Bezier曲线

目前实现了绘制Lagrange插值曲线和Bezier曲线。在菜单-曲线下选中要绘制的曲线,然后在视图区左键连续点击绘制出数个控制点,再右击即可绘制出相应的曲线。

2016-12-05

opencv3.1.0 pca实例

OpenCV自带的实现PCA算法的案例。

2016-12-04

android在wifi下手机与电脑的socket通信

android在wifi下手机与电脑的socket通信

2016-12-04

CMakeForWindows

CMake编译工具。

2016-11-30

protobuf-cpp-3.1.0.tar.gz

google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。 https://github.com/protocolbuffers/protobuf https://github.com/protocolbuffers/protobuf/releases

2016-11-25

PCA求出的特征脸。 fds

PCA求出的特征脸

2016-10-04

空空如也

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

TA关注的人

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