- 博客(8)
- 资源 (3)
- 收藏
- 关注

原创 linux下的简单的shell程序
shell 是 linux下的脚本语言,它提供了用户与系统之间的交互,解析命令的同时,也可以编写程序。它的功能非常强大。最近写了一个简单的shell程序,它类似于windows中dos下的批处理,将许多命令使用一个作业来完成。 程序如下:@echo offdir lstouch xy#创建一个名为xy的文件cat tu#实现已有文件tu的内容cat tu > xy#将t
2007-09-29 19:08:00
701

原创 Linux中的哲学思想
自从Linux一诞生就注定了其成为经典的命运。自从我开始接触Linux,就被它自身巧妙的设计和其所孕育的哲学思想所震撼。 在这个日异强调知识产权的年代,源代码仅仅只掌握在很少一部分人,只有他们参与其研发过程,这对于商品化一种软件产品无疑是一件好事情。但是它却限制了大多数想一探源码究竟的爱好者求索的步伐。开放源代码给众多爱好者带来了福音,它让我们看到了一个全球协作的力量。不论你身在
2007-09-06 20:10:00
1086
转载 深入理解C/C++指针
C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标 准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可 以说是相反的。右左法则的英文原文是这样说的: The right-left rule: Start re
2007-10-27 15:07:00
408
原创 对fork函数的体会
进程的创建 创建一个进程的系统调用很简单.我们只要调用fork函数就可以了. #i nclude pid_t fork(); 当一个进程调用了fork以后,系统会创建一个子进程.这个子进程和父进程不同的地方只有它的进程ID和父进程ID,其他的都是一样.就象父进程克隆(clone)自己一样.当然创建两个一模一样的进程是没有意义的.为了区分父进程和子进程,我们必须跟踪fork
2007-10-13 20:51:00
952
原创 关于c语言中容易忽略的问题
在c语言学习过程中,有许多容易被人忽略的问题.我以前身受其害,所以决定将其共享出来,大家一起讨论. 首先是大家最熟悉的输出函数printf( ).大家首先来看这样一个简单的程序.#include int main(){ int a[]={1,3,4}; int *p=a; printf("The result is :%d %d",*p,*(p++)); r
2007-10-08 21:38:00
691
1
原创 关于c和c++中的struct类型
c 语言中的struct类型和c++中的class很类似,那么它们你之间到底有什么区别呢? c语言中的struct类型在默认情况下是public,而class在默认情况下却是private类型。不知你曾经是否思考过关于在struct中是否可以和class中能否定义函数的问题。 struct是不能定义函数的,应为函数不是一个对象。在c99中Rationale精辟的指出所有c中对象的
2007-09-26 10:52:00
623
原创 关于c++的思考
c++作为一种成熟的面相对象语言,被越来越多的人所接受。尽管它受到了c#、java的冲击,但是它仍在高级语言中占据着十分重要的地位。 在论坛上看到一些朋友对c++中的一些基本概念仍十分模糊,我就谈谈我对c++的一些认识。 (1)关于new c++中的分配内存可以使用new,这有别于c语言中的malloc,尽管它们十分类似,但是在开辟空间时,它们的区别是很大的。例如: int
2007-09-23 15:39:00
589
原创 C语言编程技巧
关于位运算: 位运算作为C语言中很重要的逻辑计算方法,在很多方面都可以用位运算来解决一些实际问题。例如:IPv4中的IP地址问题,有关逻辑运算问题等。下面着重介绍其两种应用。 (1)在判断奇偶数方面: 根据数学知识,每一数字都可以表示为二进制。除过2的0次项以外,其余各项均为2的倍数。所以 我们可以利用这一点来巧妙利用位运算来判断奇偶数。其关键在于2的0次这一位的 判断。奇数在0位肯定为
2007-09-16 16:47:00
619
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人