自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

Shell编程笔记(高级2)文本过滤

Shell编程笔记(4)-文本过滤 作者: sunwill_chen 发表日期: 2007-01-30 17:17 文章属性: 原创 复制链接 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。 (2)基本元字符集及其含义 ^ :只匹配行首。 ...

2007-04-30 17:11:00 646

Shell编程笔记(高级1)-深入讨论awk和<<

作者: sunwill_chen 发表日期: 2007-01-31 15:34 文章属性: 原创 复制链接 一.深入讨论awk 1.awk不仅是一个工具,它是一种语言。其涉及的条件操作符有: &lt;,&lt;=,&gt;,&gt;=,==,!=,!~(不匹配正则表达式), ~ (匹配正则表达式) 2. 逻辑操作符有:&amp;&amp;...

2007-04-30 17:10:00 96

awk中使用shell变量疑问

awk中使用shell变量疑问 作者:swysn 发表时间:2002/03/22 05:01pm [这个贴子最后由valentine在 2002/10/22 08:46am 编辑]2002/01/01 1312 32132 AA 3...

2007-04-30 17:03:00 69

epoll的优点及epoll学习心得

按照man手册的说法:epoll是为处理大批量句柄而作了改进的poll。要使用epoll只需要这三个系统调用:epoll_create(2), epoll_ctl(2), epoll_wait(2)。&lt;1&gt;支持一个进程打开大数目的socket描述符(FD) select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是2048。对于那...

2007-04-28 17:24:00 168

epoll用法说明(源代码)

epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数:所用到的数据结构typedef union epoll_data { void *ptr; int fd; __uint32_t u32; __uint64_t u64; } epoll_data_t; struct epoll_event { __uint32_t events; /* Epo...

2007-04-28 17:22:00 78

epoll高性能网络服务

。Q:网络服务器的瓶颈在哪? A:IO效率。 在大家苦苦的为在线人数的增长而导致的系统资源吃紧上的问题正在发愁的时候,Linux2.6内核中提供的SystemEpoll为我们提供了一套完美的解决方案。传统的select以及poll的效率会因为在线人数的线形递增而导致呈二次乃至三次方的下降,这些直接导致了网络服务器可以支持的人数有了个比较明显的限制。 自从Linux提供了/dev/epoll的设...

2007-04-28 17:03:00 86

unix高手的10个习惯

UNIX 高手的 10 个习惯 克服不良的 UNIX 使用模式 文档选项 ...

2007-04-12 13:04:00 59

shell脚本例子

1.主要用awk实现两个文件的处理number=0if [ -f level_$number.`date +%Y%m%d` ]; then awk -F"|" 'NR == FNR { a[$2] = $10 } / NR &gt; FNR { if (a[$2]=="") print $2"|"$2; / else { a[$2] = $10 - a[$2]; print $2"|"a[$2...

2007-04-09 20:52:00 63

重新取得断掉的ssh连接

我通过SSH连接到 FreeBSD但是本机因为某些情况突然死机,加入我正在用ports安装apache或者php途中,该操作会不会丢失? 如果不会我怎样才能连回该SSH连接,像Windows远程桌面那样,有中断有注销。 但是你可以这么做:cd `make search key=screen-4 | grep Path | tr -s "/t" " " | cut -d " " -f 2`make ...

2007-04-05 11:37:00 129

浅析c/c++中的指针

浅析c/c++中的指针 2005-07-27 文/ &lt;script language="JavaScript" src="/tech/js/ad/con_s15.js" type="text/javascript"&gt;&lt;/script&gt;&lt;!--I...

2007-04-03 10:13:00 65

踏入C++中的雷区——C++内存管理详解(IV)

8、malloc/free 的使用要点  函数malloc的原型如下:void * malloc(size_t size);   用malloc申请一块长度为length的整数类型的内存,程序如下:int *p = (int *) malloc(sizeof(int) * length);   我们应当把注意力集中在两个要素上:“类型转换”和“sizeo...

2007-04-03 10:08:00 76

踏入C++中的雷区——C++内存管理详解(III)

6、有了malloc/free为什么还要new/delete?  malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。  对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译...

2007-04-03 10:07:00 83

踏入C++中的雷区——C++内存管理详解(II)

4、指针参数是如何传递内存的?  如果函数的参数是一个指针,不要指望用该指针去申请动态内存。示例7-4-1中,Test函数的语句GetMemory(str, 200)并没有使str获得期望的内存,str依旧是NULL,为什么?void GetMemory(char *p, int num){ p = (char *)malloc(sizeof(char) * num);}void Test(vo...

2007-04-03 10:02:00 68

踏入C++中的雷区——C++内存管理详解(I)

踏入C++中的雷区——C++内存管理详解 计算机教学网 2006-04-25 文/ &lt;script language="JavaScript" src="/tech/js/ad/con_s15.js" type="text/javascript"&gt;&lt;/script&gt;&lt;!-...

2007-04-03 09:55:00 86

转载--大内高手--调试手段及原理

大内高手--调试手段及原理转载时请注明出处:http://blog.csdn.net/absurd/知其然也知其所以然,是我们《大内高手》系列一贯做法,本文亦是如此。这里我不打算讲解如何使用boundschecker、purify、valgrind或者gdb,使用这些工具非常简单,讲解它们只是多此一举。相反,我们要研究一下这些工具的实现原理。本文将从应用程序、编译器和调试器...

2007-04-02 11:47:00 80

转载--大内高手—惯用手法

大内高手—惯用手法转载时请注明出处:http://blog.csdn.net/absurd/《POSA》中根据模式粒度把模式分为三类:架构模式、设计模式和惯用手法。其中把分层模式、管道过滤器和微内核模式等归为架构模式,把代理模式、命令模式和出版-订阅模式等归为设计模式,而把引用计数等归为惯用手法。这三类模式间的界限比较模糊,在特定的情况,有的设计模式可以作为架构模式来用,有的把架构...

2007-04-02 11:46:00 72

转载--大内高手—常见内存错误

大内高手—常见内存错误转载时请注明出处:http://blog.csdn.net/absurd随着诸如代码重构和单元测试等方法引入实践,调试技能渐渐弱化了,甚至有人主张废除调试器。这是有道理的,原因在于调试的代价往往太大了,特别是调试系统集成之后的BUG,一个BUG花了几天甚至数周时间并非罕见。而这些难以定位的BUG基本上可以归为两类:内存错误和并发问题。而又以内存错误最为...

2007-04-02 11:45:00 80

转载--大内高手—共享内存与线程局部存储

大内高手—共享内存与线程局部存储转载时请注明出处:http://blog.csdn.net/absurd城里的人想出去,城外的人想进来。这是《围城》里的一句话,它可能比《围城》本身更加有名。我想这句话的前提是,要么住在城里,要么住在城外,二者只能居其一。否则想住在城里就可以住在城里,想住在城外就可以住在城外,你大可以选择单日住在城里,双日住在城外,也就没有心思去想出去还是进来了。...

2007-04-02 11:44:00 87

转载--大内高手—内存管理器(一)

大内高手—内存管理器(一)转载时请注明出处:http://blog.csdn.net/absurd作为一个C程序员,每天都在和malloc/free/calloc/realloc系列函数打交道。也许和它们混得太熟了,反而忽略了它们的存在,甚至有了三五年的交情,仍然对它们的实现一无所知。相反,一些好奇心未泯的新手,对它们的实现有着浓厚的兴趣。当初正是一个新同事的问题,促使我去研究内存管...

2007-04-02 11:43:00 89

转载--大内高手—全局内存

大内高手—全局内存转载时请注明出处:http://blog.csdn.net/absurd有人可能会说,全局内存就是全局变量嘛,有必要专门一章来介绍吗?这么简单的东西,还能玩出花来?我从来没有深究它,不一样写程序吗?关于全局内存这个主题虽然玩不出花来,但确实有些重要,了解这些知识,对于优化程序的时间和空间很有帮助。因为有好几次这样经历,我才决定花一章篇幅来介绍它。正如大家所...

2007-04-02 11:42:00 81

转载--大内高手—栈/堆

大内高手—栈/堆转载时请注明出处:http://blog.csdn.net/absurdl 栈栈作为一种基本数据结构,我并不感到惊讶,用来实现函数调用,这也司空见惯的作法。直到我试图找到另外一种方式实现递归操作时,我才感叹于它的巧妙。要实现递归操作,不用栈不是不可能,而是找不出比它更优雅的方式。尽管大多数编译器在优化时,会把常用的参数或者局部变量放入寄存器中。但用栈来管...

2007-04-02 11:37:00 73

转载--大内高手—内存模型

大内高手—内存模型了解linux的内存模型,或许不能让你大幅度提高编程能力,但是作为一个基本知识点应该熟悉。坐火车外出旅行时,即时你对沿途的地方一无所知,仍然可以到达目标地。但是你对整个路途都很比较清楚的话,每到一个站都知道自己在哪里,知道当地的风土人情,对比一下所见所想,旅程可能更有趣一些。类似的,了解linux的内存模型,你知道每块内存,每个变量,在系统中处于什么样的位置。这同...

2007-04-02 11:35:00 73

转载--大内高手—序

大内高手—序我一直认为作为一个在linux下工作的C程序员,若对内存有深刻的认识,不但程序的性能会更高,运行更稳定,编程速度也会更快。反之亦有相反的效果,有时一些内存错误让你摸不着头脑,不但大大降低开发速度,开发出来的软件稳定性也值得怀疑。为了提高组员的编程水平,去年我制定了一系列的培训计划,并负责主讲部分重要课程,其中基础类课程中,有一堂关于内存的课程。当时的讲稿写得很粗略,后来...

2007-04-02 11:33:00 59

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除