
linux
文章平均质量分 75
fatshaw
这个作者很懒,什么都没留下…
展开
-
shell command
# Ctrl A - Go to the beginning of the line you are currently typing on # Ctrl E - Go to the end of the line you are currently typing on # Ctrl L - Clears the Screen, similar to the clea转载 2011-06-15 17:13:00 · 745 阅读 · 0 评论 -
libpcap底层实现变化的分析
一个很偶然的机会,我看到一个关于Monkey系列开发包的PPT《Packet Mastering the Monkey Way》。其中讲到了将libevent和libpcap结合起来用。libevent和libpcap都是有自己的loop,要将两个结合起来写代码的话,必须砍掉一个转载 2010-11-13 18:44:00 · 2687 阅读 · 1 评论 -
Linux中errno使用
当linux中的C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少原本看来莫名其妙的问题。但是errno是一个数字,代表的具体含义还要到errno转载 2010-07-18 11:35:00 · 713 阅读 · 0 评论 -
linux多线程1
今天开始开发mis系统c++部分了,要将原来的同步请求改成异步请求。这个要用到多线程技术。第一次用到linux下的多线程技术,所以产生了好多的错误,这边做个小结。 在c++类中的成员函数是存在一个隐形的指针this的,所以不能将类的成员函数作为参数传给pthread_cr原创 2010-07-15 13:46:00 · 956 阅读 · 1 评论 -
Linux网络截包不完全整理
网络截包是一项很有意思的课题,可以有数据过滤,防火墙,流量控制,报文篡改等诸多应用,按照内核分层架构将一些截包方法不完全整理如下,欢迎补充。1、 L1层驱动截包法 在驱动中下手应该可以说是最贴近底层的,网卡驱动中总有rx接收和xmit发送函数,参数总是sk_buffer,在这里修改很黄很暴力,而且几乎不需要什么linux内核的知识。 xmit函数调用时的参数sk_buf转载 2010-05-29 20:00:00 · 2156 阅读 · 0 评论 -
user quota and lvm operations in linux
These days i am doing some job on linux about user quota and lvm operation. The following is my notes : 1. First we should use fdisk to原创 2011-01-10 19:27:00 · 895 阅读 · 0 评论 -
浅析:setsockopt()改善程序的健壮性(转)
1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用 closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL转载 2010-11-26 11:00:00 · 522 阅读 · 0 评论 -
高级IO(内存映射等)
高级文件I/O 1、Linux提供的高级I/O操作: 1)Scatter/gatter I/O:可以通过单个系统调用从多个buffer写到文件或者读到多个buffer中。 2)Epoll:是poll()和select()的改进版。 3)Memory-mapped转载 2010-11-13 18:54:00 · 2525 阅读 · 0 评论 -
Linux系统信息查看命令大全
最近看了一些Linux命令行的文章,在系统信息查看方面学到不少命令。想起以前写过的一篇其实Linux这样用更简单,发现这些系统信息查看命令也可以总结出一篇小小的东西来了。另外这里还有非常多的命令,可以作为参考。 系统# uname -a转载 2010-07-18 11:48:00 · 533 阅读 · 0 评论 -
RedHat(CentOS)和Ubuntu安装软件命令对比(区别)
此表内容来自《Ubuntu Server最佳方案》,CentOS和Ubuntu(Debian)是VPS最常见的系统,这份表很实用,分享下。转载 2010-06-15 07:28:00 · 5099 阅读 · 0 评论 -
linux C语言 计时
在linux中用C语言计时可以用很多方法。1. 如果是想使用秒级别的技术,可用使用C语言库自带的clock()进行计时。如: #include #include using namespace std; int main(){ clock_t start = clock(); //do some process here原创 2010-03-24 19:21:00 · 9634 阅读 · 1 评论 -
linux修改root密码
进入grub界面后,按a,在出现的命令后加上single按回车即可进入单用户模式,进入单用户模式后使用passwd root修改密码即可。原创 2010-01-18 12:14:00 · 548 阅读 · 0 评论 -
centos最下化安装
安装centos5.5文字版,选择base选项进行安装。安装完成重启进行服务配置,也可以使用ntsysv或者setup命令进行配置。 linux系统服务配置:服务名称 功能简介acpid (系统)进阶电源管理的介面,这是一个新的电源管理模组, 可以监听来自核心原创 2010-11-15 19:36:00 · 719 阅读 · 0 评论 -
设置socket的Connect超时 (转)
网络编程中socket的分量我想大家都很清楚了,socket也就是套接口,在套接口编程中,提到超时的概念,我们一下子就能想到3个:发送超时,接收超时,以及select超时(注: select函数并不是只用于套接口的,但是套接口编程中用的比较多),在connect到目标主机的时候,转载 2010-11-26 11:06:00 · 965 阅读 · 0 评论 -
gdb vs. dbx: commands mapping and feature comparison
GDB and DBX usage reference. very useful when debug program on Linux and AIXGdb vs. dbx feature comparisongdbdbxInvocationgdb programgdb pro转载 2011-07-22 10:45:10 · 3387 阅读 · 0 评论 -
linux 笔记
<br />cron:<br />This will check every day at 12 noon to see if it’s the last day of the month, and if so, it will run the command<br />00原创 2011-03-21 14:36:00 · 775 阅读 · 0 评论 -
process memory segment on linux
There are several segments in linux memory, including data segment, BSS segment, Rodata segment, heap segment and stack segment.The Data Se原创 2011-04-01 15:40:00 · 2174 阅读 · 1 评论 -
linux 僵死进程及处理
<br />怎样产生僵尸进程的: <br /><br /> 一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用 exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并转载 2011-03-06 17:17:00 · 763 阅读 · 0 评论 -
vfs modules in samba
These days i am doing the samba vfs modules here is my note about itAbout vfs modules in the samba:there are several vfs modules i have che原创 2011-01-10 20:00:00 · 3866 阅读 · 0 评论 -
cscope 使用
<br />这是【用Vim打造IDE】系列的第四篇,介绍在程序中快速查找,定位的功能。<br />一、【用Vim打造IDE】之VIM的基本设置<br />二、【用Vim打造IDE】之切换工作目录<br />三、【用Vim打造IDE】之Ctags插件<br />四、【用Vim转载 2011-05-02 18:39:00 · 17559 阅读 · 3 评论 -
linux shell 字符串操作(长度,查找,替换)详解
<br />在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 <br /> <br />转载 2011-03-04 20:06:00 · 547 阅读 · 0 评论 -
正则表达式Sed
正则表达式Sed 1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件转载 2011-03-04 20:09:00 · 540 阅读 · 0 评论 -
pthread_cond_wait()使用、执行过程及一些问题
<br />LINUX环境下多线程编程肯定会遇到需要条件变量的情况,此时必然要使用pthread_cond_wait()函数。但这个函数的执行过程比较难于理解。<br /> pthread_cond_wait()的工作流程如下(以MAN中的EXAMPLE为例):<br转载 2011-02-27 21:40:00 · 1136 阅读 · 0 评论 -
Real user ID, effective user ID, set user ID
前段时间一直没搞明白这几个ID之间的关系,今天看到一篇博文,这才拨云见日,才有所了解了.real user ID:实际用户ID,指的是进程执行者是谁effective user ID:有效用户ID,指进程执行时对文件的访问权限saved set-user-ID:保存设转载 2011-01-31 17:32:00 · 5514 阅读 · 0 评论 -
vim跳转
<br />在vim下可以使用常用的箭头键 <br />但是 还有其它键可以让你更快的达到目标<br /><br />hjkl 这是代替箭头键功能的 <br />H M L 跳到屏幕的顶上 中间 下方 <br /><br />w 跳到下一个单词的开始<br />e 跳到转载 2011-01-31 11:15:00 · 4164 阅读 · 0 评论 -
dynamic linked library on linux
i copy the linux man page to address how to use dynamic linked library in linux the main functions are:#include dlfcn.h>void *dlop原创 2010-12-26 20:49:00 · 907 阅读 · 0 评论 -
ext4 介绍
ext4(第四扩展文件系统)文件系统是Linux系统下的日志文件系统,是ext3文件系统的后继版本。Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能:1. 与 Ext3 兼容。 执行若干条命令,就能从 Ext3 在线迁移到 Ext4,而无须重新格式化磁盘或重新安装系统。原有 Ext3 数据结构照样保留,Ext4 作用于新数据,当然,整个文件系统因此也就获得了 Ext4 所支转载 2012-08-01 17:54:19 · 1842 阅读 · 0 评论