自定义博客皮肤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)
  • 收藏
  • 关注

原创 WSL2 Ubuntu图形界面使用指南

文章目录本文概要WSL2的启用WSL2 Ubuntu安装图形界面的安装图形界面的优化中文输入法的安装界面美化操作优化本文概要win10的WSL(Windows Subsystem for Linux)使得可以在win10下运行linux系统作为其子系统。作为一个既尝试过win10+vmware虚拟机ubuntu以及双系统的,说一下我自己的感受以及为什么使用WSL:使用虚拟机运行ubuntu是最简单的直接同时运行两个系统的方式,但是虚拟机太耗费资源,吃配置,而且启动慢、关机慢;对于双系统来说,两个系

2021-02-26 00:02:07 56009 9

原创 linux调试笔记

jump 行号——跳转到指定行jump +10——跳转到当前代码下面10行处——跳转到0x12345678地址的代码处,地址前要加*跳转有两个注意事项——jump到指定位置,中间这些代码是直接跳过的(与VS是一样的)jump到指定位置后,如果该位置没有断点,是会继续往下运行的鉴于以上第2点,如果我们需要跳转到指定行后暂停,然后我们单步调试的话,需要先打一个临时断点以上跳转命令能否一次到位?gdb支持脚本,可以定义如下脚本,这样在gdb中可以使用自定义命令,move了if $argc!

2023-12-28 21:54:28 1083

原创 《Java核心技术》笔记——第六章

《Java核心技术》笔记——第六章

2023-02-23 23:05:09 400

原创 《Java核心技术》笔记——第三章~第五章

Java的基本程序设计结构学习笔记

2023-02-21 00:03:05 280

原创 deepin使用问题解决收藏夹

本问收纳一些使用deepin过程中遇到的问题及其解决方案网址,以备不时之需:deepin第三方程序窗口标题栏过高,参考我的上一篇博客deepin中anydesk安全设置为灰色,无法设置值守密码。命令行设置值守密码参考这个百度贴吧帖子,执行命令echo mynewpassword | sudo anydesk --set-password来设置密码,其中mynewpassword为值守密码...

2021-01-23 12:32:37 194 2

原创 自定义deepin标题栏高度与标题栏最大最小化按钮宽度与高度

由于deepin下默认的标题栏对于第三方程序较丑,需要另外设置标题栏高度(本来是最好取消该系统标题栏,但是我并未找到对应方法,只能退而求其次)。=>本方法在deepin20.1版本上测试有效,参照这篇博客,mkdir -p ~/.local/share/deepin/themes/deepin/lightmkdir -p ~/.local/share/deepin/themes/deepin/darkcd ~/.local/share/deepin/themes/deepin/lightsu

2021-01-22 22:47:33 1235

原创 centos编译安装redis与错误解决

下载redisredis官网下载,然后选择stable下的Download右键复制下载链接,然后通过wget 链接在centos服务器上下载源码。编译redis解压缩安装包,然后将解压后的目录复制到/usr/local/下,进入该目录,make编译:tar -xzvf redis-6.0.6.tar.gzsudo mv redis-6.0.6 /usr/local/cd /usr/local/redis-6.0.6/make报错:参考这篇博文-Centos7 安装 red..

2020-08-18 13:51:56 645

原创 vscode出现g++ build active file terminated with exit code 1.报错提示ld returned 1 exit status

ld returned exit code 1可能原因错误如下:在terminal中提示:ld returned exit code 1。这个ld returned exit code 1应该是链接出错,在shell脚本里执行man ld可以发现ld实际上是一个GNU linker,所以猜测应该是链接出错,也就是执行的程序需要一些静态库(*.a)或者动态库(*.so),但是编译的时候并没有正确链接它们。首先需要检查cmakelists.txt是否加入了相关库find_package(第三方库)

2020-07-22 23:23:13 6846

原创 uint与int比较的一个易错点

一般vector类型的size()函数返回的是一个uint类型整数,一般情况下我都是直接当做int一样使用,但是有一点容易出错,就是int与uint类型的比较。int与uint比较时应该是会把int转换成uint,因为uint无符号,所以如果一个负的int转换成uint会溢出,所以比较大小时会出现违背直觉的结果,如:#include <iostream>using namespace std;int main(int, char**) { cout<<"compare

2020-06-20 23:14:19 3917

原创 配置ssh连接

之前一篇博客使用rsync搭建远程服务器提到了ssh的连接,这里再写一篇记录一般使用ssh远程连接的方法以及记录自己遇到过的问题1.连接生成密钥与公钥——ssh-keygen -t rsa,之后会提示密钥公钥对的文件名称保存位置,是否设置pass phrase等,较为简单拷贝公钥到目标主机——ssh-copy-id -i 公钥文件 目标主机ip,将指定公钥文件拷贝到指定主机连接到远程主机——ssh 用户@主机ip,连接到主机ip2.问题WARNING: REMOTE HOST IDENTI

