自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

原创 ubuntu循环登录,无法进入桌面

解决ubuntu循环登录的问题

2023-05-29 11:21:10 6412

原创 qt实现国际化方法与步骤

在开发qt界面时,经常面临支持多语言的情况,而实现多语言的方法中最有效的就是使用QT提供的国际化机制,只要遵循固定的模式,还是比较容易实现的。这篇文章就给出了具体的步骤,和运行效果。

2023-05-05 18:00:54 497

原创 Ubuntu16.04无法卸载VSCode

VSCode无法卸载的困扰你是否也曾经遇到,并正在经受其造成的苦恼,这篇文章介绍了一种方法或许可以解决VSCode的卸载问题。

2022-10-31 10:02:30 869 2

原创 区别malloc与calloc

在使用动态分配内存函数时往往不只有一种选择,每一种选择都有各自的优缺点和适用的场景,性能上差异也是选择的一个考虑因素。本文对malloc和calloc依次从安全性和性能方面做了对比分析,并给出了用于对比性能的测试代码,最后提供了对比结果,以供参考。

2022-10-12 10:46:03 13263 2

原创 一种解决问题E: Unable to locate package python-vcstool的方法

在Ubuntu上源码安装ROS时遇到不少问题,这篇文章提出了一种解决无法定位到python-vcstool问题的方法。

2022-09-30 09:27:52 3136 2

原创 搭建从Windows 10到Ubuntu 20.04的VNC远程桌面连接

跨操作系统的远程桌面连接对于异地访问是非常有帮助的,本文则详细的介绍了搭建一个这样的远程桌面连接所需要的每一个步骤及要点,确保能够一下子解决所有问题。

2022-03-29 11:11:28 2013

原创 GDB 调试ROS节点的配置与使用

使用GDB调试ROS节点,既可以通过coredump文件来调试和定位问题,也可以通过运动ROS节点时使用GDB调试器在线调试。

2022-03-08 16:41:39 782

原创 Ubuntu系统网络连接及显示问题

虚拟机使用起来非常方便,但有时候也会遇到一些小问题,比如某天开机忽然发现上不了网了,而且网络图标也没有了,总之连不了网络。怎么办呢?这种情况有多种可能,之前的博客提到过一种原因,并有详细的解决方法。今天,我们再来看一种情况:网络适配器没有开启1. 确认问题原因 打开文件/var/lib/NetworkManager/NetworkManager.state,确认NetworkingEnabled这一行的状态是否为true,如果是Wifi连接问题也要确保WirelessEnabled也为...

2021-07-05 15:25:45 941

原创 linux 文件链接的操作

创建链接ln [-s] source target查看链接ls -al修改链接ln删除链接

2021-06-18 16:00:05 122

原创 Intel(R)Wireless-AC 9260无线网卡适配器不能被Ubuntu加载

硬件:工作站操作系统: Ubuntu20.04 + Windows10双系统问题描述: 在Windows下,无线网卡工作正常,Ubuntu系统下无线网络

2021-06-03 13:59:30 1350 1

原创 完整教程之python将数据可视化为词云

摘要本教程完整再现了本人使用python将数据可视化为词云的整个过程,包括词云库的安装,分词库的安装与应用、中文文字的显示问题与解决,还有根据图片模板生成指定样式的词云图。目录摘要依赖库安装词云库安装分词库安装中文字符库安装掩膜相关库安装编程范例掩膜图像词云效果依赖库安装词云库安装 pip install wordcloud分词库安装 pip install jieba中文字符库安装 sudo apt-get...

2021-04-30 14:10:46 287

原创 Ubuntu18.04+ROS melodic+Ridgeback+UR环境搭建历险记

最近因为工作需要,搭出一套Ridgeback和UR的ROS仿真环境。其中的艰辛经历真的是一言难尽,欣慰的是最后走出了一条可行的路来。写下这篇博文,希望帮助到你们。PC型号: 联想Thinkpad X1 Nano 16G操作系统: Ubuntu 18.04 点击下载虚拟机: VM16proROS: melodic 参考链接Ridgeback开源代码地址:https://github.com/epfl-lasa/ridgeback_ur5_controller正文:第一关:安..

2021-04-21 16:03:15 600

原创 Ubuntu 18.04虚拟机网络管理图标不显示且无法连网

