2 绿竹巷人

尚未进行身份认证

不想做算法工程师的算法工程师

等级
TA的排名 8w+

python读取xlsx格式中的数据

描述xlsx为使用word、wps的常见格式,实际上就是表格数据恰好最近项目需求,需要从xlsx读一些我想要的数据来进行处理,搜索网上的一些经验,这本身没什么技术水准,基本上是代码copy了代码既然没什么水准,我就直接写在下面了需要一个xlrd的包,import没有的话执行代码来安装pip install xlrd完整读取xlsx文件的代码如下import xlrdfile_path = 'data/1.xlsx'data = xlrd.open_workbook(file_pa

2020-05-29 14:21:18

python指定圆心画圆

描述python画图时,围绕固定坐标画圆代码import matplotlib.pyplot as pltfrom matplotlib.patches import Circlefig = plt.figure()ax = fig.add_subplot(111) # 111代表1*1的图的第一个子图x = [0]*100y = [0]*100for i in range(100): x[i] = i/100 y[i] = pow(i/100,2)for i in range

2020-05-29 14:13:42

C++ vector求均值和方差

描述std::vector< double> 或者 std::vector< int> 类型变量求均值和方差均值Xˉ  =  ∑i  =1NxiN\bar{X}\; =\; \frac{\sum_{i\; =1}^{N}{x_{i}}}{N}Xˉ=N∑i=1N​xi​​方差σ2  =  ∑i  =1N(xi−Xˉ)2N\sigma ^{2}\; =\; \frac{\sum_{i\; =1}^{N}{\left( x_{i}-\bar{X}\right)^{2}}}{

2020-05-28 10:53:06

二维点云ICP原理推导

二维点云ICP原理推导描述ICP是迭代就近点算法,大部分的实现代码都是基于PCL点云库的,也就是三维点云的匹配实际上,二维点云数据也算是常见的数据类型,比如移动机器人经常使用的单线雷达。本文就是二维点云ICP的原理推导算法原理二维点云数据说明先说明单线激光雷达数据类型data=[riθi]data=\left[ \begin{array}{c} r_{i} \\ \theta _{i} \end{array} \right]data=[ri​θi​​]r和θ代表每一束激光的距离和扫描角度

2020-05-28 00:01:25

C++寻找最大值最小值

描述各类型变量寻找最大值代码vector寻找最大值#include <algorithm>#include <iostream>int main(){ std::vector<double> v {1.0, 2.0, 3.0, 4.0, 5.0, 1.0, 2.0, 3.0, 4.0, 5.0}; std::vector<double>::iterator max = std::max_element(std::begin(v),

2020-05-18 14:33:18

Cmake工程报warning: XXX is deprecated [-Wdeprecated-declarations]

描述Cmake工程执行编译链接命令过程中,举例cd buildcmake ..make -j12能够make成功100%,但是在链接过程中终端打印信息提示warning: XXX is deprecated [-Wdeprecated-declarations] \\ XXX代表某函数原因这是一句警告,简单来说就是在你代码中使用的XXX函数已经被弃用了。具体发生原因暂时不清楚,可能,我说的是可能,新链接的某个库对你在头文件定义的XXX函数,函数名字进行了替换解决warning不影响

2020-05-13 10:10:46

C++变量出现nan和inf

描述nan: not a number 非数字inf : infinity 无穷大的数,一般是超过浮点数的表示范围。代码里出现这两个,得注意排除。常见原因,代码里有0其实以我之见,不用管它为啥出现,因为我们根本用不到nan和inf。学会把他们排除掉就好。代码使用isnan()isinf()如果是nan和inf会返回true,否则返回falseisnan(NaN) = tr...

2020-05-08 10:44:03

C++基本变量类型(int、double、string)相互转化

描述C++基本变量类型转化double转string#include<string>double d;std::string s=std::to_string(d);

2020-05-06 22:51:54

Ubuntu下Cmake工程指定依赖库的搜索路径

描述Cmake工程指定依赖库的搜索路径,比如系统中有两个opencv版本,分别安装在不同路径下比如,一个在 /usr/local下,另外一个在/home下,两个版本不同那么如何使你的Cmake工程,使用指定opencv版本呢方案在CMakeLists.txt中这么写set(xxx_DIR "xxxConfig.cmake文件所在的路径")举例如果我想使用安装在某路径下的openc...

2020-05-06 22:49:05

C++中string截取和查找

描述C++有关string类型的几个常见操作头文件#include<string>1. 截取取字符串的前i个字符str=str.substring(0,i);去掉字符串的前i个字符str=str.substring(i); 从右边开始取i个字符str=str.substring(str.length()-i); str=str.substring...

2020-05-06 22:26:33

Mac下使用Boost通过程序与stm32通信

问题执行报错libc++abi.dylib: terminating with uncaught exception of type boost::wrapexcept<boost::system::system_error>: open: No such file or directoryAbort trap: 6原因:你要使用的串口,正在被另外一个程序占用解决方案:关掉...

2020-04-30 11:16:43

Mac下使用CLion的serial Port Monitor插件与stm32进行串口通信

描述我有一个stm32的板子和一个步进电机,stm32会根据发来的字符,换算成指定的脉冲发送给电机,以使步进电机完成固定角度的转动之前是在Windows下使用XCOM完成串口通信。现在的需求是想使用Mac电脑来发送消息(这只是第一步,剩下会构建一个项目,纯使用代码来控制电机)因此描述一下我们的需求和配置一台Mac一个stm32的板子,我的板子型号是stm32F767IG,(额外的步进电...

2020-04-28 11:39:55

Mac安装boost

描述Mac系统下安装boost库命令brew install boost

2020-04-28 11:09:02

Ubuntu和Mac安装lightgbm

描述lightgbm是一种机器学习算法Ubuntu安装安装命令pip install lightgbmMac安装正确安装命令brew install lightgbm安装出现问题在Mac下,我使用了如下命令安装pip install lightgbm接下来执行代码报错OSError: dlopen(/opt/anaconda3/lib/python3.7/site-p...

2020-04-24 22:06:22

Matlab热点图实现

描述代码还没有细看,搜的别人的,而且忘了是谁的了哈哈用matlab看看还行,项目实施还是得用其他语言copy在这里,以防丢失代码clc;clear;t=[0:0.01:1].^1.0;x=0.5*(t.^2).*cos(5*pi*t.^2)+0.5;y=0.5*(t.^2).*sin(5*pi*t.^2)+0.5;%构建绘图网格[X,Y]=meshgrid(0:0.001:...

2020-04-24 15:52:24

快速排序算法C++实现

描述快排算法代码代码参考链接为https://blog.csdn.net/qq_28584889/article/details/88136498感谢结果为升序(从小到大)void quickSort(int left, int right, vector<int>& arr){ if(left >= right) return; int i, j,...

2020-04-24 14:04:06

QT配置加载头文件及库

描述还是由于前一阵的项目,关于QT的一个小代码我仍然需要长期维护。因此在这里记录一下,如何配置一个新的外部库包括:如何添加头文件如何链接静态库我的当前电脑是Mac,但在Ubuntu系统下代码是通用的,只需要替换相应路径即可代码QT的写法还是有自己特点的,切勿自己去随意更改QT配置我的项目是这么写的,这一节需要结合自己情况QT += core guigreate...

2020-04-21 14:55:10

QT报错dyld: Symbol not found: __cg_DGifCloseFile

描述在使用QT开发opencv和fastrtps配置的项目时,没有bug,但运行时交互界面不能启动奇怪的是,在生成的build-XXX-Desktop_Qt_5_11_1_clang_64bit-Debug/文件夹中的可执行文件.XXX是可以成功被运行的报错内容为dyld: Symbol not found: __cg_DGifCloseFile Referenced from: /S...

2020-04-21 14:42:40

C++读写文件并更改已知内容中的参数

描述当你需要更改某个.json或者.lua文件中的参数文件内容你是完全已知的,注意,是全部已知的那么你就可以使用下面的代码来更改了注意,这是一种投机取巧的办法,并不是通过配置lua环境来进行的参数更改,而是暴力重新覆盖文件的方式来更新参数。这种方法是有局限性的,也就是你要知道文件的全部内容,而且你要知道更改什么变量的参数。除了敏捷开发的需求外,我不建议使用这种方法。正确读取lua的方...

2020-04-20 23:01:39

C++配置lua并读写lua文件

描述如何使用C++配置lua库,并读写lua文件配置lua进入lua官方网站http://www.lua.org点击“Download”,下载最新版本的lua库下载后的文件名类似于“lua-5.3.5.tar.gz”,解压它解压后的文件夹应该包含一个“src”的文件夹,里面包含lua官方的api,包括很多.c和.h文件,还有一个makefile将这个src文件夹拷贝到你的工程目录下...

2020-04-19 23:53:17

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。