
C++
该-昵称已被占用
字节跳动Lark内推,请勾搭
展开
-
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 · 359 阅读 · 0 评论 -
《STL源码剖析》学习笔记
1、placement newnew(p) T1(value);以上代码中,p是一个指针,T1为一个类,value用于初始化这个类。以上代码的作用是,在p所指向的内存区域上新建一个类T1的对象,用value初始化该对象。在这个过程中,p所指向的内存区域的内容改变了,并且p指向了新参数的对象。2、...原创 2018-06-05 18:48:07 · 433 阅读 · 0 评论 -
2018网易互娱笔试题-手势锁
题目描述在移动应用开发中,手势锁是一种常见的保护用户数据安全的手段。现在小明也参与到一个新型手势锁的开发组中,负责开发其中的手势判断模块。这个新型的手势锁是通过用户在3*3的点阵界面上,通过连结点阵中的点,绘制出的图案确定的。用户在设置锁时,先绘制一个图形,在解锁时,只要绘制完全一致的图形,即可解锁成功。一个典形的手势锁如下图。为方便描述,我们给阵中的点进行如下的编号。...原创 2018-12-27 16:17:26 · 4738 阅读 · 4 评论 -
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 · 249 阅读 · 0 评论 -
程序运行出现错误:返回值为 -1073741701 (0xc000007b)
1、外部库的位数不一致 不小心卸载了OpenNI2 ,之后需要使用就重新安装了OpenNI 2.2.0.33 Beta (x64) ,之后原本的程序发生了标题所示的错误,之后卸载了64为OpenNI再安装了32OpenNI,程序就能正常运行了。原创 2018-02-06 09:50:09 · 15589 阅读 · 0 评论 -
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 · 3738 阅读 · 3 评论 -
在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 · 7592 阅读 · 0 评论 -
A*算法(一)——简单实现
最近准备参加海康威视的一个软件挑战赛(http://codechallenge.hikvision.com/topic_introd.aspx?k1=6),需要用到路径搜索的算法,参考了网上的一些案例,自己实现了一个简单的A*算法。A*算法是一种启发式的路径搜索算法。对于地图中的每一个节点,我们记录起点到该节点的消耗g,估算该节点到终点的消耗h(并不是准确值,有多种估算方法,简单的比如欧氏距离原创 2017-06-14 09:39:51 · 1167 阅读 · 0 评论 -
A*算法(二)——最小堆实现
A*简介之前写了一篇A*算法的实现文章,A*算法(一)——简单实现,实现了最简单直接的路径规划,但是在效率上存在很大的问题。其实现思想是:A*算法是一种启发式的路径搜索算法。对于地图中的每一个节点,我们记录起点到该节点的消耗g,估算该节点到终点的消耗h(并不是准确值,有多种估算方法,简单的比如欧氏距离),记两者之和f=g+h。具体步骤为:①将起点放入OpenList;②从OpenL原创 2017-11-12 15:02:29 · 1564 阅读 · 0 评论 -
A*算法(三)——双OpenList实现
前言之前写了两篇A*算法的实现文章:A*算法(一)——简单实现,实现了最简单直接的路径规划;A*算法(二)——最小堆实现,使用最小堆管理OpenList,效率提高很多。但是对于特定的简单情景,还有更快的实现方式。双OpenList实现方法前文提到:A*算法是一种启发式的路径搜索算法。对于地图中的每一个节点,我们记录起点到该节点的消耗g,估算该节点到终点的消耗h(并不是准确值,有多种估算原创 2017-11-12 15:26:15 · 3176 阅读 · 0 评论 -
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 · 423 阅读 · 0 评论 -
使用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 · 3930 阅读 · 0 评论 -
构建降序的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 · 1243 阅读 · 2 评论 -
C++:错误删除栈内存
往类的析构函数中添加了对数组的删除delete []m_RGB该数组在类中的定义为CVert3d m_RGB[3];该变量存放在栈内存中,程序会自动删除,不需要手动删除。主动手动删除,导致了程序运行暂停(?):程序不占用CPU,但是也不继续运行。参考:https://blog.youkuaiyun.com/lanzhihui_10086/article/details/4531...原创 2019-01-15 11:01:31 · 453 阅读 · 0 评论