今天从别处拷过来一个Ubuntu 18.04的虚拟机,虚拟机版本是15.5。打开后发现无法连接网络,即上不了网。要查资料打不开网页,需要安装vim也无法安装。在主机上搜索一番之后发现有些给出的方法没有能解决问题,最后这位博主给出的方法顺利解决了连网问题,非常棒的方法。链接如下: 参考:解决VMware虚拟机Ubuntu 18.04无法上网问题!简而言之:先把network-manager停掉,然后删除/var/lib/NetworkManager/NetworkManager.state..

2020-07-29 16:30:52 736

原创 一种高度优化的更新值互斥的多个变量的方法

问题背景假如有一组状态变量sta_1, sta_2, sta_3, ..., sta_m,分别表示一个系统的所有状态值sta_const_1, sta_const_2, sta_const_3,...,sta_const_m。 约束:其中任一时刻系统只能原子的处于其中的任一个状态常量值,不会发生两个状态同时并存的情况。 每个周期更新一次状态变量。传统方法 包装到switch...case语句中或者是if-elseif-else中,这样下来,真个程序看上去既冗长也比较碍眼。...

2020-07-06 16:18:50 184

原创 [Mendix]CE1568The selected page xxx expects an object of type of xxx which is not available

Mendix 学习到增加新记录时,实际的效果和教程的演示有不小的出入。教程是直接在Add按钮的右键菜单里创建增加新记录页面(generate on clickpage),而我的环境(如右)里右键菜单并没有这个选项。 教程所示右键菜单 实际环境右键菜单后来自己摸索了一边依然没有头绪,只好另寻它法。做法如下:1....

2020-06-28 12:11:44 623

原创 Mendix项目设置为Mendix Studio 和Mendix Studio Pro协作

背景介绍Mendix是既是一套低代码或零代码开发平台,同时也是一套完整的功能强大的工具,包括构思,开发,部署,运行。通过应用Mendix可以加快项目的开发进度和客户及时反馈在下一次迭代中得以改进,这得益于Mendix的可视化建模和agile敏捷开发理念。Mendix集成了软件的全生命周期管理所需的组件,包括设计,建模,开发,代码版本控制,部署,运行。尤其是在Mendix中集成了代码的版本管理工作,无需再花费额外的时间和精力去做这部分工作了。另外一个亮点就是一键部署,省去了多少繁琐的环节,比如制作安装

2020-05-19 11:19:50 1966

原创 Excel图标的时间显示为数字的解决方法

如上图,图标上方的坐标轴标签显示为一个整数,不是期望的时间格式。既不方便理解,也难以维护,因此,需要解决这个问题。解决步骤如下:1. 在时间坐标轴的标签处右键单击弹出如下菜单,2.单击菜单底部的格式化坐标轴标签(Format Axis...),弹出格式编辑边栏,拖动到底部,展开标签项数字(Number)3. 单击类型(Category)下方的下拉框,在弹出的菜单中选...

2020-03-13 21:16:03 9365 1

原创 [PYTHON]用python实现回数筛选

方法一 传统思路该方法是将数字先转换成字符串,然后根据字符串的长度从开始至中位字符止进行遍历,判断以中位字符为对称的首末方向两个字符是否相等,有任何一对字符不相等极为非回数,代码如下:# 定义def is_palindrome(n): str_n = str(n) for i in range(len(str_n)//2): if str_n[i] != str_n[-1 - ...

2019-05-30 16:42:11 449

原创 QT 实现长按按钮连续动作事件

问题: 长按按钮,实现连续计数或者是连续删除一段文本以前用QT做开发也实现过类似功能,但是感觉不优雅。归结起来还是经验太少, 实际上QT提供了类似的机制,而且应用起来非常简单。QPushButton 有三个属性用来配置这个功能:1. bool autoRepeat 是否启用连续动作。default为禁用, 需要置为启用。2. int autoRepeatDelay (单位::ms)...

2019-05-22 17:40:53 5592 1

原创 [开发工具]eclipse编译附加选项设置

1. 保存文件时自动编译project->properties->C/C++ Build->Behaviour 勾选build on resource save(Auto build)2. 编译项目时自动保存文件Window->Preferences->General->Workspace->“Saveautomaticall...

2019-03-19 17:38:09 1049

原创 [开发环境]graphviz环境安装

