免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 866 | 回复: 0
打印 上一主题 下一主题

UNIX网络编程 读书笔记 by qb 4 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-26 00:53 |只看该作者 |倒序浏览

    学习stevens的经典unix书籍的时候,新手碰到最直接的问题就是,怎么实现程序功能。我接触linux就碰到这个问题, 例程依赖操作系统,例程在一些操作系统下面不能通过编译。我把我在不依赖头文件"unp"的情况下的例子贴出来,希望能够给各位读者带来帮助,以免像我一样看了几页的头文件,顿时失去一些信心,当发现头文件加进去还是不能编译的情况后,顿时失去了当时学习unix的勇气,觉得一定要找一个牛人带,当然牛人是有的,带不带,就很难说。个人统计结果显示,比较悲观。。。,也许因为,牛嘛,总是有很多重要的事情要干的。
    当然很多人考虑上网搜索,个人认为真正适合的应该是菜鸟入门以后才行,如果没有入门上网很多程序也是有错误的,那时候就不知道是自己的问题还是copy的问题,还是操作系统的问题,还是。。。。得出的结果往往是:我到底真的就需哟啊现在,当前就学linux?可不可以缓一下?一件没有把握的事情,想多了,结果很可能是不去做了,^_^!
    在这里,我把我编译通过的程序最后发上来的,请大家放心,如果程序跑起来有问题,希望大家跟贴指证,感激不尽。。。。。
ftok源码如下:svipc/ftok.c中的源码如下
#include
#include
#include
#include
#include
int main(int argc,char ** argv)
{
struct stat stat1;
if(argc != 2)
{
printf("usage: ftok ");
exit(0);
}
stat(argv[1],&stat1);
printf("st_dev:%lx,st_ino:%lx,key: %x\n",\
stat1.st_dev,stat1.st_ino,ftok(argv[1],0x57));
exit(0);
}
//END 源码结束
在linux下面编译: cc test.c
      :./a.out /etc/system
或者:cc test.c -o test
      :./test /etc/system
我记起上的出的结果是:st_dev:4000bcc0,st_ino:37f,key: 4207a750
     上述代码肯定是有很多问题的,比如没有错误检查。。。,写应用代码时,要避免这种事情发生,避免给代码维护人员带来繁重的工作。我对上述代码解释如下:
         1:我是linux新手
         2:我要保证代码可以运行,得到书上结果。
也许您不是我的目标读者群,^_^。



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/83146/showart_1335402.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP