自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 通过`ssh`同步`tmux`剪贴板内容

sshtmuxssh。

2024-02-15 20:30:08 304

原创 `cargo build`报错:`failed to run custom build command for libgit2-sys v0.13.2+1.4.2`

库,且该头文件没有缺失。在排查了很久的问题后,发现是。如果是后者,可以考虑用如下方案解决。,最终出现缺失头文件的报错。

2024-01-17 15:35:25 576

原创 基于Clangd索引Linux内核源代码,提供跳转和补全

基于Clangd索引Linux内核源代码,提供跳转和补全

2024-01-10 16:06:18 1158

原创 neovim为工作区添加本地clangd配置

尝试使用neovim开发stm32,使用clangd作为LSP提供代码补全等功能。

2023-08-17 23:12:35 1666 2

原创 解决Matlab在Linux下无法使用hardware OpenGL的问题

在命令行使用命令在查阅栏目后,发现这是因为Matlab未启用OpenGL硬件加速,只启用了OpenGL软件加速造成的。

2023-05-02 13:26:53 2689

原创 windows安装qt5的步骤

插件能搜索到的MSVC工具链是你安装的VS的MSVC工具链,此处对笔者而言搜索到VS2022的MSVC工具链,显然和QT5要求的VS2017版本不匹配,因此需要手动添加特定版本的工具链。原因:默认安装的是vs2022,QT5需求是vs2017。因此在上面手动安装了vs2017的MSVC编译器,此处需要进行配置。如果电脑默认安装了vs2017,则默认工具链就可用。原因:默认安装的是vs2022,QT5需求是vs2017。因此需要手动安装了vs2017的MSVC编译器。,安装所需的特定版本的MSVC编译器。

2023-03-31 22:43:44 923

原创 MSVC设置版本

MSVC设置版本

2023-02-05 18:46:59 2500

原创 Python Type Hint中Optional[str]=None和str=None的区别

Python Type Hint中Optional[str]=None和str=None的区别

2022-12-20 23:56:57 1123

原创 Eigen基础

Eigen基础文章目录Eigen基础1 概览1.1 Eigen是什么1.2 Eigen的优点2 Eigen库的安装2.1 通过源代码2.2 通过包管理器3 基础用法3.1 Matrix类矩阵类的前三个模板参数向量一个特殊值:`Dynamic`构造函数系数访问器逗号初始化固定大小的矩阵和动态大小的矩阵3.2 矩阵和向量运算加法和减法矩阵与标量乘法和除法转置和共轭矩阵与矩阵、矩阵与向量的乘法点积和叉积基本算数运算4 扩展/定制Eigen1 概览1.1 Eigen是什么Eigen 是C++语言里的一个开源

2021-11-22 20:41:29 668

原创 jupyter notebook调用numpy报错:Importing the numpy C-extensions failed.

报错信息ImportError:IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!Importing the numpy C-extensions failed. This error can happen formany reasons, often due to issues with your setup or how NumPy wasinstalled.We have compiled some c

2021-07-24 11:53:48 3703 5

原创 anaconda与ros冲突解决方法

由于安装anaconda时,对shell执行了conda init命令,导致每次打开终端都默认激活了conda的python虚拟环境,ros会将虚拟环境中的python解释器识别为ros要用的解释器,最终导致catkin_make报错。解决方式1在catkin_make时指定ros的python解释器。使用catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3命令。解决方式2在使用catkin_make前先用conda deactivate命令停用conda

2021-07-07 23:43:39 680 2

原创 双系统删除其中一个系统

step1:删除存储该系统的磁盘分区比如删除linux的/、home、swap分区等。step2:删除该系统的引导文件比如用diskgenius删除ESP分区中EFI目录下的boot目录与ubuntu目录。step3:从BIOS中删除该系统的引导项比如dell开机时按F2进入bios,删除ubuntu启动项。...

2021-07-06 22:51:01 702

原创 多个账号免密登录使用github

1 生成ssh密钥对ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/identityfile_name-t参数指明密钥类型,-C参数指定用于识别这个密钥的注释,-f参数用于指定密钥路径和文件2 将密钥对中的公钥添加到github略3 配置C:\Users\USERNAME\.ssh目录下config文件Host hostname.github.com HostName github.com User git_username

