- 博客(45)
- 资源 (8)
- 收藏
- 关注
转载 Linux下查看已登录用户以及pkill强制活动用户退出命令
最近在学习研究Linux,命令太多也不太容易记,不过熟练了倒还好。今天不得不吐槽一下电信,经常到晚上就莫名其妙的掉线,虽然立即又恢复了,但是给我一些网络操作带来了麻烦。比如说今天我用PuTTY连接某台服务器,然后进行配置文件编辑操作,在我未存档的时候电信玩了一次掉线,好了,PuTTY显示网络错误,然后不响应任何操作了。于是只有重新登录,重新登录后立即编辑完配置文件并存档退出编辑器。然后用w命令查看
2013-04-07 13:28:24
4989
转载 对一个sed"N;P;D"多行模式处理语句的分析
虽然在CU-Shell版置顶帖里上传了很多关于sed和awk的经典书籍:http://bbs.chinaunix.net/thread-1776727-1-1.html不过很惭愧,自己没看过几本,倒不是因为不想看,实际上工作中全然用不到这些高级用法,一个原则,能干活就行……不过现在看来,这样是不行滴,至少坛子里的很多问题都帮不上忙,对自己的提高也是一种滞后……这样就引出了这篇帖
2012-09-04 21:34:16
6421
转载 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
940
转载 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
1883
转载 防火墙 与 ftp 模式
基础 FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21-命令端口和20-数据端口。但当我们发现根据(FTP工作)方式的不同数据端口并不总是20时,混乱产生了。 主动FTP 主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>;1024)连接到FTP服务器的命令端口,也就是21端
2012-07-06 15:36:22
4885
转载 【转】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
2195
转载 linux命令——svn分支创建、合并
详细说明svn分支与合并,以及实例 一,svn分支与合并有什么用?作程序的,对svn在熟悉不过了,但对svn分支熟悉的,我想并不多。因为一般情况下,是用不着svn分支的,其实也没有那个必要。下面我例举几个需要用到svn分支的情况:1,比较大的项目。比较大的项目,一般情况下会分成几个阶段来完。好比什么五年计划。到了某个阶段时,我建立一个分支,当个备份。万一将
2012-05-01 16:31:51
31591
1
转载 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
3234
转载 Linux下的光盘刻录
随着Linux用户的不断增多,许多用户都在Linux中保存了大量信息,于是如何把这些信息刻录到光盘中就成了大家关心的问题。因为在windows下有许多工具可用,也很方便!其实linux也不例外。不管是在哪个平台,刻录都有命令行方式和工具方式,呵呵!而在刻录软件中,当数Nero最好用。而在linux下,当然Linux版本的Nero也是最好的了,其操作和Windows中的并无差别。用户可以到Nero的
2012-04-13 16:51:52
12312
转载 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
1363
转载 分析单词出现频率
对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
621
原创 去掉程序行首序号
从文件中拷贝程序时带行号,不能运行。去掉行首序号:cat file.txt | sed 's/^[ ]//g' | sed 's/^[0-9]*//g' > tmpfile去掉行首制表符[ ](空格为[]),去掉行首数字
2012-04-04 16:40:01
1173
转载 用sed命令如何能把一个匹配模式替换为换行符
将空格替换为换行符。两种方法1使用\n代替换行符sed -e 's/ /\n/g'2 直接使用换行符s/ /\/g
2012-04-04 16:36:51
15172
转载 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
8431
转载 毕业后五年决定命运~~~重温一下
有人工作,有人上学,大家千万不要做过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我很大启迪,这篇文章将会改变你我一声,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见很晚”的感觉,特别激动,希望大家好好的珍惜这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚
2012-04-01 19:58:54
1148
转载 let命令
在学习shell编程的过程中发现在对变量赋值的时候,let命令不起作用。如下所示count=1let count=$count+1echo $count执行结果显示:let: not found要想该shell脚本正确执行需要对其进行如下改变:在终端中输入:sudo dpkg-reconfigure dash在弹出的窗口中选择No重新执行脚本,便可以正确显示
2012-03-18 11:53:12
1575
原创 Hudson:持续集成服务器工具介绍
资料参考 hudson官网hudson wiki网站插件介绍介绍 什么是持续集成(Continuous Integration) 持续集成(CI)是一种实践,旨在缓和和稳固软件的构建过程。在整个软件开发生命周期内,它主要用于保证代码质量,确保尽早遇到问题(如代码缺陷),避免问题在软件开发周期晚期变复杂时才被发现。CI的作用主要有如下几个方面:软件构建自动化。构建
2012-02-14 15:48:42
6695
1
转载 @Override遇到的问题
导入工程后,@Override 报错。出错原因及解决办法:@override注释在jdk1.5环境下只能用于对继承的父类的方法的重写,但不能用于对实现的接口中的方法的实现。(也就是jdk1.5的 @Override这个annotation 并不把接口认为是超类 ,也就是说 如果在1.5下要使用@Override这个annotation 必须保证 被标注方法来源于class
2012-02-07 09:08:49
759
转载 Android Monkey test
Android Monkey TestMonkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.最简单
2012-02-01 10:39:48
1241
转载 修改Firefox的User-Agent,伪装修改秘籍
火狐浏览器修改userAgent的办法一:在火狐浏览器地址栏输入“about:config”,按下回车进入设置菜单。找到“general.useragent.override”,如果没有这一项,则点右键“新建”->“字符串”,输入这个字符串。将其值设为自己想要的UserAgent(下面附有常见UA)火狐浏览器修改userAgent的办法二:user Agent Switch
2012-01-16 14:32:07
79199
原创 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
3074
转载 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
2717
转载 在以普通用户打开的VIM当中以root保存
:w !sudo tee %这题目读起来纠结,其实是很常见的,常常忘记了sudo 就直接用vim 编辑/etc 内的文件,(不过也不一定,vim 发现保存的文件无法保存时候会提示)等编辑好了,保存时候才发现没权限。曲线方法是先保存个临时文件,退出后再sudo cp
2011-10-11 09:50:18
1235
原创 python 抓网站
前段时间写的,不过也参考了网上的例子,针对具体的情况做了修改。#-*- coding: utf-8 -*-import socketimport lxml.htmlimport lxml.etree# import chardetimpor
2011-08-16 17:22:41
1021
原创 gtest如何测试private成员
最近在使用gtest,但有个问题,对私有成员无法访问。我了解到的比较流行的两种做法是:1. 将test class作为被测class的友元(friend);2. 使用hack compiler的方法:#define private protected两
2011-08-12 17:35:16
8904
转载 linux shell 字符串操作(长度,查找,替换)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式 含义
2011-07-25 10:56:05
579
原创 shell sed命令使用心得
在使用sed过程中出错:sed -i "s/$sub/$rep/g" tmp当变量sub或者变量rep中有字符'/'时,执行sed命令会出错。在网上查了很多资料,查出来原因:变量替换后有'/',跟sed 替换的'/'冲突 解决方法:将变量中的字符'/'替换为'\/'。下面代码的功
2011-07-25 10:49:55
1131
原创 linux中apt命令介绍
软件包维护apt-get update - 在你更改了/etc/apt/sources.list 或 /etc/apt/preferences 后,需要运行这个命令以令改动生效。同时也要定期运行该命令,以确保你的源列表是最新的。该命令等价于新立得软件包管理器中的“刷新”,或者是
2011-07-16 16:27:30
17732
原创 安装python-lxml
解析xml/html使用库python-lxml安装:libxml2-dev , libxslt-dev, python-lxmlhttp://lxml.de/parsing.html#parsing-html
2011-07-15 16:58:42
1048
原创 system函数不用等待子进程结束
包含头文件 #include函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGIN
2011-07-07 14:40:07
7762
原创 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
132253
原创 python获取所有链接保存到数据表并依次打开
python获取网页上所有链接,并保存到sqlite3数据表中,并用浏览器打开。如果该表已存在,则直接从表中读取链接并打开。表名中去掉开头"http://", 结尾"/", 端口号,替换中间字符".", "/"为"_" 用到的python库:sgmllib,urllib网页有关re正则表达式sqlite3数据表subprocess子进程 #!/usr
2011-06-29 09:51:00
3973
原创 sqlite3的sqlite3.connect(":memory:")
conn=sqlite3.connect(urls.db) conn=sqlite3.connect(":memory:") 有两种方式,但是后面一种只存在在内存中,对于频繁访问的话比较快。有没有什么方法折衷一下,就是conn=sqlite3.connect(":memory:")使用完之后,再保存在本地呢?
2011-06-22 17:29:00
12303
原创 递归函数
我算是比较笨吧,今天写一个递归函数,弄了半天,才写出来。 string.py模块中没有这样的函数,得到一个字符在字符串中从右边数,出现第几次位置的前面的字符。例如:查找url中http://ie.microsoft.com/testdrive/Views/SiteMap/Default.html,从右边数出现第3次/的前面的字符串。最终得到:http://ie.microsof
2011-06-22 17:26:00
590
原创 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
37856
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
23750
转载 sed
sed是一个流编辑器,通过多种类型转换来修改流经它的的文本。sed不会改变提供给它的源文件,而是把改变后的结果发送到stdout. sed中每次处理一行。 sed的元字符有 .*[]^${}/+?|() 元字符用法: 除^外,其他符号在[]内如果要匹配自己本身字符要加/,否则是元字符的意义。^在[]内开头表示否定,在[]内的其他地方表示本身字符。
2011-06-09 09:12:00
972
原创 vim的注释代码插件 NERD_commenter
<br />别忘了在.vimrc中添加 let mapleader = ","<br />否则使用 ,cc 不起作用的。
2011-03-19 11:46:00
1656
转载 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
1103
原创 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
678
gmock-1.6.0.zip
2011-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人