Vim-实用技巧

Vim 实用技巧 Vim 命令 :help vim 说明文档的讲解 :h key-notation vim 说明文档的讲解 vim 键盘映射说明 vim -u NONE -N vim 恢复出厂设置的启动方式 * -u NONE 标志让 Vim 在启动时不加载你的 vimrc * -N 标志则会使能 ‘nocompatible’ 选 项,防止进入 vi 兼容模式。Vim 解决问题方式 * 结识.命令 * . 命令可以让我重复上次修改,vim 中的多面手 * 在normal模式,. 命令可以重复执行上一次的操作命令,根据光标的位置,相当于宏 * 进入inster 模式后,编辑后退出到normal后 .命令可以重新执行所有的操作 * 不要自我重复(组合Vim的命令操作) 用复合的命令方式操作Vim 提高效率 复合命令等效命令Cc$S^csclI^iA$aoAOko * Vim 可重复操作以及回退 目的操作重复按键回退行内查找下一个f{char}/t{char};,行内查找上一

Read More

Shadowsocks-安装及使用配置

Shadowsocks 做为翻墙的代理,安装配置使用方便,这里记录下安装配置Shadowsocks 的总结 服务端的安装 首先弄个VPS(境外的)开始安装 Debian / Ubuntu: apt-get install python-pip pip install shadowsocks CentOS: yum install python-setuptools && easy_install pip pip install shadowsocks Windows: 参考:Github Windows Shadowsocks install 服务启动 1. 直接启动Shadowsocks 服务 ssserver -p 端口 -m 密码 -m 加密方式 --user 用户名 -d start 启动 & 停止 sudo ssserver -p 443 -k password -m aes-256-cfb --user nobody -d start sudo ssserver -d stop 2

Read More

Docker安装启动(Centos7)

在Centos上,Dcoker 针对环境的要求是 Centos7 以上,结合官网,针对Centos7 上Docker 的环境进行下整理 Docker 分为 CE (社区版) EE (企业版),这里针对社区版在Censtos7的例子 准备: 1. 系统要求:Centos7.x86_64 2. 删除之前的老版本:$ sudo yum remove docker \ docker-common \ container-selinux \ docker-selinux \ docker-engine or $ sudo yum remove docker-ce 安装 1. 设置Docke 镜像库 $ sudo yum install -y yum-utils $ sudo yum-config-manager \

Read More

Linux-免密码远程登录配置

当执行ssh 远程登录linux服务器的时候需要输入密码,因为ssh 基于ssl 加密协议,所以可通过配置公钥私钥,进行客户端与服务器的配置,达到免密码登录的效果 生成公钥私钥 1. 确认客户端已经安装SSH ,执行 ssh-keygen -t rsa ,然后一路回车完成 公钥,私钥,可以自己定义名字(建议使用不同的后缀名区分不同的公钥私钥) 2. 进入 /root/.ssh/ 目录下可以看到新生成的 id_rsa_remote , idrsa_remote.pub 3. 本地添加私钥 ssh-add ~/.ssh/id_rsa_remote 提示添加成功即可 部署公钥 把生成的 *.pub 公钥部署到 远程服务器上 1. 确保远程服务器上SSH 服务器正常 2. 确保远程登录用户的根目录下,有 .ssh 文件夹,如果没有新建一个 3. 把你生成的公钥copy 到远程服务器上用户根目录.ssh 文件夹下,并更改文件名为authorized_keys

Read More

Linux-tar命令说明

tar 用于 解压,压缩文件,文件夹 一般的使用方法是: # 解压 tar -xzvf XXX.tar.gz tar -xjvf xxx.tar.bz2 # 压缩 tar -czvf XXX.tar.gz tar -cjvf xxx.tar.bz2 一般tar 命令的结构是 tar -主参数 选项 结果文件 目标文件 tar 参数 * 主要参数(具体是要进行什么样的操作) -c 创建 -x 解压 -t 浏览 -k 添加/替换 -u 更新 * 选项 -f 后跟文件这个选项必须后面跟随文件,必选 -v 详细的显示 tar操作后的信息 -C 指定目录 -k 针对相同的文件不覆盖 -m 不使用新的时间戳 -P 可以使用绝对路径 -p 保留原版文档的属性 -exclude 忽略指定的文件 * 文件格式 -z gzip文档 -j bzip2文档 -J xz文档 -lzma lzma文档

