使用VMware的快照和克隆功能

在此之前,笔者都是直接复制的虚拟机目录用于分发虚拟机。前段时间为了多机模拟,复制了虚拟机,然后发现虚拟机之间网络不通,原因是复制的虚拟机mac地址相冲突。后来才知道可以使用VMware的快照和克隆功能暂存和备份。 关于快照和克隆,可以查看这篇文章: https://blog.csdn.net/whatday/article/details/52538031 注意以下几点: 快照可以创建多个,也可以...

阅读更多

python中的循环导入依赖导致模块导入失败

有以下三个python文件 module_1.py #! /usr/bin/env python # -*- coding: utf-8 -*- from module_2 import b def a(): pass module_2.py #! /usr/bin/env python # -*- coding: utf-8 -*- from module_3 import c d...

阅读更多

使用bash内建set命令增强脚本安全性

脚本文件如下加入set命令,可增强脚本安全性 #!/bin/bash set -euxo pipefail 解释: -e,也可使用 -o errexit,表示如果脚本中命令执行错误则中止后面命令执行并退出,注意错误是以行计,比如管道中多个命令只有最后的命令执行错误会退出,而中间执行错误并不会退出 -u,也可使用-o nounset,表示如果脚本中引用了未定义的环境变量则会提示错误而不会执行该行...

阅读更多

git中rm,reset,checkout的解释

git rm 删除本地文件,并且将删除加入暂存区,以便下次提交时删除文件。 为防止误删本地修改,如果文件被修改过,无论修改是否加入暂存区,均需要加-f选项。 使用--cached,仅将删除加入暂存区,而不删除本地文件。 git checkout 文件级别 git checkout -- ...

阅读更多

PyCharm中导入ROS项目无法引入依赖

Pycharm中引入依赖的方式 设置项目依赖的python版本:点击File-Settings-Project: ,选择项目需要依赖的python版本,应用 手动添加其他依赖:在上一步选择python版本的下拉中选择最后一项Show All... ,在新窗口中选择项目所依赖的python版本,点击最右下角图表显示所有依赖的路径,添加即可 无法引入依赖通常包含三个方面: ros依赖,如rospy等 ...

阅读更多

win7下安装Ubuntu系统

0,在windows系统下,进入计算机管理,磁盘管理,选择准备划分部分空间用来安装Ubuntu系统的分区,一般是剩余容量比较多的分区,比如说E盘,右键压缩卷,输入压缩的空间量用于安装,不要分完了,因为要留点空间给原来的分区用。点击压缩,该分区出现一个未分配空间就完成了(可以右键新建简单卷给该未分配空间划分新的分区用于windows使用,由于我们要用于安装系统,所以就不必了) 1,下载ubuntu-...

阅读更多

日志的打印策略和动态控制输出级别

日志是平时开发中都会用到的,这里以logback为例,总结几点笔者使用的几点经验 日志的打印 一般来说方法和远程调用的入参,出参和错误的异常栈是必须要打印的,打印异常最好同时以打印入参出参,因为有的入参出参是DEBUG的,线上不会打印,另外完成一些重要逻辑也需要打印,以便追踪当前方法执行的阶段。 入参,出参,异常这类常用的日志打印可以提供一个字符串工具,以减少重复代码,提高效率。 这是我写的工具:...

阅读更多

使用IDEA的Shelve Changes保存和还原本地更改

在实际项目开发中,当我们一个功能没有开发完成,这时需要优先处理当前项目下别的问题,为了避免不同功能的代码修改混在一起,常把未完成的修改提交到一个本地的新分支或者新建一个本地分支用于处理优先问题。 IDEA提供了shelf功能,翻译过来就是架子,即存放更改的地方。 在Version Control中的Local Changes标签,右键可以使用shelve changes将当前修改回退并暂存下来,并...

阅读更多