- 博客(37)
- 收藏
- 关注
原创 CLion,C++项目编译错误lib/libfontconfig.so.1: undefined reference to `FT_Done_MM_Var
错误描述/home/×××/anaconda3/lib/libfontconfig.so.1: undefined reference to `FT_Done_MM_Var'collect2: error: ld returned 1 exit status解决方案# 终端输入locate libfontconfig.so.1# 可以看到在/home/×××/anaconda3/lib/路径下有两个版本的文件,一个老版本一个新版本/home/mxx/anaconda3/lib/libfo
2022-01-09 21:31:00 1393
原创 # Ubuntu平台上的C++程序编译BUG: uuid
Ubuntu平台上的C++程序编译BUGBUG描述编译器:CLion;编译一个链接了pcl,opencv,boost等第三方库的C++程序;系统中同时安装了anaconda等;cmake 错误/usr/lib/x86_64-linux-gnu/libSM.so: undefined reference to `uuid_generate@UUID_1.0’解决方法在cmakelist.txt文件中添加SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lu
2021-07-04 10:36:53 195
转载 ubuntu系统显卡驱动失效后,界面分辨率变大怎么办?
原因:系统内核升级后与 原显卡驱动不适配##方法一:重新安装显卡驱动##方法二:手动设定每次登陆时的ubuntu的内核版本:若显卡驱动已经坏掉:1)重启时,按住esc键进入GRUB模式;2)选择Advanced options for ubuntu3)选择上一个内核版本的打开(无注释的那个,不是recovery mode)打开后发现进入系统,且分辨率正常,nvidia-smi也正常##方法三(推荐):参考:http://www.humans-enabled.com/2014/08/ho
2020-07-26 22:01:05 1091
原创 mac 通过parallel安装ubuntu虚拟机系统
写在前面:切记:没事不要随便动配置!不要随便删除东西! 1.在mac上安装parallel软件; 2.将ubuntu16.04的镜像文件拷贝到空u盘中; 3.打开parallel通过镜像文件安装,选择u盘中的镜像文件安装。4.安装pcl、opencv相关库。 4.1 PCL: https://larrylisky.com/2016/11/03/poi...
2018-11-18 19:46:32 2344
原创 查找给定数组的非相邻元素子集的和的最大值
打家劫舍问题:只能抢非相邻家庭,数组中的值表示的是到每家可以抢到的财产数量,动态规划求出最大抢劫数量。 好难想,��呐,感觉要秃顶了。拥有这种思路的人真的是思路灵活的天才呐。int rob(vector<int>& nums){ int length = nums.size(); if(!length) return 0; ...
2018-08-07 16:52:06 481
原创 关于爬楼梯的方法问题-共n级,每次爬a或b级,请问有多少种爬法?
Q:关于爬楼梯的方法问题-共n级,每次爬a或b级,请问有多少种爬法? 分析:这个问题之前绞尽脑汁,写了一天都没有勉强可以运行,但是当n过大的时候,容易出现内存溢出的情况,昨天休息的时候思考了一下,觉得应该用递归可以很简单的写出来。今天试了一下,果然如此,3分钟搞定。思路要灵活,不能钻牛角尖。class Solution {public: int climbStairs(int ...
2018-08-04 11:04:46 1577 1
原创 有序数组转为平衡搜索二叉树
说明: 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。示例:给定有序数组: [-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \-3 9 / / -10 ...
2018-08-03 11:27:17 786
原创 二叉树层次遍历后输出 c++
这个必须得记录一下,尝试了一上午,经过n次的timeout之后结果,也没有找到前人合适的code。给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * ...
2018-08-01 13:17:18 1722
原创 检查回文字符串
bool isPalindrome(string s) { int s_len = s.length(); bool is = true; for(int i = 0, j = s_len-1; i<s_len && j>=0;){ //大小写统一; s[i] = s[i]&...
2018-07-18 12:29:46 245
原创 leetcode-方阵原地转置
最近刷题,虽然刷题的效率还是比较低,但是最近的测试耗时居然超过了99%的用户,还是比较开心的,如何才能让思路更快呢?如何才能不依赖IDE调试就直接写出合适的算法呢?这是应该多思考的问题。 不讲多余的话了: 给定N*N的方阵,要求不另外开辟内存,直接在原矩阵上对方阵转置。 代码如下:void rotate(std::vector<std::vector<int>>...
2018-07-14 13:30:23 631
原创 leetcode-32位整数反转并检查溢出
int reverse(int x) { int x_re = 0; while(abs(x/10) > 0) { if(isOverflowInt(x_re, x%10)) return 0; x_re = x_re*10 + x%10; x /= 10; } if(isOver...
2018-07-09 14:42:31 640
转载 空间 梯度 与 散度 的基本概念
参考文章:https://blog.csdn.net/libing_zeng/article/details/78059002 1 梯度(矢量,有大小与方向):由标量计算后得到矢量。 2 散度(标量,有符号的标量,有正负之分):表示由当前点向四周的向量大小的和。...
2018-06-22 16:23:26 3723
原创 精度、准确度、召回率等概念
表格 prediction positive negative truth-t true-positive false-negative truth-f false-positive ture-negative为方便记忆,说明: positive 与 negative 是学习模型预测的结果(相当于是名词性质) ...
2018-06-15 17:04:46 819
转载 laser point cloud 开源数据集
Robotic 3D Scan RepositoryRadish: The Robotics Data Set RepositoryCanadian Planetary Emulation Terrain 3D Mapping DatasetStanford 3D Scanning RepositoryISPRS Test On Extracting DEMs From Point Cl...
2018-06-11 15:16:21 1620
原创 LeetCode 刷题
1 题目描述: Consider the string s to be the infinite wraparound string of “abcdefghijklmnopqrstuvwxyz”, so s will look like this: “…zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd….”.Now we h...
2018-05-19 17:20:12 143
原创 linux文件相关操作
显示全部:ls按时间先后显示:ll -t按文件大小,从小到大显示:ls -Slrwc -l *文件名,显示文件夹下的文件所有行数量显示文件夹中文件数量:统计当前目录下文件的个数(不包括目录) $ ls -l | grep “^-” | wc -l统计当前目录下文件的个数(包括子目录) $ ls -lR| grep “^-” | wc -l查看某目录下文件夹(目录)的个数(包括...
2018-05-16 17:14:57 173
翻译 paper reading:域适应(domain adaption)-深度学习-迁移学习
DA(domain adaption):当训练集与测试集之间的分布有差异时,学习一个易于区别的分类器。 参考文章:unsupervised domain adaption by backpropogation 1、需求:有标签的训练数据量较小;训练集与测试集数据分布的偏移;2、关键点:构建源域与目标域之间的映射关系; 3、previous domain adaption:worked w
2018-05-07 20:14:09 9748
原创 linux文本操作
1、取出test.csv文件的第2,3,4列,定向到新文件test_new.csv中(从1开始记第一列):awk -F',' '{print $2","$3","$4}' test.csv &gt; test_new.csv 2、取出test.csv文件中第三列的值为1.0的行,重定向到新文件test_sub中:awk -F',' '$3==1.0{print $0}' tes...
2018-05-06 16:32:48 334
转载 数据分析-机器学习--数据预处理
1.样本不均衡1.1采样样本采样有基本的**随机采样并复制样本**与**插值采样**等(链接)1. 小样本上采样以使样本均衡; 2. 大样本下采样使样本均衡,下采样最简单版本为随机下采样,进阶版本为大数量样本聚类后,根据数量比例筛选,使抽样后的样本分布与原分布相似;但是又引入新的问题:合适的聚类策略的设计; 优势:减少数据量,减少计算负担;1.2代价函数...
2018-05-04 18:32:28 332
原创 python数据处理库numpy、pandas数组操作
1.numpy1.1数组行列import numpy as npdata_np=np.array(data)data_col=data_np[:,2:]data_row=data_np[]2.pandas2.1数组行列import pandas as pddata=pd.DataFrame(data)//#列:取数组中最后一列之前的数据到新数组中data_c...
2018-05-04 18:08:46 1141
原创 code&code review
code1、写的时候,函数、变量等定义的规范化; 2、适当的注释code review1、改动时,注明改动了什么?为什么改动?
2018-04-23 11:51:13 146
转载 c++测试耗时统计
参考:https://blog.csdn.net/ArchyLi/article/details/55505079方法一适用系统:windows系统 包含头文件:winbase.h 单位:秒(S) 计算示例 1.DWORD start_t=get_timetick()方法二适用系统:windows系统、linux 包含头文件:time.h...
2018-04-23 11:27:58 1992
转载 软件相关
clion及pycharm相关软件转载自:https://blog.csdn.net/jxch____/article/details/78692089license server : http://idea.iteblog.com/key.phphttp://btsha.com:41017http://123.206.193.241:1017 (2018/...
2018-04-22 13:07:49 148
原创 reading《effective c++》四
第7章 模板与泛型编程Item41:了解隐式接口和编译器多态class与template都支持接口与多态多态通过template具现化和函数重载解析发生在编译器。Item42:了解typename的双重意义1.template<class T>template<typename T>以上两条语句意义完全相同。2.请用关键字typename标识嵌套从属类型名称;但是不得在base class
2017-12-15 12:28:27 245
原创 reading《effective c++》三
第五章 实现(implementations)Item26:尽可能延后变量定义式的出现时间这样可以改善程序的清晰度并改善程序效率;对于循环中的变量:考虑放在内外的不同情况下的成本对比;一般情况下,除非当前代码对于处理效率非常敏感,不然应该将变量定义在循环内,避免维护问题。Item27:尽量减少转型动作(casting)c语言中的类型转换语法:(type)expression;
2017-12-15 11:50:41 257
原创 reading 《effective c++》
第三章 资源管理Item13 以对象管理资源声明指针并delete操作的过程中,可能会由于之间的提前return等操作,导致指针的内存没有释放,将会在后续的程序中出现问题;解决方法:将返回的指针封装到指针类中:比如auto_ptr(该指针指向的资源必须有且只有一个auto_ptr指向它)与shared_ptr(可以允许多个shared_ptr同时指向同一块内存)中;将指针封装到指针对象中可以避免指针
2017-12-13 17:27:43 206
原创 c++
reading 《Effective C++》侯杰(译)注释:斜体表示不理解的内容第一章:让自己习惯c++Item1:视c++为语言联邦(federation of languages)c++的组成:1. C语言:基础语法与内置类型;2. objective-oriented c++:类及相关属性;3. template c++:泛型编程;4. STL:标准模板
2017-12-13 16:10:13 8693 3
原创 文章标题
点云编辑软件cloudcompare[软件的使用方法](https://blog.huihut.com/2017/03/21/CloudCompareFunction/)
2017-12-10 11:53:07 188
原创 平面中点间距小于阈值的异常点探测
问题描述: 1.随机生成平面中的二维点; 2.探测点间距小于距离阈值的异常点; 3.显示并输出结果。#include "stdafx.h"#include "iostream"#include "string"#include "fstream"#include "sstream"#include "stdlib.h"#include "time.h"#include "vect
2017-11-13 12:06:33 487
原创 结构光三维成像技术
关键词: 结构光 keywords: structured illumination1、结构光三维成像特点: 存贮信息:物体三维信息(三维几何信息、灰度信息、颜色信息),通过重建可以回复物体完整的三维特征。2、结构光三维成像过程: ①投影一载频条纹到物体表面,然后从某一角度获取物体表面被结构光条纹调制的变形二维条纹图像; ②通过数字重建方法,从包含变形条纹的二维像中
2017-10-19 10:56:32 14461 1
原创 点云分割之基于边界的分割算法(一)
基于边界的点云分割算法通过检测区域边界得到分割块。主要算法有: 一、通过点云强度的剧烈变化得到点云边界;二、计算边界梯度,计算点云表面的法矢方向梯度变化以及3D线匹配;三、对于距离图像的扫描线分割算法,但不适用于密度不均匀的点云数据。四、通过二值数据提取轮廓线达到快速分割的目的;基于边界的分割算法的特点: 优点:计算速度快; 缺点:算法对点云噪声与非均匀分布的点较为敏感。
2017-10-13 20:34:26 11966 11
原创 点云学习之点云分割之导语
点云分割算法主要有:点云分割的目的:将点云分为多个同质区域,分割在同一区域中的点云具有相似的性质。点云分割的难点所在:数据的冗余;点密度的不均匀性;在数据结构表示上,缺乏明确统一的点云数据结构;点云分割的应用:智能驾驶(intelligent vehicles)、自动制图(autonomous mapping)、导航(navigation)等。
2017-10-13 11:48:35 3035
原创 《算法-algorithm》第一章实验二 乱序检查
Q:编写程序,接受参数m,n;将大小问m 的数组,打乱n次,而且每次打乱之前都将数组初始化为a[i]=i,打印一个m*m的表格,对于输出的【i,j】处的数字表示,i打乱后落到位置j的次数,预计正确的输出结果大约为m/n;A://v乱序检查;void ShuffleTest(int m, int n){ vector a(m); //int *a = new int[m]; int
2017-09-25 19:30:14 294
原创 《algorithm--算法》课后实验 第一章掷骰子问题
Q:用实验模拟N 次掷骰子,并在计算两个1 到 6 之间的随机整数之和时记录每个值的出现频率以验证它们的概率。N 要多大才能够保证你的经验数据和准确数据的吻合程度达到小数点后三位。A:C++代码:int MinmunDiceRollingTimesForGivenAccurancy(int accurancy){int SIDES = 6;double *dist = new
2017-09-20 22:05:19 575
原创 vs环境配置相关问题
1、出现无法找到QiCored4.dll相关文件时,将QT目录下的该文件复制到bin目录下。2、项目属性配置:包含目录:lib\inlude; lib\include\eigen3库目录:lib\lib配置环境变量:将lib\bin目录中添加到系统环境变量中。3.记得在stdfx.cpp文件中添加相关的控制代码#ifdef _DEBUG#pragma comment(lib
2017-09-12 15:40:34 274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人