自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (8)
  • 收藏
  • 关注

转载 Linux下查看已登录用户以及pkill强制活动用户退出命令

最近在学习研究Linux,命令太多也不太容易记,不过熟练了倒还好。今天不得不吐槽一下电信,经常到晚上就莫名其妙的掉线,虽然立即又恢复了,但是给我一些网络操作带来了麻烦。比如说今天我用PuTTY连接某台服务器,然后进行配置文件编辑操作,在我未存档的时候电信玩了一次掉线,好了,PuTTY显示网络错误,然后不响应任何操作了。于是只有重新登录,重新登录后立即编辑完配置文件并存档退出编辑器。然后用w命令查看

2013-04-07 13:28:24 4885

转载 对一个sed"N;P;D"多行模式处理语句的分析

虽然在CU-Shell版置顶帖里上传了很多关于sed和awk的经典书籍:http://bbs.chinaunix.net/thread-1776727-1-1.html不过很惭愧,自己没看过几本,倒不是因为不想看,实际上工作中全然用不到这些高级用法,一个原则,能干活就行……不过现在看来,这样是不行滴,至少坛子里的很多问题都帮不上忙,对自己的提高也是一种滞后……这样就引出了这篇帖

2012-09-04 21:34:16 6276 1

转载 SED单行脚本快速参考(Unix 流编辑器)

SED单行脚本快速参考(Unix 流编辑器)                       2005年12月29日英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)原标题:HANDY ONE-LINERS FOR SED (Unix stream editor)整理:Eric Pement  - 电邮:pemente

2012-08-22 21:39:15 864

转载 Linux awk命令详解

Edit by deven 113.83.53.252 - - [01/Dec/2011:11:15:29 +0800] "HEAD /edit HTTP/1.1" 404 - "-" "-"cat so_113.83.53.252.txt |awk '{print $1}'113.83.53.252cat so_113.83.53.252.txt |awk '{print $

2012-08-22 21:34:54 1667

转载 防火墙 与 ftp 模式

基础 FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21-命令端口和20-数据端口。但当我们发现根据(FTP工作)方式的不同数据端口并不总是20时,混乱产生了。 主动FTP 主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>;1024)连接到FTP服务器的命令端口,也就是21端

2012-07-06 15:36:22 4847

转载 【转】VMware workstation 7.1 linux.iso

【转】VMware workstation 7.1 linux.isoVMWare是一个“虚拟PC”软件。它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMWare采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就象标准Windows应

2012-06-16 15:27:23 2161

转载 linux命令——svn分支创建、合并

详细说明svn分支与合并,以及实例  一,svn分支与合并有什么用?作程序的,对svn在熟悉不过了,但对svn分支熟悉的,我想并不多。因为一般情况下,是用不着svn分支的,其实也没有那个必要。下面我例举几个需要用到svn分支的情况:1,比较大的项目。比较大的项目,一般情况下会分成几个阶段来完。好比什么五年计划。到了某个阶段时,我建立一个分支,当个备份。万一将

2012-05-01 16:31:51 31097 2

转载 svn服务器配置

Ubuntu10.04下:1.安装服务器:# apt-get install subversion安装完毕后,测试:# svnserve –version显示版本号,则安装成功。2.svn配置1) 新建一个目录用于存储SVN所有文件# mkdir /home/svn2) 新建一个版本仓库# svnadmin create /home/svn/pr

2012-05-01 14:43:46 3146

转载 Linux下的光盘刻录

随着Linux用户的不断增多,许多用户都在Linux中保存了大量信息,于是如何把这些信息刻录到光盘中就成了大家关心的问题。因为在windows下有许多工具可用,也很方便!其实linux也不例外。不管是在哪个平台,刻录都有命令行方式和工具方式,呵呵!而在刻录软件中,当数Nero最好用。而在linux下,当然Linux版本的Nero也是最好的了,其操作和Windows中的并无差别。用户可以到Nero的

2012-04-13 16:51:52 11924