1. 转至网页: Graphviz下载链接 下载Gphviz, 版本:2.38即可2. 安装下载好的Graphviz3. 添加安装(bin)路径系统环境变量path中, 注意与前一个路径用分号(;)隔开4. 重新打开控制台终端, 验证安装是否完成...

2019-03-06 17:04:41 226

原创 [自动控制]机器人

发展史1920年捷克作家Karel Capek创作科幻剧《Rossum's Universial Robot》。1961年,Lincoln实验室研制成功用力反馈信息工作的机器人。1963年,机器人视觉系统成为研究的新课题。1965年, Stanford建立机器人实验室开始研究机器人。机器人的定义:【机器人】是一种可以用来移动材料,零件,工具或特定装置的可以重新编程的多功能操...

2018-11-20 14:17:31 577

原创 [自动化控制]术语汇

1. RFID(radio frequency identification devices): 无线射频识别设备2. PLC(Programable Logic Controller):可编程逻辑控制器3. Servo:伺服伺服电机的简称,属于电机的一种,由伺服驱动器控制其工作。4. 伺服系统根据自动控制理论知识,伺服系统首先是一个随动系统。随动系统是指: 给定量的变化规律...

2018-11-20 10:34:46 1239

原创 [自动控制]控制概述

内容速览 控制的概念 控制起源(控制产生的原因及发展) 控制的分类 控制的发展现状 控制相关的技术 1. 控制的概念 控制:我的理解就是干预被控对象使其按预设的目标发展。包含了控制的主体,控制对象,和控制量。 援引百度百科的解释:就是检查工作是否按既定的计划、标准和方法进行,发现偏差分析原因,...

2018-11-16 17:34:06 263

原创 [简介]使用bcdedit修改双系统启动项显示名称

最近为我的PC机添加了一样利器——SSD磁盘。为了物尽其用,在上面也安装了windows7系统, 并打算将高能耗软件也迁移过来。刚装完系统,重启的时候发现一个小问题,启动项里有两个同名同姓的系统名称,一下子就晕菜了,不分彼此了。如何把他们标记出来,方便以后使用,请看继续往下看。搜索相关网页之后,找到了一个解决方法。REF: 双系统中如何修改启动项名称 >> https:...

2018-09-21 11:09:02 3681

原创 [ROS]compile error: CMake Error at...Cannot add target-level dependencies to non-existent target....

Firstly, check the name of your cpp files and make sure they are the same as in the CMakeList.txt;secondly, make sure the right add_dependencies() call is used in the right place. If you have read ...

2018-08-14 16:02:50 4866 3

原创 cout 格式化输出失效的探究

在开发一个测试程序时,需要将字节流以16进制形式输出,按照标准的格式化输出流程编写代码后运行结果让我久久不能平静,以至于怀疑自己的水平。反复检查没有发现任何端倪,几近绝望。后来闭目反思了一下, 是不是格式化输出对Char不适用啊。然后就将char类型数据强转为int类型(估计只要不是char型的整型都可),再运行,期望的结果就出现在屏幕上了。代码如下:char c = 3;cout <&lt...

2018-06-27 12:21:51 560 2

原创 程序发布相关

打包工具:Enigma Virtual BoxFilePacker安装包制作工具:NSIS

2017-06-28 16:10:54 258

原创 自动编译VS解决方案时生成32位和64位版本

devenv /Rebuild "Debug|Win32"  your_solution_name.slndevenv /Rebuild "Debug|X64"  your_solution_name.slndevenv /Rebuild "Release|Win32"  your_solution_name.slndevenv /Rebuild "Release|X64"  your

2017-06-27 16:21:02 7811

原创 字节对齐的几个问题

相信大家或多或少都会遇到字节对齐的情况,然而在不明就里的情况下,忽视字节对齐,就会导致数据乱作一团,而不得其解。这样的问题同样困扰过我,是在跨平台数据交换的时候遇到的。当然,同时还可能会有大小端(Big_Endian and Little_Endian)问题,在此且不谈及。通过查阅资料,才算略知其一。默认的字节对齐不一定适用于我们的应用环境,在这样的情景之下,我们需要显示指定字节对齐方

2017-06-07 16:01:07 455

转载 版本号管理知识

