solidworks转urdf插件导出参数详解
是用solidworks成功导出了一次urdf,记录一下导出时各参数的说明。
- 基座的设置
- 中间连杆的设置
- 末端坐标系的设置
你需要做的:先定义好你的 坐标系和 基准轴。可以看一下B站这个up主的系列视频的P4。
基于MALTAB/Simulink、Coppeliasim的六轴机械臂仿真
感觉网上关于urdf参数讲得有点让人摸不着头脑,自己导出成功了嘛,所以还是做一下总结。
基座的设置
urdf还是很规范的, 首先它让你定义基座:base_link。可以看到需要定义Link Name
、Global Origin Coordinate System
、Link Components
、Number of child links
-
Line Name
我设置为link0(基坐标系,名字设置为自己想要的就行) -
Global Origin Coordinate System
设置为frame0(这个坐标系就是世界坐标系,没错我让基座坐标系和世界坐标系重合了!),我一般建立三维装配体的时候设置装配体的原点和装配体内坐标系原点重合。这样导入三维模型就不会发现原点的偏移。
Global Origin Coordinate System
-
Link Components
选中你的基座标系的零件(如上图蓝色的零件),有几个选几个。基座认为是固定动的,和世界坐标系固连。这方便机器人所有的坐标都是在正确的世界坐标系定义。 -
Number of child links
就是接下去支链的个数(和当前连杆连接的其他的连杆的个数),串联机器人连接的连杆就一个,并联机器人连接的连杆可能不止一个,看情况来,我这里是一个。
中间连杆的设置
中间关节是和末端坐标系进行区分的:中间坐标系有运动副,末端坐标系没有运动副,末端坐标系的设置在后面也会讲到。
我们点击中间连杆(带有运动副的),以link1为例,可以看到需要定义Link Name
、Joint Name
、Reference Coordinate System``Reference Axis
、Joint Type
、Link Components
、Number of child links
-
Parent Link
:父连杆是上一个连接的连杆link0。 -
Link Name
:设置为当前连杆link1(名字设置为自己想要的就行)。 -
Joint Name
:设置为joint1(名字设置为自己想要的就行)。 -
Reference Coordinate System``Reference Axis
: 设置为当前连杆(这里是link1)的坐标系,我这里设置是z轴沿轴线方向(没错这里的轴线和上面的Reference Axis
的轴线是同一个方向的)。设置这个坐标系的目的是为了让这个坐标系绕着下一个属性Reference Axis
设置的轴线进行旋转。 -
Reference Axis
:设置为前一个连杆(这里是基座link0)和当前连杆(这里是link1)之间的运动副的轴线(旋转副就是转轴的轴线,移动副就是移动的方向)。 -
Joint Type
:这里要设置运动副的类型,主要有:- revolute - 旋转副,其极限位置由 upper and lower limits 决定
- continuous - 旋转副,无位置限制
- prismatic - 移动副,其极限位置由 upper and lower limits 决定
- fixed - 固定副,关节不可运动,可以用来描述末端。
- floating - 六自由度关节。
- planar - 平面副。
这里我的运动副都设置成有限制转角的revolute,还是根据实际来操作。
关于
Reference Axis
和Joint Type
我感觉很多博客没有讲清楚,为了讲清楚我放张图上来。
轴线
坐标系
Link Components
:和基座一样,选中link1对应的零件。Number of child links
:是支链的个数(和当前连杆连接的其他的连杆的个数),这里是1。
其他中间关节如法炮制。
末端坐标系的设置
我们一般还关心末端的位置和姿态,这里我设置了末端的坐标系,但是这个坐标系不能绕任何轴旋转。
和前面的中间关节有几个地方设置得不一样:
-
Parent Link
:父连杆是上一个连接的连杆link6。 -
Link Name
:设置为当前连杆名linkEnd(名字设置为自己想要的就行)。 -
Joint Name
:设置为jointEnd(名字设置为自己想要的就行)。 -
Reference Coordinate System``Reference Axis
: 设置为末端坐标系。 -
Reference Axis
:不能绕任何轴旋转,设置为None。 -
Joint Type
:设置为 fixed - 固定副,用来描述末端。 -
Link Components
:选中和link6(注意link6是它的父连杆)一样的零件,可以理解为:父连杆link6定义的坐标系是零件的头【有旋转副】,这里末端也用和link6一样的零件,它定义的坐标系是零件的尾,也就是末端。
还是一样,为了讲清楚
Link Components
我放张图上来。
- linkEnd坐标系:末端坐标系是零件的尾,
Link Components
同link6。- link6坐标系:link6坐标系是零件的头,
Link Components
同linkEnd。
Number of child links
:是支链的个数后面没有其他连杆了,设置为0。
输出可能有的bug,目前碰到的:
SolidWorks转urdf导出模型错位解决
记录一下,以后说不定还要用。
其他参考
- 机器人模型导入MATLAB(二):导入Simscape URDF格式
- SolidWorks导出机械臂的URDF模型各个关节坐标系设置
- 【ROS学习】Solidworks模型转化为URDF文件格式+三连杆机械臂示例+逆运动学
- Solidworks 2016中导出URDF文件
- SolidWorks生成urdf在MATLAB中导入
- SolidWorks转.urdf格式机器人模型导入Matlab
相关文章
- springboot+vue田径运动会成绩管理系统java
springboot是基于spring的快速开发框架, 相比于原生的spring而言, 它通过大量的java config来避免了大量的xml文件, 只需要简单的生成器便能生成一个可以运行的javaweb项目, 是目前最火热的java开发框架 田径运动会成绩管理系统,主要的模块包括首页、个人中心、赛…...
2023/3/28 17:27:33 - ModStartBlog v7.0.0 网站简单统计,支持博客分享
ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场,后台一键快速安装 …...
2023/3/28 17:25:20 - Pytorch : 模型部署
Pytorch部署 将模型导出为torchscript,参考链接 libtorch C 组成部分 根据 PyTorch 官方文档 的介绍,PyTorch的C API可以粗略分为以下五个部分: ATen:基础的张量和数学计算库,其他的部分都以此为基础。Autograd&a…...
2023/3/28 17:24:18 - 脉诊之脉象——平脉,常见病脉,七绝脉
平脉与病脉诊脉纲领平人脉象常见病脉浮脉沉脉迟脉数脉虚脉实脉涩脉洪脉细脉滑脉弦脉紧脉长脉短脉弱脉芤脉结脉代脉七绝脉釜沸脉鱼翔脉虾游脉屋漏脉雀啄脉解索脉弹石脉预后诊脉纲领 脉跳动的力度:有力者,气足也。无力者,气不足也。 脉…...
2023/3/28 17:21:20 - Chatgpt-3 使用的提取积累数据集技术和数据集自动化处理
为了积累数据集,ChatGPT-3使用了一系列技术来从不同来源的文本中提取数据。其中最常用的技术包括: Web scraping:ChatGPT-3使用Web scraping技术从互联网上的网页中提取文本。它可以自动化抓取网页,并从中提取出需要的信息。 数据…...
2023/3/28 17:18:46 - JavaScript实现伽马函数(gamma())
文章目录前言伽马函数(Gamma)实现前言 伽玛函数(Gamma函数),也叫欧拉第二积分,是阶乘函数在实数与复数上扩展的一类函数。该函数在分析学、概率论、偏微分方程和组合数学中有重要的应用。与之有密切联系的…...
2023/3/28 17:16:34 - 2023年先进无人飞行系统国际会议(ICAUAS 2023) | IOP JPCS独立出版
会议简介 Brief Introduction 2023年先进无人飞行系统国际会议(ICAUAS 2023) 会议时间:2023年7月13日-16日 召开地点:中国哈尔滨&加拿大多伦多双会场 大会官网: ICAUAS 2023-2023 International Conference on Advanced Unmanned Aerial …...
2023/3/28 17:16:05 - 20230327----重返学习-轮播图-function的ES6变量提升问题
day-036-thirty-six-20230327-轮播图-function的ES6变量提升问题 轮播图 设置好布局 <div class"container" id"bannerBox"><div class"wrapper"><div class"slide"><img src"./images/banner01.png"…...
2023/3/28 17:12:38 - 怎么把两个音频合成一个
在创作音乐、制作视频等领域,经常需要将音频文件进行合并处理,但对于没有专业工具和知识的朋友来说,音频合并可能是一项复杂的任务。本篇文章就要为大家介绍合并音频的方法,让大家能够快速地将音频文件合并成需要的部分࿰…...
2023/3/28 17:11:41 - 不过是一枚长安的荔枝
一、弱水三千只取一瓢 一骑红尘妃子笑,无人知是荔枝来。 当读你到杜牧这句诗时,会想到什么? 16岁的我,未经风霜,满眼皆是浪漫。 唐玄宗独宠杨玉环,岭南八百里加急日夜奔袭,只为她能吃上一口新鲜…...
2023/3/28 17:10:34 - Web网站服务2.1
2.1.httpd服务的访问控制 为了跟多的控制对网站资源的访问,可以为特定的网站目录添加访问授权 2.1.1客户机地址受限通过Require配置项,可以根据主机的主机名或者IP地址来决定是否允许客户机访问。在httpd服务器的主配置文件的<Location><Direc…...
2023/3/28 17:07:46 - 【vue】计算属性及其缓存特性
基础示例 模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。比如说,我们有这样一个包含嵌套数组的对象: export default {data() {return {author: {name: Joh…...
2023/3/28 17:06:01 - 接口自动化测试,完整入门篇
目录 1. 什么是接口测试2. 基本流程3. 需求分析4. 用例设计5. 脚本开发6. 结果分析7. 完整脚本8. 参考资料1. 什么是接口测试 顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及…...
2023/3/28 17:02:20 - Web前端学习:章四 -- JavaScript初级(五)-- 函数
151:函数的参数的基本使用 1、function(参数) 函数的参数,可以有多个,也可以没有,也可以是任何数据类型; (1)参数作用:让函数活起来 没有参数,…...
2023/3/28 17:01:02 - uniapp 微信小程序配置全局主题色、实现动态修改主题色
前言: 本文的实现目标是全局配置小程序的整体主题色,包括本地图标的色调。第一步实现在本地可以统一修改整体的主题色以及本地图标的颜色;第二步实现通过后台接口动态调整小程序前端的整体主题色以及本地图标颜色。本地图标的主题色调整需要使…...
2023/3/28 16:58:08 - 【Spring Boot基础】@ConfigurationProperties的使用
一、代码展示 1、新建Person类,代码如下: package com.lc.springboot_testbilbil;import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import org.springframework.web.…...
2023/3/28 16:57:00 - 第22章 随机波动率模型:均值回归假设及存在相关性时的微笑曲线
这学期会时不时更新一下伊曼纽尔德曼(Emanuel Derman) 教授与迈克尔B.米勒(Michael B. Miller)的《The Volatility Smile》这本书,本意是协助导师课程需要,发在这里有意的朋友们可以学习一下,思…...
2023/3/28 16:56:49 - mapbox-gl 2.13.0 Windows 10环境下编译
1.下载mapbox-gl.js源码包,解压 2.按照源码中CONTRIBUTING.md描述,配置基础环境 [node.js](https://nodejs.org/) version 14, [yarn](https://yarnpkg.com/en/docs/install#windows-tab), [npm and node-gyp](https://github.com/Microsoft/nodejs-…...
2023/3/28 16:54:01 - ShareSDK常见问题
QQ-分享报错901111,9001010等 由于QQ现在需要审核后才可以分享(之前分享不需要审核),所以此错误解决方法只需通过腾讯开放平台的审核即可,另外要检查注册好的应用的基本信息,包名、md5签名和Bundle id是不…...
2023/3/28 16:52:36 - PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范
目录PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范1、以太网口概述2、RJ45的典型应用3、以太网的典型电路设计①集成网络变压器的RJ45设计方式②变压器分离的的RJ45设计方式4、布局要求5、布线要求PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范 1、以太网口概…...
2023/3/28 16:49:58 - axios使用
参考地址:https://github.com/axios/axios html CDN <script src"https://cdn.jsdelivr.net/npm/axios1.1.2/dist/axios.min.js"></script>或者 <script src"https://unpkg.com/axios1.1.2/dist/axios.min.js"></scrip…...
2023/3/28 16:49:20 - 基于springboot和Web实现社区医院管理服务系统【源码+论文】
基于springboot和Web实现社区医院管理服务系统演示开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Ma…...
2023/3/28 16:49:07 - 【西安】SWAT模型高阶十七项案例分析
【案例实践】:本次学习共十七个实践案例 1)遥感产品和SWAT模型快速建模 2)基于水文响应单元(HRU)的水资源时空分布特征 3)基于自定义流域与河道的SWAT模型建模与分析 4)子流域划分原理及其对模型不确定性的影响 5)坡度划分原理及其对模型不确…...
2023/3/28 16:48:23 - 一文带你彻底搞懂ThreadLocal
前言 ThreadLocal的相关问题也是比较常见的面试题了,网上也有相当多的文章,但是看了很多篇,也没说实际场景,内容也都差不多。ThreadLocalMap、弱引用、内存泄漏等概念都能背下来了,但还是不能理解,真就是当…...
2023/3/28 16:40:59 - 2023年Java岗面试八股文及答案整理(金三银四最新版)
春招,秋招,社招,我们Java程序员的面试之路,是挺难的,过了HR,还得被技术面,小刀在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够…...
2023/3/28 16:40:37 - 浅谈常量字符串
今天早上看网课刚好学到字符函数的部分,刚好对常量字符串有些疑惑的地方,现在组织了下语言,把今天关于常量字符串的思考写成这篇博客 当我们编写程序时,常量字符串是一种非常常见的数据类型。常量字符串指的是在程序中声明的一个不…...
2023/3/28 16:40:24 - Python 中 如何向函数传递列表?
嗨害大家好,我是芝士❤ 今天也是来给大家整点干货的一天~ 把列表传递给函数后, 函数就能直接访问列表中的内容咯。 假设有一组专家,我们想邀请他们参加研讨会。 def send_invitation(experts):发送邀请函for expert in experts:print(expe…...
2023/3/28 16:39:59 - MQ是什么
目录MQ是什么MQ是什么 MQ全称为Message Queue,也就是消息队列,是应用程序和应用程序之间的通信方法。 在微服务盛行的当下,MQ被使用的也是越来越多,一般常用来进行「业务异步解耦」、「解耦微服务」、「流量削峰填谷」、「消息分…...
2023/3/28 16:39:18 - mit6.824-MapReduce概念及Lab1的实现
本文是我学习MIT 6.824 Lab1的笔记,主要内容是对于MapReduce的理解和Lab1的实现。 MapReduce框架 如果还没有接触过MapReduce,最好先阅读一下MapReduce论文,如果阅读英文论文对你来说有些困难,也可以阅读MapReduce论文译文。 M…...
2023/3/28 16:33:49 - 1.3 从0开始学Unity游戏开发--引擎和编辑器
上一篇讲到游戏运作的原理是非常简单的,实现一个五子棋很可能只需要使用操作系统提供的原生开发环境,简单的做一些代码实现即可完成,我自己在大学的时候就找到了一个一步一步教你使用Windows API开发一个五子棋游戏的教程,需要用到的也只需要安装一个visual studio顺便安装…...
2023/3/28 16:33:36
最新文章
- springboot+vue田径运动会成绩管理系统java
springboot是基于spring的快速开发框架, 相比于原生的spring而言, 它通过大量的java config来避免了大量的xml文件, 只需要简单的生成器便能生成一个可以运行的javaweb项目, 是目前最火热的java开发框架 田径运动会成绩管理系统,主要的模块包括首页、个人中心、赛…...
2023/3/28 17:27:33 - ModStartBlog v7.0.0 网站简单统计,支持博客分享
ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场,后台一键快速安装 …...
2023/3/28 17:25:20 - Pytorch : 模型部署
Pytorch部署 将模型导出为torchscript,参考链接 libtorch C 组成部分 根据 PyTorch 官方文档 的介绍,PyTorch的C API可以粗略分为以下五个部分: ATen:基础的张量和数学计算库,其他的部分都以此为基础。Autograd&a…...
2023/3/28 17:24:18 - 脉诊之脉象——平脉,常见病脉,七绝脉
平脉与病脉诊脉纲领平人脉象常见病脉浮脉沉脉迟脉数脉虚脉实脉涩脉洪脉细脉滑脉弦脉紧脉长脉短脉弱脉芤脉结脉代脉七绝脉釜沸脉鱼翔脉虾游脉屋漏脉雀啄脉解索脉弹石脉预后诊脉纲领 脉跳动的力度:有力者,气足也。无力者,气不足也。 脉…...
2023/3/28 17:21:20 - Chatgpt-3 使用的提取积累数据集技术和数据集自动化处理
为了积累数据集,ChatGPT-3使用了一系列技术来从不同来源的文本中提取数据。其中最常用的技术包括: Web scraping:ChatGPT-3使用Web scraping技术从互联网上的网页中提取文本。它可以自动化抓取网页,并从中提取出需要的信息。 数据…...
2023/3/28 17:18:46 - JavaScript实现伽马函数(gamma())
文章目录前言伽马函数(Gamma)实现前言 伽玛函数(Gamma函数),也叫欧拉第二积分,是阶乘函数在实数与复数上扩展的一类函数。该函数在分析学、概率论、偏微分方程和组合数学中有重要的应用。与之有密切联系的…...
2023/3/28 17:16:34 - 2023年先进无人飞行系统国际会议(ICAUAS 2023) | IOP JPCS独立出版
会议简介 Brief Introduction 2023年先进无人飞行系统国际会议(ICAUAS 2023) 会议时间:2023年7月13日-16日 召开地点:中国哈尔滨&加拿大多伦多双会场 大会官网: ICAUAS 2023-2023 International Conference on Advanced Unmanned Aerial …...
2023/3/28 17:16:05 - 20230327----重返学习-轮播图-function的ES6变量提升问题
day-036-thirty-six-20230327-轮播图-function的ES6变量提升问题 轮播图 设置好布局 <div class"container" id"bannerBox"><div class"wrapper"><div class"slide"><img src"./images/banner01.png"…...
2023/3/28 17:12:38 - 怎么把两个音频合成一个
在创作音乐、制作视频等领域,经常需要将音频文件进行合并处理,但对于没有专业工具和知识的朋友来说,音频合并可能是一项复杂的任务。本篇文章就要为大家介绍合并音频的方法,让大家能够快速地将音频文件合并成需要的部分࿰…...
2023/3/28 17:11:41 - 不过是一枚长安的荔枝
一、弱水三千只取一瓢 一骑红尘妃子笑,无人知是荔枝来。 当读你到杜牧这句诗时,会想到什么? 16岁的我,未经风霜,满眼皆是浪漫。 唐玄宗独宠杨玉环,岭南八百里加急日夜奔袭,只为她能吃上一口新鲜…...
2023/3/28 17:10:34 - Web网站服务2.1
2.1.httpd服务的访问控制 为了跟多的控制对网站资源的访问,可以为特定的网站目录添加访问授权 2.1.1客户机地址受限通过Require配置项,可以根据主机的主机名或者IP地址来决定是否允许客户机访问。在httpd服务器的主配置文件的<Location><Direc…...
2023/3/28 17:07:46 - 【vue】计算属性及其缓存特性
基础示例 模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。比如说,我们有这样一个包含嵌套数组的对象: export default {data() {return {author: {name: Joh…...
2023/3/28 17:06:01 - 接口自动化测试,完整入门篇
目录 1. 什么是接口测试2. 基本流程3. 需求分析4. 用例设计5. 脚本开发6. 结果分析7. 完整脚本8. 参考资料1. 什么是接口测试 顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及…...
2023/3/28 17:02:20 - Web前端学习:章四 -- JavaScript初级(五)-- 函数
151:函数的参数的基本使用 1、function(参数) 函数的参数,可以有多个,也可以没有,也可以是任何数据类型; (1)参数作用:让函数活起来 没有参数,…...
2023/3/28 17:01:02 - uniapp 微信小程序配置全局主题色、实现动态修改主题色
前言: 本文的实现目标是全局配置小程序的整体主题色,包括本地图标的色调。第一步实现在本地可以统一修改整体的主题色以及本地图标的颜色;第二步实现通过后台接口动态调整小程序前端的整体主题色以及本地图标颜色。本地图标的主题色调整需要使…...
2023/3/28 16:58:08 - 【Spring Boot基础】@ConfigurationProperties的使用
一、代码展示 1、新建Person类,代码如下: package com.lc.springboot_testbilbil;import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import org.springframework.web.…...
2023/3/28 16:57:00 - 第22章 随机波动率模型:均值回归假设及存在相关性时的微笑曲线
这学期会时不时更新一下伊曼纽尔德曼(Emanuel Derman) 教授与迈克尔B.米勒(Michael B. Miller)的《The Volatility Smile》这本书,本意是协助导师课程需要,发在这里有意的朋友们可以学习一下,思…...
2023/3/28 16:56:49 - mapbox-gl 2.13.0 Windows 10环境下编译
1.下载mapbox-gl.js源码包,解压 2.按照源码中CONTRIBUTING.md描述,配置基础环境 [node.js](https://nodejs.org/) version 14, [yarn](https://yarnpkg.com/en/docs/install#windows-tab), [npm and node-gyp](https://github.com/Microsoft/nodejs-…...
2023/3/28 16:54:01 - ShareSDK常见问题
QQ-分享报错901111,9001010等 由于QQ现在需要审核后才可以分享(之前分享不需要审核),所以此错误解决方法只需通过腾讯开放平台的审核即可,另外要检查注册好的应用的基本信息,包名、md5签名和Bundle id是不…...
2023/3/28 16:52:36 - PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范
目录PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范1、以太网口概述2、RJ45的典型应用3、以太网的典型电路设计①集成网络变压器的RJ45设计方式②变压器分离的的RJ45设计方式4、布局要求5、布线要求PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范 1、以太网口概…...
2023/3/28 16:49:58 - axios使用
参考地址:https://github.com/axios/axios html CDN <script src"https://cdn.jsdelivr.net/npm/axios1.1.2/dist/axios.min.js"></script>或者 <script src"https://unpkg.com/axios1.1.2/dist/axios.min.js"></scrip…...
2023/3/28 16:49:20 - 基于springboot和Web实现社区医院管理服务系统【源码+论文】
基于springboot和Web实现社区医院管理服务系统演示开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Ma…...
2023/3/28 16:49:07 - 【西安】SWAT模型高阶十七项案例分析
【案例实践】:本次学习共十七个实践案例 1)遥感产品和SWAT模型快速建模 2)基于水文响应单元(HRU)的水资源时空分布特征 3)基于自定义流域与河道的SWAT模型建模与分析 4)子流域划分原理及其对模型不确定性的影响 5)坡度划分原理及其对模型不确…...
2023/3/28 16:48:23 - 一文带你彻底搞懂ThreadLocal
前言 ThreadLocal的相关问题也是比较常见的面试题了,网上也有相当多的文章,但是看了很多篇,也没说实际场景,内容也都差不多。ThreadLocalMap、弱引用、内存泄漏等概念都能背下来了,但还是不能理解,真就是当…...
2023/3/28 16:40:59 - 2023年Java岗面试八股文及答案整理(金三银四最新版)
春招,秋招,社招,我们Java程序员的面试之路,是挺难的,过了HR,还得被技术面,小刀在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够…...
2023/3/28 16:40:37 - 浅谈常量字符串
今天早上看网课刚好学到字符函数的部分,刚好对常量字符串有些疑惑的地方,现在组织了下语言,把今天关于常量字符串的思考写成这篇博客 当我们编写程序时,常量字符串是一种非常常见的数据类型。常量字符串指的是在程序中声明的一个不…...
2023/3/28 16:40:24 - Python 中 如何向函数传递列表?
嗨害大家好,我是芝士❤ 今天也是来给大家整点干货的一天~ 把列表传递给函数后, 函数就能直接访问列表中的内容咯。 假设有一组专家,我们想邀请他们参加研讨会。 def send_invitation(experts):发送邀请函for expert in experts:print(expe…...
2023/3/28 16:39:59 - MQ是什么
目录MQ是什么MQ是什么 MQ全称为Message Queue,也就是消息队列,是应用程序和应用程序之间的通信方法。 在微服务盛行的当下,MQ被使用的也是越来越多,一般常用来进行「业务异步解耦」、「解耦微服务」、「流量削峰填谷」、「消息分…...
2023/3/28 16:39:18 - mit6.824-MapReduce概念及Lab1的实现
本文是我学习MIT 6.824 Lab1的笔记,主要内容是对于MapReduce的理解和Lab1的实现。 MapReduce框架 如果还没有接触过MapReduce,最好先阅读一下MapReduce论文,如果阅读英文论文对你来说有些困难,也可以阅读MapReduce论文译文。 M…...
2023/3/28 16:33:49 - 1.3 从0开始学Unity游戏开发--引擎和编辑器
上一篇讲到游戏运作的原理是非常简单的,实现一个五子棋很可能只需要使用操作系统提供的原生开发环境,简单的做一些代码实现即可完成,我自己在大学的时候就找到了一个一步一步教你使用Windows API开发一个五子棋游戏的教程,需要用到的也只需要安装一个visual studio顺便安装…...
2023/3/28 16:33:36