2020-06-04 13:43:51 368

原创 linux下使用ftp共享文件

安装ftp(如果没有安装)sudo apt install vsftpd创建访问用户以下命令创建一个guest用户并更改其主目录为共享文件的根目录,这样在下面设置ftp时限制登录用户在其主目录中可以让用户ftp登录时即进入到要共享的文件夹中,且不允许到这个文件夹外面去。sudo useradd guestsudo passwd guestsudo usermod -d 共享文...

2020-04-19 22:56:01 3466

原创 使用rsync搭建远程服务器

rsync是linux自带的一个远程文件复制工具,因为其支持增量同步,所以很适合做同步服务或是镜像等。首先需要有一个服务器,可以在腾讯云上开一个免费试用的或者买一个服务器,很简单。在腾讯云上注册账号购买之后会发一条站内信息告诉你服务器的ip地址以及初始账户及密码,之后可以在电脑端shell远程登录:$ ssh root@hostaddress$ passwd:看网上很多教程又是配置/etc...

2020-03-15 22:41:36 272 1

原创 c++程序由windows迁移到linux的一些问题

模板函数特化出现explicit specialization in non-namespace scopec++标准规定模板特化只能在类所在的命名空间,在linux上对c++标准遵循更严格,而windows上相对会宽松一点。参考博客1,博客2std::exception初始化出现error: no matching function for call to std::exception:e...

2020-03-12 19:52:54 643 1

原创 Linux下CLion的安装

之前尝试了下VScode写c++了,但是因为在每次新建项目都要重新写task.json与launch.json文件,太繁琐了,换成了CLion——JetBrain出的IDE还是香,推荐使用。相比于vscode要笨重一点,但是有以下一些好处:与CMake深度结合,这一点对于很多使用CMake管理的项目真是非常友好。可以在CMakeLists.txt中添加的头文件路径会自动添加到自动补全的头文件路...

2020-02-28 23:22:38 1740 3

原创 git学习笔记

本笔记为本人作为一个菜鸟入门git的学习笔记,参考了以下资料:git官方的tutorial——Git的一个入门教程,在命令行中输入git help tutorial即可查看该教程。git的git everyday教程——列举了git常用的最小命令集(20个左右的命令),在命令行中输入git help everyday即可查看该教程git简易指南——git入门的一些常用命令讲解及下面提到的...

2020-02-27 10:57:02 149

原创 ubuntu QT Creator使用QVTKWidgwet

文章目录1.向Qt Creator中添加QVTKWidgetPlugin2.QCTKWidget使用小教程1.向Qt Creator中添加QVTKWidgetPlugin之前的一篇博客讲了ubuntu下VTK的编译,其中编译过程中会生成QVTKWigetPlugin的共享库(因为我勾选了Qt_Group_QT相关选项),但是make install(伙食checkinstall)过程并不会将该...

2020-02-24 17:08:24 992

原创 ubuntu下从源码制作安装包deb包与更改deb包信息

我的之前的一篇博客尝试了从源码制作安装包.deb文件,通过checkinstall命令从源码编译打包了PCL库。然后我想如果我需要更改这个包的一些信息怎么办,比如这个包需要其他一些依赖项而我之前打包的时候忘了添加这个依赖项。我查了checkinstall的手册和一些博客,但貌似checkinstall并不提供更改deb包的功能(也有可能是我没有发现)。然后我发现可以使用dpkg命令进行deb包的信...

2020-02-24 11:28:26 1627

原创 Ubuntu18.04安装《SLAM十四讲》相关库

高博的《SLAM十四讲中本身所有库的安装已经讲得较为清楚了,这篇博客也进行一定的汇总,本篇博客为我自己按照书籍和网上教程安装完所有的库之后,使用checkinstall将其全部打包为.deb的安装包,这样下次我自己重装或是他人遇到类似情形可以不需要再一个个编译、试错了。系统与软件版本:以下安装包为在Ubuntu18.04.4LTS版本64位操作系统下打包生成。g++——sudo apt in...

2020-02-22 00:27:37 1568 3

原创 ubuntu从源码编译pcl与使用checkinstall打包安装

编译PCL默认一些命令工具已安装——如:git(用于从github上下载源码),cmake(c++项目构建),cmake-gui(cmake的一个图形界面)安装依赖项sudo apt updatesudo apt install build-essential linux-libc-devsudo apt install libusb-1.0-0-dev libusb-dev li...

2020-02-21 19:47:43 945

原创 ubuntu工作环境的配置与软件安装

