Linux
文章平均质量分 73
eriol
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
巧用Linux命令完成统计排序功能
前几天碰到一个问题:现在有一万多条记录,其中包含重复的记录,每条记录占一行,问如何从这些记录中找到数量排名前10的记录? 对于这个问题,可以编程实现。但是在Linux环境下,可以简单的通过一些命令的组合直接完成这项工作。这里先讲我使用的命令,再一一分析。 可以使用以下命令完成这个任务,其中所有的记录以每条一行的形式存储在data文件中。 $ sort data | uniq...2011-01-13 18:34:13 · 227 阅读 · 0 评论 -
Linux下多线程编程
使用多线程的理由 使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,...原创 2011-05-23 10:54:42 · 102 阅读 · 0 评论 -
修改线程的属性
在使用pthread_create函数创建了一个线程,可以使用了线程属性的默认参数,即将该函数的第二个参数设为NULL。对大多数程序来说,使用默认属性就够了,但还是有必要来了解一下线程的有关属性。 属性结构为pthread_attr_t,它同样在头文件/usr/include/pthread.h中定义。 属性值不能直接设置,须使用相关函数进行操作,初始化的函数...原创 2011-05-23 11:07:47 · 157 阅读 · 0 评论 -
线程的数据处理
和进程相比,线程的最大优点之一是数据的共享性,各个进程共享父进程处沿袭的数据段,可以方便的获得、修改数据。但这也给多线程编程带来了许多问题。我们必须当心有多个不同的进程访问相同的变量。许多函数是不可重入的,即同时不能运行一个函数的多个拷贝(除非使用不同的数据段)。在函数中声明的静态变量常常带来问题,函数的返回值也会有问题。因为如果返回的是函数内部静态声明的空间的地址,则在一个线程调用该函数得...原创 2011-05-23 14:01:28 · 212 阅读 · 0 评论 -
dup和dup2函数
dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的原形如下: #include <unistd.h> int dup( int oldfd ); int dup2( int oldfd, int targetfd ); dup()函数 利用函数d...原创 2011-09-26 14:23:35 · 504 阅读 · 0 评论 -
coredump简介
通常情况下core dump包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储成一个文件。许多程序和操作系统出错时会自动生成一个core文件。 core dump又叫核心转储,当程序运行过程中发生异常,程序异常退出时,由操作系统把程序当前的内存状况存储在一个core文件中。 如何使用core文件? gdb -c cor...原创 2011-10-02 16:51:56 · 202 阅读 · 0 评论 -
select, poll和epoll
对select、poll、epoll了解得不多,下面是从《构建高性能Web站点》摘录下来的介绍,等以后真正接触到select、poll和epoll方面的开发再详细写一下使用上的区别。 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核...原创 2011-10-02 20:14:24 · 168 阅读 · 0 评论 -
iptables原理
iptables基础 规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如果数据包头符合这样的条件,就这样处理这个数据包 ”。规则存储在内核空间的信息包过滤表中,这些规则分别指定了源地址、目的地址、传输协议(如TCP、UDP、ICMP)和服务类型(如HTTP、FTP和SMTP)等。当数据包与规则匹配时,iptables就根据规则所定义的方法来处理这些数据包,如放行...原创 2011-10-03 13:34:02 · 166 阅读 · 0 评论 -
fedora下ssh的配置
1) 安装openssh-server yum install openssh-server 2) 查看是否已成功安装openssh-server rpm -qa | grep openssh-server 3) 修改ssh服务的配置文件 配置ssh服务的运行参数是通过修改配置文件/etc/ssh/ssh_config实现的。 #Por...原创 2011-12-21 11:24:33 · 279 阅读 · 0 评论
分享