版本控制比较普遍的 3 种命名格式 :版本号GNU 风格版本号主版本号 . 子版本号 [. 修正版本号 build- [编译版本号 ]]英文对照 : Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]示例1:1.2示例2:1.2.0示例3:1.2.0 bui

2017-04-26 16:01:19 370

转载 如何做到深思熟虑的编程

声明: 以下内容摘自《程序员修炼之道-从小工到专家》什么是声明靠巧合编程实现的偶然语境的偶然隐含的假定怎样深思熟虑编总是一是到你在做什么不要盲目的编程按照计划行事依靠可靠的事务为你的假定建立文档“按合约编程”不要只是测试你的代码还要测试你的假定为你的工作划分优先级不要做历史的奴隶

2017-03-22 11:29:53 393

转载 耦合

保持灵活的一种好办法是少写代码在时间耦合中: 是否依赖于先于“嗒”的“嘀”?创建灵活代码的一个关键概念是数据模型(Model)与该模型的视图(View)的分离,实现解耦另一种解耦技术是提供一个“聚会地点”各模块可以在那里匿名和一部地交换数据。即黑板得墨忒耳法则: 使模块之间的耦合减少到最小摸个对象的任何方法都应该只调用属于以下情形的方法:他自身传入该方法的任何参数他创建

2017-03-21 08:40:02 304

原创 VS 自动添加注释的代码运行时报: 未将对象引用设置到对象实例。

我在VS上实现给文件、类和函数自动添加注释的过程中,遇到一运行就报错误: 未将对象引用设置到对象实例。在网上搜了很久没有一个能解决我遇到的这个问题。再加上我对VS宏了解不多,所以刚开始没有从代码逻辑上找原因。 最后,我就把能用的宏的源码拷过来,发现能用,然后就一步一步定位,终于找到问题的根源了。原来是少了下面这一句:DocSel= DTE.ActiveDocument.Selectio

2017-03-15 15:36:25 601

原创 [学习][Vim]行号的显示与隐藏

显示行号输入命令:    set nu或者    set number取消显示行号命令:    set nonu或者    set nonumber

2017-03-15 14:18:01 68168 1

转载 Agile manifesto

The Agile Manifesto is a formal proclamation of four key values and 12  principles.The four core values:Individuals and interactions over processes and tools.Working software over compre

2016-12-22 09:47:26 684

原创 使用结构体前置声明方法

最近在编程实践中遇到一个有关结构体前置声明的问题,已经解决。因此记录下来备查。///struct StrA;class ClsA{public://....private:StrA mA;};///#include “xxx.h”typedef struct TagStrA{  //...}StrA;以上为相关

2016-08-09 09:22:20 11179

原创 新发现的Win7一个特性: 最小化指定窗口以外的其它窗口

今天win7 64位上测试程序,无聊之余,以稍快的速度拖动测试程序窗口,结果发现其它打开的窗口瞬间最小化了。起初略感差异,以为是我写的程序出问题了呢。后来拿操作系统的窗口程序做试验,发现也是这样的结果。故,如果不是个Bug的话,就是Win7的一个特性了。这样可以做很多很多事,而且一切都是那么的自然。BTW: win7 32位也支持该特性。

2016-06-07 15:48:29 1108

原创 Python学习笔记

本来是仿照书上的习题,做了一个变换,得到以下程序:#!/usr/bin/env pythonwhile True: x = input('the result of 1 + 2 * 4:') #print(type(x)) if int(x)==(1 + 2 * 4) : print('Congratulations!')

2016-05-20 22:46:08 294

原创 Eclipse断点调试

和JTAG仿真器连接去调试一个开发板时, 设置好断点运行调试,发现断点是无效的,而且有如下提示:Multiple markers at this line- Unresolved breakpoint- Line breakpoint: XXXX.cpp 后来经过一番毫无头绪的折腾,发现在Startup选项卡中没有勾选Load image and symbols。修

2016-04-28 12:20:40 1071 3

roboware-studio_1.2.0.7z

roboware 是进行ros应用开发的一款集成开发环境,界面友好,易于上手,比较适合入门选手。尽管该软件已经开源,由于roboware studio官网已经不可访问,为方便大家下载,特提供本资源。

2020-07-29

机器人操作系统(ROS)浅析

ROS开发基础知识,入门选手及打算熟悉相关机器人开发的其他人员可作为参考。

2018-11-08

空空如也

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

TA关注的人

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