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

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

1.7.2 Unix环境特色应用

Unix系统中总有一些区别于其它操作系统的特色应用,尤其是一些系统调用,包括:
1.  多进程。
多进程是并发程序设计的基础,包括环境变量、创建销毁进程和进程同步等。
2.  多线程。
多线程常常使用在Linux环境下,在Unix中极少使用。
编程浪子:Unix一般应用于特殊机器,这类机器有一个共同的特点,就是资源利用比率极度丰富,夸张点讲就是随你挥霍(编程浪子:当然这是夸张的说法,你可别因此就乱遍一些太浪费资源的程序)所以这上面的并发程序一般以多进程为主。而Linux一般用于X86服务器,资源利用比率相对较小,或者在嵌入式机器中,资源绝对量缺乏,所以常才用多线程。
这里涉及到一个概念,就是资源利用比率,不是资源绝对数,而是资源总利用量与之的比值,比如同样的进程,在1G内存的机器运行1个,和在4G的机器运行100个的资源利用比率是不一样的。
编程浪子:买房子的人都知道,即使一个小区的环境绿化特别好,但如果住的人特别多,那分摊到每个业主头上就没有多少了。
3.  时钟和信号
包括系统时钟、精确时钟、信号种类和信号处理方法等。
4.  管道
这是一种古老的进程间通讯方式。
6. IPC 对象
大名鼎鼎的三贱客:消息队列、信号量、共享内存。
7.  字符界面
就是curses或者ncurses库,在字符屏幕上画界面用的。
8.  套接字编程
传说中最最火爆的网络编程是也,包括TCPUDP和并发套接字设计,当然还有原始套接字,但一方面他难度大,另一方面他的应用面相当的小,除非你想做黑客或者做网络底层开发,否则碰上套接字你有多远就躲多远。
编程浪子:对于像原始套接字这样的东西,都有一个共同的名字“屠龙之技”,难度大而无用武之地。
9.  数据库编程
与网络编程同样火爆的存在,很多时候Unix编程就是数据库编程。现在数据库应用的那么广泛,有服务器的地方就有数据库,而有Unix的地方就有服务器,所以Unix编程大多离不开数据库编程。
WindowsODBCJava下有JDBC,无论什么数据库全部通杀,但是UnixC语言编程不行!必须为每一款数据库提供专门的
但是
Unix下的数据库编程与各大数据库息息相关,
JOJO巴:朱老师,这些内容都会讲吗?
编程浪子:非也,非也,因为本次培训叫作“《精通UnixC语言编程与项目实践》学习笔记”,所以只讲教材中有的,教材中没有涉及的,以后再考虑,所以:多线程、字符界面库和数据库编程本次培训不考虑。
 
下节预告:
1.7.3 行业软件特色应用
1.7.4 Unix实践编程的感悟
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/164129,如需转载请自行联系原作者


相关文章
|
5月前
|
Unix Shell Python
unix高级编程-fork和execve
unix高级编程-fork和execve
26 0
|
5月前
|
Unix Linux 调度
unix编程-fork
unix编程-fork
38 0
|
存储 程序员 C++
《高质量C/C++编程》读书笔记三
《高质量C/C++编程》读书笔记三
60 0
|
前端开发 Java 程序员
《高质量C/C++编程》读书笔记一
《高质量C/C++编程》读书笔记一
50 0
|
存储 人工智能 算法
C++ Primer Plus 第6版 读书笔记(7)第 7 章 函数——C++的编程模块
乐趣在于发现。仔细研究,读者将在函数中找到乐趣。C++自带了一个包含函数的大型库(标准 ANSI 库加上多个 C++类),但真正的编程乐趣在于编写自己的函数;另一方面,要提高编程效率,本章和第 8 章介绍如何定义函数、给函数传递信息以及从函数那里获得信息。
132 0
|
存储 Unix Shell
UNIX读书笔记---UNIX基础知识
UNIX读书笔记---UNIX基础知识
|
缓存 安全 网络协议
【Unix/Linux 系统管理】内容分发网络
【Unix/Linux 系统管理】内容分发网络
113 0
|
存储 编解码 JSON
Python编程从入门到实践-读书笔记(下)
基础知识重点摘录 字符串 在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。这种灵活性让你能够在字符串中包含引号和撇号:
|
存储 JSON 测试技术
Python编程从入门到实践-读书笔记(上)
基础知识重点摘录 字符串 在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。这种灵活性让你能够在字符串中包含引号和撇号:
|
存储 Unix Java
《C语言程序设计现代方法(第2版)》读书笔记 第二章(二)
《C语言程序设计现代方法(第2版)》读书笔记 第二章(二)
《C语言程序设计现代方法(第2版)》读书笔记 第二章(二)