- 博客(30)
- 收藏
- 关注
原创 fedora系统删除多余内核
查看本地系统安装的内核版本: $rpm -q kernel或者是 $rpm -qa | grep 'kernel*' 删除z指定版本内核 $sudo rpm -e kernel-*.*.*-*.fc*.xxx $su -c 'rpm -e kernel-*.*.*-*.fc*.xxx' 最好还是小心确保内核版本不是正在使用的,会...
2013-01-22 21:32:04
512
原创 Ubuntu change GNOME to XFCE problem
I'm now experiencing this problem after recently switching from Gnome to Xfce on my Ubuntu laptop.Whenever I run "git pull", I got the warning. WARNING: gnome-keyring:: couldn't c...
2012-12-14 16:10:50
200
原创 c库中snprintf返回值误区
最近看开源代码中发现一个问题,下面是发表在内核开发论坛上到一篇文章:http://lwn.net/Articles/69419/,主要提到到问题就是stdio.h中的snprintf函数的返回值的问题,该函数定义如下: int snprintf(char *str, size_t size, const char *format, ...); 很多开发...
2012-11-07 22:05:09
379
原创 C++著名类库
转自 http://www.open-open.com/bbs/view/13234015583741、C++各大有名库的介绍——C++标准库 2、C++各大有名库的介绍——准标准库Boost 3、C++各大有名库的介绍——GUI 4、C++各大有名库的介绍——网络通信 5、C++各大有名库的介绍——XML 6、C++各大有名库的介绍——科学计算 7、C++各大有名...
2012-11-03 20:00:07
398
原创 修改mysql root密码
1. 首先停止正在运行的MySQL进程 Linux下,运行 killall -TERM mysqld Windows下,如果写成服务的 可以运行:net stop mysql,如未加载为服务,可直接在进程管理器中进行关闭。 2. 启动MySQL Linux下,运行 mysqld --skip-grant-tables --user=root & Windows下...
2012-09-28 20:48:09
115
原创 close_on_exec标志位
close_on_exec是一个进程所有文件描述符的标记位图,每个比特位代表一个打开的文件描述符,用于确定在调用系统调用execve()时需要关闭的文件句柄(参见include/fcntl.h)。 当一个程序使用fork()函数创建了一个子进程时,往往会在该子进程中调用execve()函数加载执行另一个新程序,此时子进程将完全被新程序替换掉,并在子进程中开始执行新...
2012-09-06 21:33:12
129
原创 Vim使用小结
:set fileformat 设置文件格式:set endofline 设置文件结束符:set noendofline 取消文件结束符:set list 进入List Mode:set nolist...
2012-08-29 19:48:02
88
原创 cscope问题解决
Error detected while processing ~/.vimrc:cs_read_prompt EOF: No such file or directoryE609: Cscope error: cscope: cannot read trailer offset from file cscope.outc 使用cscope查看程序代码遇到一个问题,就是在配置vim...
2012-07-30 21:54:15
905
原创 浅谈GCC预编译头技术
——谨以此文,悼念我等待MinGW编译时逝去的那些时间。 其实刚开始编程的时候,我是丝毫不重视编译速度之类的问题的,原因很简单,因为那时我用BASICA。后来一直用到C++ Builder,尽管Borland的广告无时无刻不在吹嘘其编译速度,我却从没有对这个问题上心过,因为心里根本没有“编译速度慢”这种概念。没有坏, 哪来好?所谓矛盾的对立统一。遇到的第一个“慢”的编译器...
2012-07-23 09:51:23
78
原创 top命令解析
top - 19:31:49 up 8:47, 2 users, load average: 0.00, 0.01, 0.05Tasks: 133 total, 1 running, 132 sleeping, 0 stopped, 0 zombieCpu(s): 1.3%us, 0.3%sy, 0.0%ni, 98.3%id, 0.0%wa, 0.0%hi, ...
2012-07-21 22:51:07
293
原创 MVC模式已死?何不试试MOVE
转自 http://www.36kr.com/p/126957.html MVC模式在编程中的应用,是一个很了不起的主意。“数据模型(Model)”可以封装与应用程序的业务逻辑相关的数据及对数据的处理方法;“视图层(View)”能够实现数据有目的的显示;“控制器(Controller)”能够在不同层面间起到组织作用,对应用程序的流程进行控制。不过,可能你在使用这种三层架构模...
2012-07-05 16:54:43
129
原创 patch文件的制作与使用
创建补丁文件: 比如一个工程目录为project-old/, 修改后的工程目录为project-new/ 工程中的一个文件为file-old, 修改后的文件为 file-new (可以是同名的,利用不同目录来区别文件) 利用工程目录来生成patch: $diff -Naur project-old project-new > name.patch 或者 利用工程...
2012-07-01 18:43:36
551
原创 ulimit命令使用
ulimit: usage: ulimit [-SHacdefilmnpqrstuvx] [limit] ulimit [-SHa][-c <core文件上限>][-d <数据段大小>][-e <调度优先级>][-f <文件大小>][-i <等待信号数>][-l <最大加锁内存>][-m <内存大小>]
2012-06-22 03:56:25
128
原创 负载均衡工具haproxy安装配置使用
一,什么是haproxyHAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你...
2012-06-18 20:10:00
103
原创 解释一个ld.script文件
本文详细解释一个 ld.script 文件可以通过以下命令查看系统默认使用的链接脚本:$ ld -verbose #输出如下GNU ld (GNU Binutils for Ubuntu) 2.20.1-system.20100303 Supported emulations: e...
2012-06-17 22:34:40
560
原创 linux定时运行命令
在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 comm...
2012-06-16 23:40:08
166
原创 AT&T汇编指令
转自 http://ted.is-programmer.com/posts/5262.htmlGAS中每个操作都是有一个字符的后缀,表明操作数的大小。C声明GAS后缀大小(字节)charb1shortw...
2012-06-10 01:18:38
105
原创 各种正则表达式比较
转自 http://blog.chinaunix.net/u/634/showart.php?id=2466以perl的正则为基准,不同的用法以粉红色标出。grep 2.5.1egrep 2.5.1sed 3.02sed 4.07awk 3.1.1perl 5.8.0vim 6.1JavaScript ??转义\\\\\...
2012-06-07 16:52:24
420
C语言-标记化结构初始化
在查看linux内核加载elf过程中内核调用的函数过程中看到这样一段代码 (fs/exec.c源码文件)int do_execve(const char *filename, const char __user *const __user *__argv, const char __user *const __user *__envp, struct ...
2012-06-03 14:19:58
193
原创 vim实用技术
转自 http://www.ibm.com/developerworks/cn/linux/l-tip-vim1/index.html作者 吴 咏炜 (wuyongwei@gmail.com), 软件架构师 0. Vim 简介作为开源世界最重要的编辑器之一(另一个是 Emacs),Vim 以其强大的功能和可定制能力被众多开发者所喜爱。不过,也许就是因...
2012-06-02 15:46:58
194
原创 rsync 的核心算法
转自 http://www.linuxeden.com/html/sysadmin/20120518/124367.html rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像是只对有变更的部分进行传送。rsync可拷贝/显示目录...
2012-05-19 10:42:59
85
原创 linux free命令中buffer与cache的区别
~$ free total used free shared buffers cachedMem: 1025204 981636 43568 0 38244 387808-/+ buffers/cache: ...
2012-05-12 16:56:54
105
原创 VIM复制粘贴大全
如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset(粘贴)就可以了,下面讲一下vim的粘贴板的基础知识,有兴趣的可以看看,应该会有所收获的。vim帮助文档里与粘贴板有关的内容如下:vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘...
2012-04-30 15:27:13
92
原创 Linux进程内存布局
转自http://mqzhuang.iteye.com/blog/901602 内存管理是操作系统的核心之一,最近在研究内核的内存管理以及 C 运行时库对内存的分配和管理,涉及到进程在内存的布局,在此对进程的内存布局做一下总结: 1. 32 位模式下的 linux 内存布局 图上的各个部分描述得比较清楚,不需再做过多的描述。从上图可以...
2012-04-28 22:08:25
117
原创 简明Vim练级攻略
转自 http://blog.jobbole.com/18339/Vim的学习曲线相当的大,所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始—————...
2012-04-26 18:31:37
62
原创 Linux中的两种文件锁—协同锁与强制锁
转自 http://blog.jobbole.com/16882/ 文件锁是一种文件读写机制,在任何特定的时间只允许一个进程访问一个文件。利用这种机制能够使读写单个文件的过程变得更安全。在这篇文章中,我们将探讨Linux中不同类型的文件锁,并通过示例程序来理解它们之间的不同之处。我们将采取以下的例子来解释为什么需要使用文件锁。1、 进程“A”打开和读取一个文件,此文件包含账户...
2012-04-25 14:30:28
127
原创 浅入深理解索引的实现(2)
转自 由浅入深理解索引的实现(2)如果要看“由浅入深理解索引的实现(1)”,请点这里。教科书上的B+Tree是一个简化了的,方便于研究和教学的B+Tree。然而在数据库实现时,为了更好的性能或者降低实现的难度,都会在细节上进行一定的变化。下面以InnoDB为例,来说说这些变化。04 - Sparse Index中的数据指针 在“由浅入深理解索引...
2012-04-18 15:16:42
132
原创 由浅入深理解索引的实现(1)
转自 由浅入深理解索引的实现(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.wi...
2012-04-18 15:14:33
71
原创 Linux 汇编器:对比 GAS 和 NASM
转自 http://www.ibm.com/developerworks/cn/linux/l-gas-nasm.html#ibm-pcon与其他语言不同,汇编语言要求开发人员了解编程所用机器的处理器体系结构。汇编程序不可移植,维护和理解常常比较麻烦,通常包含大量代码行。但是,在机器上执行的运行时二进制代码在速度和大小方面有优势。 对于在 Linux 上进行汇编级编程已经有许多参考资料...
2012-04-17 19:42:55
180
原创 Linux进程通信
linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间...
2011-10-17 22:16:21
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人