这里说的上网就是方便使用Google的那种上网啦,懂的自然懂,不懂的就算了~
简化ssh登陆操作本机生成公钥密钥本机敲ssh-keygen命令,一顿回车,在~/.ssh目录下会生成id_rsa和id_rsa.pub文件。
id_rsa是私钥,要保存好,谁也不给谁看;id_rsa.pub是公钥,稍后放到VPS上。
VPS添加公钥复制本机id_rsa.pub的内容,添加到VPS的~/.ssh/authorized_keys文件中。
然后就可以 ssh root@1.2.3.4 -p 5678 登陆到VPS了,不需要输入密码。
VPS别名输入ssh root@1.2.3.4 -p 5678登陆...
我的个人电脑里最占空间的就是电影和照片了,照片整理来整理去,存在不少重复的,就想着能不能写段代码找到那些重复的照片。
原理比较简单粗暴,就是遍历所有的照片,计算MD5,MD5一样的就是重复的~
用Java写的,顺便练习一下Java~
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import...
以前用svn管理代码,图形界面使用TortoiseSVN,svn update出现冲突时,在log窗口点击右键就可以直接选择”以自己的为准”或”以仓库的为准”。
切换到git后,苦于没有好用的图形工具(SmartGit还凑合),一直使用命令行,更新代码出现冲突时,没有上述两个选项,感觉很不习惯,于是自己写了两个小函数来实现上述功能。
加入到~/.bash_profile就可以愉快的使用了,Windows,Linux都可以。
function resolve_conflict_using_mine {
git status --porcelain | egrep '^UU...
Windows下和Linux配置文件路径不一样,感觉和git,bash的配置套路不太一致~~
Windows: C:\Users\genius\pip\pip.ini
Linux : ~/.pip/pip.conf
使用清华大学的源,配置文件内容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = mirrors.aliyun.com
有时帮同事定位问题,一顿分析之后才发现是同事修改xml配置文件,把文件格式改错了,解析失败导致的故障。
低级错误浪费大量时间啊~
一个简单的办法是把xml文件拖动到IE浏览器中打开,如果文件格式不正确的话,IE就会提示。
然而有时文件在服务器上,导到Windows上,再用IE打开,还是略繁琐了一些,因此用python写了一段,来验证xml格式的正确性。
不得不说,sax方式解析xml挺繁琐,但是用来验证xml还是出乎意料的简短。
import sys
from xml.sax.handler import ContentHandler
from xml.sax import make_p...
在公共服务器上,有时会出现一些文件名是乱码的文件,不知道哪位大神同事搞出来的~
作为一个强迫症患者,必须要把它的名字改回来。然而试了各种办法,都失败了…
在shell里mv,然后tab自动补上文件名,再空格,新的文件名,回车,执行失败用winscp登上去,图形界面里修改,依然失败只好写了一段python代码来重命名,也是醉了~
import os
import os.path
file_dir = '/path/something_has_a_bad_name'
command = ''
for parent, dirnames, filenames in os.walk(file_...
配置 spark-defaults.conf
spark.eventLog.enabled true
spark.eventLog.dir file:///home/spark-2.1.1-bin-hadoop2.7/history_log
spark.history.update.interval 1
spark.history.retainedApplications 50
spark.history.ui.port 18080
然后启动
sbin/start-history-server.s...
最近需要批量的将java代码从GBK编码转换为UTF-8编码。
用Intellij IDEA转换太麻烦,自己写小工具又懒得写。
想到Linux的iconv命令可以转换文件的格式,就在此基础上,写了个批量处理的函数:查找当前目录下所有的java代码文件,并转换格式。
将这段函数加入到~/.bashrc中,就可以愉快的使用了。
function iconv_java_to_utf8 {
for JAVA_FILE in $(find -name "*.java")
do
if [ "$(file $JAVA_FILE | grep -v UTF-8)...
我的git配置文件,主要包括三部分:
命令简写写日志的图形界面编辑器配置beyond compare 3做diff和merge
[alias]
co = checkout
ci = commit
st = status
br = branch
his = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
type = cat-file -t
dump = cat-file -p
ls = ls-files
bcd = difftool -...
我的vi配置文件
touch ~/.vimrc
colorscheme delek
filetype on
syntax on
autocmd FileType c,cpp :set cindent
set number
set history=100
set autoindent
set expandtab
set tabstop=4
set shiftwidth=4
set showmatch
vim自带的一些colors scheme,在/usr/share/vim/vim72/colors路径下:
blue.vim
default.vim
desert_lg.vim
elflo...