易截截图软件、单文件、免安装、纯绿色、仅160KB

GNU/Linux 开发环境 (2)


继续谈谈其它语言的开发。
3.2) 动态语言
这里指的是包括脚本语言,解释型语言在内的编程语言,例如Java,Perl,Python,PHP,JavaScript,Ruby,Shell Script,等等。
从开发环境角度看,动态语言都有自己的运行环境,而且通常都是跨平台的。因此,编写代码,调试运行则完全可以在自己的环境中完成,只是大多是命令行的方式。Java是个例外,因为它最初是作为系统编程语言设计的,因此有着和C一样的编译过程,只是不需要链接(这也使它有了成为动态语言的可能:-)) 
动态语言的IDE也相对多的多,而且很多都是开源的,同时由于支持动态语言相对容易,通用的IDE往往也通过插件(plugin)的方式扩展对动态语言的支持,这也使IDE的选择容易一些:可以选择插件丰富的通用IDE,在这方面,Eclipse有着相当的优势。
需要注意的是,这些语言通常都没有专门的UI库,因此常见的UI工具都会有相应的绑定(binding),可是IDE就不一定支持了。Java又是个例外,不过我自己已经不再继续Java的开发了,最近基本没花什么时间在上面。
我常常用Shell script 完成一些简单的重复性工作,而Python则被用来作原型(prototype),不过最近一直考虑可以把它作为主要的语言编写应用程序。Javascript会慢慢的在基于Web的应用中起到重要的作用,只是我没时间学习。至于网络服务和服务器端的开发则不是我感兴趣的。
这些称之为高级语言的编程语言其实的发展趋势是越来越接近自然语言,可惜的是英语,加上好的资料往往是英语的,学习英语就会成为另一项任务。
4) 系统开发和中间件
这个其实是个题外话,因为系统开发和中间件的开发往往是用C/C++完成的,前面的介绍是完全适用的。不过想聊聊一些特殊的的地方。
系统组件或中间件常常是由一些程序库和守护进程(daemon)组成的。守护进程开发有一些近似于服务器端的开发,主要是服务的响应,需要注意的是要记住服务的需求是来自不同的进程而且需要认真设计进程间通信的细节比如信号量(semaphere)。在Linux/Unix平台上,管道(pipe),套接字(socke)包括本地(Unix)和TCP/IP套接字,还有消息队列(message queue),内存映射(mmap)和共享內存(shared memory)等等的接口都遵循POSIX标准,同时这也是跨平台的重要保证。
程序库的设计则相当不同,因为同一个程序库可以被不同的进程独立的使用,所以要考虑更多的进程安全,同时减少内部线程的使用,特别是全局变量会相当危险,因为同一个全局变量在不同进程


相关文档:

让linux支持gbk编码


网上看到到的方法,记录以备用。
在英文Locale下的Ubuntu
无法正常显示XP下GBK编码的中文
编辑/etc/environment文件
添加LC_CTYPE="zh_CN.GBK"一行
如下:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games"
LANG="en_US.UTF-8"
LANGU ......

硬盘安装red hat linux 9.0

分享一下我在网上看到的硬盘安装Linux 9.0的相关操作:
下面有两种安装方法.
<A>从dos安装.这方法可以不用软盘,比较方便.
<A.1> 得到dosutils目录
这个目录里有从dos安装和软盘安装的工具.一般都在第一个iso文件里.
在linux下可以这样装载iso文件.
mount -o loop valhalla-i386-disc1.iso /mnt/cdro ......

关于linux内核中的"__attribute__ ((packed))"

关于linux内核中的"__attribute__ ((packed))"  
来源:
http://jimmy-lee.blog.hexun.com/8001013_d.html
__attrubte__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。
#define __u8    unsigned char
#define __u16   unsigned short ......

Unix/Linux 的 Load问题


原文网址: http://www.dbanotes.net/arch/unix_linux_load.html
      几乎每个接触类 Unix 操作系统的工程师都知道如何查看系统负载。但这东西的工作机理到底是怎样的,可能没有多少能说清楚。对比了一些相关信息,加上自己的理解,做一下笔记。
什么是 Load ? 什么是 Load Average ......

我的linux没有声音了

前天开机实然没有声音了,怎么弄也不行,在论坛挂了一个帖子,到现在也没有人回复。昨天妈妈过生日我回妈家去了,今天才回来。我打开机器盼望能好起来,结果还是没有声音。
1、在控制台下有声音
 control+alt+f1切换到控制台,之后mplayer /mnt/wine/music/*.mp3   结果有声音
2、创建新用户有声音
useradd - ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号