Read More

Vim-配置说明

Vim 堪称为编辑器之神,的确使用起来真的很方便,配置参数如下,详情参见 GitHub 这里主要说下 ‘Vim’ 用到的好的插件 插件 Vundle Vim 的插件管理工具 GitHub:https://github.com/VundleVim/Vundle.vim/ Vundle 是 vim 的插件管理工具,用于配置Vim的各个插件 molokai Vim 主题插件 GitHub:http://vimawesome.com/plugin/molokai molokai 安装好插件之后,Mac/Linux,直接把主题文件放在用户目录下 .vim/colors/,Windows 直接放在vim的安装目录的vimfiles/colors/ airline Vim 状态栏插件,同样有airlinetheme 主题插件 GitHub:https://github.com/vim-airline/vim-airline 类似powerline 的vim 友好显示的状态栏 tagbar Vim 跳转定义 GitHub:https://github.com/majutsushi/tagba

Read More

Mac 实用工具整理

Iterm2 命令行常用工具: Iterm2 也是一个终端命令行工具,支持多工作区,使用清爽 http://www.iterm2.com/documentation.html Solarized 给你的命令行 代码上色 Solarized,支持多种终端工具,代码颜色配套方案 http://ethanschoonover.com/solarized Synergy 键鼠跨平台共享 Synergy 跨平台共享: http://synergy-project.org/ Ntfs mac打开ntfs 格式的移动硬盘 ntsf-mac-免费版 http://www.paragon-drivers.com/cn/ntfs-mac-free/ntfs-free.html?reg_status=ok#down#down Alfred Mac系统大管家,提高效率的神奇,可以快速的执行系统操作 https://www.alfredapp.com/ manico/snap 快速启动应用 https://manico.im/ http://www.appinn.com/snap-dock-mac/

Read More

Selenium-Webdriver-PageObject

设计说明 使用Selenium Webdriver 编写UI自动化测试脚本的设计方法非常多,但是大体都分为 1. 元素定位 2. 业务逻辑) 3. 断言处理 这里对WebDriver Python 的Page Objects 设计模式就行下整理,这个模式采用面向对象的思想,把每个页面看作是一个的对象,页面的内的的所有的元素还有业务逻辑都被看作是是属性和方法 class page_name(): def action1(): .... def action2(): .... def action3(): .... 设计结构 基本结构分为四层 * BasePage (封装WebDriver 的基础方法) * PageElement (页面对象类) * PageLOctors (页面坐标路径) * TestCase (测试用例) Demo 这里拿小米官网的登陆做一个例子 BasePage/BaseDriver.py # -*- coding:utf-8

Read More

Python-操作Config文件

Configparser Configparser 是Python内置的一个config 文件读写的操作方法 操作具体如下,例如我们的config 文件如下: [testSection] testoption = testValue testbool = true testfloat = 3.14 testint = 77 testlist = 1,2,3,4,5,6 testoption2 = a,b,c 读取操作 import ConfigParser conf = ConfigParser.ConfigParser() conf.read("./test.conf") # "获取 Boolean 类型" conf.getboolean("testSection", "testBool") # "获取 Float 类型" conf.getfloat("testSection", "testFloat") # "获取 Int 类型" conf.getint("testSection", "testInt") # "判断option是否存在" conf.has_o

Read More

Mysql-Mac安装(brew)

在Mac上可以直接通过 brew 工具进行安装 安装Mysql brew install mysql 等待安装成功会提示信息如下: We've installed your MySQL database without a root password. To secure it run: mysql_secure_installation To connect run: mysql -uroot A "/etc/my.cnf" from another install may interfere with a Homebrew-built server starting up correctly. To have launchd start mysql now and restart at login: brew services start mysql Or, if you don't want/need a background service you can just run: mysql.server start 初始化roo

Read More