- 博客(19)
- 收藏
- 关注
原创 Linux 命令 grep sed awk : awk
1.awk 是什么? The basic function of awk is to search files for lines (or other units of text) that contain certain patterns. When a line matches one of the patterns, awk performs specified actions on t
2016-11-16 20:26:46 445
原创 Linux 命令 grep sed awk : grep
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容
2016-11-12 14:32:12 556
原创 python generator
python generator1.什么是generator?我们调用一个普通的Python函数时,一般是从函数的第一行代码开始执行,结束于return语句、异常或者函数结束(可以看作隐式的返回None)。一旦函数将控制权交还给调用者,就意味着全部结束。函数中做的所有工作以及保存在局部变量中的数据都将丢失。再次调用这个函数时,一切都将从头创建。 对于在计算机编程中所讨论的函数,这是很标准的流程。这样
2016-10-23 21:03:25 1256
转载 Linux下 /proc目录介绍
本文转载自Linux下/proc目录介绍1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程
2016-10-22 23:19:08 532
原创 linux 进程的管理
linux进程管理1.进程和线程进程就是处于执行期的程序,进程通常还包括其它资源,像打开的文件,挂起的信号,内核内部数据,处理器状态。线程机制是现代编程技术中常用的一种抽象概念,该机制提供了在同一程序内共享该内存地址空间运行的一组线程。是在进程中活动的对象。每个线程都拥有一个独立的程序计数器,进程栈和一组进程寄存器。内核调度的对象是线程,而不是进程。linux系统的线程实现非常特别:它对进程和线程不
2016-10-22 23:07:19 539
转载 Python中执行系统命令常见的几种方法
本文转载自Python中执行系统命令常见的几种方法。1 os.system# 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 # 结果直接打印出来 import os os.system('ls') #运行结果chk_err_log.py CmdTool.log install_log.txt install_zabbix.sh manage_deploy.sh
2016-10-06 15:06:21 1270
原创 Linux 抓包工具ngrep详解
1.需求需要在服务端抓取两客户端(117.136.x.x和202.104.x.x)与服务端(10.35.x.x)之间交互的的数据包来清楚整个交互流程。通信协议既有http也有websocket。2.ngrep 解决方法$ ngrep -q -d eth0 -W byline host 10.135.x.x and \(117.136.x.x or 202.104.x.x\) and port 8
2016-09-24 16:52:05 6752 1
原创 Centos6.5 安装各python版本及pip
Centos6.5 默认的版本python版本是2.6,很多情况下我们需要使用python2.7和python3.4。还要安装对应的pip来安装对应的模块到site-packages下面~~~~有点蛋疼。
2016-09-21 00:44:09 2797
原创 linux 设置开机启动项两种方式
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务。在解问题之前先来看看Linux的启动流程Linux的启动流程主要顺序就是: 1. 加载内核 2. 启动初始化进程 3. 确定运行级别 4. 加载开机启动程序 5. 用户登录启动流程的具体细节可以看看Linux 的启动流程 第4步加载启动程序其实是两步:init进程逐一加载开机启动程序,其实就是运行指定目录里的
2016-09-12 23:50:14 60643 5
原创 python2.7 threading 模块 三 Condition Semaphore
1.ConditionCondition被称为条件变量,除了提供与Lock类似的acquire和release方法外,还提供了wait和notify方法。线程首先acquire一个条件变量,然后判断一些条件。如果条件不满足则wait;如果条件满足,进行一些处理改变条件后,通过notify方法通知其他线程,其他处于wait状态的线程接到通知后会重新判断条件。不断的重复这一过程,从而解决复杂的同步问题。
2016-09-01 20:22:45 912
原创 python2.7 threading 模块 二 Lock RLock
Lock的概念很简单,就不多解释了锁有两种状态:被锁(locked)和没有被锁(unlocked)。拥有acquire()和release()两种方法,并且遵循一下的规则:
2016-08-30 23:13:31 7451
转载 C/C++预处理指令 #define,#ifdef,#ifndef,#endif
本文主要记录了C/C++预处理指令,常见的预处理指令如下:1.#空指令,无任何效果2.#include包含一个源代码文件3.#define定义宏
2016-08-29 18:24:57 1733
原创 python2.7 threading 模块 一 Thread Timer Event
线程,多线程编程基本概念就不多讲了。这个就对常用的Object 作一个总结吧1.ThreadThread 可以理解为单独执行的某一项操作(activity),创建一个Thread有两种方式和Java一样
2016-08-26 17:03:01 1822
原创 DevOps linux 常用命令
netstat -lnpps -ef , ps -auxawk sedgrep命令是一种强大的文本搜索工具 shell script编程wc 命令tar -zxvf *.tar.gz, unziprpm -ql vim /etc/sysconfig/iptables && service iptatb
2016-08-13 00:38:18 580
原创 Vim 自动补全神器-YouCompleteMe
Intro官网介绍YouCompleteMe YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim . 效果展示: 个人感觉这个vim插件用处说大也不大,说没用呢偶尔用vim改点代码还是很有帮助的。Installtion以下是mac上安装YCM的具体步骤其它系统上类似详情见官网1.
2016-04-13 18:35:20 781
原创 vim 常见操作
vim 常见操作移动光标系列h,j,k,l 就不用多说啦 :number 直接快速定位到某一行w 向后移动一个单词$ 移动到行尾, ^ 移动到行首gg 移动到文件头,G移动到文件末尾Ctrl + e 向下滚动一行 Ctrl + y 向上滚动一行 Ctrl + d 向下滚动半屏 Ctrl + u 向上滚动半屏 Ctrl + f 向下滚动一屏 Ctrl + b 向上滚动一屏 查找
2016-04-05 15:55:44 371
原创 Mac sublime text3常用快捷键和插件
sublime text 不用多介绍了 最性感的编辑器!下面说说其常用的快捷键和插件:一,快捷键系列移动光标:ctr+b上一个字符,ctr+f 下一个字符,ctr+n 下一行,ctr+p 上一行,ctrl+g:快速跳转到某行ctr+m调到函数开始或结束处快捷编辑: ctr+h向前删除一个字符,ctr+d:向后删除一个字符,command+K 删除当前行光标
2015-11-01 17:13:48 3715
原创 关于java ArrayBlockingQueue 源码解析的小疑惑
今天在学习ArrayBlockQueue源码的时候有一个小疑惑 如代码:/** The queued items */ final Object[] items; //实例变量/** * Extracts element at current take position, advances, and signals. * Call only
2015-10-22 23:04:53 531
翻译 Python with 关键字详解
在Python中with关键字很常用,相信你也经常遇见,例如: if isinstance(self.commands, str): with(settings(warn_only = True)): sudo(self.commands, shell=False)你或许会困惑with到底是个什么东西?其实with关键字并不难理解今天我们就来说说with state
2015-10-09 20:22:17 2647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人