操作系统
shell脚本模拟ssh登录
穆琪 发表于2020-05-10 浏览888 评论0
1、背景使用mac的终端直接ssh,但是每次都要输入密码,不堪其扰,我就想到了用shell脚本写出一个替我自动输入密码的一个脚本。这个脚本应该也适用于Linux。2、源码ssh_login.expect#!/usr/bin/expect
set ssh_name [lindex $argv 0]
set timeout 1
if {$ssh_name == ""} {
操作系统
删除~/.ssh/known_hosts相应ip小工具
穆琪 发表于2020-05-07 浏览888 评论0
1、背景因为工作原因,用的mac和Linux比较多,这两个系统都自带终端。好处就是ssh可以直接执行连接,但是开发环境是几个虚拟机,经常的重装,导致我的hostkey经常需要到~/.ssh/known_hosts文件下删除相应的ip,比如下面:当known_hosts文件有十几二十几行的时候vim打开查找已经是比较麻烦的事情了。身为程序员当然要写个脚本来代替自己去删除了。2、脚本内容#!/bin/bash
echo "--------删除~/.ssh/known_hos
操作系统
yum下载一个包的所有依赖包
穆琪 发表于2020-04-29 浏览710 评论0
简介通常生产环境由于安全原因都无法访问互联网。此时就需要进行离线安装,主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。注意最好是在相同的系统版本下操作,比如centos7在centos7导出查看依赖包可以使用“yum deplist”命令来查找 rpm 包的依赖列表。例如,要查找“ansible”rpm的依赖包:$ yum deplist ansible
软件包:ansible.noarch&nbs
python
mac安装m2Crypto(python)
穆琪 发表于2020-04-21 浏览1005 评论0
环境:
python3.7 OS X:10.15.4
安装步骤
> brew install openssl > brew install swig > env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" SWIG_FEATURES="-cpperraswarn -includeall -I$(brew --prefix openssl)/include" pip install m2crypto
python
pycharm配置black格式化代码
穆琪 发表于2020-03-31 浏览838 评论0
1、首先安装black
pip install black
python
pycharm配置autopep8格式化代码
穆琪 发表于2020-03-31 浏览646 评论0
1、首先安装autopep8pip install autopep82、配置autopep8到扩展工具(External Tools)2.1在Pycharm中点击 File--Settings---Tools--External Tools, 点击加号图标添加扩展工具2.2在扩展工具编辑页面编辑:2.3具体参数配置:Name:可以随意命名Program: 需要填写autopep8.exe的存放路径Parameters: --in-place --aggre
操作系统
在Windows下的cmd中git log乱码
穆琪 发表于2020-03-31 浏览547 评论0
乱码情况如下:解决方法:git config --global core.quotepath false
git config --global gui.encoding utf-8
git config --global i18n.commit.encoding utf-8
git config --
java
Java 8中map中删除元素的简单方法
穆琪 发表于2020-03-27 浏览527 评论0
传统的,在JAVA中得MAP中删除元素,可以这样,假设有个MAP: Map<Integer, String> map = new HashMap<>();map.put(1, "value 1");map.put(2, "value 2");map.put(3, "value 3"); 12for(Iterator<Integer> iterator
python
postgresql 数组类型的使用
穆琪 发表于2020-03-27 浏览563 评论0
--pg支持数组,且支持分片访问,比如[1:2],任意只有一个数字(没有冒号)的维数是从 1 开始到声明的数字为止的--如果任意维数被写为一个片段,也就是,包含一个冒号,那么所有维数都被当做是片段If any dimension is written as a slice, i.e., contains a colon, then all dimensions are treated as slices. Any dimension that has only a single num
python
flask_apscheduler出现ValueError: Timezone offset does not match system offset: 0 != 28800
穆琪 发表于2020-03-27 浏览1230 评论0
我在服务器上启动了个服务,结果发现打印的日志时间不太对,发现时区不是北京时区,修改后重新启动报错:flask_apscheduler出现ValueError: Timezone offset does not match system offset: 0 != 28800.经过一番搜索,发现是一个定时任务库scheduler出现的问题。解决办法:首先查看服务器时区是上海,然后需要修改两个地方:在配