自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 资源 (8)
  • 收藏
  • 关注

原创 【Ubuntu】修改ubuntu和windows双系统启动顺序

GRUB(GRand Unified Bootloader,大一统引导程序)是一个用于加载和管理系统启动的完整程序。它是 Linux 发行版中最常见的引导程序bootloader。引导程序是计算机启动时运行的第一个软件。它加载 操作系统的内核,然后再由内核初始化操作系统的其他部分(包括 Shell、显示管理器、桌面环境 等等)。Ubuntu+Windows双系统默认使用GRUB作为引导管理器,而且通常默认启动Ubuntu。这样过于死板,而且也不一定符合我们个人的使用习惯。可以通过更改Grub配置文件实现。

2022-12-01 12:18:23 5348 1

原创 搞懂bashrc

1. bashrc是什么shell 是给电脑发送指令的地方(命令行),bash 是 “Bourne Again Shell”的缩写1。我们在 Ubuntu 打开的命令行界面一般都是 bash,每次启动 bash 时都会先运行 .bashrc文件以加载用户的默认配置。.bashrc的路径为~/.bashrc。2. 可以利用.bashrc做什么在.bashrc中可以设置变量、别名,也可以定制bash显示的主题,甚至可以在其中写函数2。2.1 创建别名为常用命令定义别名可以节省输入时间,相当于快捷键。别

2022-05-19 22:52:41 2459 5

原创 Visual Studio Code 常用快捷键

功能快捷键跳转到定义F12往回跳转Ctrl+Alt+-往前跳转Ctrl+Shift+-注释/取消注释Ctrl+/搜索Ctrl+F替换Ctrl+H在文件中搜索Ctrl+Shift+F变量重命名F2减少缩进Ctrl+[增加缩进Ctrl+]移动行Alt+↑\uparrow↑、Alt+↓\downarrow↓...

2022-04-27 19:21:34 994

原创 【QT】QGraphicsItem 类 mouseReleaseEvent 事件与 mouseMoveEvent 事件无响应的解决方案

1. 问题描述QGraphicsItem 类可以响应鼠标按下事件,鼠标释放事件与鼠标移动事件的响应只到达了 GraphicsView。2. 问题分析默认QGraphicsItem 类只响应鼠标按下事件,具体可参见[virtual protected] void QGraphicsItem::mousePressEvent(QGraphicsSceneMouseEvent *event)的说明:If you do reimplement this function, event will by d

2022-03-17 20:52:02 5114

原创 快捷键没有响应的处理办法

问题描述Chrome Ctrl+W无法关闭 Tab,Obsidian excalidraw 无法使用Ctrl+D复制元素。问题分析可能是快捷键被别的程序占用,导致无法正常唤醒想要的功能。解决方案1. 查看快捷键占用OpenArk是一个针对Windows的开源 anti-rookit(ARK)工具。它的功能包括查看系统快捷键:可以在这个地址下载软件https://github.com/BlackINT3/OpenArk/releases/,按照以下流程可以查看系统快捷键:进入内核模式右下

2022-02-20 15:19:40 3417

原创 关闭 Zotero 软件自动更新的方法

为了提升 Zotero 使用体验,一般需要安装插件。Zotero 更新后一些插件可能会失效,这严重影响正常使用。这时,Zotero 的自动更新机制就很令人苦恼了,即便手工降级也会被悄悄升级。那么如何关闭 Zotero 的自动更新呢?Zotero 并没有将自动更新开关放置在首选项的界面里,需要进入高级设置修改隐藏设置,具体的操作步骤如下:打开隐藏偏好(Hidden Preferences)设置界面编辑(E)->首选项(N):进入高级设置->设置编译器:关闭自动更新需要关闭

2022-02-14 10:19:58 7338 5

原创 Ubuntu QTCreator无法输入中文问题的解决方案

参考,乌合之众 lym瞎编:linux下QtCreator无法输入中文的情况问题描述安装了QtCreator后无法输入中文,无法打开Sogou输入法。原因搜狗输入法是基于fcitx架构,QT可能是缺少了相关的库支持。拷贝支持的动态库到QT安装目录将库文件libfcitxplatforminputcontextplugin.so由目录/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/拷贝到QT安装目录下:cp /usr/lib

2021-10-29 08:33:32 477

原创 TeXstudio 设置定时自动保存

防软件崩溃,从自动保存开始。Step1 打开设置顶部"选项"-“设置”Step2 设置自动保存间隔勾选“显示高级选项",打开"高级编辑器",设定制动保存实际