2021-06-02 22:15:33 126

原创 编译opencv时出现vs_version.rc.obj无法生成

报错:[ 27%] Building RC object modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.objgcc: error: long: No such file or directoryD:\mingw64\bin\windres.exe: preprocessing failed.mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:1

2021-04-18 18:20:34 1950 5

原创 python踩坑1

记录一次python编程中遇见的错误,加深对类和对象、属性和方法的理解注意: python是动态语言,属性和方法可以随时添加与修改。且python没有重载,重写函数会导致函数的覆盖。使用装饰器后可以吧方法装饰成属性,此时可以创建同名的不同方法,但是这些方法的装饰器必须有差异。class Person(): def __init__(self, name, age): self._name = name self._age = age d

2021-02-20 18:40:04 128 1

原创 解决vscode/pycharm中python某些库自动补全缺失

例子:pytorch无法自动补全原因:__init__.pyi文件缺失。解决方案:搜索pytorch+__init__.pyi关键字。可以找到文件链接。将__init__.pyi文件放到${PYTHON_PATH}/site-packages/torch/__init__.pyi路径下  同样的,其它包出现自动补全缺失时可以采用此方法。...

2021-02-16 20:42:32 1978 1

原创 wsl2的安装与卸载

建议进行的配置:Refwsl.conf.wslconfig2 卸载3 关闭4 查看状态5 wsl1和wsl2版本切换6 wsl2迁移6.1 wsl2安装路径查询默认的wsl2安装路径是在C盘。在软件中搜索中可以看到wsl2安装系统的虚拟磁盘的路径。导出系统到指定位置,删除当前C盘中的wsl2系统导入系统到指定位置,配置之前的默认登录用户,7 docker迁移默认情况下,会创建如下两个发行版(distro),发行版1:发行版2:按官网提示:vhdx文

2021-02-15 16:53:58 14069 1

原创 curl: (52) Empty reply from server错误

设置代理后使用curl cip.cc检测ip时出现该错误。解决方案:请检查你的代理服务器是否正常。可能当前代理服务器无法正常访问。

2021-02-12 10:51:22 8248

原创 wsl2配置使用windows网络代理

wsl2获取win10 ipcat /etc/resolv.conf|grep nameserver|awk '{print $2}' => 例如:172.22.176.1注:由于windows防火墙的存在,此时可能出现ping 172.22.176.1失败新建防火墙入站规则打开控制面板\系统和安全\Windows Defender 防火墙点击入站规则->新建规则规则类型:自定义程序:所有程序协议和端口:默认即可作用域:本地ip处选择“任何IP地址”远程ip..

2021-02-06 09:09:01 13827 5

原创 github仓库添加指定commit版本的子模块

添加子仓库git submodule add [repository-url] [local-path]回滚到指定commit版本git reset --hard [commit-number]

2021-02-05 08:03:43 4704

原创 ubuntu无法关机,卡在黑屏界面

step 1 打开关机时的信息提示,找到错误备份/etc/default/grub sudo cp /etc/default/grub /etc/default/grub.bak打开/etc/default/grub文件,找到 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"修改为GRUB_CMDLINE_LINUX_DEFAULT="acpi=force"保存后,在终端内执行命令sudo update-grub注:本次关机时仍无法显示关机信息,属正常现象。需再

2020-11-25 21:46:46 8624 2

原创 Qt creater警告:the code model could not parse an included file

sudo apt install libclang-common-8-dev即可

2020-11-24 22:37:45 4618 2

原创 解决ubuntu安装wine-QQ/wechat后出现字体乱码问题

现象描述:ubuntu通过wine安装QQ wechat后中文字体都是小方块,无法正常显示。解决方法:安装字体。sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming另:ubuntu安装QQ wechat的方法...

2020-11-03 13:27:08 7691 4

原创 win10配置基于c++的opencv环境

一、前期准备:MinGW-w64、CMake参考博客:https://www.cnblogs.com/kensporger/p/12320622.html#Cmhf5DSa二、源代码下载+编译+安装参考博客:https://www.cnblogs.com/kensporger/p/12320622.html#Cmhf5DSa参考博客:https://zhuanlan.zhihu.com/p/52219962由于编译很麻烦,可以直接使用别人编译好的版本。缺点是定制性差,不能体会到编译的乐趣,且

