- 浏览: 45255 次
- 来自: 杭州
-
最新评论
文章列表
在Ubuntu 10.04下,cron是被默认安装并启动的。通过/etc/crontab文件,可以看到以下内容:
SHELL=/bin/sh #设置SHELL系统变量
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #设置系统命令搜索路径
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly #执行每小时的任务脚本
2 ...
转自 http://ted.is-programmer.com/posts/5262.html
GAS
中每个操作都是有一个字符的后缀,表明操作数的大小。
C
声明
GAS
后缀
大小
(
字节
)
char
b
1
short
w
2
(unsigned) int / long / char*
l
转自 http://blog.chinaunix.net/u/634/showart.php?id=2466
以perl的正则为基准,不同的用法以粉红色标出。
grep 2.5.1
egrep 2.5.1
sed 3.02
sed 4.07
awk 3.1.1
perl 5.8.0
vim 6.1
JavaScript ??
转义
\
\
\
\
\
\
\
行头
^
^
^
^
^
^
^
行尾
$
$
...
在查看linux内核加载elf过程中内核调用的函数过程中看到这样一段代码 (fs/exec.c源码文件)
int do_execve(const char *filename,
const char __user *const __user *__argv,
const char __user *const __user *__envp,
struct pt_regs *regs)
{
struct user_arg_ptr argv = { .ptr.native = __argv };
struct user_arg_ptr ...
转自 http://www.ibm.com/developerworks/cn/linux/l-tip-vim1/index.html
作者 吴 咏炜
(wuyongwei@gmail.com
), 软件架构师
0. Vim 简介
作为开源世界最重要的编辑器之一(另一个是 Emacs),Vim 以其强大的功能和可定制能力被众多开 ...
转自 http://www.linuxeden.com/html/sysadmin/20120518/124367.html
rsync
是
unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync中一项与
其他大部分类似程序或协定中所未见的重要特性是镜像是只对有变更的部分进行传送。rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递
归拷贝。rsync利用由
Andrew Tridgell
发明的算法。这里不介绍其使用方法,只介绍其核心算法。我们可以看到,Unix下的东西,一个命令, ...
~$ free
total used free shared buffers cached
Mem: 1025204 981636 43568 0 38244 387808
-/+ buffers/cache: 555584 469620
Swap: 1931256 162948 1768308
也可以通过$watch free看到动态信息
以上为free命令的输 ...
如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset(粘贴)就可以了,下面讲一下vim
的粘贴板的基础知识,有兴趣的可以看看,应该会有所收获的。vim
帮助文档里与粘贴板有关的内容如下:
vim
有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim
中简单用y只是复制
到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;
要将vim
的内容复制
到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制
的内容,然后按"Ny(注意带引号)完成复制
,其中N为粘贴 ...
转自http://mqzhuang.iteye.com/blog/901602
内存管理是操作系统的核心之一,最近在研究内核的内存管理以及
C
运行时库对内存的分配和管理,涉及到进程在内存的布局,在此对进程的内存布局做一下总结:
1. 32
位模式下的
linux
内存布局
图上的各个部分描述得比较清楚,不需再做过多的描述。从上图可以看到,栈至顶向下扩展,并且栈是有界的。堆至底向上扩展,
mmap
映射区域至顶向下扩展,
mmap
映射区域和堆相对扩展,直至耗尽虚拟地址空间中的剩余区域,这种结构便于
C
运行 ...
转自 http://blog.jobbole.com/18339/
Vim的学习曲线相当的大,所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively
》,我觉得这是给新手最好的VIM的升级教程了 ...
Linux中的两种文件锁—协同锁与强制锁
- 博客分类:
- linux
转自 http://blog.jobbole.com/16882/
文件锁是一种文件读写机制,在任何特定的时间只允许一个进程访问一个文件。利用这种机制能够使读写单个文件的过程变得更安全。
在这篇文章中,我们将探讨Linux中不同类型的文件锁,并通 ...
浅入深理解索引的实现(2)
- 博客分类:
- database
转自 由浅入深理解索引的实现(2)
如果要看“由浅入深理解索引的实现(1)”,请点这里
。
教科书上的B+Tree是一个简化了的,方便于研究和教学的B+Tree。然而在数据库实现时,为了
更好的性能或者降低实现的难度,都会在细节上进行一定的变化。下面以InnoDB为例,来说说
这些变化。
04
- Sparse Index中的数据指针
在“由浅入深理解索引的实现(1)”中提到,Sparse Index中的每个键值都有一个指针指向
所在的数据页。这样每个B+Tree都有指针指向数据页。如图Fig.1所示:
Fig.1
如果数据页 ...
由浅入深理解索引的实现(1)
- 博客分类:
- database
转自 由浅入深理解索引的实现(1)
00 – 背景知识
- B-Tree & B+Tree
http://en.wikipedia.org/wiki/B%2B_tree
http://en.wikipedia.org/wiki/B-tree
- 折半查找(Binary Search)
http://en.wikipedia.org/wiki/Binary_search_algorithm
- 数据库的性能问题
A. 磁盘IO性能非常低,严重的影响数据库系统的性能。
B. 磁盘顺 ...
Linux 汇编器:对比 GAS 和 NASM
- 博客分类:
- linux
转自 http://www.ibm.com/developerworks/cn/linux/l-gas-nasm.html#ibm-pcon
与其他语言不同,汇编语言
要求开发人员了解编程所用机器的处理器体系结构。汇编程序不可移植,维护和理解常常比较麻烦,通常包含大量代码行。但是,在机器上执行的运行时二进制代码在速度和大小方面有优势。
对于在 Linux 上进行汇编级编程已经有许多参考资料,本文主要讲解语法之间的差异,帮助您更轻松地在汇编形式之间进行转换。本文源于我自己试图改进这种转换的尝试。
本文使用一系列程序示例。每个程序演示一些特性,然后是对语法的讨论和对比。尽管不可能讨论 N ...
linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对U ...