代码改变世界

配置SSH互信

2012-05-07 15:37 by Demote, 289 阅读, 0 推荐, 收藏, 编辑
摘要:两个节点分别为node01与node02。node01:ssh-keygen -t rsassh-keygen -t dsanode02:ssh-keygen -t rsassh-keygen -t dsanode01:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keyscat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keysssh node02cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys(在node02 cat显示出来的内容被重 阅读全文

Linux Shell 快捷键

2012-04-25 12:28 by Demote, 276 阅读, 0 推荐, 收藏, 编辑
摘要:history 显示命令历史列表↑(Ctrl+p) 显示上一条命令↓(Ctrl+n) 显示下一条命令!num 执行命令历史列表的第num条命令!! 执行上一条命令!?string? 执行含有string字符串的最新命令Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令Alt+< 历史列表第一项Alt+> 历史列表最后一项Ctrl+f 光标向前移动一个字符,相当与->Ctrl+b 光标向后移动一个字符,相当与<-Alt+f 光标向前移动一个单词Alt+b 光标向后移动一个单词ls !$ 执行命令ls,并以上一条命令的参数 阅读全文

编译内核模块问题

2012-04-25 10:28 by Demote, 428 阅读, 0 推荐, 收藏, 编辑
摘要:1. 编译内核模块 执行命令make -C /usr/src/linux-2.6.32.36-0.5/ M=`pwd` modules出现错误如下:ERROR: Kernel configuration is invalid. include/linux/autoconf.h or include/config/auto.conf are missing. Run 'make oldconfig && make prepare' on kernel src to fix it.原因: 内核源码目录缺少编译config文件解决:方法1: 在源码目录中执行命令mak 阅读全文

ipmitool

2012-04-17 11:32 by Demote, 196 阅读, 0 推荐, 收藏, 编辑
摘要:http://www.ibm.com/developerworks/cn/linux/l-ipmi/index.htmlhttp://docs.linuxtone.org/ebooks/Dell/ipmitool.pdf 阅读全文

mutex, spinlock, semaphore

2012-04-12 16:40 by Demote, 195 阅读, 0 推荐, 收藏, 编辑
摘要:1. http://blog.chinaunix.net/uid-20121320-id-447864.html2. http://www.hitripod.com/blog/2012/03/synchronization-mechanism-comparison-spinlock-mutex/3. http://www.ashishsharma.me/2011/08/semaphores-and-mutexes.html4. http://www.linuxidc.com/Linux/2011-03/33741.htm 阅读全文

Red Black Tree

2012-03-09 15:07 by Demote, 188 阅读, 0 推荐, 收藏, 编辑
摘要:http://blog.csdn.net/v_JULY_v/article/details/6105630 阅读全文

How to Hire a Programmer

2012-03-07 14:47 by Demote, 137 阅读, 0 推荐, 收藏, 编辑
摘要:http://www.codinghorror.com/blog/2012/03/how-to-hire-a-programmer.html 阅读全文

<转>linux文件系统实现浅析

2012-03-01 20:52 by Demote, 211 阅读, 0 推荐, 收藏, 编辑
摘要:声明:本文转自http://hi.baidu.com/_kouu/blog/item/b969964ff439f504b3de05c9.html 若不慎侵犯原作者利益,请及时与我联系并提前致歉。之前有两篇文章整理过linux虚拟文件系统的结构,和linux文件读写的流程。其中一些由具体文件系统类型来实现的地方并没有深入叙述,只是说这是由具体的文件系统来实现的。比如,读写文件的时候,文件的读写位置怎么对应到实际的磁盘块呢?这是由具体的文件系统来实现的;再比如,寻找一个文件路径的时候,怎么知道XXX目录下是否有YYY文件存在呢?这也是由具体的文件系统来实现的。前些天同事问起linux下inode的 阅读全文

<转>linux异步IO浅析

2012-03-01 20:51 by Demote, 207 阅读, 0 推荐, 收藏, 编辑
摘要:声明:本文转自http://hi.baidu.com/_kouu/blog/item/e225f67b337841f42f73b341.html若不慎侵犯原作者利益,请及时与我联系并提前致歉。知道异步IO已经很久了,但是直到最近,才真正用它来解决一下实际问题(在一个CPU密集型的应用中,有一些需要处理的数据可能放在磁盘上。预先知道这些数据的位置,所以预先发起异步IO读请求。等到真正需要用到这些数据的时候,再等待异步IO完成。使用了异步IO,在发起IO请求到实际使用数据这段时间内,程序还可以继续做其他事情)。假此机会,也顺便研究了一下linux下的异步IO的实现。linux下主要有两套异步IO, 阅读全文

<转>linux虚拟文件系统浅析

2012-03-01 20:50 by Demote, 211 阅读, 0 推荐, 收藏, 编辑
摘要:声明:本文转自http://hi.baidu.com/_kouu/blog/item/9fd06b65a48a4cfaf636546a.html若不慎侵犯原作者利益,请及时与我联系并提前致歉。虚拟文件系统(VFS)在我看来, "虚拟"二字主要有两层含义:1, 在同一个目录结构中, 可以挂载着若干种不同的文件系统. VFS隐藏了它们的实现细节, 为使用者提供统一的接口;2, 目录结构本身并不是绝对的, 每个进程可能会看到不一样的目录结构. 目录结构是由"地址空间(namespace)"来描述的, 不同的进程可能拥有不同的namespace, 不同的name 阅读全文

<转>linux文件读写浅析

2012-03-01 20:48 by Demote, 357 阅读, 0 推荐, 收藏, 编辑
摘要:声明:本文转自http://apps.hi.baidu.com/share/detail/18617431若不慎侵犯原作者利益,请及时与我联系并提前致歉。在《linux内核虚拟文件系统浅析》这篇文章中,我们看到文件是如何被打开、文件的读写是如何被触发的。对一个已打开的文件fd进行read/write系统调用时,内核中该文件所对应的file结构的f_op->read/f_op->write被调用。本文将顺着这条路走下去,大致看看普通磁盘文件的读写是怎样实现的。linux内核响应一个块设备文件读写的层次结构如图(摘自ULK3):1、VFS,虚拟文件系统。之前我们已经看到f_op-> 阅读全文

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... 阅读全文

随笔· Hadoop相关

2011-12-14 09:32 by Demote, 302 阅读, 0 推荐, 收藏, 编辑
摘要:NNThroughput 运行方式bin/hadoop org.apache.hadoop.hdfs.server.namenode.NNThroughputBenchmark -op create -threads 1 -files 10 -filesPerDir 10 阅读全文

区间调度问题(最大利润作业调度问题)

2011-12-01 11:17 by Demote, 732 阅读, 0 推荐, 收藏, 编辑
摘要:#include "iostream" #include "ctime" using namespace std; typedef struct { int tasksign; //任务标志 int timestart; //任务开始时间 int timeend; //任务结束时间 int wage; //暂时用不到,可以不考虑,下面讨论动态规划时用到 }task; void IntervalScheduler(task tasks[], int total); //区间内任务调度实现 void QuickSort_End(task tasks[], i 阅读全文

<转>区间调度问题(最大利润作业调度问题)

2011-12-01 11:17 by Demote, 452 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://blog.sina.com.cn/pc178区间调度问题 ,最大利润作业调度问题// 首先介绍什么是贪心算法(贪婪算法)//// 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,// 他所做出的仅是在某种意义上的局部最优解。// 贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最// 优解或者是整体最优解的近似解。// 贪心算法的基本思路如下:// 1.建立数学模型来描述问题。// 2.把求解的问题分成若干个子问题。// 3.对每一子问题求解,得到子问题的局部最优解。//... 阅读全文

阿牛

2011-11-28 12:00 by Demote, 220 阅读, 0 推荐, 收藏, 编辑
摘要:阿牛演唱:陈奕迅作词:林夕作曲:雷颂德不能回头 多年前早明言不能回头可幸在 是我这一头蛮牛几年来无法侍候 才和我分手成婚之前一刻才讲到难得你来通报才知道往日共你追忆永远是好怎能预计似这般难共你同偕共老你话只需肯做 差一刹与我拾回旧好不甘心 尤其这新婚 就像玩牺牲想过抢新娘 我差点讲真历史一刻早已将旧伴侣转送别人我说别伤心 仍能恰当大方去做人约定日后你若和他双婚拿来用你尚有余的恻隐怜悯我此生的不幸不紧要 约到明年来生不甘心 人人不开心尤其这新婚 失去我身份不甘心 明明不开心 就是不甘心不过我肯等 等一生都等这都好 自小想拿到的全得到如今我求不到才知道我命运里虽则当你是宝天涯上有更多的好情人仍然未 阅读全文

<转>手把手教你把Vim改装成一个IDE编程环境

2011-11-16 10:33 by Demote, 291 阅读, 0 推荐, 收藏, 编辑
摘要:/***** 声明 *****/转自:http://blog.csdn.net/wooin作者:吴垠1写在前面Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来&qu 阅读全文

手把手教你把Vim改装成一个IDE编程环境

2011-11-16 10:33 by Demote, 175 阅读, 0 推荐, 收藏, 编辑
摘要:/***** 声明 *****/转自:http://blog.csdn.net/wooin作者:吴垠1写在前面Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来&qu 阅读全文

<转>VimGDB -- 在VIM中使用GDB调试

2011-11-15 13:28 by Demote, 621 阅读, 0 推荐, 收藏, 编辑
摘要:转自 : 易水博客http://easwy.com/blog/archives/advanced-vim-skills-vim-gdb-vimgdb/本节所用命令的帮助入口::help vimgdb 在UNIX系统最初设计时,有一个非常重要的思想:每个程序只实现单一的功能,通过管道等方式把多个程序连接起来,使之协同工作,以完成更强大的功能。程序只实现单一功能,一方面降低了程序的复杂性,另一方面,也让它专注于这一功能,把这个功能做到最好。就好像搭积木一样,每个积木只提供简单的功能,但不同的积木垒在一起,就能搭出大厦、汽车等等复杂的东西。从UNIX系统(及其变种,包括Linux)的命令行就可以看出 阅读全文

VimGDB -- 在VIM中使用GDB调试

2011-11-15 13:28 by Demote, 308 阅读, 0 推荐, 收藏, 编辑
摘要:转自 : 易水博客http://easwy.com/blog/archives/advanced-vim-skills-vim-gdb-vimgdb/本节所用命令的帮助入口::help vimgdb 在UNIX系统最初设计时,有一个非常重要的思想:每个程序只实现单一的功能,通过管道等方式把多个程序连接起来,使之协同工作,以完成更强大的功能。程序只实现单一功能,一方面降低了程序的复杂性,另一方面,也让它专注于这一功能,把这个功能做到最好。就好像搭积木一样,每个积木只提供简单的功能,但不同的积木垒在一起,就能搭出大厦、汽车等等复杂的东西。从UNIX系统(及其变种,包括Linux)的命令行就可以看出 阅读全文