代码改变世界

[置顶]Linux 系统操作

2011-12-31 16:27 by Demote, 187 阅读, 0 推荐, 收藏, 编辑
摘要:hdparam -i 查看磁盘信息fdisk -ldf -h修改hostname: vim /etc/sysconfig/network 修改hostname后可能会导致sudo之后反应很慢(过很久才提示输入密码或者密码错误等),要将/etc/hosts文件中添加ip地址对应hostname项可解决添加sudoer visudo -f /etc/sudoers 在root ALL=(ALL) ALL 之后增加 demoteALL=(ALL) ALL Defaults:demote timestamp_timeout=-1,runaspw支持xmanager #vi /etc/g... 阅读全文

Tips & Tricks

2012-11-14 17:04 by Demote, 161 阅读, 0 推荐, 收藏, 编辑
摘要:From: usaco trainingTips & TricksBrute force it when you canKISS: Simple is smart!Hint: focus onlimits(specified in problem statement)Waste memory when it makes your life easier (if you can get away with it)Don't delete your extra debugging output, comment it outOptimize progressively, and o 阅读全文

<<转>>SED与AWK学习笔记

2012-10-30 14:08 by Demote, 338 阅读, 0 推荐, 收藏, 编辑
摘要:!!!! 转自:http://bbs.chinaunix.net/thread-1389781-1-1.html!!!! 一切版权归原作者所有!版权声明:本文遵循“署名-非商业性使用-相同方式共享 2.5中国大陆”协议您可以自由复制、发行、展览、表演、放映、广播或通过信息网络传播本作品您可以根据本作品演义自己的作品您必须按照作者或者许可人指定的方式对作品进行署名。您不得将本作品用于商业目的。如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同的许可协议发布基于本作品的演绎作品。对任何再使用或者发行,您都必须向他人清楚地展示本作品使用的许可协议条款。如果得到著作权人的许可,您 阅读全文

Delphic Maxims

