- 博客(42)
- 资源 (7)
- 收藏
- 关注
转载 Warning: Invalid argument “/map” passed to canTransform argument target_frame in tf2 frame_ids..
Warning: Invalid argument “/map” passed to canTransform argument target_frame in tf2 frame_ids cannot start with a ‘/’ like: at line 134 in /tmp/binarydeb/ros-melodic-tf2-0.6.5/src/buffer_core.cpp转载于:https://www.cnblogs.com/darklights/p/10572489.htmlmelo
2022-04-25 15:29:44 2120 4
原创 libcurl:(6) Could not resolve host: api.ignitionrobotics.org
1.如果不影响使用 大可不必在意2.检查一下 ~/.ignition/fuel/config.yaml文件然后将 url : https://api.ignitionfuel.org 用 # 注释掉添加 url: https://api.ignitionrobotics.org 3.你只是没有联网而已,仅此而已,连个网错误就没了...
2022-04-25 15:20:55 2451
原创 node16.13.1版本对应的node-sass与sass-loader版本
node各个版本对应的sass不同node-sass对应表node 16正确版本package.json"node-sass": "^6.0.1","sass-loader": "^10.0.1",
2022-03-29 14:29:08 2344
原创 git clone切换分支
使用命令 cd "你的下载完成后的项目文件名"进入项目的根目录1、查看远程分支git branch -a2、查看本地分支git branch3、切换分支git checkout xxx(分支名称)如果是新建一个分支,并切换到该分支,则写以下代码:git checkout -b xxx上面代码相当于以下两句代码:git branch xxxgit checkout xxx$ git checkout (检查属于哪个分支)
2021-12-09 15:41:12 1779
原创 git指令安装源码包
$ cd catkin_ws/src #进入工作空间的src路径$ git clone https://github.com/源码包链接 #克隆软件包在克隆包后要安装依赖项然后进行编译:$ rosdep install --from-paths src --ignore-src$ cd ~/catkin_ws #回到catkin工作空间$ catkin_make #编译$ source ~/catkin_ws/devel/setup.bash #更
2021-12-03 11:31:42 376
原创 ubuntu右上角的网络连接图标消失的问题
ubuntu更新了几个文件后,我的ubuntu系统右上角的网络连接图标就消失了,然后怎么也找不到了,怎么办呢?1、按快捷键ctrl+alt+t打开终端2、按以下顺序输入如下的命令行sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager startsudo gedit /etc/NetworkManager/N
2021-10-19 17:11:24 6421 2
原创 Python 在字符串中每隔三个加入空格
字符串:text = "001---002"text_list = re.findall(".{3}",text)new_text = " ".join(text_list)print(new_text)结果:001 --- 002python 在字符串中添加字符之间空格,每隔一个加一个s = "BINGO"print(" ".join(s))结果:B I N G O...
2021-10-19 17:08:12 2118
原创 数字以0或5结尾?
要找出一个数是以0还是5结尾,请使用模%:if mynumber % 5 == 0: print( "Ends in 5 or 0" )else: print( "Ends in something else" )要得到一个四舍五入到最接近五的数字,请使用整数除法运算符//并乘以:^{pr2}$注意在Python2.x中,您只需使用正则除数/,或者可以导入//: from __future__ import division要将数字四舍五入为偶数增量(如5),可以执行以下操
2021-10-14 20:52:35 342
原创 Python :DOM生成xml文件
在生成XML文件中,我们主要使用Dom生成XML文件来完成1、生成XML节点(node)createElement("node_name") 2、给节点添加属性值(Attribute)node.setAttribute("att_name", "arr_value") 3、节点的标签值(data)`createTextNode("node_value") 其中第1、3点在创建完节点(节点值)之后,还需使用下面的方法添加到指点的节点的位置下面:prev_node.appendChil
2021-10-08 14:34:34 334
原创 VMware启动Ubuntu18.0.4时出现Operation inconsistent with current state
1.重启虚拟机2.拔掉不能识别的usb连接重新启动
2021-06-04 11:05:32 190
原创 Could not find a package configuration file provided by “Qt5Multimedia“ with any of the following
首先安装ros对qt pkg的支持sudo apt-get install ros-melodic-qt-createsudo apt-get install ros-melodic-qt-build安装Qtmultimedia5依赖(这个是最重要的)程序依赖Qtmultimedia实现音频功能,因此需要安装依赖sudo apt-get install qtmultimedia5-dev做完以上步骤,进行编译将软件包放入ros src软件包目录下:catkin_make最后 运行
2021-06-04 11:00:40 1114 2
原创 PySimpleGUIWeb.Graph
Graph 的基本概念Graph 实际上是一种 Canvas,可以将 Graph 组件看作是一个绘图板。它的原型是:Graph(canvas_size, # (x, y), 绘图区域尺寸,单位像素 graph_bottom_left, # (x, y), 左下角坐标 graph_top_right, # (x, y), 右上角坐标 background_color=None, # 背景色 pad=None, # (左右, 上下),
2021-04-27 11:56:36 943
原创 Python异步编程之asyncio
同步同步是指完成事务的逻辑,先执行第一个事务,如果阻塞了,会一直等待,直到这个事务完成,再执行第二个事务,顺序执行。。异步异步是和同步相对的,异步是指在处理调用这个事务之后,不会等待这个事务的处理结果,直接处理第二个事务去了,通过状态、通知、回调来通知调用者处理结果。asyncio下面通过举例来对比同步代码和异步代码编写方面的差异,其次看下两者性能上的差距,我们使用sleep(1)模拟耗时1秒的io操作。同步代码:import timedef hel...
2020-12-28 20:32:19 153
原创 python-urlparse :解析url
urlparse模块主要是把url拆分为6部分,并返回元组。并且可以把拆分后的部分再组成一个url。主要有函数有urljoin、urlsplit、urlunsplit、urlparse、parse_qs等。urlparse.urlparse(urlstring[, scheme[,allow_fragments]])将urlstring解析成6个部分,它从urlstring中取得URL,并返回元组 (scheme, netloc, path, parameters, query, fr
2020-11-28 15:25:35 452
原创 43款可视化工具
国外站点DATAVISUALIZATION.CH为大家总结出了当前热用的43款可视化工具,包括Arbor、Chroma.js、D3.js、Google Chart Tools等,绝对让你一饱眼福。1.Arbor.jsArbor是一个免费的、可视化的图形库,基于矢量创建动态的连接图。它为图形组织和屏幕刷新处理提供了一个高效的、力导向的布局算法。2.CartoDBCartoDB是一个地图Web Service,并提供非常丰富API,利用它可以轻松创建动态的、可视化的数据驱动地图。3.Chroma.js 
2020-11-12 15:11:09 1305
原创 开发OpenTCS的驱动程序(适配器)
开发OpenTCS的驱动程序可以参考Developer’s Guide(5.3.3)。这里简要总结一下步骤:1、创建一个类,继承自VehicleCommAdapter类。当然VehicleCommAdapter这个类是顶层的接口,不建议直接实现这个类,我们应该继承BasicVehicleCommAdapter 类,该类是一个抽象类,继承体系如下:2、第一步我们实现了驱动的类,但是如何被创建呢?即如何创建一个Adapter的实例?OpenTCS应用了工厂模式,那就需要再创建一个工厂类了,我们需要从Veh
2020-10-31 11:07:50 1484
原创 修改opentcs的默认路由算法
修改默认路径算法1.修改配置文件(1)修改openTCS-Kernel的配置文件openTCS-Kernel——>Resources[Main]——>org.opentcs.kernel.distribution.config——>opentcs-kernel-defaults-baseline.propertiess——>defaultrouter.shortestpath.algorithm = 这里是你的算法的名字...
2020-10-09 20:52:26 663 2
原创 解决 PyCharm/Python 安装 cv2 和 OpenCV 报错的问题
解决 PyCharm/Python 安装 cv2 和 OpenCV 报错的问题在 PyCharm 上 import cv2 时,红色波浪线报错找不到 cv2,快捷键 option + return 选择解决方案“install package cv2”,最后提示错误如下:ERROR: Could not find a version that satisfies the requirement cv2 (from versions: )No matching distribution found f
2020-10-08 21:58:23 4100 1
原创 2020-09-30
AGV 的路径规划问题进行研究为了解决 AGV 与货架的碰撞问题,根据环境地图中不同分区的特点, 在无货架的可行区,采用直线短路径;在货架区,通过对比不同的路径规划方 法,采用基于 A 星算法和蚁群算法的融合算法。为避免 AGV 与货架的碰撞,设计蚁群算法的距离矩阵,通过对比实验调试优算法参数,对多个分区的路径进 行整合修正,得到单 AGV 优路径。为了解决 AGV 与 AGV 的碰撞问题,在环境复杂的货架区,采用蚁群系统算法实现多个 AGV 的路径规划。...
2020-09-30 17:53:31 74
原创 如何拿到Spinner的当前值,并实时传递至TextView中显示
拿到Spinner的当前值,并把拿到的值,实时传递给TextView,然后,显示在TextView当中。布局文件是这样的:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=
2020-07-02 20:18:05 1050
原创 在C#中怎么解析JSON数据,并获取到其中的值?
比如JSON数据为:{“phantom”:true,“id”:“20130717001”,“data”:{“MID”:1019,“Name”:“aaccccc”,“Des”:“cc”,“Disable”:“启用”,“Remark”:“cccc”}}。我想得到id的值并且赋给一个变量做为select 查询的where条件。class Program { static ...
2019-06-22 10:16:40 3087
原创 c#委托多播实例:例如小明叫小张买完车票,之后接着又让他带张电影票:
// 小张类public class MrZhang { // 其实买车票的悲情人物是小张 public static void BuyTicket() { Console.WriteLine("NND,每次都让我去买票,鸡人呀!"); } public static void BuyMovieTicket() {...
2019-05-30 10:31:13 348
原创 C# 预处理器指令列表
预处理指令描述#define它用于定义一系列成为符号的字符。#undef它用于取消定义符号。#if它用于测试符号是否为真#else它用于创建复合条件指令,与 #if 一起使用。#elif它用于创建复合条件指令。#endif指定一个条件指令的结束。#line它可以让您修改编译器的行数以及(可选地...
2019-05-29 18:22:52 132
原创 C#里@字符d是什么意思
C# string 字符串的前面可以加 @(称作"逐字字符串")将转义字符(\)当作普通字符对待,比如:string str = @"C:\Windows";等价于:string str = "C:\\Windows";@ 字符串中可以任意换行,换行符及缩进空格都计算在字符串长度之内。string str = @"<script type=""text/javascript""...
2019-05-28 14:23:54 3346
原创 正则表达式30分钟入门教程
本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。一旦入门后,你可以从网上找到更多更详细的资料来继续学习。别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并不像你想像中的那么困难。当然,如果你看完了这篇教程之后发现自己明白了 很多,却又几乎什么都记不得,那也是很正常的–其实我认为没接触过正则表达式的人在看完这篇教程...
2019-05-15 17:44:05 356
原创 C#中使用ref和out的一点认识
ref通常我们向方法中传递的是值,方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢弃,而原来的值不会受到影响。 这种情况是通常的,当然还有另外一种情况,我们向方法传递参数的形式,引用(ref)和输出(out)。有时,我们需要改变原来变量中的值,这是我们可以向方法传递变量引用,而不是变量的值,引用是一个变量,他可以访问原来变量的值,修改引用将修改原来变量的值。变量...
2019-05-14 16:06:49 89
原创 C# SynchronizationContext以及Send和Post使用总结
本文主要介绍一下C#中同步上下文(SynchronizationContext),和同步上下文中的Send方法和Post使用总结。1、(SynchronizationContext)同步上下文的作用SynchronizationContext其实就是实现线程之间通讯的。2、创建(SynchronizationContext)同步上下文的方法1)直接new创建一个Synchro...
2019-05-14 15:37:22 5932
原创 在C#中PeekChar()的用法
BinaryReader.PeekChar Method命名空间:System.IOAssemblies:System.IO.dll, mscorlib.dll, netstandard.dll, System.Runtime.Extensions.dll返回下一个可用的字符,并且不提升字节或字符的位置。C#public virtual int PeekChar ();返回Int3...
2019-05-10 11:55:14 1365
原创 JSON
JSONJSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。中文名 ...
2019-05-10 09:46:35 161
原创 C#中如何用程序代码来提取和存入数据
命名空间System.Data.Oledb的是.NET Framework Data Provider for OLE DB。可用来存取OLE DB数据源。使用OleDbDataAdapter,配合内存的DataSet,可以查询及更新数据源。ADO.NET的DataRaeder对象能读取数据库记录;DataAdarter能从数据源提取数据,并填入DataSet的数据表。如果要用C#程序代码来编...
2019-05-09 16:21:25 947
原创 线程池详解(下):相关实验及注意事项
线程池是.NET中的重要组件,几乎所有的异步功能依赖于线程池。之前我们讨论了线程池的作用、独立线程池的存在意义,以及对CLR线程池和IO线程池进行了一定说明。不过这些说明可能有些“抽象”,于是我们还是要通过试验来“验证”这些说明。此外,我认为针对某个“猜想”来设计一些试验进行验证是非常重要的能力,如果您这方面的能力略有不足的话,还是尽量加以锻炼并提高吧。CLR线程的使用与创建首先,我们准备这样...
2019-05-08 11:06:40 136
原创 线程池详解(中):独立线程池的作用及IO线程池
在上一篇文章中,我们简单讨论了线程池的作用,以及CLR线程池的一些特性。不过关于线程池的基本概念还没有结束,这次我们再来补充一些必要的信息,有助于我们在程序中选择合适的使用方式。独立线程池上次我们讨论到,在一个.NET应用程序中会有一个CLR线程池,可以使用ThreadPool类中的静态方法来使用这个线程池。我们只要使用QueueUserWorkItem方法向线程池中添加任务,线...
2019-05-08 10:20:26 918
原创 浅谈线程池(上):线程池的作用及CLR线程池
线程池是一个重要的概念。不过我发现,关于这个话题的讨论似乎还缺少了点什么。作为资料的补充,以及今后文章所需要的引用,我在这里再完整而又简单地谈一下有关线程池,还有.NET中各种线程池的基础。更详细的内容就不多作展开了,有机会我们再详细讨论这方面的细节。这次,还是一个“概述”性质的,希望可以说明白这方面问题的一些概念。线程池的作用其实“线程池”就是用来存放“线程”的对象池。在程序...
2019-05-08 09:30:42 149
原创 C#多线程和线程池
1.概念1.0 线程和进程的关系以及优缺点Windows系统是一个多线程的操作系统。一个程序至少有一个进程,一个进程至少有一个线程。进程是线程的容器,一个C#客户端程序开始于一个单独的线程,CLR(公共语言运行库)为该进程创建了一个线程,该线程称为主线程。例如当我们创建一个C#控制台程序,程序的入口是Main()函数,Main()函数是始于一个主线程的。它的功能主要 是产生新的线程和执行程序...
2019-05-08 08:43:13 502
原创 C#多线程之旅(4)——APM初探
源码地址:https://github.com/Jackson0714/Threads先交代下背景,前面几张内容主要是介绍多线程的基本知识,这一章是因为正好接触到了APM(异步编程模型),发现APM真的很强大,其中有部分知识点涉及到了委托的BeginInvoke/EndInvoke,就由衷地想写下APM相关的知识。强大的异步处理模型,不得不被它折服!一、简单的串行执行程序...
2019-05-07 15:33:17 214
原创 C#多线程之旅(3)——线程池
先交代下背景,写《C#多线程之旅》这个系列文章主要是因为以下几个原因:1.多线程在C/S和B/S架构中用得是非常多的;2.而且多线程的使用是非常复杂的,如果没有用好,容易造成很多问题。多线程,有利也有弊,使用需谨慎。代码下载源码地址:https://github.com/Jackson0714/Threads一、介绍无论你什么时候开始一个线程,几百毫秒会花在整理一个新...
2019-05-06 15:13:58 252
原创 C#多线程之旅(2)——创建和开始线程
代码下载源码地址:https://github.com/Jackson0714/Threads一、线程的创建和开始在第一篇的介绍中,线程使用Thread 类的构造函数来创建,通过传给一个ThreadStart 委托来实现线程在哪里开始执行。下面是ThreadStart的定义:// Summary:// Represents the method that executes on ...
2019-05-06 11:00:04 332
原创 C#多线程之旅(1)第二页——介绍和基本概念
static void Main(string[] args){Thread t = new Thread(Go);t.Start();t.Join();Console.WriteLine("Thread t has ended!");Console.ReadKey();}static void Go(){ for(int i = 0;i<1000;i++) { Co...
2019-05-05 16:13:22 116
SpamMessage-Recognition-master.zip
2021-05-24
串口小助手
2019-05-05
基于B/S的javaweb在线手机网上商城
2019-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人