2014年10月23日 | 标签: , ,

Linux上查看进程有htop,却一直不知道用什么查看实时流量。我的要求很简单,不需要查看进程流量或者端口信息,只要最简单的上传/下载速度就行了,于是找到了htop。

CentOS的软件源中没有这个软件,还是编译安装吧。

nload是用C++写的,要先安装g++:

yum install gcc-c++

如果没有安装ncurses-devel的话,就装一个吧:

yum install ncurses-devel

下载、解压、编译、安装:

wget http://www.roland-riegel.de/nload/nload-0.7.4.tar.gz
tar -

[……]阅读全文

没有评论 (14,857 点击)
2014年10月18日 | 标签: ,

前几天搜索解决tmux和PuTTY的问题时,找到了一个增强版PuTTY——PuTTY Tray。相比于原版,PuTTY Tray主要有以下改进:

  • 可以最小化到系统托盘中
  • 可自定义程序的Icon
  • 收到响铃信号时闪烁状态栏图标
  • 自定义窗口透明度
  • 点击打开URL超链接
  • 便携性:可以将session配置保存到文件中(像portaPuTTY)
  • 系统菜单栏中集成了“总是可见”功能
  • 连接失败时自动重连(包括系统从休眠状态中恢复时)
  • 支持Android adb

虽然没有突破性的改进,但都是很实用的功能。

因为PuTTY Tray是基于PuTTY实现的,完全兼[……]阅读全文

没有评论 (10,942 点击)
2014年10月14日 | 标签: ,

以前写过一篇《Screen超简明教程》,但除了保障任务执行不中断以外,我几乎不用screen。

后来接触到了tmux,功能强大可以直甩Screen三条大街。特别是可以在一个终端中,同时分割显示N个窗口,强大不需要解释。配合PuTTY的全屏效果,瞬间感觉逼格都升高了(大误^_^),如图一所示。(随便开几个窗口说明一下效果,大家勿笑)

图一

图一:PuTTY全屏模式下的tmux收集整理了几篇tmux相关的文章(网上搜集的和两篇我自己写的),给想要使用tmux的朋友一点帮助:

[……]阅读全文

2 条评论 (13,020 点击)
2014年10月13日 | 标签: , ,

PC通过PuTTY连接到VPS,在使用VPS上安装的tmux时遇到了一些小问题。主要是因为PuTTY是一个终端仿真器,跟真正的终端有一定差别,需要一些额外设置。这里整理了一些遇到的问题,并提供解决方法。

开始之前先介绍一个查看按键的控制序列的方法,后面会用到。执行:

cat > /dev/null

然后按下想要查看的按键,就能看到对应的控制序列。如图一所示的^[[A,就是↑方向键对应的序列。按两次Ctrl+D退出。

图一

图一:查看按键控制序列

问题一1:F2\F3\F4无效

配置tmux使用像byobu一样的快捷键来控制窗口:F2新建窗口,F3切换到上一个窗口[……]阅读全文

没有评论 (11,173 点击)
2014年10月11日 | 标签: , ,

CentOS官方软件源中没有tmux,如果不想使用EPEL源或者其他第三方源,就要自己编译安装。

tmux依赖于ncurses-devel和libevent。先安装ncurses-devel:

yum install ncurses-devel

tmux需要libevent 2.x.x版,而CentOS 6.5官方源中的libevent是1.4.x版。所以需要下载编译新版libevent。

下载libevent最新稳定版2.0.21。用wget下载失败,提示“无法建立 SSL 连接”,换用curl:

curl -O https://cloud.github.com/dow

[……]阅读全文

没有评论 (11,638 点击)
2014年10月11日 | 标签: , , ,

以前用CentOS 5.8的时候,写过一篇《升级CentOS的Python》。后来换成了CentOS 6.5,系统自带的Python版本是2.6.6,就懒得折腾。最近安装IPython,才发现IPython 2.3需要Python 2.7或者大于等于3.3,如图一所示。只有升级Python了。

图一

图一:安装IPython需求
[……]阅读全文

没有评论 (12,103 点击)
2014年10月4日 | 标签:

Spyder是一款面向科学计算的Python交互开发环境。集成了pyflakes、pylint和IPython等工具,具备编辑、调试、命令交互、在线帮助文档、代码分析等功能,是Python(x,y)发行版推荐使用的开发工具之一。

Spyder的代码完成功能不支持某些编译模块(.pyd后缀)。例如OpenCV的Python绑定模块cv,在编辑器窗口中输入import cv后,输入cv.不出现代码完成提示。同样的操作在Spyder的Console窗口和IPython console窗口都能正常工作(IPython console窗口需要按Tab键触发自动完成),如图一所示。

图一

图一:[……]阅读全文

2 条评论 (12,231 点击)
2014年9月29日 | 标签:

Python不支持像C语言一样的三元操作符,c ? a : b,但可以通过and和or语句联用模拟实现。形如:expr = c and a or b

举个例子:

result = ch==1 and "choice #1" or "choice #2"

上述语句中,如果ch=1,result的值是“choice #1”,否则为“choice #2”。

解释一下这种and-or语句的原理:

  • 布尔表达式从左到右的结合顺序,按照 (c and a) or b 的顺序执行
  • 布尔表达式的短路求值:对于and运算,若第一个操作数为False,就不再计算第二个操作数,因为无论

[……]阅读全文

没有评论 (9,982 点击)
2014年9月19日 | 标签: ,

初学Rails,要在Windows上搭建Ruby On Rails开发环境。

一个选择是使用RailsInstaller(http://railsinstaller.org/),能一次性安装好Ruby、Rails、Bundler、Git、Sqlite、TinyTDS、SQL Server和DevKit。

另一个选择是安装Ruby和DevKit,再通过RubyGem安装Rails。为了有一个完整的体验,我采用这种方法。

安装Ruby

所谓的安装Ruby当然不是从编译源码开始,在Windows上这么干是很蛋疼的。这里使用Ruby Installer安装包。
Ruby Instal[……]阅读全文

没有评论 (9,802 点击)
2014年9月11日 | 标签: , ,

最近有用到Linux下的zip命令进行压缩解压,遂整理一下常用的命令格式。

压缩

  • 将当前目录下src文件夹(及其所有子目录和文件)压缩为test.zip:
zip test.zip -r src

-r 选项代表递归压缩子目录及目录下的所有文件

  • 要压缩得更好(更高的压缩率,更慢的压缩速度),加上-9参数即可:
zip test.zip -r src -9
  • 如果想要压缩得更快(压缩率低,但压缩速度快。适合于压缩大量文件,且压缩体积并不是关注的重点),加上-1参数:
zip test.zip -r src -1
  • 如果仅需将文件打包而不

[……]阅读全文

没有评论 (9,987 点击)
第 1 页,共 4 页1234