![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
xinyu391
android
展开
-
C++数组部分初始化
int a[100]={1};上面代码数组,第一个元素是1,其他所有都是0。数组部分初始化:当后面{}内的元素数量小于数组大小时,就会进行部分初始化,未覆盖到的用默认值(整形默认值为0)。原创 2022-02-08 11:04:49 · 1036 阅读 · 0 评论 -
使用高速光学传感器进行扫描笔拼图的方法
使用高速光学传感器进行扫描笔拼图的方法原创 2021-12-01 18:50:08 · 2924 阅读 · 0 评论 -
动态库隐藏函数表
gcc/g++编译动态库时,默认所有函数都是导出的,就是在便好的so文件中,能够看到函数表:$readelf -s libxxx.soSymbol table '.dynsym' contains 1188 entries: Num: Value Size Type Bind Vis Ndx Name 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND 1: 000000000原创 2020-08-12 10:38:23 · 638 阅读 · 0 评论 -
C2280 尝试引用已删的函数
项目中某个类,一直报这个错误, struct ModelQueue { int time_delay; std::mutex mutex; // ... }; std::vector<ModelQueue> model_queues;百思不得起解,百度之,发现了奥秘。《std::mut...原创 2020-03-06 13:38:02 · 3083 阅读 · 1 评论 -
dog 高斯差分边缘检测
Applies two Gaussian blurs to the drawable, and subtracts the results. This is robust and widely used method for detecting edges.cv::Mat input;// source imagecv::Mat edge;// output imagecv:...原创 2019-12-24 19:10:50 · 519 阅读 · 0 评论 -
四边形凹凸性判断.
如何判断四边形是否凹凸.肉眼观察,有好多方法,如判断是否为凸四边形:1.两边内夹角都是<1802.不相邻的两点连线,交点在四边形内.3.但要用代码实现,就比较复杂搜到的这个文章,但实测下来不正确(https://blog.csdn.net/coding_dreaming/article/details/50709640)后来想到用面积来判断.四边形面积,...原创 2019-06-17 19:34:23 · 4775 阅读 · 1 评论 -
boost regex库编译
boost regex库编译参考:https://www.cnblogs.com/darkknightzh/p/5797940.htmldd$./bootstrap.sh --with-libraries=regex$./b2交叉编译 arm64 linux参考https://www.cnblogs.com/findumars/p/7461244.html首先执行...原创 2019-06-03 20:19:37 · 872 阅读 · 0 评论 -
[C/C++]daemon进程,进程保活
在编写服务程序时,需要在进程意外终止(crash)时,自动重启。daemon进程int main(int argc, char* argv[]){ do{ pid_t pid = fork(); if(pid<0){ // error return 0; } if(pid>0{//parent进程,处于这个死循环中 i...原创 2019-04-28 19:52:58 · 840 阅读 · 0 评论 -
C/C++程序链接动态库时,指定相对路径
C/C++程序链接动态库时,指定相对路径在makefile的链接参数中增加如下设置:-Wl,-rpath,'$$ORIGIN/lib'如使用cmake,可设置该变量:SET (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-rpath,'$ORIGIN/lib/'" )参考这里:https://blo...原创 2019-03-25 20:12:45 · 2413 阅读 · 0 评论 -
四边形填充
四边形填充算,除了比较笨的洪流法外,就是扫描线法了基本算法是:(1) 求交,计算扫描线与多边形的交点(2) 交点排序,对第2步得到的交点按照x值从小到大进行排序;(3) 颜色填充,对排序后的交点两两组成一个水平线段,以画线段的方式进行颜色填充;(4) 是否完成多边形扫描?如果是就结束算法,如果不是就改变扫描线,然后转第1步继续处理...原创 2019-03-12 17:59:47 · 586 阅读 · 0 评论 -
C++11 中UTF8格式的std::string ,转成std::wstring
std::string 内部就是个char数组,无所谓字符编码。std::wstring 是宽字符 字符串,根据编译器平台,可能两个字节一个字符(UTF16),也可能4个字节一个字符(UTF32) std::wstring_convert<std::codecvt_utf8<wchar_t>> conv; // utf8 string to wstring...原创 2019-01-04 18:07:54 · 1911 阅读 · 2 评论 -
std::vector 作为函数参数和返回值
std::vector 作为参数传入,是值传递,vector本身,及vector内的所有元素都会复制一遍。得不偿失,可以使用引用传递。std::vector作为函数返回值,是不会创建新vector对象的。函数内返回的跟接收返回值的是一个对象。#include <stdlib.h>#include <stdio.h>#include <vector>cla...原创 2018-06-29 08:59:01 · 12651 阅读 · 3 评论