转载 linux之忘记密码及修改fstab文件造成不能登录问题

本文LINUX为RedHat Linux AS 5 基于GRUB引导,一、进入引导界面后如下图按E键  二、进入下图按E键三、在ro前加入single四、启动完毕后passwd更改密码   /etc/fstab更改后不能进入系统一、进入single模式二、linux rescue的模式挂载 /分区都是ro,那么你可以用 mount

2012-04-10 08:41:49 1322

转载 分析单词出现频率

对file文件统计单词出现频率:sed -e 's/\.//g'  -e 's/\,//g' -e 's/ /\n/g' "$file" | tr 'A-Z' 'a-z' | sort | uniq -c | sort -nr sed -e 's/\.//g'  -e 's/\,//g' -e 's/ /\n/g' "$file" 去掉句号,逗号,将空格替换为换行符tr 'A-Z'

2012-04-04 16:44:56 585

原创 去掉程序行首序号

从文件中拷贝程序时带行号,不能运行。去掉行首序号:cat file.txt | sed 's/^[ ]//g' | sed 's/^[0-9]*//g' > tmpfile去掉行首制表符[ ](空格为[]),去掉行首数字

2012-04-04 16:40:01 1123

转载 用sed命令如何能把一个匹配模式替换为换行符

将空格替换为换行符。两种方法1使用\n代替换行符sed -e 's/ /\n/g'2 直接使用换行符s/ /\/g

2012-04-04 16:36:51 15006 1

转载 shell 判断读入字符是回车键还是方向键、tab键

get_char(){SAVEDSTTY=`stty -g`stty -echostty rawdd if=/dev/tty bs=1 count=1 2> /dev/nullstty -rawstty echostty $SAVEDSTTY}c=' 'while [ 1 ] doc=`get_char`echo "$c"case "$c

2012-04-01 20:05:40 8286

转载 毕业后五年决定命运~~~重温一下

有人工作,有人上学,大家千万不要做过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我很大启迪,这篇文章将会改变你我一声,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见很晚”的感觉,特别激动,希望大家好好的珍惜这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚

2012-04-01 19:58:54 1076

转载 let命令

在学习shell编程的过程中发现在对变量赋值的时候,let命令不起作用。如下所示count=1let count=$count+1echo $count执行结果显示:let: not found要想该shell脚本正确执行需要对其进行如下改变:在终端中输入:sudo dpkg-reconfigure dash在弹出的窗口中选择No重新执行脚本,便可以正确显示

2012-03-18 11:53:12 1529 1

原创 Hudson:持续集成服务器工具介绍

资料参考 hudson官网hudson wiki网站插件介绍介绍 什么是持续集成(Continuous Integration) 持续集成(CI)是一种实践,旨在缓和和稳固软件的构建过程。在整个软件开发生命周期内,它主要用于保证代码质量,确保尽早遇到问题(如代码缺陷),避免问题在软件开发周期晚期变复杂时才被发现。CI的作用主要有如下几个方面:软件构建自动化。构建

2012-02-14 15:48:42 6533 1

转载 @Override遇到的问题

