按分类归档:技术专题


让Vim(gVim)更好的支持python语法缩进 zZ

python逐渐成为笔者最常用的语言之一,因此vim对python有些配置的不合理也渐渐显现出来,这次我们先来解决python的缩进问题。
我们来通过例子来说明,来看一下默认配置下python的缩进情况:
1.dict的语法缩进………

Linux下Python基础调试

当手边没有IDE,面对着python调试犯愁时,你就可以参考下本文;(pdb 命令调试)

参考:http://docs.python.org/library/pdb.html 和 (pdb)help

首先你选择运行的 py

python -m pdb myscript.py

(Pdb) 会自动停在第一行,等待调试,这时…….

Redis几个认识误区

前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,James paper中内容几乎称不上理论,而是多条实践经验分享,每个公司对这些经验的理解及执行力决定了架构成败。

题外话说完,最近又研究了Redis。去年曾做过一个MemcacheDB, Tokyo Tyrant, Redis performance test,到目前为止,这个benchmark结果依然有效。这…….

shell日常学习重点归纳

1. 学习提示
学习shell主要在于用,光看书没用

2. 单引号、双引号、括号、花括号及反引号
单引号内所有元字符都失去特殊含义(包括\)双引号内除了变量域($)和命令域(`)以外的元字符都失去特殊含义,所以一般使用双引号引用

花括号{} 被用来区分变量名和周围的文本:echo ${file} and $file1 寻找变量file,file1

“ 命令替代的格式:反…….

Linux 2.6内核的四种IO调度算法总结

在Linux 2.6中,有四种关于IO的调度算法,下面综合小结一下:

1) NOOP

NOOP算法的全写为No Operation。该算法实现了最最简单的FIFO队列,所有IO请求大致按照先来后到的顺序进行操作。之所以说“大致”,原因是NOOP在FIFO的基础上还做了相邻IO请求的合并,并不是完完全全按照先进先出的规则满足IO请求。NOOP假定I/O请求由驱动程序或者设备做了优化或者重排了顺序(就像一个智能控制器完成的工作那样)。在有些SAN环境下,这个选择可能是最好选择。Noop 对于 IO 不那么操心,对所有的 IO请求都用 FIFO 队列形式处理,默认认为 IO 不会存在性能问题。这……

用CentOS 的yum库升级RHEL AS5

利用CentOS 的yum库升级RHEL AS5
1.下载并安装yum-2.4.0-1.centos4.noarch.rpm文件,下载地址为:
ftp://ftp.pbone.net/mirror/ftp.centos.org/5.0/os/i386/CentOS/yum-cron-0.1-1.el5.centos.noarch.rpm
2.修改或建立/etc/yum.repos.d/rhel-debuginfo.repo为如下……

linux下使用inotify实时监控文件变更,做完整性检查

完整性检查是HIDS的重要组成部分之一,linux下做完整性检查的思路有3个

1、哈希对比

2、签名校验

3、inotify

方法有2个:

A、定期检测,例如通过cron或程序内置计时器

B、实时检测…….

关于shell脚本何时异常退出

shell只有在遇到错误以及执行到exit的时候才会退出脚本,不然就一直在执行,有循环就把循环执行完并继续下去

那么shell在遇到哪些错误的时候会跳出执行呢?

我的理解是,在语法上遇到的错误时shell肯定会退出,而语法上没有错误,但是执行起来有错误时,shell是不会退出的(这里来看一种情……..

Linux 下一些问题解决

问题一:执行远程拷贝的时候,提示认证变了不能拷贝

scp -r www root@192.168.1.71:/opt
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible …….

使用nginx部署python应用

首先确定有了python的头文件(/usr/include/python2.5)
没有的话 sudo apt-get install python2.5-dev
1.nginx安装

$ ./configure –add-module=/path/to/mod_wsgi/ –prefix=/usr/local/nginx
$ make && make install
2.mod_wsgi安装…….

Linux下的入侵响应案例

最近,某校校园网管理员接到国外用户投诉,说该校园网中的一台视频服务器正在对外进行非法的TCP 443端口扫描。该视频服务器的地址是192.168.1.10,操作系统为redhat7.3,对外开放端口为TCP 22、80、443。
然而,管理员在机器上经过重重仔细检查,未观察到任何异常。在此情况下,我们接受请求帮助他们检查机器。

初步检测

我们首先在交换机上对该服务器的网络流量进行了镜像,发现该主机确实存在对外443端口的扫描流量,但是登录到系统上使用netstat -an命令却看不到任何与443端口相关的网络连接,使…….

使用 Python 进行线程编程

通过将线程和队列 结合在一起,可以轻松地在 Python 中完成线程编程。本文将研究同时使用线程和队列,创建一些简单但有效的模式,以解决需要并发处理的问题。

对于 Python 来说,并不缺少并发选项,其标准库中包括了对线程、进程和异步 I/O 的支持。在许多情况下,通过创建诸如异步、线程和子进程之类的高层模块,Python 简化了各种并发方法的使用。除了标准库之外,还有一些第三方的解决方案,例如 Twisted、Stackless 和进程模块。本文重点关注于使用 Python 的线程,并使用了一些实际的示例进行说明。虽然有许多很好的联机资源详细说明了线程 API,但本文尝试提供一些实际的示例,以说明一些常见的线程使用模式。

首先弄清进程和线程之间的区别,这一点……..

  • 关于BLOG

    本站架设在MyHost123上,由CentOS强力驱动

  • 分类目录

  • 那些句子

    我无意成为一个高尚道德的说教者,只是在本书阅读过程中,逐渐认到:会编写优秀的代码,会设计优秀的架构,有敢于担当的社会责任心,是一件多么令人骄傲和让人尊敬的事情。《代码之美 序》
  • 近期文章

  • 标签云

  • 我的饭否

    饭否
  • 赞助商链接

  • 已屏蔽的傻逼评论