2021-10-21 08:58:48 2815 4

原创 LaTex图片或表格引用错误,出现??【可能的原因及解决方案】

Letex中\lable出现的地方是在\caption之前会产生该情况,调整这两个标签的顺序就可以正常生成引用。

2021-10-09 23:38:28 2451

原创 用LaTex写伪代码(使用algorithm2e包)

添加宏\usepackage{algorithm2e}也可以设置一些参数:\usepackage[ruled,linesnumbered]{algorithm2e}ruled在顶部和底部画一条线,标题左对齐;linesnumbered:显示行号将 “Algorithm” 替换成 “算法”使用命令SetAlgorithmName% SetAlgorithmName{algorithmnam}{algorithmautorefname}{list of algorithms name}\S

2021-10-05 01:06:43 5297 4

原创 用LaTex写伪代码(使用宏包algorithm+algorithmic)

https://math-linux.com/latex-26/faq/latex-faq/article/how-to-write-algorithm-and-pseudocode-in-latex-usepackage-algorithm-usepackage-algorithmic添加宏\usepackage{algorithm}\usepackage{algorithmic}可选用的代码结构由于版本的不同,有的版本支持下列命令仅开头大写普通的一行语句\STATE <语句&g

2021-10-04 22:32:27 11550 1

原创 助力LaTex写作的一些小工具

1. 公式输入公式识别软件 Mathpix SnipMathpix Snip 是一个全平台的公式OCR软件,识别后可以直接以·Latex·公式输出。LaTex 公式编辑器网页版网址:https://www.latexlive.com/可以很方便输入LaTex公式,可以很方便地在这里查看运算符、希腊字母等地LaTex表示。2. 表格输入Tables Generator 网页Tables Generator 支持图形化的表格编辑并输出LaTex表格。在网页中可以设置边框、合并拆分单元格、

2021-10-04 16:55:34 248

原创 win10 外接触摸屏触摸校准

win10系统外接可触控的显示屏,发现在触控屏上进行触控操作对应到了其他显示器,这时需要调整触控的配置:步骤1打开·控制面板·找到·平板电脑设置·步骤2点击设置(S)根据触控输入类型选择对应选项然后按照提示进行操作。...

2021-09-26 21:59:55 5924 2

原创 STL库中atan2的使用说明

double atan2(double y,double x);返回 y/x 的反正切值θ,单位为弧度,值域为(-π,π]。tan(θ) = y/x,θ = atan2(y, x)。

2021-08-23 16:15:55 240

原创 使用OBS屏幕录制时色彩错误问题解决方案

在Ubuntu16.04 上使用OBS录屏时发现发现OBS录色彩与实际色彩不符,排查出的原因是在选择录制源后的设置选项卡中没有勾选这个选项:交换红色与蓝色(Swap red and blue),勾上就好了。勾上前:选中后:...

2021-08-02 09:00:01 8425

原创 Git学习一站通——巨好用还可以练手的git学习网站

玩个游戏闯闯关,就能轻松学会git,简直不要太棒:https://learngitbranching.js.org/?demo=&locale=zh_CN这个网站会循序渐进地安排git相关的命令学习,然后可以直接在网站上进行练习,绝对包教包会。这是该网站的主要内容,覆盖了git使用的方方面面:在每一个教程中,会先对教程中涉及到的命令辅以动画进行讲解:然后给出一个练习项目:...

2021-07-03 19:37:29 925

原创 【QT】如何给QT程序设置图标和软件名

在MainWindow的构造函数中使用以下两个方法即可设置软件名和图标this->setWindowTitle("软件v1.0");this->setWindowIcon(QIcon(":/image/icon.png"));图标所使用的图片可以添加到resource中,可以通过以下流程得到:在项目文件上右键点击,选择Add New:选择创建Qt Resource File:命名:下面就是生成的资源文件,在所创建的资源文件image.qrc上右键单击可以添加已有文件即可以把

2021-05-29 11:59:32 1908 1

原创 QT Widget 动态添加UI组件的一个小教训

QT Widget项目运行后动态添加组件需要在主线程中进行,否则你将会得到一个新的窗口。下图是我在子进程中添加了一个图像label后的翻车现场。

2021-05-23 16:07:46 423

转载 用wine运行程序出现中文乱码的解决方法