导入工程后,@Override 报错。出错原因及解决办法:@override注释在jdk1.5环境下只能用于对继承的父类的方法的重写,但不能用于对实现的接口中的方法的实现。(也就是jdk1.5的 @Override这个annotation 并不把接口认为是超类 ,也就是说 如果在1.5下要使用@Override这个annotation 必须保证 被标注方法来源于class

2012-02-07 09:08:49 722

转载 Android Monkey test

Android Monkey TestMonkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.最简单

2012-02-01 10:39:48 1202

转载 修改Firefox的User-Agent,伪装修改秘籍

火狐浏览器修改userAgent的办法一:在火狐浏览器地址栏输入“about:config”,按下回车进入设置菜单。找到“general.useragent.override”,如果没有这一项,则点右键“新建”->“字符串”,输入这个字符串。将其值设为自己想要的UserAgent(下面附有常见UA)火狐浏览器修改userAgent的办法二:user Agent Switch

2012-01-16 14:32:07 78074

原创 cppcheck安装与学习

cppcheck是一款开源c/c++静态代码分析工具,在检测源码时可根据规则就能挖掘出疑似缺陷下载安装cppcheck:http://sourceforge.net/projects/cppcheck/files/ 有windows和linux版本下载最新版本进入终端tar -jxvf cppcheck-1.45.tar.bz2cd cppche

2012-01-08 16:46:21 2986

转载 Android ant 命令行手动编译打包详解

Android 命令行手动编译打包过程图1使用aapt生成R.java类文件: 例: E:\androidDev\android-sdk-windows2.2\tools>E:\androidDev\android-sdk-windows2.2

2011-10-18 13:35:18 2672

转载 在以普通用户打开的VIM当中以root保存

:w !sudo tee %这题目读起来纠结,其实是很常见的,常常忘记了sudo 就直接用vim 编辑/etc 内的文件,(不过也不一定,vim 发现保存的文件无法保存时候会提示)等编辑好了,保存时候才发现没权限。曲线方法是先保存个临时文件,退出后再sudo cp

2011-10-11 09:50:18 1193

原创 python 抓网站

前段时间写的,不过也参考了网上的例子,针对具体的情况做了修改。#-*- coding: utf-8 -*-import socketimport lxml.htmlimport lxml.etree# import chardetimpor

2011-08-16 17:22:41 990

原创 gtest如何测试private成员

最近在使用gtest,但有个问题,对私有成员无法访问。我了解到的比较流行的两种做法是:1. 将test class作为被测class的友元(friend);2. 使用hack compiler的方法:#define private protected两

2011-08-12 17:35:16 8564

转载 linux shell 字符串操作(长度,查找,替换)详解

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。   一、判断读取字符串值表达式 含义

2011-07-25 10:56:05 543

原创 shell sed命令使用心得

在使用sed过程中出错:sed -i "s/$sub/$rep/g" tmp当变量sub或者变量rep中有字符'/'时,执行sed命令会出错。在网上查了很多资料,查出来原因:变量替换后有'/',跟sed 替换的'/'冲突 解决方法:将变量中的字符'/'替换为'\/'。下面代码的功

2011-07-25 10:49:55 1085

原创 linux中apt命令介绍

软件包维护apt-get update - 在你更改了/etc/apt/sources.list 或 /etc/apt/preferences 后,需要运行这个命令以令改动生效。同时也要定期运行该命令,以确保你的源列表是最新的。该命令等价于新立得软件包管理器中的“刷新”,或者是

2011-07-16 16:27:30 17619

原创 安装python-lxml

解析xml/html使用库python-lxml安装:libxml2-dev , libxslt-dev, python-lxmlhttp://lxml.de/parsing.html#parsing-html

2011-07-15 16:58:42 1009

原创 system函数不用等待子进程结束

包含头文件 #include函数说明  system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGIN

2011-07-07 14:40:07 7267

原创 ssh: Could not resolve hostname devsrv: Name or service not known

ubuntu下 scp时出错:ssh: Could not resolve hostname devsrv: Name or service not known解决方法:需要将devsrv对应的ip加到文件名/etc/hosts中。附加/etc/hosts文件

2011-07-06 16:22:02 131890 2

原创 python获取所有链接保存到数据表并依次打开

python获取网页上所有链接,并保存到sqlite3数据表中,并用浏览器打开。如果该表已存在,则直接从表中读取链接并打开。表名中去掉开头"http://", 结尾"/", 端口号,替换中间字符".", "/"为"_" 用到的python库:sgmllib,urllib网页有关re正则表达式sqlite3数据表subprocess子进程   #!/usr

2011-06-29 09:51:00 3920

原创 sqlite3的sqlite3.connect(":memory:")

conn=sqlite3.connect(urls.db) conn=sqlite3.connect(":memory:") 有两种方式,但是后面一种只存在在内存中,对于频繁访问的话比较快。有没有什么方法折衷一下,就是conn=sqlite3.connect(":memory:")使用完之后,再保存在本地呢?

2011-06-22 17:29:00 12159 3

原创 递归函数

我算是比较笨吧,今天写一个递归函数,弄了半天,才写出来。 string.py模块中没有这样的函数,得到一个字符在字符串中从右边数,出现第几次位置的前面的字符。例如:查找url中http://ie.microsoft.com/testdrive/Views/SiteMap/Default.html,从右边数出现第3次/的前面的字符串。最终得到:http://ie.microsof

2011-06-22 17:26:00 564

原创 sqlite3.OperationalError: unrecognized token: ":"

在sqlite3插入数据表时,出现的错误:sqlite3.OperationalError: unrecognized token: ":" 解决方法: 插入的字符串需加引号conn.execute("insert into %s values(%d, %s, )" % (table_name, i, url)) 原因:conn.execu

2011-06-22 17:14:00 37152 4

原创 subprocess.popen.kill杀死所有子进程

使用subprocess模块可创建子进程。subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=False, shell=False, cwd=None, env=N

2011-06-14 11:58:00 23500 2

转载 sed

    sed是一个流编辑器,通过多种类型转换来修改流经它的的文本。sed不会改变提供给它的源文件,而是把改变后的结果发送到stdout.     sed中每次处理一行。      sed的元字符有    .*[]^${}/+?|()     元字符用法:    除^外,其他符号在[]内如果要匹配自己本身字符要加/,否则是元字符的意义。^在[]内开头表示否定,在[]内的其他地方表示本身字符。   

2011-06-09 09:12:00 935

原创 vim的注释代码插件 NERD_commenter

<br />别忘了在.vimrc中添加      let mapleader = ","<br />否则使用 ,cc 不起作用的。

2011-03-19 11:46:00 1621

转载 ubuntu下桌面显示内容配置

<br /><br />找了好久,终于找到了,在这里记下来,也给别人提供方便,呵呵。<br /> <br />桌面显示内容的配置文件在:/home/username/.config/user-dirs.dirs<br /><br />所以需要:gedit /home/username/.config/user-dirs.dirs<br /> <br />例如我的桌面:gedit /home/fm/.config/user-dirs.dirs<br /><br />修改配置文件:<br />X

2011-03-19 08:52:00 989

原创 4月15日作业

4月15号习题1:编写一个hello.c 程序,并用gcc编译成名字为hello.dll的可执行文件。习题2:论述Linux C程序开发过程。1.dll是windows下的动态链接库,对于linux则为so下面时如何将hello.c编译为hello.dll,并如何使用的例子。源文件:hello.h, hello.c目标文件:libtest.sohello.h:#include #include void hello(void);hello.c:#include

2011-02-19 15:19:00 631

gmock-1.6.0.zip

Google Mock的设计灵感来源于jMock和EasyMock,它的作用是帮你快速地做出一个接口的仿制品。如果你的设计依赖其它的类,而这些类还没有完成或非 常昂贵(如数据库);如果你要测试你的模块与其它模块是否能正确结合,并想了解其交互过程;那么Google Mock就能帮助你。

2011-11-02

myshellscript

my shell script for test references

2011-07-14

drawQuadAndCubicCurves

cpp quad cubic curves 有关曲线的算法cpp

2011-07-13

shell-启动应用程序的脚本

shell脚本 shell脚本 shell脚本 shell脚本 shell脚本

2011-07-13

shell-find和xargs详述.txt

shell-find和xargs详述.txt shell-find和xargs详述.txt

2011-07-13

实例教程1小时学会Python.pdf

实例教程1小时学会Python.pdf 比较简单,仅供参考。

2011-07-13

C程序设计语言(第2版·新版)

C程序设计语言(中文版,B.W.Kernighan、D.M.Ritchie 著).pdf

2011-07-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除