2012-09-14 13:12 by Demote, 541 阅读, 0 推荐, 收藏, 编辑
摘要:(From:http://mirrorpalace.wordpress.com/delphic-maxims/)(Mostly fromthis websiteandthis livejournal post on maxim 139.)1 Follow God –Epou theo(Επου θεω)2 Obey the law -Nomo peithou(Νομω πειθου)3 Worship the Gods –Theous sebou(Θεους σεβου)4 Respect your parents -Goneis aidou(Γονεις αιδου)5 Be overcom 阅读全文

<转>Vim之移动

2012-09-09 20:15 by Demote, 310 阅读, 0 推荐, 收藏, 编辑
摘要:转自::http://www.cnblogs.com/liuhai/archive/2010/07/03/1770459.html一、以Word为单位移动光标(一)以普通word为单位移动1.将光标向前移动一个word并停留在下一个word的首字符上:w。注意:无论光标在当前word的任何字符上,执行命令后光标将停留在下一个word的首字符上。助记:word。2.将光标向后移动一个word并停留在下一个word的首字符上:b。注意:如果执行此命令之前光标未停留在当前word的首字符上,则执行命令后光标将停留在此word的首字符上,而不是直接跳转到下一个word的首字符上;即只有光标停留在当前w 阅读全文

<转>linux中强大且常用命令:find、grep

2012-08-24 17:08 by Demote, 230 阅读, 0 推荐, 收藏, 编辑
摘要:声明:转自http://www.cnblogs.com/skynet/archive/2010/12/25/1916873.html 作者:吴秦在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令find命令的一般形式find命令的常用选项及实例find与xargsgrep命令grep命令的一般形式grep正则表达式元字符集(基本集)grep命令的常用选项及实例1、find命令find命令是一个无处不在命令,是linux中最有用的命令之一。find命令用于:在一个目录(及子 阅读全文

errno使用

2012-08-23 14:52 by Demote, 507 阅读, 0 推荐, 收藏, 编辑
摘要:部分系统函数出错时返回-1 并设置errno,打印errno方法为:printf("error: %s(errno: %d)\n",strerror(errno),errno); 阅读全文

异步IO, select, signalfd

2012-08-20 17:10 by Demote, 288 阅读, 0 推荐, 收藏, 编辑
摘要:附:相关文章http://sourceware.org/ml/libc-help/2011-01/msg00015.htmlhttp://www.cppblog.com/tqsheng/archive/2012/06/20/179528.aspx 阅读全文

Linux下大文件处理

2012-07-10 12:40 by Demote, 366 阅读, 0 推荐, 收藏, 编辑
摘要:Linux下当文件大小超过2G时,使用open或者fopen后无法进行正常操作,可以使用O_LARGEFILE选项使文件位置描述符变为64b,从而可以正常操作(与之相对的offset也需要为loff_t)。或者可以自定义_FILE_OFFSET_BITS为64位,如在文件最前端(在包含头文件前)定义#define _FILE_OFFSET_BITS 64或者在编译的时候使用-D_FILE_OFFS... 阅读全文

<转>vim 手册

2012-07-05 17:27 by Demote, 207 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://www.cnblogs.com/lidp/archive/2009/07/16/1697818.html一、 对vim配置文件的编辑::scriptnames 发现配置文件的位置:edit ~/.vimrc 编辑该配置文件vim说明文件的阅读:CTRL-] 跳转到当前光标所在单词对应的主题CTRL-O 回到前一个位置复制一个样板vimrc文件(unix)::!cp -i $VIMRUNTIME/vimrc_example.vim ~/.vimrc复制一个样板vimrc文件::set compatible?查看vim配置文件的所在位置::scriptnames 或 :vers 阅读全文

<转>Shell脚本相关

2012-06-26 21:02 by Demote, 1552 阅读, 0 推荐, 收藏, 编辑
摘要:转自:Jarvis Wanghttp://blog.chinaunix.net/uid/20560052.htmlFIO测试脚本FIO是一个UNIX环境下的硬盘和阵列性能测试工具,具有丰富的参数,可以调用各种各样的读写函数进行测试,帮助文档参见:http://www.cse.unsw.edu.au/~aaronc/iosched/doc/fio.1.html下面是我写的两个FIO测试脚本,一个用于随机I/O测试,一个用于多路顺序I/O测试:random_io_test.sh------------------------------------------------------------- 阅读全文

<转>mdadm管理raid

2012-06-21 18:49 by Demote, 552 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://blog.csdn.net/cybertan/article/details/6164027(此处亦非原作,向作者致歉)安装程式实现软件RAID代替硬件RAID的方法,今天再进一步谈谈手动创建软RAID和日常维护的方法。mdadm使用的也是md驱动,由于其拥有多种模式,而且单一工具,不依赖所有设置文件,是替代raidtools的好工具。目前几乎所有发行版本使用的都是该工具。一、安装和编译源码下载:http://www.cse.unsw.edu.au/~neilb/source/mdadm/编译:tar xzvf ./mdadm-1.6.0.tgzcd mdadm-1.6.0 阅读全文

Linux下创建软RAID

2012-06-21 18:42 by Demote, 233 阅读, 0 推荐, 收藏, 编辑
摘要:By:demote摘要: 在Linux下通过mdadm创建软RAID创建raid0:mdadm --create --verbose /dev/md0 --raid-devices=4 --level=0 --chunk=64k /dev/sdc /dev/sdd /dev/sde /dev/sdf--create表示创建--verbose可以获得更多的信息/dev/md0表示创建的目标名字,可以改变--raid-devices=4 表示由4个设备组成(若为其他类型的RAID会有最少设备数限制,比如RAID5为3等)--level==0表示创建RAID0--chunk=64k 表示stripe 阅读全文

Connection activation failed Device not managed by NetworkManager

2012-06-21 13:31 by Demote, 288 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://hi.baidu.com/doughtymild/blog/item/75a377ad678864184b36d6b4.html系统中有两个服务在管理网络,所以需要停掉一个,‍1. Remove Network Manager from startup Services.chkconfig NetworkManager off2. Add Default Net Managerchkconfig network onStop NetworkManager firstservice NetworkManager stopand then start Default Manag 阅读全文

Git related

2012-06-20 16:50 by Demote, 226 阅读, 0 推荐, 收藏, 编辑
摘要:By: demoteFor: 记录GIT的学习和使用1. 管理时忽略一些文件 使用.gitignore文件,例如1 *.swp2 *.so2. 使用.gitignore时无法通过git add *添加文件 错误提示:fatal: no files added 使用git add .3. 行结束符自动转换 错误提示:warning: LF will be replaced by CRLF... 重新设置git如下git config --global core.autocrlf false4. 删除本地/远程分支git branch -d branchnamegit branch -... 阅读全文

Git, Submin, Centos6

2012-06-20 10:02 by Demote, 741 阅读, 0 推荐, 收藏, 编辑
摘要:By: demote摘要: 在CentOS上搭建Git服务器,通过Submin作为管理界面。程序版本:CentOS 6.0Git 1.7.1(随CentOS 6.0安装)Submin 2.0.3(http://supermind.nl/submin/)安装流程:1. CentOS的安装 选择合适的包按正常流程安装即可。2. Git安装 CentOS 6.0中已包含Git 1.7.1, 若未安装使用yum install git安装即可3. Submin安装 将安装包导入Linux中,解压后执行python setup.py install 更多安装说明参见安装包中INSTALL文件及... 阅读全文

GNUPLOT 学习手记

2012-06-19 09:41 by Demote, 1054 阅读, 0 推荐, 收藏, 编辑
摘要:基本操作 setdatafile separator "," //设置数据文件的分隔符为comma,用于GNUPLOT绘制.csv文件 set term png //设置输出图像的格式,还有诸如jpg,eps等 set output "output.png" //设置输出到文件 set xlabel "time" //设置x坐标为'time' set ylabel "block number" //设置y坐标为'block number' set size 0.5,0.5 //长宽均 阅读全文

<转>Why You Should Write a Blog Post Today

2012-06-18 11:25 by Demote, 255 阅读, 0 推荐, 收藏, 编辑
摘要:From:http://java.dzone.com/articles/why-you-should-write-blog-postBlogging was quite a trend a few years ago, but with the rise of Facebook & Twitter, it’s fallen out of favor with some. Well, I’m here to tell you that you should open your own blog today, and if you own a blog but haven’t posted 阅读全文

Tex 123

2012-06-13 14:30 by Demote, 222 阅读, 0 推荐, 收藏, 编辑
摘要:1. 项目符号\begin{itemize} \item item1 \item item2 \item item3\end{itemize}2. 编号\begin{enumerate} \item number1 \item number2 \item number3\end{enumerate}3. 脚注\begin{description} \item{def7} description7 \footnote{this is a example of footnote 1}\end{description}4. 页面/字体设置页面设置 ht... 阅读全文

Multi-Queue Replacement Algorithm

2012-05-15 14:49 by Demote, 281 阅读, 0 推荐, 收藏, 编辑
摘要:维护M个LRU队列.请求在Cache中命中时,根据请求被访问的次数计算出它应该处于的LRU队列中(例如,当计算函数为Log2(accesscount),当请求被访问2^i时,该请求则被放于第i条LRU队列中).CacheMiss时,从第一条非空的LRU队列中替换出一个块并将其置于Qout队列中.Qout队列用于记录从缓存中替换出去的请求且只记录块的地址指针和访问次数.每个缓存中的块有一个有效时间,每次处理请求时,检查各个队列中的第一个块的有效时间,如果超出,则将该块降至前一级LRU链中并重置块有效时间.伪代码如下:* YuanyuanZhou and James F. Philbin, The 阅读全文

AWK

2012-05-08 17:09 by Demote, 379 阅读, 0 推荐, 收藏, 编辑
摘要:1. awk非常适合于结构化的文本文件(行、列数据)复杂处理。相对于sed而言,它可进行复杂的编程处理,并且可以产生复杂的报表输出。2. awk通常有三个版本,旧awk、nawk(新)、gawk。Solaris下建议用nawk,因为旧awk有很多功能不支持,例如数学运算幂 ^ ,函数getline,system等。3. 基本语法:awk ‘pattern{action}’ filename 其中action内容可扩充,也可以有多个action。执行顺序:awk一行行读入输入文件,顺序执行‘’内内容,按模式匹配来采取动作。其他调用:awk可用内部变量和函数,条件与循环语句,也可执行数学运算和字符 阅读全文