2020-09-29 19:37:56 7846

原创 platformIO上传程序到stm32失败,Warn : UNEXPECTED idcode: 0x2ba01477

具体报错Processing bluepill_f103c8 (platform: ststm32; board: bluepill_f103c8; framework: libopencm3)-----------------------------------------------------------------------------------------------------------------------------------------------------------.

2020-08-25 11:35:04 15672 7

原创 c++中ws和skipws/noskipws的区别

skipws/noskipws控制extration operator在从流中读取值之前是否跳过whitespace。(只是控制读取时是否跳过,流中的whitespace仍然存在)ws从流中读取属于whitespace category的所有字符,直到不属于whitespace category字符出现为止。(从流中把前面的whitespace读取走了,流前面这些whitespace不存在了)...

2020-08-13 12:52:53 10571

原创 阿里云ECS学生成长计划续费资格考试

白嫖的阿里云服务器要进行续费考试了。下面是我遇到的一些题目,记录一下。如果你在创建好的云服务器ECS实例中进行了更改网卡mac地址的操作,可能会导致网络不通的问题 ------------√关于expr substr命令。由于题目字符串忘了,这里给出一个简单示例:expr substr "this is a test" 3 5 输出 ----------------is istar.gz后缀的字母g的含义是---------------------gzip()的目的是在使用最少的网络资源和具有最

2020-08-10 20:43:12 13313

原创 vscode集成cmder作为默认终端

