- 博客(75)
- 资源 (4)
- 收藏
- 关注

原创 2016年中小总结
反思和审核了自己的简历,觉得上面的核心竞争力还是在Python、Shell、自动化测试,但扪心自问自己掌握的技能能值什么价钱呢。接下来一段时间的话,着重提高实际解决问题的能力。以Python和Linux,做自动化开发,应该是我工作上需要努力 方向。* 1 Python 基本语法、常用模块和类、常见框架 【Django、Web2py、Flask】* Shell 常用命令、sed的使用、awk的使用、
2016-06-02 15:05:10
642
原创 如果时光可以倒流,会不会有不一样的故事
最近总想起一件事情,那是1993年的一个夏日的早晨,学校里在组织期末考试,没记错的话应该是小学三年级升四年级的考试,考试是抽考,需要到隔壁村子的学校。而我被选中不是因为自己成绩很好,是刚好比另外一个兄弟成绩稳定些,说白了我是被抽去替别人考试的。 关于那天的印象只有2个,一个是试卷上要写上别人的名字,另外一个就是考试结束以后外公来接我了。当时是去参加考试的路上遇到了外婆家的邻居,邻...
2018-03-14 11:27:53
497
原创 乘车让座事儿一二则
怪事一则上海早高峰的地铁人流量是相当大的,对于住在郊区的上班族来说地铁上能有个座位,再补个觉是十分珍贵和重要的事情。于是早上的时候就会为得到一个座位多等一班车的惯例,对于赶时间的人来说时间更重要座位是其次的,至于选择哪种就要看个人情况。以某线路始发站为例,早上7:16有一班车,但多数时候都会多等12分钟去排队等7:28分钟的座位; 7:30还要一班车,之后早高峰基本保持在7分钟左右一趟车的样子。怪事
2016-06-02 11:21:18
659
原创 sed函数
sed函数所有的sed函数参数 表格语法: 函数参数 功能 :label 建立脚本内指令跳转的参考位置 # 添加注释 {} 集合有相同地址参数的命令 ! 不执行函数参数 = 印出资料行数 a\ 添加使用者输入的数据 b label 将执行的指令跳转至:label c\ 以使用者输入的数据取代数据 d 删除数据 D
2016-05-30 10:16:13
1629
原创 Windows下交换CapsLock和左ctrl
Windows下交换CapsLock和左ctrlHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout中添加Scancode Map二进制项,内容为 0000 00 00 00 00 00 00 00 00 0008 03 00 00 00 1D E0 3A 00 0010 3A 00 1D E0 00 00 00
2016-04-19 09:42:32
6091
1
原创 sysstat命令--sar工具
sysstat – sar 工具; sar 工具比较强大,既能收集系统CPU、硬盘、动态数据,也能显示动态显示,更能查看二进制数据文件;sar 的应用比较多,而且也比较复杂,数据更为精确。我们只了解一下常用的内容就行,大多数内容我们了解就行; 用法: sar [参数选项] 参数说明: -A 显示所有历史数据,通过读取/var/log/sar 目录下的所有文件,并把它们分门别类
2016-03-13 23:25:11
999
原创 fio 磁盘读写性能测试
fio是一个可用于基准测试和硬件压力测试的I/O工具。它支持19种I/O引擎(sync, mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio等),支持块设备和文件。支持Linux、FreeBSD、netBSD、OpenBSD、OS X、Android、Windows
2016-03-13 23:16:21
9090
原创 sysstat的介绍
sysstat的使用SYSSTAT是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手”。
2016-03-12 23:24:22
660
原创 面向对象程序的设计过程
1. 确定对象及其属性和方法2. 分析对象间的联系确定其通信机制3. 将具有共同特征的对象抽象为对象类4. 设计、实现类,确定类彼此间的继承关系5. 创建对象实例,实现对象间的相互关系
2015-03-16 22:13:21
795
原创 在Linux上安装ipmitool
1. 下载ipmitool:http://ipmitool.sourceforge.net/2. 确定gcc工具已经安装好3. 在Linux系统上加载启用IPMI驱动:insmod /lib/modules/2.6.32-220.el6.x86_64/kernel/drivers/char/ipmi/ipmi_msghandler.koinsmod /lib/modules/2.6
2015-02-28 14:59:04
27536
1
转载 Python Tkinter 布局管理器
所有的Tkinter组件都包含专用的几何管理方法,这些方法是用来组织和管理整个父配件区中子配件的布局的。Tkinter提供了截然不同的三种几何管理类:pack、grid和place。 pack() pack几何管理采用块的方式组织配件,在快速生成界面设计中广泛采用,若干组件简单的布局,采用pack的代码量最少。pack几何管理程序根据组件创建生成的顺序将组件添加到父组件中去
2015-02-27 17:18:07
2672
1
原创 树莓派 - 安装opencv
1. 更新源: #sudo apt-get update2. 安装opencv: #sudo apt-get install libcv-dev3. 安装完成之后,opencv相关的头文件被安装到/usr/lib目录中,该目录是linux默认头文件查找路径。 opencv的相关动态链接库被安装到/usr/lib目录中。这些动态链接库包括:【opencv_c
2015-02-10 11:13:40
1275
原创 树莓派-获取CPU和GPU温度
CPU的温度可以从一个系统临时文件中读取:/sys/class/thermal/thermal_zone0/tempGPU温度也可以从一个文件中读取:/opt/vc/bin/vcgencmd measure_tempimport commands def get_cpu_temp(): tempFile = open( "/sys/class/thermal/therma
2015-02-04 17:32:53
4634
原创 树莓派-添加国内软件源
1. 编辑文件:sudo vi /etc/apt/sources.list2. 添加国内清华大学的源,内容如下:deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/ra
2015-02-03 13:26:04
2198
原创 烧录BMC
BMC MAC烧录工具:ipmitool方法:MAC0:ipmitool raw 0x06 0x52 0x01 0xA0 0x00 0x1C 0x00 XX XX XX XX XX XXMAC1:ipmitool raw 0x06 0x52 0x01 0xA0 0x00 0x1C 0x08 XX XX XX XX XX XX 注:红色部分是要填写的MAC地址,十六进制数请用0x
2015-01-26 11:06:06
5960
原创 烧录FRU
工具:ipmitool, fru.sh方法:1. ipmitool fru write 0 xxx.bin2. Field 修改,详见fru.sh的help------------------------------------------------------------------------------- f
2015-01-26 11:04:58
8729
4
转载 git 操作标签
如果标签打错了,也可以删除:$ git tag -d v0.1Deleted tag 'v0.1' (was e078af9)因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。如果要推送某个标签到远程,使用命令git push origin :$ git push origin v1.0Total 0 (delta 0), reus
2015-01-18 20:21:50
557
转载 git创建标签
在Git中打标签非常简单,首先,切换到需要打标签的分支上:$ git branch* dev master$ git checkout masterSwitched to branch 'master'然后,敲命令git tag 就可以打一个新标签:$ git tag v1.0可以用命令git tag查看所有标签:$ git tagv1.0默认
2015-01-18 20:20:32
641
转载 git 推送分支
推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:$ git push origin master如果要推送其他分支,比如dev,就改成:$ git push origin dev但是,并不是一定要把本地分支往远程推送,那么,哪些分支需要推送,哪些不需要呢?master分支是主分
2015-01-18 20:17:26
1229
原创 git 常用命令
本地使用git:创建并进入一个目录,mkdir learn-git, cd learn-git创建git仓库:git init添加文件到仓库:git add readme.txt提交文件到仓库:git commit -m "write a readme file"查看提交日志:git log退回上一版本: git reset --hard HEAD^查看历史commit
2015-01-18 20:15:55
508
原创 ubuntu VNC远程访问
1. #apt-get install vnc4server2. #vncserver , 并设定密码3. #vim ~/.vnc/xstartup 把最后一行修改为:# x-window-manager &export DESKTOP_SESSION=Ubuntu-2d #这个 ubuntu-2d 参考 /usr/share/gnome-session/sessions/
2014-12-19 16:07:32
739
原创 ubuntu 下安装Python-tk
1. tk开发包: sudo apt-get install tk-dev2. Python的tk模块:sudo apt-get install python-tk
2014-12-15 11:15:35
24486
6
原创 IDE 推荐
从接触编程开始使用了若干IDE工具,TC 和 Delphi自带的IDE,到Eclipse,到UltraEdit。去年更换机器,把购买的UltraEdit注册码弄丢了,无奈使用了一段时间dao版(汗。。。)。最近总是提示要重新注册,烦不胜烦。于是乎从新寻找了两款IDE来用:推荐1:Notepad++Windows 平台的Eclipse太笨重,各种需要注册或购买的也挺不方便,还
2014-12-04 09:49:51
619
原创 如何部署Django
Note: Django 1.7.1 需要Python2.7 或者更高版本1. 使用 pip 部署Django1.1 下载pip , 链接:https://bootstrap.pypa.io/get-pip.py1.2 安装pip, python get-pip.py1.3 安装Django, pip install Django==1.7.11.4 检验是否安装成功
2014-12-03 09:20:19
840
原创 Linux启动过程
1. 加载BIOS2. 读取MBR (Master Boot Record), 512字节3. 加载Boot Loader(Grub) menu,lst4. 加载内核5. 用户层init,依据inittab文件设定运行等级6. init进程执行rc.sysinit,环境变量、网络设置、swap分区和设定/proc7. 启动内核模块8. 执行不同等级脚本(rc.0-rc.
2014-11-26 10:03:52
694
原创 做一个优雅的程序猿
一、一室不扫何以扫天下1. “5整洁”:衣着整洁、床铺整洁、卧室整洁、办公桌(室)整洁、PC文件目录整洁有序;2. ”每日洗漱“,早晚刷牙,每天洗澡;内衣袜子每天更换,当天清洗;3. “出门前检查”:衣着得体、发型整齐、随身物品干净整齐和有序;二、言必行,行必果1. 当日事,当日毕;2. 学会日程管理,在规定的时间内完成事情;3. 及时记录、总
2014-10-27 17:25:55
904
原创 Linux开机启动串口重定向
使用“串口重定向”技术可以很方便的远程工作,但通常情况下Console Redirection仅限于POST和BIOS环境下。 如果想在OS层面依旧使用Console Redirection的话就需要修改一下启动参数才行。这里介绍步骤:1. 在BIOS中打开 Console Redirection,波特率设置为 115200,保存并退出2. 启动到系统,修改 grub文件,添加
2014-10-27 15:56:41
7659
openldap-2.4.39
2014-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人