摘要:
第 1章 C语言 1 指针 C语言中定义字符串的两种形式: char a[]="hello world"; char *b="hello world"; 对于这两种形式的区别和联系可以使用下面的操作进行区别: (1)sizeof(a)=strlen(a)+1;//主要是C语言中对于字符串的存储特点,会自动的以'\0'作为结束标志。 sizeof(b)=4; (2)strlen(a)==strlen(b);//因为a和b其实都是定义了一个字符串。 (3)从实现的本质上看,a是一个数组,在进行程序编译之后是一个存在于符号表中,其对应的数组内存 阅读全文
posted @ 2012-06-27 22:56
Mr.Rico
阅读(979)
评论(0)
推荐(0)
摘要:
应同学需求,在考试之后帖出这个实验程序。与网络上可以下载到的大多数生产者消费者问题模拟程序不同,本程序使用进程(而非线程)模拟,基于共享内存读写“产品”。同时给出了Windowst和Linux下实现的源代码,使用gcc编译通过。 本程序仅供参考,请勿挪做他用。 源代码下载: 这里(Linux 版)或者 这里(Windows 版)linux代码: View Code #include<stdio.h>#include<time.h>#include<unistd.h>#include<s... 阅读全文
posted @ 2012-06-27 22:28
Mr.Rico
阅读(3878)
评论(0)
推荐(0)
摘要:
在bash命令行工作中,为常用的操作编写一个脚本或外部命令是很容易的。事实上自己添加一条内置命令(built-in)也并不难。内置命令比脚本和外部命令的执行效率更高,还可以访问脚本和外部命令无法深入的bash内部,只是可移植性下降了。 GNU bash的源代码结构较为清晰。源代码目录(记为$(srcdir))下的builtins目录存储的是各个内置命令的源代码预定义文件(*.def)。 在make的过程中,由mkbuiltins工具将它们预编译为源程序(*.c),进而编译为目标文件(*.o)。mkbuiltins工具是由同一目录 ... 阅读全文
posted @ 2012-06-27 22:26
Mr.Rico
阅读(970)
评论(0)
推荐(0)
摘要:
linux常用的makefile模版编写 在linux下面,我们不得不自己写makefile,makefile的确博大精深,但是实际上对于日常的使用来说,无非就是 1:编译可执行程序。2:编译lib库 3:编译so库 本博针对上面三种目的各自写出了makefile模版,希望对大家有所帮助。 一.编译可执行程序 当前目录下制定文件编译成可执行文件(连接外部库的话只需要更改INC和LIB即可) CXX =g++ TARGET ... 阅读全文
posted @ 2012-06-27 22:23
Mr.Rico
阅读(637)
评论(0)
推荐(0)
摘要:
编码问题的例子 在windows自带的notepad(记事本)程序中输入“联通”两个字,保存后再次打开,会发现“联通”不见了,代之以“��ͨ”的乱码。这是windows平台上典型的中文编码问题。即文件保存的时候是按照ANSI编码(其实就是GB2312,后面会详细介绍)保存,打开的时候程序按照UTF-8方式对内容解释,于是就出现了乱码。避免乱码的方式很简单,在“文件”菜单中选择“打开”命令,选择保存的文件,然后选择“ANSI”编码, 此时就能看到久违的“联通”两个字了。 在Linux平台上如果使用cat等命令查看文件中的中文内容时,可能出现乱码。这... 阅读全文
posted @ 2012-06-27 22:22
Mr.Rico
阅读(4824)
评论(0)
推荐(3)
摘要:
读书不是目的,关键在于思考。 很早就在水木上看到有人推荐《The C Programming Language》这本书,一直都没看,开学一个月就专心拜读了一下,并认真做了课后习题。读来收获不少,主要有两点:一是加深了自己对一些基础知识的理 解和感悟;二是从中学到了一些不错的编程风格和设计思想,这些东西虽看起来不起眼但细细嚼来还是很值得学习的。下面就从四个方面做一个小总结,水平有限, 加之刚读第一遍,难免有疏漏和错误,非常欢迎批评补充。 ===读书感悟=== ===设计思想=== ===编程风格=== ===经典例程===... 阅读全文
posted @ 2012-06-27 22:10
Mr.Rico
阅读(2367)
评论(0)
推荐(0)
摘要:
作者: 阮一峰 日期: 2012年5月31日 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。 下面就是我的学习笔记。因为这些协议实在太复杂、太庞大,我想整理一个简洁的框架,帮助自己从总体上把握它们。为了保证简单易懂,我做了大量的简 阅读全文
posted @ 2012-06-27 22:06
Mr.Rico
阅读(207)
评论(0)
推荐(0)

浙公网安备 33010602011771号