Gazebo 机器人仿真学习笔记

  • Post author:
  • Post category:其他

Gazebo 机器人仿真学习笔记 一、实验准备 参考视频教程: 《70分钟快速入门Gazebo机器人仿真》 。 实验用功能包: git clone https://gitee.com/bingda-robot/bingda_tutorials 一些第三方的功能包 二、world模型搭建 1)安装Gazebo官方的模型库 git clone https://gitee.com/bingda-robo…

继续阅读 Gazebo 机器人仿真学习笔记

程序、进程、线程理解

  • Post author:
  • Post category:其他

程序(program):一段静态的代码,静态对象。 进程(process):是程序一次执行的过程,或者是正在运行中的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。—生命周期 线程(thread):进程可以进一步细化为线程,是一个程序内部的一条执行路径。 若一个进程同一个时间 并行 执行多个线程,就是支持多线程。 线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc …

继续阅读 程序、进程、线程理解

lua中协程的创建和使用

  • Post author:
  • Post category:其他

协程 协程:协程有三个状态,挂起、运行,死亡 协程与多线程情况下得线程比较类似,有自己的堆栈,自己的局部变量,有自己的指针指令,但与其他协同程序共享全局变量等很多信息。线程和协程的主要不同在于:在多处理器情况下,从概念上来讲多线程程序同时可以运行多个线程,而协程是通过协作来完成,在任意指定时刻只有一个协程在运行,并且这个正在运行的协程只有在必要时才会被挂起 协程、线程和进程的区别 进程是资源分配的…

继续阅读 lua中协程的创建和使用

SpringBoot运行原理浅析

  • Post author:
  • Post category:其他

运行原理浅析 1.父依赖 以springboot的第一个程序HelloWorld为例。它到底是如何运行的。首先作为一个maven项目我们必须去了解它的 pom.xml 项目中的父依赖,主要是管理项目的资源过滤以及插件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>sp…

继续阅读 SpringBoot运行原理浅析

汇编之创建堆栈

  • Post author:
  • Post category:其他

;定义出所有处理器模式的值,为后面切换处理器做准备 CPU_USER_MODE    EQU    (0x10) CPU_FIQ_MODE        EQU    (0x11) CPU_IRQ_MODE        EQU    (0x12) CPU_SVC_MODE        EQU    (0x13) CPU_ABT_MODE        EQU    (0x17) CPU_UND…

继续阅读 汇编之创建堆栈

delphi—spcomm

  • Post author:
  • Post category:其他

Spcomm共实现了三个类:串口类Tcomm、读线程类TreadThread以及写线程类TwziteThread[1]。Tcomm的某个实例在方法StartComm中打开串口,并实例化了一个读线程ReadThread和一个写线程WriteThread,它们和主线程之间进行消息的传递,实现串口通信。 3.1 Spcomm控件的基本属性、方法和事件 Spcomm串口通信控件的基本属性、方法和事件说明如…

继续阅读 delphi—spcomm

C# 如何在一张大图片中快速找到另外一张图片(两种方式)?

  • Post author:
  • Post category:其他

自己写了一种,速度不是很快,但是能够实现        var findpic = new FindPic(); var rec = findpic.FindPicture(@"C:\Users\zaranet\Desktop\xiao.png", @"C:\Users\zaranet\Desktop\da.png", 10); MessageBox.Show(rec[0].X +","+rec[…

继续阅读 C# 如何在一张大图片中快速找到另外一张图片(两种方式)?

openstack虚拟机修改主机名方法

  • Post author:
  • Post category:其他

openstack中直接使用 hostnamectl 修改主机名,主机名在内核中的信息会被立即修改,但是当系统重启之后,主机名又重新变成原来的主机名称了。 openstack主机名由cloud-init程序管理,要修改主机名,需要修改cloud-init的配置文件 /etc/cloud/cloud.cfg 。 主机名:如果您想要在部署之后更改主机名,请从 cloud_init_modules 列表…

继续阅读 openstack虚拟机修改主机名方法

Scala基础【Scala之字符串、输入输出、数据类型、类型转换】

  • Post author:
  • Post category:其他

文章目录 一 数据类型 1 字符串 (1)字符串拼接 (2)传值字符串 (3)插值字符串(推荐) (4)多行字符串 2 输入输出 (1)输入 (2)输出 (3)网络 (i)自定义客户端和服务器,传送简单的字节码。 (ii)自定义客户端和服务器,传送一个类 3 数据类型 (1)java数据类型 (2)scala数据类型 (a)AnyVal示例 (b)AnyRef示例 (c)scala中的null (…

继续阅读 Scala基础【Scala之字符串、输入输出、数据类型、类型转换】

31DaysOfKotlin-series 5

  • Post author:
  • Post category:其他

通过Kotlin的操作符重载可以让你写kotlin变得更快,像Path,Range或者SpannableStrings允许操作符“addition”或者“substraction”等, 你可以实现自己的操作符,比如: /** Adds a span to the entire text. **/ inline operator fun Spannable.plusAssign(span: Any)…

继续阅读 31DaysOfKotlin-series 5