c++
河桐
软件开发工程师
展开
-
寻找波峰与波谷
在图像分析里,投影曲线是我们经常要用到的一个图像特征,通过投影曲线我们可以看到在某一个方向上,图像灰度变化的规律,这在图像分割,文字提取方面应用比较广。一个投影曲线,它的关键信息就在于波峰与波谷,所以我们面临的第一个问题就是找到波峰与波谷。第一次涉及到求波峰与波谷时,很多人都不以为意,觉得波谷波峰还不容易,无非是一些曲线变化为零的点,从离散的角度来说,也就是:波峰:F(x)>F(x−1)且F(x)>F(x+1)F(x)>F(x−1)且F(x)>F(x+1)转载 2023-02-06 20:36:30 · 5738 阅读 · 0 评论 -
c++ 画贝塞尔曲线代码
代码】c++画贝塞尔曲线代码。直接代码示例,不用下载原创 2022-07-26 10:16:17 · 1592 阅读 · 1 评论 -
windows下qt 程序打包
1 选择qt 5.13 msvc2017 64 bit 命令窗口2 cd /d 到执行程序目录3输入如下命令行:windeployqt 程序名 敲击回车原创 2021-05-26 19:45:30 · 115 阅读 · 0 评论 -
qt udp 通信
udp通信好的资源1 这个讲的比较全面QT UDP通信(单播、广播、组播)https://blog.csdn.net/wzz953200463/article/details/115101133注意在单播模式下要指定本地和对方端口2 这个例子比较全面https://blog.csdn.net/qq_41488943/article/details/104410386?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_..原创 2021-04-04 21:12:38 · 177 阅读 · 0 评论 -
c++无锁队列,生产消费者模型之条件变量
C++性能优化(十三)——无锁队列https://blog.51cto.com/9291927/2588193C++性能优化(十三)——无锁队列一、无锁队列原理1、队列操作模型C++11多线程编程(六)——线程池的实现https://blog.51cto.com/jtime/2633841C++11多线程编程(五)——生产消费者模型之条件变量https://blog.51cto.com/jtime/2633704...转载 2021-03-12 16:02:59 · 316 阅读 · 0 评论 -
Qt工程pro文件的简单配置(尤其是第三方头文件和库)
Qt工程pro文件的简单配置(尤其是第三方头文件和库)https://www.cnblogs.com/findumars/p/7252074.html附加头文件包含目录一般要编译链接第三方库时配置include目录例如INCLUDEPATH += ./boost/include\ src/thirdpart/includeINCLUDEPATH += D:/boost/include\ E:/cocos2dx/inclu.转载 2021-03-05 14:32:51 · 363 阅读 · 0 评论 -
c++ 块写入结构体到文件用fwrite fread
#define N 2struct stu { char name[10]; //姓名 int num; //学号 int age; //年龄 float score; //成绩}boya[N], boyb[N], *pa, *pb;int main() { FILE *fp; int i; pa = boya; pb = boyb; if ((fp = fopen("d:\\demo.txt", "wb+")) ==...原创 2020-09-09 11:04:03 · 1472 阅读 · 0 评论 -
c++ 内存映射 实现,不错的资源
不错的资源:https://github.com/apfeltee/memorymapped一个理解的例子:#include <iostream>#include <assert.h>#include <Windows.h>#include <WinBase.h>#define BAD_POS 0xFFFFFFFF // returned by SetFilePointer and GetFileSize#define SUCCES转载 2020-09-07 23:43:23 · 456 阅读 · 0 评论 -
vc++ 下 通过ado 操作oracle 源码程序,打开 查询插入
1. 数据库安装好,配置好客户端2 实现了打开数据库,查找,执行接口下面是源码,包括三部分 类的图文件,源文件操作例子:头文件#ifndef SYSTEMMODEL_DAL_SQLDB_H_#define SYSTEMMODEL_DAL_SQLDB_H_#include <string>#include <iostream>using namespace std;#include <Windows.h>#import "C:\\Pr原创 2020-08-07 15:38:54 · 170 阅读 · 0 评论 -
c++ 中的事件机制 boost signal
c#的事件用起来多方便,c++没有现成的,boost signal 倒是比较方便:以下是转载:https://blog.csdn.net/zengraoli/article/details/9697841signals2基于Boost的另一个库signals,实现了线程安全的观察者模式。在signals2库中,观察者模式被称为信号/插槽(signals and slots),他是一种函数回调机制,一个信号关联了多个插槽,当信号发出时,所有关联它的插槽都会被调用。许多成熟的软件系统都用到.转载 2020-07-29 16:57:06 · 955 阅读 · 0 评论 -
c++ 线程池实现,汇总
1 .https://www.zhihu.com/question/27908489/answer/355105668,微软大牛写的 2 github上一个不到100行 3k多星,https://github.com/progschj/ThreadPool3 .https://github.com/cpp-taskflow/cpp-taskflow这个星很多,没看懂原创 2020-05-11 22:51:06 · 508 阅读 · 0 评论 -
c++ map 报错 map/set iterators incompatible
Demo* pD = new Demo(); for (auto item = pD->GetMapData().begin(); item != pD->GetMapData().end(); item++) { int nnn1 = item->first; BigTestStruct bbb = item->second; }报错map/set iterators incompatible,原因是每次调用函数的时候...原创 2020-05-11 15:36:37 · 2652 阅读 · 0 评论 -
大数据量下vector的存数据效率,排序
下面是验证代码,往vector里面填入数据,实验后发现几个现象:1. vector插入大量数据时,用reserve比不用效率高2. 用vector先填入数据再sort比直接用set效率要高3.vector里面存结构体指针,内存用的少,大数据量时建议用4 vector 里面用智能指针,不用考虑内存释放,std::shared_ptr<BigTestStruct>,但...原创 2020-05-08 14:19:28 · 2282 阅读 · 0 评论 -
开源仿真平台airsim记录
做的比较好的应用视屏:无人机的https://www.youtube.com/watch?v=uKm15Y3M1Nk无人机巡检高压线:https://www.youtube.com/watch?v=uKm15Y3M1Nk原创 2020-02-25 17:47:01 · 519 阅读 · 0 评论 -
自动驾驶显示平台
数据展示数据类型车道模型:车道线车道中心线路边界车道连接线车道属性变化,比如roadid、Laneid曲率、坡度、航向道路部件:交通标志牌路面标志斑马线防护栏特殊点:特殊点标注其它点云基本效果假如用ros的话,可以按下面效果展示路面和车道线自动驾驶领域代表平台下面是目前主流的平台Udacity...原创 2020-01-19 16:33:18 · 1126 阅读 · 0 评论 -
自动驾驶资源
这个appollo资源学习的例子牛了,包括高精度地图生成,定位导航仿真,可以参考https://github.com/daohu527/Dig-into-Apollolane级别导航讲解:https://github.com/daohu527/Dig-into-Apollo/tree/master/routing#introduction...转载 2020-01-13 17:44:18 · 473 阅读 · 0 评论 -
visual studio2013下载
这个链接可以下载:https://visualstudioextensions.vlasovstudio.com/2014/11/13/visual-studio-community-edition-2013/Visual Studio 2013正式版下载(附直接链接汇总)https://blog.csdn.net/dr_yangzdy/article/details/80...转载 2020-01-10 22:49:05 · 542 阅读 · 0 评论 -
rviz TRIANGLE_LIST三角网的画法
https://github.com/iralabdisco/ira_open_street_map/blob/master/src/osm_query_node.cpp这里面有个例子,可以实现void load_buildinglist() { buildings.header.frame_id = "map"; buildings.header...转载 2019-12-05 14:17:13 · 793 阅读 · 0 评论 -
bgl boost graph lib 操作
https://stackoverflow.com/questions/2244580/find-boost-bgl-vertex-by-a-key点增加属性转载 2018-02-02 18:29:04 · 332 阅读 · 0 评论 -
boost graph lib 下建图,并绑定属性,然后查找最短路径
#include <iostream>#include <vector>#include <boost/config.hpp>#include <boost/graph/graph_traits.hpp>#include <boost/graph/adjacency_list.hpp>#include <boost/graph/di...原创 2018-03-02 11:11:32 · 1107 阅读 · 0 评论 -
bgl boost用a*算最短路径
#include <iostream>#include <string>#include <utility>#include <boost/graph/adjacency_list.hpp>#include <boost/graph/astar_search.hpp> using Graph = boost::adjacenc...转载 2018-03-22 17:34:27 · 1047 阅读 · 0 评论 -
c++ 操作postgres,用pqxx
一个例子:https://github.com/Pr0Wolf29/libpqxx-example/blob/master/pqxx_example.cpp安装pqxx:wget http://pqxx.org/download/software/libpqxx/libpqxx-4.0.tar.gztar xvfz libpqxx-4.0.tar.gzcd libpqxx-4.0./conf...原创 2018-03-06 15:03:38 · 1773 阅读 · 0 评论 -
空间距离算法 优化
1 地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为 6356.755千米,平均半径6371.004千米。如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R。如果以0度经线为基 准,那么根据地球表面任意两点的经纬度就可以计算出这两点间的地表距离(这里忽略地球表面地形对计算带来的误差,仅仅是理论上的估算值)。设第一点A的经 纬度为(LonA, LatA)...转载 2018-04-13 14:02:48 · 936 阅读 · 0 评论 -
几个简单的数据点平滑处理算法
https://blog.csdn.net/liyuanbhu/article/details/11119081最近在写一些数据处理的程序。经常需要对数据进行平滑处理。直接用FIR滤波器或IIR滤波器都有一个启动问题,滤波完成后总要对数据掐头去尾。因此去找了些简单的数据平滑处理的方法。在一本老版本的《数学手册》中找到了几个基于最小二乘法的数据平滑算法。将其写成了C 代码,测试了一下,效果还可以。这.........转载 2018-04-19 18:13:54 · 9245 阅读 · 0 评论 -
6 个技巧,提升 C++11 的 vector 性能
点击打开链接Vector 就像是 C++ STL 容器的瑞士军刀。Bjarne Stoutsoup 有一句话 – “一般情况下,如果你需要容器,就用 vector”。像我们这样的普通人把这句话当作真理,只需要照样去做。然而,就像其它工具一样,vector 也只是个工具,它能提高效率,也能降低效率。这篇文章中我们可以看到 6 种优化使用 vector 的方法。我们会在最常见的使用 vector 的开...转载 2018-04-26 14:30:19 · 590 阅读 · 0 评论 -
c++代码求点集的外包多边形
https://www.geeksforgeeks.org/convex-hull-set-1-jarviss-algorithm-or-wrapping/这个方法很不错,可以看看 We strongly recommend to see the following post first.How to check if two given line segments intersect...转载 2018-05-23 17:42:00 · 3878 阅读 · 2 评论 -
lcov 查看代码覆盖率 .hpp不能覆盖问题
解决办法:https://stackoverflow.com/questions/9666800/getting-useful-gcov-results-for-header-only-librariesI'm also using GCov to check test coverage (Tests written with Google Test framework), additionall...原创 2018-05-31 15:51:00 · 739 阅读 · 0 评论 -
boost filestream学习
不错的网站:https://www.ibm.com/developerworks/cn/aix/library/au-boostfs/ usb插入后检测:https://github.com/libusb/libusb/tree/master/libusb原创 2018-12-04 15:12:34 · 318 阅读 · 0 评论 -
转数据为kml格式 c++
c++转数据为kml的库:libkml,google的开源库;安装下载:https://github.com/google/libkml/wiki/Quick-Startkml数据格式文件格式说明:https://developers.google.com/kml/documentation/kml_tut这个数据说明很丰富:https://developers.googl...原创 2019-02-19 15:32:43 · 1462 阅读 · 0 评论 -
c++ 解析生成kml的库 libkml
libkml是google解析生成kml的库,很好用。地址:安装源码下载https://github.com/google/libkml/wiki/Building-and-installing-libkml库下载:https://cbs.centos.org/koji/buildinfo?buildID=13972使用例子:下面是输出点的例子 kmldom::KmlFact...原创 2019-03-04 16:14:15 · 4048 阅读 · 7 评论 -
libkml c++ 库的使用
安装1 cd libkml-1.3.02 mkdir build3 cmake ..4 sudo make installhttps://cbs.centos.org/koji/buildinfo?buildID=13972原创 2019-03-29 18:20:58 · 2263 阅读 · 0 评论 -
cern root library 安装 ubuntu16.4
安装参考网站https://qiita.com/h2yoka/items/5ffa470011a9056ff958安装库https://root.cern.ch/build-prerequisitesUsesudo apt-get install _package_or use the graphical "Synaptic Package Manager" program.R...原创 2019-09-11 11:37:30 · 959 阅读 · 0 评论 -
c++ 11 tuple使用,与vector set结合
原文:https://oopscenities.net/2015/09/10/stdtuple/#include #include #include #include usingnamespacestd; usingcar = tupleint>; voidprint(constcar& c){ cou转载 2018-02-01 15:14:04 · 3815 阅读 · 0 评论