这篇博客主要记录个人使用ubuntu时一些软件的下载与环境配置(ubuntu版本18.04.3):显卡驱动的安装有时候刚装的ubuntu系统启动的时候卡死,网上说问题是ubuntu没有nvidia的显卡驱动,需要先装N卡的显卡驱动。在开机时grub引导界面按e键进入编辑模式,在quiet splash后面加上nomodeset,按F10即可进入系统(参考这篇博客);如果不安装显卡驱动的...

2020-02-15 20:53:15 315

原创 虚拟机安装与双系统(win10+ubuntu)安装及其他

近来由于想要尝试下双系统,所以整了个虚拟机玩玩(在真实机器上装双系统方法类似,不过在虚拟机上装要安全些),在此记录下过程,以资日后参考。博客原创性是没有啥原创性的,各处借花献佛,算是一个总结性博客吧。1.虚拟机安装我是参考的这篇博客VMware Workstation:安装ubuntu系统安装的虚拟机,顺便也照着这篇博客安了个ubuntu试试,ubuntu系统可以上官网下载那个当前(2019....

2020-02-15 18:51:06 5414 1

原创 c++包含自定义头文件

在c++中自定义的库通过源码复用的方式在其他项目中使用,需要添加相应的头文件,有以下几种方式在其他项目中包含自定义的头文件:将自定义库的头文件(.h)与源文件(.cpp)复制到当前项目文件夹下,然后在项目距中使用#include "headerfile.h"即可(缺点是每个新项目都要去赋值头文件与源文件,而且如果自定义库发生了变化还要重新复制新文件到其依赖项目下)在菜单栏选择项目-项目属性-...

2020-02-15 17:52:27 5583

原创 c++语法笔记与收藏夹

1.c++左值(lvalue)、右值(rvalue)和三/五法则简单来说,左值就是在内存中有确定地址的变量,相当于一个可更改值的容器;相反,右值是一些临时变量,在内存中没有确定地址,相当于放进容器的值。赋值运算符(=)要求左操作数必须为左值,右操作数必须为右值。TRIANGLES的这篇博客解释了左右值的概念以及左右值的互相转换(左值可以直接隐式转换为右值,而右值只能转换为常量左值,如示例1);他...

2019-12-12 11:34:18 139

原创 ubuntu Linux操作系统使用教程(学习笔记)

第一章——系统介绍Linux、GNU、GPL的关系,Linux的主要发行版本、Linux系统特性及与Windows的区别,略第二章——系统部署系统安装——略,参考虚拟机安装与双系统(win10+ubuntu)安装及其他Grub程序简介——Grub是个启动引导程序Grub的配置——设置默认启动系那个等,sudo gedit /etc/default/grub(使用gedit来编辑对应文...

2019-12-03 15:19:57 6236 3

原创 win10更新后D盘变成CD驱动器

问题很小很傻逼,记录下乙方其他人被微软官方使绊子。其实就是CD驱动器占用了系统硬盘的盘符,如下操作:我的电脑-右键-管理-磁盘管理,选择CD-ROM,右键,更改驱动器号和路径,给CD驱动器充满高雄分配一个盘符然后给原来的“D”盘添加或更改驱动器盘符...

2019-11-27 17:02:24 5148

原创 安装与使用ubuntu中的一点小问题

1.安装2.使用1.ubuntu图形桌面出现自动倒转与旋转首先ctrl+alt+T打开控制终端,输入xrandr -o normal旋转会正常视角(xrandr -o left/right分别为左旋、右旋);然后在右上角点击右数第三个按钮禁用自动旋转。如果想要彻底去掉自动旋转的功能,据说可以在终端输入命令sudo apt-get remove i io-sensor-proxy移除相应服务(...

2019-11-10 16:43:10 216

转载 python中安装使用pcl

这个参考官网的方法即可。我是安装完了使用pcl的时候总是提示找不到pcl module,使用的是官网以下方法:(在conda prompt中分别执行以上命令)

2019-10-16 10:09:11 718

原创 QPCPlatform tutorial

待更新…

2019-09-22 10:33:50 348

原创 QPCPlatform doc

待添加…

2019-09-16 17:06:16 150

原创 Qt Creator中使用PCL库

我之前写过一篇博客Qt 5.9使用VTK显示点云,可惜其中很多部分都是失败的,而且排版糟糕,不过其中PCL的安装以及在VS中使用PCL的方法是值得参考的,起码我通过这种方式安装的PCL在VS上一直用得OK。但是用了一段时间还是有一些小问题,不致命但是极其恶心,比如在VS中使用PCL我怀疑加入的附加依赖项过多,经常导致IntelliSense卡半天,自动补全功能近乎废了,对于我这种“面向自动补全...

2019-09-07 21:08:53 4501 5

原创 c++实现Any类

这篇博客参考c++任意类型Any类的实现,稍加改动。原博客中是使用泛型的占位变量Holder对象来保存数据,而Any不是模板类,Any类中构造函数是模板函数,以向Holder中存入不同类型的数据。Any类实现的主要是类型擦除这一操作,这里使用的是void*指针,认为任何一个数据无非是存储地址与解读方式的组合,void*指针可以保存指向任何类型数据的指针(即存储地址),剩下的再使用一个字符串类变量保...

2019-08-03 13:30:21 2048

原创 Qt中开发一个插件式程序的简单探索

在前一篇博客c++中的反射机制与插件式编程中解决了c++中反射机制的“简化版本”,现在更进一步地我尝试在Qt中做一个插件系统的demo,也算是自己下一步的一个试探。...

2019-07-23 23:13:42 4131 9

原创 c++中的反射机制与插件式编程

反射机制大致是通过类名称字符串生成该类的实例,以及通过其方法名称字符串调用该方法。在c++中貌似不支持反射机制,可以参考这篇博客C++反射机制的实现 | 繁夜通过一些“迂回”的方式实现c++的反射机制。反射机制有什么用?——反射机制可以在运行时确定要生成的类或要调用的函数。比如需要做一个插件式的程序,主程序提供界面,各个新添加功能可以作为插件添加到主程序中而不需要重新编译整个主程序。要实现这...

2019-07-23 11:19:15 2728

原创 c++的动态多态性的几种情况

c++的多态性分为静态多态性与动态多态性。比如函数重载,一个函数名给出不同的参数,实现功能上大体相同细节上因情况而定的多态性,这种多态性是在编译的时候就确定了的,称为静态多态性;一种是动态多态性,是子类继承父类时,子类中函数覆盖父类中同名函数,这样在实际调用该函数时需要根据实例的类型(是父类还是子类)确定使用哪个函数,从而产生的多态性。动态多态性主要是通过虚函数实现的。现列举以下几种情况说明动态多...

2019-07-22 09:45:34 1710 2

原创 pip install xxx出现Could not find a version that satisfies the requirement...

有可能是网络的问题,可以使用国内镜像比如豆瓣的镜像:pip install package-name -i https://pypi.doubanio.com/simple/ --trusted-host pypi.douban.com安装地也更快

2019-02-02 23:39:42 1754

原创 python面向对象

python进阶语法文章目录python进阶语法@[toc]说明一.交互式命令二.面向对象语法1.基本2.继承3.多态4.封装5.动态6.内置属性7.下划线特殊命名三.其他1.迭代器2.列表推导式说明补充MOOC上嵩老师的python语言程序设计课程未涉及的语法部分以及一些python相关基础,个人笔记。一.交互式命令python的一种使用方式是交互式,即写一行命令执行一行并出结果,就像...

2018-11-01 15:35:04 173

原创 c++中创建与调用dll

文章目录1.dll的创建2.dll的使用3.仅使用dll(显式链接)4.一点小的建议好处想必不用说了,所谓的黑盒复用,实现模块化的同时避免源代码暴露等。可以将某一通用功能做成模块,方便复用,同时软件更新时如果只更新了几个模块,可以更换dll即可,无需完整地更新,便于程序拓展。以下教程基于VS2015,其他的版本类似。文章参考链接1.dll的创建创建项目。在vs中新建win32应用程序,名...

2018-10-20 09:36:08 20861 1

原创 Qt 5.9使用VTK显示点云

注意:1.以下第一部分PCL安装使用教程可供参考,第二部分在VS中使用Qt亲测有效;第三第四部分有问题,希望通过这个教程了解如何使用Qt可视化点云的可能要失望了,如果你实现了还请不吝赐教。2.目前我自己对于既使用Qt设计界面又能使用PCL库的做法是在VS中使用PCL库和Qt库,如果想可视化点云可能需要自己定义可视化类和控件了,最后我做到的话再补个教程。3.基于VS中使用Qt库和PCL库...

2018-10-19 22:06:27 5523 1

原创 小知识点杂记

1.QString与本地std::string之间的转换 std::string s=qstr.toStdString();QString qstr=QString::fromStdString(s); 2.Qt中遇到error:LNK2019:无法解析的外部符号有可能是因为之前编译出错了之后改正了代码没有覆盖生成.obj文件(猜测)。将debug/release文件夹删了...

2018-10-19 22:03:42 110

翻译 c++ primer plus速记

$Chapter 12.classes and dynamic memory allocation1.c++类中有五个特殊的成员函数——(1)默认的无参构造函数(2)默认的析构函数(3)默认的复制构造函数(4)默认的赋值符(=)重载函数(5)默认取地址符(&)重载函数这里所谓的默认就是指没有自定义以上函数编译器会给出默认的版本,&重载函数没什么可说的,默...

2018-10-19 22:00:37 224

空空如也

空空如也

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

TA关注的人

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