一、确认语言区域设置没有问题如果安装的系统LANG不为zh-CN,那么wine运行程序的默认语种也不会是中文,这可能导致一部分乱码。解决这个问题,用env LANG=zh_CN.UTF-8 wine example.exe运行程序二、确认中文字体安装无误区域设置没有问题了,但是有时对于特定字体的调用仍然会导致乱码,这时就需要对字体进行手动配置,下面提出几种平行的解决方法1、如果不考虑开源与否以及授权问题的话,最简单的解决方式是去windows下的Windows\fonts目录下拷贝simsu

2021-05-14 14:58:27 11215 1

转载 获得enum 枚举数量的方法

获取枚举量的数量的骚操作,妙呀,是我太古板了。https://cloud.tencent.com/developer/article/1143165enum枚举小技巧enum BulletKind { BULLET_KIND_1= 0, BULLET_KIND_2, BULLET_KIND_3, BULLET_KIND_4, BULLET_KIND_5, BULLET_KIND_6, BULLET_KIND_7, BULLET_KIND_8, BULLET_KIN

2021-05-12 11:29:48 4403 3

原创 QObject 自定义类型搭配QVector 等容器使用时的注意事项

变量在传入QVector等容器时是拷贝后再传入的,然而QObject的子类的拷贝构造函数和赋值运算符都是私有的,会导致拷贝失败。QObject的子类搭配QVector等容器使用时需要使用指针。

2021-05-10 10:42:13 535

原创 Qt并发模块Qt Concurrent使用的血泪教训

文章目录1. 经验2. 教训3. 原因分析1. 经验使用QtConcurrent::run()来运行自定义类的成员函数时一定要确保自定义类继承了QObject,不然线程池的初始化会有问题。2. 教训当我启动非QObject的成员函数时出现的问题真实让人摸不着头脑,见识到量子力学的既视感:3. 原因分析QtConcurrent::run有两种输入方式:// 1QFuture<T> QtConcurrent::run(Function function, ...)// 2Q

2021-05-10 10:15:27 3891

原创 Canvas 的clearRect()方法与beginPath()方法

