不要在Unix下遍桌面程序(2)《精通Unix下C语言与项目实践》读书笔记(10)

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

1.6.2 大部分维护不需要图形界面

服务器一般放置在专业的机房,这个机房可能离你的办公地点只有几步之遥,可能托管在城市某处,也可能在天涯海角,总之,不在你触手可及的地方。
不过服务器的维护却是经常的事情,这个维护包括操作系统的维护、数据库的应用与维护、应用软件的维护等,有其是一些管理员,时不时登录服务器操作就是他的工作,如果大家不嫌麻烦的话,大可每次都亲自到服务器旁边去登录,比如机器托管在北京,公司开在长沙,那么每次用机器你就做T2/Z18赶到北京,update一下然后有T1/Z17回来,这边前脚刚下火车,突然想起还有个地方忘记改了,于是又要刚过去,一个月下来,不敢说维护工作怎么样,但是至少了响应国家号召,极大的扩大了内需,嗯消费就是爱国的表现,相信评个N大杰出青年之类的是没有问题。
很可惜,目前我们所处的网络时代却限制了那么多杰出青年的产生,我们可以通过远程管理的方式登录服务器,比如Windows下的远程桌面,Linux下的VNC,就是在图形方式下操作遥远的计算机,相当的方便。不过不当家不知道柴米贵,让我们算一笔帐:
假设桌面分辨率为1024×768,颜色为24位真彩色,那么存储一个桌面大概需要位数有:
1024×768×2418M
假设你的桌面每秒钟变化一次(这个速度已经相当的慢了,估计很多人都受不了),那么要求你的网速至少是18M/S,乖乖,如果你这个管理员登录服务器,那也就意味着服务器的死期到了。
不知名的游客(小声嗡嗡):可以降低分辨率啊。
下面降低分辨率和颜色,假设桌面分辨率降低为640×480,颜色为256色(8位),那么存储一个桌面大概需要位数有:
640×480×82.3M
每秒钟2.3M/S,哎,你还要不要服务器活了,干脆杀了服务器得了。
编程浪子:以上算法是未调优的图形远程桌面分析,事实上“好”的图形远程软件会才用很多补救措施,比如简单颜色度、压缩传输、局部传输(不会每次都传送全部桌面,他只会传送有变得的地方)等等方式避免网络消耗过大,不过这样势必加重服务器的负担,并且图像也不连续,而且这种做好治标不治本,徒于奔命而已。
因此可见,就目前的网速和服务器其它资源而言,采用图形远程终端还是比较贵族的做法,而且那样极度的浪费宝贵的网络资源也与创造集约型社会的号召不符,所以在Unix中不值得推广!大家还是老老实实使用字符界面这个有前途的职业吧。
编程浪子:Windows用户习惯了图形界面,而且很多程序也只能在图形环境下运行,所以不谈Windows
其实Unix下字符远程终端已经相当的成熟了,比如TelnetSSH,当然FTPSFTP)也是一个。

1.6.3 难度过大,舍本逐末

这里的难度过大不是指图形程序本身的难度,就KDEGNOME和基本X-Windows程序设计本身而言没有太多的知识和技巧,关键是能够提起同学们兴趣软件难度太多了,比如编一个三维游戏,这个已经不能划入图形编程的领域,而是三维程序的地盘了。再比如说看碟软件,他的设计重点不是如何显示图像,而是如何解码,这个解码算法的数学知识就不是三言两语可以说清楚了,恐怕即使真的说清楚了,同学们好不容易聚集起来的一点学习兴趣,也会荡然无存,那朱朱胡工作室就没有粉丝了,自毁长城的事情咱可不做!
编程浪子:我很理解大家想编游戏程序或者漂亮程序的心理,不过本次Unix学习是不会教的,下次开C或者C++班时讲述专门以益智类游戏作为实例讲解,希望到时各位继续捧场。
 
 
 本文转自 zhuyunxiang 51CTO博客,原文链接:http://blog.51cto.com/zhuyunxiang/163111,如需转载请自行联系原作者

相关文章
|
1月前
|
编译器 开发工具 C语言
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
|
1月前
|
存储 编译器 C语言
深入探索C语言动态内存分配:释放你的程序潜力
深入探索C语言动态内存分配:释放你的程序潜力
32 0
|
3天前
|
C语言
第一章 C语言知识点(程序)
第一章 C语言知识点(程序)
14 0
|
2天前
|
存储 自然语言处理 编译器
“ Hello world ”中的秘密之【C语言程序编译和链接】
作为C语言最经典的代码,大家都可以轻易写出。但是代码的运行过程却很少有人清楚,接下来我将介绍代码运行的奥秘。
13 0
|
4天前
|
自然语言处理 编译器 C语言
C语言程序编译和链接
在ANSI C的任何⼀种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令(⼆进制指令)。 第2种是执⾏环境,它⽤于实际执⾏代码。
|
6天前
|
网络协议 物联网 数据处理
【C 言专栏】C 语言实现网络通信程序
【5月更文挑战第4天】本文探讨了使用C语言实现网络通信程序的方法,包括理解网络通信基本概念如协议和套接字,以及TCP/UDP通信的实现步骤。通过创建套接字、绑定端口、监听连接、数据传输和错误处理等关键环节,阐述了C语言在网络通信中的优势。文中还提到了实际应用案例、程序优化策略及未来发展趋势,旨在帮助读者掌握C语言在网络通信领域的应用技巧。
【C 言专栏】C 语言实现网络通信程序
|
8天前
|
并行计算 算法 测试技术
【C 言专栏】优化 C 语言程序性能的策略
【5月更文挑战第2天】本文探讨了优化C语言程序性能的策略,包括算法优化(选择合适的时间和空间复杂度)、代码结构优化(减少函数调用,合理使用循环)、内存管理优化(合理分配和及时释放内存)、编译器优化(选择优化级别,内联函数,循环展开)、数据结构优化(根据需求选择数组、哈希表或堆)、并行计算优化(多线程、多进程和MPI编程)以及性能测试与分析(使用性能分析工具、基准测试和分析执行路径)。通过这些方法,可以提升C语言程序的效率和运行速度。
|
10天前
|
存储 Linux C语言
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)-2
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)
|
10天前
|
自然语言处理 Linux 编译器
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)-1
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)
|
25天前
|
存储 算法 Serverless
22年+21年 计算机能力挑战赛初赛C语言程序题 题解
22年+21年 计算机能力挑战赛初赛C语言程序题 题解
22 2