Unix编程需要学习的内容(3)《精通Unix下C语言与项目实践》读书笔记(13)

简介:
不拘一个遍程序系列程序不能一个脑袋钻到底,有时要学会变通,即所谓的曲线救国。
宝宝图片:超可爱的小宝宝 博客
 
 
第1回 回评论读者展迷茫,出《笔记》浪子释疑惑(十三)
作者:朱云翔,胡平(朱朱胡工作室)
 

1.7.3 行业软件特色应用

目前很多应用具有一些行业标准,这些标准体现在多个方面,诸如通讯格式、设计规范等。比如报文传输格式,并非所有的通讯数据都是双方临时约定,有的具有国际标准的,比如8583包,常常应用于金融行业,在POSATM等金融设备的通讯中较为参见。又比如XML报文,虽然具体内容因项目而异,但是其基本框架结构却早有定论,一旦更改就不能称为XML报文了。
再比如短信软件,一般要求将GB2318的短信内容按照USC2UTF-8编码,这个编、解码软件自然就是行业应用的的一部分。
编程浪子:行业应用讲白了就是在某几个领域的特殊应用,其本身不是UnixC编程的专利,即使在Windows编程、即使用任何语言编程,这些行业应用的规则都是一样的。行业应用规则不可深究,学习几个简单的应用就可以了,理由有二:
1. 隔行如隔山,不同的行业要了解的知识不同,所以设计行业应用就格外的困难。
2. 即使你雄心壮志夜以继日呜呼哀哉的学习了一个行业应用,但是你能保证自己就刚好在那个行业工作吗?在未确定工作之前,一切皆有可能,你总不能学会所有的行业应用吧,事实上这是不可能的。
JOJO巴:不学习行业应用,将来工作时会不会有麻烦。
编程浪子:麻烦是肯定有的,所以建议大家学习一些简单的应用,等到确定工作后,再去啃这些应用知识也不迟。

1.7.4 Unix实践编程的感悟

相信大家在学习《精通UnixC语言编程与项目实践》时会发现,里面有个“【实践经验】”,这些都是作者在10多年实践编程中的感悟,可以帮助读者前进时少走很多弯路。 毫不夸张的说,“【实践经验】”才是教材的精华所在!
编程浪子:很可惜,教材第一版中没有对“【实践经验】”部分单独标出以提醒读者,在第二版中我们将改正过来。
区分一本编程书的好坏,除了里面记载的无差别的计算机知识外,关键还在对这些知识所做的解释。以函数为例,解释的内容除了包括函数功能与参数和函数在代码中的调用实例等两个普遍存在之外,还应该包括这个函数一般应用在什么地方,为什么需要调用这个函数,常常怎样来调用这个函数。比如:讲述套接字send函数时,除了介绍它的使用方法外,还得说明“在实践应用中传递数据时,为了更好的判断每次通讯中报文的字节数,我们常常才用固定长度、显式长度或短连接等几种方式来组织传递的数据格式”,当然还要加上这些格式的应用实例。
 
 
下节预告:
1.8 安装什么操作系统学习最好呢?ubnntu行不?我只有一台电脑,是不是要安装双启动
1.9 是不是在Unix下用C语言编程要比其它编程都麻烦,有人说用Java需要3万行的代码,用C需要10万行才可以完成。
1.10 Windows编程和Unix编程,C语言编程和C++、Java编程,到底哪个好
1.11 Unix下用什么开发工具,在哪下载
1.12 作业

 本文转自 zhuyunxiang 51CTO博客,原文链接:http://blog.51cto.com/zhuyunxiang/165369,如需转载请自行联系原作者

相关文章
|
1月前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
1月前
|
编译器 程序员 开发工具
c语言从入门到实战——在系统学习C语言之前所需要了解的知识
C语言是一种通用的、过程式的计算机编程语言,支持结构化编程、词汇变量作用域和递归等功能,其设计提供了低级别的存取权限,并且要求程序员管理所有的内存细节。C语言的基本构成包括数据类型(如整型、浮点型、字符型等)、运算符(如算术运算符、关系运算符、逻辑运算符等)、控制结构(如顺序结构、选择结构、循环结构等)以及函数等。此外,C语言还提供了指针的概念,这是其他许多编程语言所不具备的。指针是一个变量,其值为另一个变量的地址,通过指针可以间接访问和操作内存中的数据。C语言也支持数组、结构体、联合体等复合数据类型,以及文件操作、动态内存分配等高级功能。
51 0
|
1月前
|
存储 C语言
通俗易懂的学习C语言中输入一组数并找出其最大值
通俗易懂的学习C语言中输入一组数并找出其最大值
|
1月前
|
机器学习/深度学习 人工智能 Java
学习Python语言好还是C语言好
学习Python语言好还是C语言好
21 0
|
1月前
|
C语言
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
72 0
|
1月前
|
C语言
二次学习C语言补缺(day1)
二次学习C语言补缺(day1)
17 2
|
2月前
|
编译器 C语言
C语言指针学习
C语言指针学习
17 0
|
4月前
|
缓存 网络协议 Unix
Linux(UNIX)五种网络I/O模型与IO多路复用
Linux(UNIX)五种网络I/O模型与IO多路复用
110 0
|
3月前
|
Unix Shell Linux
在Unix/Linux操作系统中,Shell脚本广泛用于自动化任务
在Unix/Linux操作系统中,Shell脚本广泛用于自动化任务
26 2
|
1月前
|
Oracle Ubuntu Unix
Unix与Linux区别
Unix: Unix是一个操作系统家族的名称,最早由贝尔实验室(Bell Labs)的肖像电机公司(AT&T)开发。最早的Unix版本是在1969年创建的。 Linux: Linux是由芬兰计算机科学家Linus Torvalds在1991年创建的。它是作为一个免费、开放源代码的Unix克隆而开始的。
19 1