使用Canvas绘图时如果需要重绘就可能需要使用clearRect()方法与beginPath()方法。clearRect()方法可以清空指定矩形区域内的绘图,具体使用方法如下:ctx.clearRect(x,y,width,height);参数:x 要清除的矩形左上角的 x 坐标y 要清除的矩形左上角的 y 坐标width 要清除的矩形的宽度height 要清除的矩形的高度仅仅使用clearRect()方法可能并不能保证达到你的想要的效果,因为canvas中的绘制方法(如stroke

2021-05-09 16:59:35 4029

原创 Qt并发模块Qt Concurrent的使用

文章目录1. 简介2. 准备工作2.1 修改`.pro`文件2.2 包含头文件和声明命名空间3. 运行3.1 运行外部函数3.2 运行成员函数4. 向函数传递参数的方式5. 获取函数返回值的方式1. 简介QtConcurrent 命名空间提供了高级 api,使得无需使用诸如互斥、读写锁、等待条件或信号量等低级线程原语就可以编写多线程程序。使用 QtConcurrent 编写的程序会根据可用的线程处理器核心数量自动调整使用的线程数,这意味着编写的应用程序在部署到多核系统时将自动扩展。当你发现你自己的程序

2021-05-09 10:46:28 13227 3

转载 qt之qml与C++数据交互

qt之qml与C++数据交互 qml界面和c++界面之间传递数据qml与c++之间的交互天然的与flux架构一致。可以直接套用,所有的事件通过信号进行分发。与android的EventBus差不多。qml传递数据给c++一般用于传递qml【View】上面的一些操作。比方说点击事件,请求发起事件等等。我使用的方式是,统一交给ActionCrateor.qml进行分发,这里涉及qml的单例方式,可以看这篇文章要记得单例的使用要...

2021-04-29 22:10:16 2160

原创 undefined reference to `vtable 原因与解决办法

可能是.pro文件中没有注册这个类所对应的头,可以去检查一下,如果没有,添加上就不会报错了。我在尝试了各种解决方案之后,发现有一种说法是:把新创建的类从项目中移除(主要不要从磁盘上删除),然后再添加进功能,QtCreator就会重新解析此类,再编译就不再会出现上述错误.博文链接这个操作会在重新添加文件时自动在.pro文件中注册,根据这个想法我检查了以下.pro文件,发现确实没有注册我报错的类的头文件,我手动添加后再运行就没报错了。...

2021-04-29 22:00:35 917

转载 强化学习环境的安装(mujoco, mujoco_py 和 gym)

Mujoco 官网(https://www.roboti.us/license.html)注册 license,教育邮箱注册可以免费使用一年。 注:一个邮箱账号只能供一台主机使用。 按照提示填入信息,点击申请许可,之后会收到一封来自 Roboti LLC Licensing 的邮件,里面有账号 将邮件中的账号填入下面的信息中,并点击电脑编号后面的Linux,会下载一个获取Linux id的软件 运行软件获...

2021-04-20 16:10:00 1128

原创 mujoco_py的安装与配置

1. 下载git clone https://github.com/openai/mujoco-py.git2. 配置环境cd mujoco-py&& pip3 install -r requirements.txt&& pip3 install -r requirements.dev.txt3. 安装pip3 install -U 'mujoco-py<2.1,>=2.0'可能遇到的报错与处理方法:错误1:fatal error: GL

2021-04-20 14:34:20 620

原创 网络下载的可执行文件在Ubuntu上无法运行的解决方案

正常来说,显示为下面图标的文件是 Ubuntu 下的可执行文件:其属性为:正常情况下左键双击即可运行,如果不能正常运行且没有报错可能是没有访问权限,使用终端运行./getid_linux可以看到如下报错:bash: ./getid_linux: Permission denied这时只需要修改文件的权限即可,具体命令为:chmod +x <文件名>对于我的文件就是:chmod +x getid_linux修改权限后就可以正常运行了。...

2021-04-19 17:06:07 3429 1

原创 QML+c++混合编程:可被 QML 调用的 c++ 类

文章目录1. c++ 类可被 QML 调用的条件2. QML 可调用的内容1. c++ 类可被 QML 调用的条件QML 是在元对象系统中运行的,能被 QML 调用的 c++ 类必须隶属于元对象系统(被Q_OBJECT宏或Q_GADGET宏声明)。2. QML 可调用的内容c++ 类中可被 QML 调用的部分只有这些:属性(由Q_PROPERTY()声明)信号 Signals槽 Slots用Q_INVOKABLE声明可调用的方法用Q_ENUM注册的枚举变量...

2021-04-17 22:04:04 303

原创 Q_GADGET 与 Q_OBJECT

文章目录1. 元对象系统The Meta-Object System2. `Q_OBJECT`宏3. `Q_Gadget`宏1. 元对象系统The Meta-Object SystemQt的元对象系统提供了用于对象间通信的信号和槽机制(signals and slots)、运行时类型信息( run-time type information)和动态属性系统(dynamic property system)。元对象系统基于三个方面:QObject类的派生类。在类声明前使用Q_OBJECT()宏来开

2021-04-17 17:29:21 1141 1

原创 pip 临时使用阿里云的命令

如果临时想要使用替代源来进行pip下载,可以参照以下命令(以安装matplotlob为例):sudo pip3 install matplotlib -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

2021-04-17 16:02:31 1500

原创 QT中的 QVariant 变量

这里是目录1. union联合体2. Qt 中的 QVariant变量1. union联合体union是c++中的一个类型,与struct看起来很像,但是用法却完全不同。union中的各个成员变量共享一块内存区域,对任何一个成员变量的修改都会影响其他成员变量的值。下面是一个演示案例:union Data{ int i; double d;};int main( int /*argc*/, char** /*argv*/){ Data d; d.i = 10

2021-04-17 14:02:40 415

原创 QT快捷键大全【KDAB】

文章目录1. 主界面介绍2. 滑动条 Slidebar3. 文件操作 File4. 编辑器布局 Editor layout5. 搜索与替换 Find & Replace6. 模式 Mode7. 窗格 Panes8. 定位器 Locator9. 文本编辑10. 代码编辑 Code Editor11. 文件导航 Document Navigation12. 代码导航 Code Navigation13. Build & Debug14. Git15. 帮助 Help16. C++ 编辑器 C++

2021-04-17 09:38:52 410

原创 【QML学习9】键盘响应

文章目录1. 接收键盘的文字输入2. 在不同元素间切换兴趣点(元素导航)3. 按键响应1. 接收键盘的文字输入有两个元素可以接收键盘的文字输入:TextInput与TextEditTextInput允许单行文字的输入,TextEdit支持换行。下面是使用案例:Rectangle { width: 200; height: textEdit.y + textEdit.height * 2; color: "lightblue" TextInput { ancho

2021-04-16 19:41:33 729

原创 【QML学习8】鼠标与触摸处理

文章目录1. 鼠标响应区域的声明2. 鼠标区域的响应3. 设置鼠标响应的按键1. 鼠标响应区域的声明MouseArea { id: mouseArea anchors.fill: parent onPressed: parent.color = "green" onReleased: parent.color = "black"}默认情况下鼠标区域为0×0,需要设置大小。tips:尽量避免使用=;tips:尽量将有价值的代码集中起来2. 鼠标区域的响应鼠

2021-04-15 22:32:39 1074

原创 【QML学习7】颜色与渐变

文章目录1. 颜色的描述方式1. 颜色的描述方式颜色的描述方式有以下三种:Item { width: 300; height: 100 Rectangle { x: 0; y: 0; width: 100; height: 100; color: "#ff0000" } Rectangle { x: 100; y: 0; width: 100; height: 100 color: Qt.rgba(0,0.75,0,1)

2021-04-12 20:24:59 754

原创 【QML学习6】锚点布局 anchors

文章目录1. 锚点布局简介2. 锚点布局的基本使用方式3. 居中与填充4. 对齐边界`margins`1. 锚点布局简介锚点布局与之前通过指定 (x,y) 以及 (weight, height)来指定元素的位置与大小不同,锚点布局通过指示元素的关键位置与其他元素的关键位置的相对位置关系来确定。基本的关键位置有以下6个:2. 锚点布局的基本使用方式下面是使用锚点布局的一个案例:Rectangle { id: background width: 300; height: 100

2021-04-12 17:16:09 956

原创 高斯坐标与地理坐标的互相转换

文章目录1. 高斯坐标2. 高斯坐标变换到经纬度的计算公式与c++代码3. 经纬度转换为高斯坐标的公式与代码综合https://regi.tankonyvtar.hu/hu/tartalom/tamop425/0033_SCORM_MFGGT6002/sco_02_01.scormhttp://www.cnblogs.com/SuperMagic/archive/2007/12/04/982817.html1. 高斯坐标高斯坐标即高斯-克吕格坐标系。高斯-克吕格(Gauss-Kruger)投影简

2021-04-10 13:47:13 6529

原创 【QML学习5】对元素进行旋转、缩放等操作

1. 元素透明度更改opacityopacity控制了元素的透明度,其取值范围是[0,1],取0时完全透明,取1时完全不透明。透明度的属性会传递给子元素,产生叠加效应,下面是一个案例:Rectangle { width: 400; height: 400 color: "#00a3fc" Rectangle { x: 50; y: 50; width: 200; height: 300 color: "white" opacity

2021-04-09 22:36:42 2134

VehicleSkeleton.fbx

CARLA通用骨架,用于生成我们自己的4轮汽车。格式为*.fbx,支持的应用程序有Cinema4D,Maya,Autodesk 3ds Max,Wings3D,支持的引擎有Unity3D,Unreal Engine 3/UDK及Unreal Engine 4

2020-08-30

model.sdf

深度相机在Gazebo中的模型。

2020-04-14

model.config

深度相机在Gazebo中的模型。

2020-04-14

Markdown Reference.png

Markdown原文件,为测试在Ubuntu系统上Typora使用Pandoc插件转换各种文档的效果。为了让各位有个直观的认识,这里我把原文件和转换后的文件都上传上来。

2020-02-12

Markdown Reference.epub

Markdown原文件,为测试在Ubuntu系统上Typora使用Pandoc插件转换各种文档的效果。为了让各位有个直观的认识,这里我把原文件和转换后的文件都上传上来。-

2020-02-12

Markdown Reference.pdf

Markdown原文件,为测试在Ubuntu系统上Typora使用Pandoc插件转换各种文档的效果。为了让各位有个直观的认识,这里我把原文件和转换后的文件都上传上来。

2020-02-12

Markdown Reference.docx

Markdown原文件,为测试在Ubuntu系统上Typora使用Pandoc插件转换各种文档的效果。为了让各位有个直观的认识,这里我把原文件和转换后的文件都上传上来。

2020-02-12

Markdown For Typora.md

Markdown原文件,为测试在Ubuntu系统上Typora使用Pandoc插件转换各种文档的效果。为了让各位有个直观的认识,这里我把原文件和转换后的文件都上传上来。

2020-02-12

空空如也

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

TA关注的人

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