方法按ctrl+,打开设置搜索并打开settings.json增加如下内容 "terminal.integrated.shell.windows": "cmd.exe", "terminal.integrated.shellArgs.windows": [ "/k", "%CMDER_ROOT%\\vendor\\bin\\vscode_init.cmd" //这里是vscode_init.cmd的路径。%CMEDER_ROOT%定义在环境变量中,或者直接替换为cmd

2020-08-09 18:19:41 9833

原创 vscode编译cmake项目出现报错“cmake-file-api 的代码模型版本(2.1)不是预期版本。应为 (2.0)。IntelliSense 配置可能不正确。”

  vscode编译cmake项目出现报错“cmake-file-api 的代码模型版本(2.1)不是预期版本。应为 (2.0)。IntelliSense 配置可能不正确。”解决方法:方法1:从CMake官网下载CMake,不要下载最新版3.18,下载3.17。方法2:打开文件 “build.cmake\api\v1\reply\codemodel-v2-ab6f9cacd31dc7acf0c6.json”,修改版本,将 "version" : { "major" : 2,

2020-08-08 11:05:39 11647

原创 vim YCM补全函数参数配置方法

vim安装YCM后会有函数提示,如下图所示。但是,美中不足的是,当你输入括号时,YCM对于参数的提示消失了。这里推荐一个插件,可以提供YCM对于函数参数的自动补全。基础配置向.vimrc中添加以下代码:inoremap <silent><expr> ( complete_parameter#pre_complete("()")smap <c-j> <Plug>(complete_parameter#goto_next_parameter)im

2020-07-12 11:48:41 13092

原创 vim配置头文件跳转路径

vim光标移动到头文件处时,使用gf可以跳转到头文件。但是,有时候gf命令无法成功跳转,反而会出现找不到头文件的错误。path选项定义了一个目录列表,在使用gf,find,以及CTRL-W f等vim命令时,如果使用的是相对路径,那么就会在path选项定义的目录列表中查找相应的文件。因此,想要解决找不到头文件的问题,就需要将头文件的路径添加到path变量中。例如:set path=.,/usr/include,/opt/ros/melodic/include/**这里.表示当前文件目录,后面的.

2020-07-09 23:47:49 13473

原创 vim开发ros配置代码自动补全方法

安装YCM插件在~/.vimrc下加入:let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'然后打开这个.ycm_extra_conf.py文件。这个文件中的flags数组可以配置ycm自动补全读取的头文件路径。在其中加入ros的头文件路径即可。下面附上我的这个文件的配置:vim开发ros自动补全效果图:...

2020-07-09 23:40:56 11513

原创 stm32定时器相关知识点总结

stm32定时器1.定时器中断2.PWM3.输出比较和PWM模式的对比4.输入捕获功能5.定时器编码器模式1.定时器中断1.关于定时器中断:记得使用中断时启动对应定时器的中断(此处使用了TIM4)/* USER CODE BEGIN 2 */HAL_TIM_Base_Start_IT(&htim4);//Starts the TIM Base generation in interrupt mode./* USER CODE END 2 */2.定时器的中断.

2020-06-15 23:00:37 12678

原创 C++利用堆栈判断字符串中括号是否匹配

Stack(栈)是一种后进先出的数据结构,也就是LIFO(last in first out) ,最后加入栈的元素将最先被取出来,在栈的同一端进行数据的插入与取出,这一段叫做“栈顶”。通过利用这种性质可以判断字符串中括号是否匹配。使用STL的stack需要include一个头文件<stack>c++ stl栈stack的成员函数介绍pop() 移除栈顶元素empty() 堆栈为空则返回真push() 在栈顶增加元素size() 返回栈中元素数目top() 返回栈顶元素..

2020-05-28 16:20:36 14813

原创 matlab矩阵代数学习笔记

矩阵分析行列式MATLAB中求解矩阵行列式的函数是det。逆MATLAB中可以通过函数inv求解矩阵的逆。矩阵的逆在求解线性方程组时是重要的,对于一般的给定线性方程组A*X=b,其解就可以通过X=inv(A)*b求得。需要注意的是,对于严重病态的矩阵或奇异矩阵,inv求解时会出现警告提示,因为这时候其逆矩阵本来就不存在,或者非常容易受扰动而使得求解不精确。对于一般的长方形...

2020-04-30 11:12:14 16678

原创 服务器完美安装可道云,打造私有网盘

可道云是一个网盘工具,可以方便服务器与主机之间的文件传输。安装环境:ubuntu 18.04 64bit具体步骤apt-get install apache2 # 安装Apacheapt-get install mysql-server mysql-client # 安装MySQLapt-get install phpmyadmin # 安装phpmy...

2020-04-25 12:12:46 20018

原创 编译c++无法定位程序输入点__gxx_personality_v0的几种解决方法

下面提供四种解决方法。其中第一种最为推荐。在/Mingw/bin目录下,找到libstdc++-6.dll文件,将其放到C:\Windows\System32目录下。删除掉其他含有libstdc++-6.dll 的PATH环境变量,只留下mingw的在/Mingw/bin目录下,找到libstdc++-6.dll文件,将其放到要编译的代码目录下。使用-static 编译:g++ -st...

2020-04-14 19:35:07 17063

原创 ssh反向代理树莓派+motion,实现公网远程视频监控

注意:本文公网远程监控部分需要借助有公网IP的云服务器进行ssh反向代理。一、借助motion实现内网的视频监控准备插上摄像头,然后输入ls /dev/video*命令检查是否识别了摄像头安装motionmotion是linux开源的,在树莓派上使用sudo apt-get install motion命令安装,安装很方便。修改motion配置常用配置及含义# S...

2020-04-07 15:27:11 17567 3

原创 MATLAB中的时间及其相关函数

日期和时间matlab中表示日期时间有三种格式日期时间格式示例日期字符串17-Jan-2020连续的日期数值687231日期向量1.0e+03 * 2.0200 0.0040 0.0030 0.0230 0.0390 0.0455日期字符串格式是matlab命令行下最常用的,有多种输出样式。连续的日...

2020-04-04 00:26:51 20096

原创 关于stm32输出比较不同模式的分析

关于stm32输出比较不同模式的分析输出比较模式总共有6种。分别是:TIM_OCMode_Timing 输出比较时间模式 (输出引脚冻结无效)TIM_OCMode_Active 输出比较主动模式 (匹配时设置输出引脚为有效电平,当计数值为比较/捕获寄存器值相同时,强制输出为高电平TIM_OCMode_Inactive 输出比较非主动模式 (匹配时设置输出引脚为无...

2020-03-28 18:24:00 19830 1

8266_package_for_arduino.rar

运行此程序,即可自动为arduinoIDE配置esp8266的开发环境。 离线配置,完美解决网速问题。

2020-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除