linux多线程编程.pdf?shell脚本多线程并发

请各位推荐一些能在Linux(Ubuntu)下运行的程序以及安装方法

Ubuntu 8.04软件推荐

原作:剑飞

Firefox:

这个默认安装的是beta版本的,系统安装完之后升级即可成为3.0版。这里主要介绍两个插件:gladder和downthemall。gladder是一个去除网络访问限制的插件,安装之后几乎就可是访问所有的网站而不会受到限制了。downthemall是一个下载的插件,支持多线程,很不错。很多人抱怨linux下没有像迅雷一样好用的下载软件,这个插件可以弥补一下。

RealPlayer for linux:

软件直接到官方网站或者其他站点下载都可以,下载下来是一个.bin文件,安装很方便。用chmod命令把文件权限改一下,然后直接执行就可以了,安装过程中会询问安装到哪个目录,选择一个自己有写权限的目录即可。安装完成后就可以看rmvb的文件了。注:对其他格式的视频文件,其实利用系统自带的电影播放机就很好。开始打开一个视频文件的时候会提示没有解码器,同时会列出解码器供下载,把列出的解码器全部选择安装,这样基本上视频文件就都可以观看了:看rmvb格式的视频文件用RealPlayer,其他格式的用系统自带的电影播放机。

Audacious:

上面介绍了视频播放软件,这里介绍一个音频播放软件。这个软件在源里有,只要输入下面命令:

sudo apt-get install audacious

输入密码之后,系统会自动完成安装。

解决中文乱码现象:在audacious上右键选择“首选项”,在“播放列表”中,把标题格式改为“Custom",再把自定格式改为“%f”(不要引号)。

Basket:

使用ubuntu之后,因为没有OneNote,感觉很不方便。所以最初知道这个软件的时候很是兴奋了一阵, BasKet是一个功能强大的笔记软件,跟OneNote很相似。这个软件源里也有,直接执行下面命令安装:

sudo apt-get install basket

这个软件是KDE界面下的,相信会对大家很有帮助。

Gnochm

这个软件是用来阅读chm文件的,非常使用的一个软件。

Sudo apt-get install gnochm

Gcc

gcc相信理工科的都比较熟悉了,安装过程也很简单,执行命令

sudo apt-get install build-essential

即可。

gnucash

一款开源的理财软件。功能比较强大,可供个人、家庭甚至中小企业使用。

Sudo apt-get install gnucash gnucash-docs

使用方法在附带文档里有详细说明,可惜是英文的。原来打算写一个中文的入门指南的,因为比较忙,现在看来只好作罢。

Scite Text Editor

一个适合编程用的文本编辑器。从“应用程序”——>“添加\删除”——>“编程”里安装。

Amule

emule的linux版本。

Sudo apt-get install amule

PDF Editor

顾名思义,从“应用程序”——>“添加\删除”——>“图像”里安装。

Cairo时钟

类似vista侧边栏里的模拟时钟,从“应用程序”——>“添加\删除”——>“附件”里安装。

最后再推荐几款linux下的EDA软件。主要是下面这个网站:www.opencircuitdesign.com,有四款软件,建议电子专业的看一下。这里只提一下其中的一个:magic,做IC layout用的,强烈推荐给微电子专业的(本人就是学微电子的,呵呵),功能虽不能和CADENCE相提并论,但毕竟是免费的软件,而且功能已经比较强大了。另:微电子专业另一个必备软件hspice也有linux版本的,大家可以到EETOP找。还有几个EDA软件,如GEDA,在ubuntu science这个网站都有,感兴趣的可以看一下。

P.S.:个人感觉ubuntu用来做桌面已经非常适合,希望可以看到更多的人脱离对windows的过多的依赖,转到linux的世界。

买了新的windows电脑,大家第一想到要安装的软件有哪些

对于一台新的电脑,除了那些从网上下载的一些“流氓”系统,或者使用了一些内置了很多应用应用的启动盘,基本上新安装的系统都是非常干净的。那么对于一台新的电脑那些软件是必须要安装的呢?

office办公软件

对于大部分使用电脑的人来说基本上都是有办公需求的,word,excel,ppt作为最常用的三个办公软件,基本上在每台电脑上都是不可少的存在。就算是你买电脑是为了看视频或者打游戏的也基本上也会有看文档的时候,所以办公软件对于新系统来说是必须要安装的软件。

微软的office是收费的,如果没有授权或者其他方法的话,可能不太容易安装,这个时候可以选择金山的WPS办公软件,也足够满足日常使用了。

浏览器:chrome,火狐

一般新系统的自带的浏览器是IE浏览器,说实在的IE的速度实在太慢,浏览网页非常不够流畅。所以IE也被人戏称为被用来下载其他浏览器的浏览器。所以对于新电脑来说,有必要下载一个第三方浏览器。

笔者比较喜欢chrome,firefox。因为chrome好用,打开网页快,支持的插件丰富,但是国内无法正常访问谷歌服务,所以无法登录或者直接到谷歌应用商店下载插件,所以也可以下载国内的360极速浏览器,QQ浏览器,方便书签插件等内容同步。

播放器:potplayer

windows虽然自带播放器,但是支持的格式有限,而且功能比较简单,所以可以安装一个播放器,这里比较推荐potplayer,支持的格式非常的丰富,基本上各种视频格式都能够打开,另外功能全面,可定制性比较强,支持流媒体播放。

压缩软件:winrar或bandzip

压缩软件也是必不可少的,现在网上下载的很多文件都是压缩包的形式,下载之后需要进一步解压缩,不然就没有办法打开观看。我们在使用QQ或者微信传文件的时候,为了减少文件的大小,我们也经常使用压缩包的形式,所以压缩软件也是作为电脑必不可少的一个软件。

视频软件:爱奇艺或bilibili uwp版

笔者比较喜欢应用商店版的爱奇艺和Bilibili,在应用商店下载的爱奇艺是没有广告的,非常的干净,而且爱奇艺的影片库也非常的丰富基本上需要看的视频在爱奇艺都能够搜索得到。

说起来B站,说起来你可能不信,我是用它来学习的,B站不仅仅有鬼畜和二次元,B站的内容还是非常的丰富的,里面有很多的学习教程,可以很方便的在线观看,重要的没有片头广告,不会为了等着一个视频看一份多钟的广告。

onenote和印象笔记

用来收集自己的灵感的,有什么有价值的内容,或者灵感,就会放在笔记软件里,方便回顾和整理,因为我用的二合一平板,支持手写笔,我也会用手写笔在onenote上写写画画,记录下自己的想法,或者记录课堂笔记或者做会议记录。

音乐播放器

现在人每天听听歌是不能少的,听歌我用网易云音乐。因为我喜欢看评论,网易云音乐的评论很多很精彩,如果想曲库更全可以用QQ音乐。

新电脑必装软件推荐: 1、安全方面:

如果你用的是win10系统的话,推荐你用windows系统自带的Defender,不占用太多的内存,安静。

火绒是一款杀防一体的安全软件。全新的界面,丰富的功能,完美的体验。特别针对国内安全趋势,自主研发高性能病毒通杀引擎,由前瑞星核心研发成员打造,拥有十年以上网络安全经验。各类新手菜鸟懒人使用。

2、浏览器:

第一名必须是谷歌 Chrome浏览器,启动快、速度快、插件也多,全球用户最多。如果你想拥有一个浏览快速、更新频繁的网络体验,选它没错。

第二名Firefox火狐浏览器,全新的Firefox Quantum浏览器启动比以前的版本快的很多,内存占用也比谷歌浏览器低很多,小内存用户可以试试,论插件谁最多?必须是大火狐啊。

3、本地播放软件

PotPlayer是 KMPlayer作者新作品,全格式、硬件加速,口碑俱佳。如果你追求低内存占用、无广告、功能强大又唯美的本地播放器,无广告,无捆绑,皮肤多,快放可以保证音色不变。

2.射手影音播放器

来自以前的射手网,小巧开源,首创自动匹配字幕功能,老牌播放器。

3. QQ影音

腾讯为数不多的良心软件之一,用户群庞大,全格式、高清都是标配。

4、图片/照片浏览查看工具

历史悠久的图片浏览器,快速显示您的照片,轻松滚动放大缩小图片,轻松打印。

2. XnView

XnView是一个图像浏览器和多媒体播放器,自身支持100多种图片格式,安装插件后支持图片格式近500种(比如说ping、jpeg、targa、tiff、gif、bmp等)。XnView还支持动画gif、多页面tiff、多图像图标以及mpeg、avi、wav、aiff和Quicktime格式的文件。还具有浏览器、幻灯片、屏幕捕捉、缩略图制作、批处理转换、十六进制浏览、拖放、通讯录、扫描输入等功能。

5、输入法

QQ输入法是腾讯公司开发的一款输入软件。能够支持基本的拼音、英文、五笔、笔画、数字符号输入,还支持手写、整句输入、智能纠错等扩展功能,以满足用户不同需求。QQ输入法通过多项领先技术,为用户带来更快、更稳定、更流畅的输入体验。国产里边为数不多没有广告的输入法之一。

2.讯飞输入法

讯飞输入法(原讯飞语音输入法),是由中文语音产业领导者科大讯飞推出的一款输入软件,集语音、手写、拼音、笔画、双拼等多种输入方式于一体,又可以在同一界面实现多种输入方式平滑切换,符合用户使用习惯,大大提升输入速度。(这个输入法好像更重视手机端)

我要装的软件比较多,因为平时会用到,在这里给大家随便说几款吧。

1,360极速浏览器

用它最初是因为它有翻译的功能,因为我有时会经常访问英文网站,所以这个功能对我太实用了。后面用着用着就习惯了,而且我用使用它的网络收藏功能,我有很多收藏的网址都在里面,所以这个软件必不可少。

2,谷歌浏览器

一台电脑一个浏览器怎么能够!谷歌浏览器同样也有自动翻译这个功能,我也是后来发现的。之所以用它,第一个是这个浏览器还可以,第二个是有些网页编译是非要用到它的,其它浏览器还不行,所以这个也是我必装的一个软件。

3,虚拟机VM

这个软件是电脑中的一大“神器”,我是必装的。不光是因为它的作用比较大,还有就是我有很多电脑技术需要用到它,如测试,系统封装,演示等。它可以为很多电脑工作者节省大量的时间,方便高效,算是我最喜欢的电脑软件之一。

4,软碟通UltraISO

它也是我需要用到的软件,因为它可以编辑ISO文件,还可以制作启动盘,系统U盘等。我会经常教粉丝制作系统U盘,然后安装系统以及修改系统文件都需要用到它。它还带有虚拟光驱功能,也是非常实用的一项功能。

5,办公软件WPS

之前我一直用office2007,后面因为要制作PPT,所以选择了WPS,因为它的PPT里有很多模版,而且是免费的,所以我就用上它了。我就是从它的PPT开始使用它的,后面用着就习惯了。而且我现在还会使用它的PPT转图片功能,不过需要是会员,所以我每个月还花了15块钱充会员。这样我就可以把每个PPT转换与一张张图片,而且是高清的,之前也用过其它方法搞不定,后面直接花钱解决了。

结语:

以上就是我第一时间会想到安装的软件,都是些常用的软件,其实我还有很多软件,包括一些绿色的软件,我都会使用到,但只有这几个我是必装的,首先能够想到的也是它们了。有多少人和我装的软件一样呢?

新买的电脑首先考虑装什么软件?每个人的选择都会不大一样,但基本上都是基础软件为主。按照我的习惯,我会先考虑全新安装一个纯净Windows系统,做一些基础优化后,如卸载内置应用、优化服务、启动项之类的再进行安装软件。当然了,如果是预装正版Office之类还会多额外的考虑因素,就具体问题具体分析了。

首要的我会考虑先将浏览器装上,一个全新的系统对浏览器的依赖性是非常强的。基于你要下载各类应用或者是查询什么问题的解决方案之类等。本身来说Windows自带的EDGE现在来说也很强了,但出于个人使用习惯还是喜欢Chrome浏览器。并将书签、拓展和设置之类的进行同步好。

其次就是下载器。安装各类基础软件自然离不开下载,习惯上我常用IDM,这也是装机必备的软件之一。IDM支持各类的下载协议,除了不支持磁力种子之外几乎是无敌的存在了。并且多线程的下载支持,让下载速度最大化。

另外为了互补IDM的不足,我通常也喜欢在安装IDM后将迅雷也一并装上,出于官方版广告多等原因,可考虑用绿化版。或者可以考虑Free Download Manager,这是集IDM+迅雷特点为一身的下载器。

接着是继续完善多媒体类应用。这方面包括听歌软件、看图工具、视频播放器等等。按照个人喜好来说,听歌用酷狗音乐;看图用老牌工具ACDSee;而视频播放器首推是Potplayer,Potplayer具有全面支持各类视频格式,视频解码能力强等特点,另外还可以通过添加直播源而看网络电视,非常的方便。

然后是办公类的一些软件的安装。常规的我们必不可少Office,如果预装了正版Office那就可以按照指引激活即可,注意可不要着急激活,毕竟激活Office会影响电脑退货。

PDF工具通常就装两款,Adobe Acrobat以及ABBYY FineReader。对于现在多说的办公文档来说PDF文件是非常常见的。而前者主要用于PDF编辑阅读等方面,后者用于OCR文字识别。

社交软件这个不必多说了,QQ和微信这类应用都是必装的。

接着是关乎软件卸载和系统相关优化的应用了。其实这个也不是必须的,只是个人建议装上会比较舒服一些。

装第三方的卸载工具主要是为了卸载更彻底更干净,这是Windows自带的程序和功能的很好替代品。习惯上我用Uninstall Tool,卸载软件的同时能深层扫描并清理残余文件、文件夹和注册表项等等。

优化方面也是可有可无的,毕竟绝大部分的操作都可以通过系统本身去完成。不过有工具帮助就更加方便些罢了。这里你可以选择Wise Care 5或者WinOptimizer之类的软件,像平时做一些磁盘清理、注册表清理、启动项优化等等都可以通过它们去轻松完成。

而杀毒软件有没有必要?我认为是没必要的。Windows Defender也足够使用了。但广告拦截器还是可以考虑的。一般像用于浏览器广告拦截你可以直接通过浏览器拓展就能实现了。而安装本地应用主要也是强化一类弹窗式的广告拦截,推荐AdGuard。

另外的,你还可以进一步提升Windows的效率。譬如可以使用Everything来替代系统自带搜索,提高搜索效率。安装一款实用的截图软件,如Faststone Capture用于满足各种截图需求或者屏幕录制功能等。

最近刚换了新机器,看到题主这问题,正好契合就顺便答一下吧!

其实安装哪些软件和你的日常工作息息相关,不同的用户需求所安装的软件必然是不同的,当然剩下还有部分工具软件具有通用性。下面列一下我系统中必装的软件!

1、chrome:浏览器现在是必备工具,基本上没人谁能离开它的使用,各种在线应用,资讯浏览,数据查询都需要使用,我的核心浏览器就是chrome。此前还会备用一个国产双核浏览器,但这次的新电脑并无安装,因为这台机器不需要登录网银等后台,没这个需求了。

2、Foxmail:邮件工具在不少人这边可能不是必须,但我这边属于必备,对外联系还是需要走邮件。由于这工具很200x年时就用了,因此现在也一直用他。outlook这种东西真是用不惯,虽然在上一家公司曾经要求必须用outlook,但一旦脱离原公司就继续使用自己喜欢的Foxmail,简单好用。

3、hypersnap:这个截图工具伴随我工作多年,虽然现在截图工具很多,但我一只没有换掉,为啥呢?因为这个工作在我这里并非简单的截图用,他可以作为一个图形处理工具使用,常规的图形处理,简单修改我一只用这个来完成,包括画页面草图等工作都拿这个来搞。这工具目前用的绿色版的,新机器直接解压进去就好。

4、Flashfxp:FTP的客户端,这个由于每天和网站打交道,这工具还是必不可少。其实免费的FTP客户端挺多,好用的也不少!但貌似我还是习惯这工具,当然目前使用的是破解版,并且是个很老的版本,但并影响使用。和hypersnap一样,也是绿色版,复制进新系统解开就用,省事。

5、editplus:这文本处理器是非常好用的,虽然不是码农,但处理各种文本内容依旧是非常称手好用。

6、微信PC版:现在我电脑上微信PC版是不必可少,在微信上聊天远超过QQ,QQ虽然电脑也装了,但基本上已经很少开了。微信才是主要的社交聊天工具,所以电脑版是必须的,而且还必须得双开,毕竟一个号不够用啊!

7、千牛:个人是淘宝小卖家,所以这个工具也是必装的,每天的客服订单等等需要他来应用。但是不得不说这工具是真烂,阿里的客户端就真心没好的,耗资源用户体验差等。但是即便如此,你也得用,因为没有选择!

8、Synology Drive:这个是群晖NSA的同步工具,可以让系统中的文件和家里多台电脑以及群晖服务器上的内容进行同步。至从网盘在国内全线崩盘后,买了群晖!从此再也不担心各个电脑之间数据的同步问题了。

由于现在使用的是win10系统,因此我没有单独安装安全软件,内置的基本能应付,解压缩工具也没安装,因为资源管理器本身也支持解压,看图工具我也就用用系统自带的,足够了。如果放win7系统,我可能会再安装这些对应的独立工具。

以上差不多就是我这次更换新电脑时第一时间安装的工具,剩下的不少工具是后续工作需求慢慢再安装,并非属于我个人的必备。

感谢阅读,给点个赞鼓励下呗,欢迎关注【罗氏虫社】,谢谢~~

只要是作为桌面操作系统,Windows安装完成之后必须要做一些后续的工作,不然你的操作系统就没办法很好的完成你的学习和工作,接下来我会给大家列出一些你必须要安装的软件,不管你是用来干什么。

浏览器推荐:Chrome/Firefox/Brave

浏览器是最重要的电脑软件,这一点跟手机极大地依赖特定的App不一样。

当然Windows有自带浏览器,曾经Windows10之前的Windows操作系统都是搭载的IE浏览器,后来IE浏览器逐渐衰落了,Chrome浏览器则强势爆发,逐渐取代了IE浏览器行业第一的江湖地位。

目前Windows10预装了edge浏览器,当然这个浏览器还是不错的,不过相对于已经是行业标准的Chrome,edge已经没有任何优势了,当然现在微软重新基于Chromium内核打造了Edge浏览器,只不过总体来说我还是更倾向于原汁原味的Chrome浏览器。

Brave浏览器是同样基于Chromium内核发展起来的,出彩的地方是Brave浏览器在安全性、隐私保护、以及速度等方面比Chrome本身还要做得好。

解压软件:7-Zip/好压

使用电脑不可能不用解压软件,你需要经常用到压缩软件,尤其是上班族基本上都会用到。就使用体验来看我推荐使用两款压缩软件。

一款是2345瑞创网络旗下的好压,尽管这家公司也是著名的流氓软件公司,可是这是一款非常出色的流氓软件,这款软件的好处是拥有漂亮的交互界面,非常现代化。支持ZIP、7Z、RAR、ISO在内的超过53种常见压缩格式,是支持格式最多的压缩软件。

另一款是7-Zip,这是一个开源免费的压缩软件,不少的压缩软件都是用的7-Zip的算法,并且这款压缩软件是目前最好的极限压缩工具,基本上是目前整个行业压缩比最好的应用。

社交软件:QQ/微信

除了浏览器和压缩软件,最重要的软件我觉得就是社交软件了,QQ和微信已经成了两款国民软件,基本是人手必备的两款软件。

大部分用户除了这些应用,还会安装一些其他软件,比如音乐播放器、比如视频播放器,如果作为办公电脑,你还可以需要安装WPS、Email客户端等软件。假设你是软件工程师、后期工程师,你还需要安装其他很多的软件,不过我觉得浏览器、压缩软件、社交软件一定是人人都需要安装的软件。

1.浏览器——谷歌浏览器

Google Chrome是一款由Google公司开发的网页浏览器。

简介:

软件的名称是来自于称作Chrome的网络浏览器GUI(图形使用者界面)。谷歌将在谷歌浏览器Chrome上推出“小程序”增强型网页应用( Progressive Web Apps,简称 PWA)。2018年11月,Google宣布,将从2018年12月份开始在其Chrome 71网络浏览器上移除持续提供滥用使用体验的网站上的所有广告。

优势:

1.不易崩溃Chrome最大的亮点就是其多进程架构,保护浏览器不会因恶意网页和应用软件而崩溃。

2.速度快使用WebKit引擎。WebKit简易小巧,并能有效率的运用存储器,对新开发者来说相当容易上手。Chrome具有DNS预先截取功能。

3.几乎隐身说Chrome的界面简洁不足以说明其简洁程度。Chrome几乎不像是一款应用软件,屏幕的绝大多数空间都被用于显示用户访问的站点,屏幕上不会显示Chrome的按钮和标志。

4.更加安全Google Chrome会定期地更新防止网络钓鱼和恶意软件的黑名单,并在用户试图浏览可能造成电脑损害的网站时予以警告。

推荐插件:

沙拉查词

新媒体管家

2.文本编辑器——Notepad++

Notepad++是 Windows操作系统下的一套文本编辑器。

简介:

Notepad++功能比 Windows中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言。

软件特色:

1.用户自定义编程语言用户可自定义编程语言:自定的编程语言不仅有语法高亮度显示功能,而且有语法折叠功能功能。注释、关键字和运算符号也可以自定义。

2.支持同时编辑多文件可以同时开启多页面来编辑。

3.自动检测开启文件状态如果外部修改(或删除)Notepad++已开启文件,用户将会被通知更新文件内容。

界面推荐:

Obsidian黑曜石主题+consolas

11号字体原版主题+Courier

new字体 10号

3.办公软件——focusky

Focusky,是一款新型多媒体幻灯片制作软件。

简介: Focusky,是一款新型多媒体幻灯片制作软件,操作便捷性以及演示效果超越PPT,主要通过缩放、旋转、移动动作使演示变得生动有趣。传统PPT单线条时序,只是一张接一张切换播放,而Focusky打破常规,采用整体到局部的的演示方式,以路线的呈现方式,模仿视频的转场特效,加入生动的3D镜头缩放、旋转和平移特效,像一部3D动画电影,给听众视觉带来强烈冲击力。

功能介绍:

快速简单的操作体验Focusky比PPT还要简单,所有操作即点即得,在漫无边界的画布上,拖拽移动也非常方便。

软件自带精美的模板Focusky提供许多精美的模板。

3D演示特效打破常规传统PPT只是一张接一张播放,而Focusky打破常规,模仿视频的转场特效,加入生动的3D镜头缩放、旋转和平移特效,像一部3D动画电影,给听众视觉带来强烈冲击力。

测评:

比较新型的幻灯片制作软件,加入了生动的3D镜头特效,第一次使用就被他的酷炫效果给吸引了,给人耳目一新的感觉。同时foucsky安装方便,模板很多而且非常精致,演示起来非常简单,初学者很容易上手。

4.工具软件——有道词典

道词典是由网易有道出品的全球首款基于搜索引擎技术的全能免费语言翻译软件。

简介:

有道词典通过独创的网络释义功能,轻松囊括互联网上的流行词汇与海量例句,词库大而全,查词快且准。同时有道词典提供了一站式知识查询平台,能够有效帮助用户理解记忆新单词,而单词本功能更是让用户可以随时随地导入词库背单词,英语学习轻松get!

首创功能:

原声音频视频例句全新原声音频视频例句,收录国际名校公开课以及欧美经典影视作品的视频例句,还原最真实纯正的英语使用场景。

口语练习评分功能基于独创的英语评分引擎,有道词典6.0版推出了口语练习功能,帮助用户轻松跟读单词及例句,系统将对用户发音进行智能评分,并指出发音中存在的问题。

强力智能划词取词PC版屏幕取词:有道词典首推OCR取词功能,可在多款浏览器、图片、PDF文档中轻松实现词义动态排序及词组智能取词。

测评:

用起来非常方便,有不会的单词,选中它们,软件可以直接翻译。

全新装的电脑,必备软件

通讯类: QQ、微信、

娱乐消遣: QQ影音、爱奇艺

下载类:迅雷

浏览器:之前一直用chrome,后面,因为被和谐,不能同步书签,没办法,只能放弃,现在用的是火狐,一样棒棒的,手机电脑书签同步很好狠方便

安全类:就现在win10来说,已经没必要再安装其他第三方软件,系统垃圾的清理可以安装ccleaner就可以搞掂了

当然为了电脑启动更快,小伙伴们可以到这里把不需要的软件禁止启动即可,完全没必要安装xx管家之类

新的windows电脑第一想到要安装的软件,除了必要的解压缩软件、浏览器之外,我推荐几个比较有意思的小众软件:分别是一个多标签文件浏览器、一个第三方的字体渲染器、一个全局搜索的小软件。

Clover——多标签文件浏览器

原生的单窗口文件浏览器在任务多的时候会逼死人,这个四叶草基本上就能把像我一样的重度使用者解放出来了。Clover完美兼容原生explorer的操作风格,并且增加了像浏览器一样的Tab标签。使得操作文件就像使用Web浏览器一样,体验非常的舒爽。图标也很小清新。如果要说有什么美中不足的话,大概就是右下角的弹窗了吧。

MacType——第三方字体渲染

windows原生的字体渲染确实差强人意,如果不是4K屏幕的话,字体锯齿是难避免的。MacType的前身是GDI++,它可以实现比较美观的字体渲染效果,而且内置了很多字体。基本上只要用过一次就离不开了。

Everything——全局搜索

Everything是一款本地文件搜索引擎,支持对本地目录内的文件搜索,支持文件列表、离线(U盘等移动存储未连接电脑)搜索、收藏夹、高级搜索等等功能。很多同学反映用了之后再也不想整理文件和目录了,完全是乱放的……

这三款软件基本上就是我新装windows之后除了chrome之外第一时间安装的东西了。实际体验还是非常不错的。虽然平时90%的时间都在用Linux,我也不会在新装windows之后折腾这几个的时候感到麻烦。

欢迎在评论区发表看法。

新的windows系统,我第一是先安装腾讯管家。

1.先优化windows系统服务,优化启动项,卸载不需要的程序。

2.更改开始菜单风格为win7风格。

3.打开管家的弹窗拦截工具,拦截各种广告弹窗(真的是很无语,广告太多了!)。

4.下载并安装硬件的驱动。

5.安装常用软件:

①游戏加加,可以在游戏和桌面显示硬件的各种信息及游戏帧数。

②AMD master和CPU-Z,用来给锐龙R5 2600X超频。

③ASUS GPU Tweak和GPU-Z,用来给显卡1070Ti超频。

④PS和PR,视频剪辑制作。

⑥Office 2016,办公软件。

⑦QQ,QQ浏览器,QQ影音,WeGame。

⑧安装steam下载游戏。

6.更新系统到自己认为的稳定版,然后关闭系统更新。

7.清理系统垃圾。

8.进行系统备份。

以上8条是我每次装机或者换系统后第一要做的事情,希望能给你做参考!

懂编程的来

各种语言的介绍(第二版)

在介绍编程语言之前,先说说开放源代码的必要性。现在,在软件生产领域存在巨大的智利浪费,大家把大量的精力用在编写别人已经实现的程序代码上。看看,文本编辑器有多少,看看ftp程序有多少,看看字处理程序有多少,这些程序虽然有差别,但主要的功能都是一样的。要实现个性化的功能,在已有的软件基础上修改会节省多少时间呀!而每个程序各编一套,又浪费多少时间?如果,没有这些重复的工作量,世界上的程序员至少可以节省80%的工作量。同时,开放源代码也方便了大家的交流,阅读源代码应该是最直接最有效的学习途径。尤其是比较专业的领域。

要开放源代码,下面几点比较重要:×、语言要流行。×、语言的函数和类库统一。×、语言的语法和编译器要统一。×、编译器是否开放源代码。×、API是否开放源代码。×、语言的可重用性、功能、友好性。

语言统一的必要性:如果大家都用一种编程语言,都用同样的函数,同样的类库,那么,大家的共同语言就会很多。大家只要学会一种语言,一套函数,一套类库,就可以相互读懂源代码,这样,学习量是最少的。学习新的API浪费程序员大量的时间和精力,尤其是当这个API有大量和其他API重复的功能的时候。

要增加代码的可重用性,要从下面几点着手:×、代码的可读性。如格式、是否接近英语语法和单词。×、代码的表达能力,也就是简单性,能用最少的语句和单词实现同样的功能。×、代码的结构性,如函数、模块、类。

语言功能的强大从下面几点来说:×、是否拥有大量的库支持。这是最重要的,要求编写任何功能的程序都有强大的库支持。×、语法功能是否强大,比如是否有出错处理。是否有指针。

语言的友好性:×、语言包的大小,语言包越小,学习越简单。×、语言是否有友好的编辑调试环境。×、语言的可视化和集成编程环境。

c语言:

从性能上说,除了汇编语言,c语言是最接近机器的语言。各种操作系统的编程接口的默认语言都是c语言。因此,用c语言编程,可以最大限度发挥操作系统的能力。同时,由于绝大部分的商品软件都是c实现的,都有c编程接口,可以说,没有c不能实现的功能。

在linux环境中,c具有很好的开放源代码的条件,它有统一的编译器gcc,有强大但比较难掌握的编程环境emacs,有统一的API:posix和 linux接口。并且编译器和API是开放源代码的。

在linux上编写图形界面程序,有两个选择KDE和gnome,KDE更成熟,gnome支持多语言和面向对象的程序间的协同。

在windows环境中,现在统一到了vc上,但有一个缺点,windows的升级换代太快,从dos环境到windows31

,从windows31到windows95,到windows2000,到.net。API常常变换,这样,在windows上的程序代码的寿命会比较短。并且vc的编译器和API太复杂,难于掌握。

同时,由于c具有现代语言的大量特征,现在常常代替pasical作为教学的编程语言。

实际上,如果不深入学习,c也是一种很简单的语言。不学basic,直接学c完全没有问题。

和其他语言相比,c有多种编译器,多种操作系统API,多种语法和函数。学习的难度大,统一性差。

和java相比,c的语法不够丰富、现代。

java:

相对c,java作为现代语言,具有非常丰富的语法特征,如模块和类,不像c随操作系统和编译器的不同有极大差异,java是一个公司的产品,具有唯一的API,因此,java程序员没有语言隔阂。

相对跨平台的语言来说,java具有最好的图形界面编程API。

java所有的API都是类库,相对c的函数来说,是非常大的进步。java具有现代语言几乎所有的特征。

perl:

perl的最大特点是有强大的字符串模式匹配,是最好的文本文件的读取和生成语言。

perl具有很大的自由性,象英语一样有很大的随意性,

perl有一个强大的数据库接口和其他各种接口。

perl有最大量的程序库。

perl不适合编写大程序。

perl有一个著名的缺点是难懂,也有一个著名的优点是简练。

php:

我感到php是个怪胎,本来perl加嵌入html的功能就完全能实现php的功能,还要另创一种语言,加重了大家的学习负担。

php可以嵌入html,更容易编写服务器端程序。

php天然和web服务器以及mysql数据库相结合。

php可以动态生成图像。

python:

首先,python是和basic一样面向初学者的语言,和英语一样容易懂。

python具有和java一样的最丰富的语法。

python有和perl类似的简单性,但没有模式匹配。

python适合编写大程序。

python有和lisp相似的地方,它有将字符串作为程序执行的eval函数,可以对一个对象的所有数据进行保存,可以把函数作为参数传给另一个函数。

python具有非常好的扩充性,python程序可以和c程序,以及java程序很好地结合。

tcl:

tcl具有最简单的语法,最好的和其他程序交互的能力,有编写图形界面程序的tk。

javascript:

编写动态网页的最佳工具。

lisp:

lisp的语法非常简单,只有简单的函数和参数的语句结构。

lisp数据和程序的界限模糊。

lisp可以深度嵌套。

prolog:

prolog是一种专门的语言。专门用来处理知识。

我感觉prolog是一种数据库的处理工具。

也是根据一些知识衍生出更多知识的推理工具。

basic:

现在最著名的basic是vb,

basic是简单的初级语言。

vb是快速的界面生成语言,是快速的数据库程序开发语言。

vba是vb的应用版,嵌入在offic中。编写offic上的程序很好用。

vbscript是vb的脚本语言,可以产生服务器端和客户端的动态网页。

basic的丑陋在于参数还是默认传地址。太危险。

delphi:

和vb一样是快速开发环境,但性能更好,功能更强大。

.net:

支持多种语言的统一的API类库,

可以编写webform程序,即所有的逻辑都在服务器端,传到客户端的是标准的html3.0,可以被各种浏览器支持。各程序组件间通过soap交换消息。

2002-04-12新增内容:

除了汇编语言外,c是最接近系统底层的语言,因此它是大部分程序的编程语言。c的缺点是没有统一的函数库,标准不统一,因此,同样是c程序员,相互看不懂代码是很平常的事。

ada的出现就是为了解决统一标准的问题。有一个国际组织专门进行严格ada语言的认证来保证ada的统一。因此,ada编译器有很多种,但ada语言程序用任何ada编译器编译都能通过。同时,ada的执行程序的效率和c比较接近。有人说比c要快,我想不可能,除非c用的库有问题。ada比c排错能力更强,但c也有类似的功能。ada还有一个缺点,就是语言罗索,象cobol一样非常难看。

java是对c的大大的改进。有统一的标准,丰富的库,完全的面向对象。也继承了c的一些特点,无所不包的全功能,深入系统底层的编程的灵活性。但因为java学习了c的深入系统底层的特点,它的语言就严格、呆板、罗索。另外,java要跨平台,它的速度就非常令人不满意,只能局限在高级应用方面。在速度上,可以选择微软的.net和苹果的coco(可能拼写有错误)。他们也同样是底层的面向对象语言。

作为高级的应用程序,如果没有保密要求,脚本语言是最合适的。脚本语言因为不用编译,因此开发速度会比编译语言快很多。

basic和perl都是古老的脚本语言。basic被微软发扬光大了,但它的缺点是没有完整的面向对象特性,因此编写大型程序很困难。另外,微软的产品肯定是“肿件”。perl被特别设计来进行文本的处理,文本处理能力非常强,但不适合编写大程序,语言风格也比较令人费解。

python定位于入门的编程语言,是basic的代替品,它具有和basic同样的简单性,并且编程语句更优雅。python有比较完整的面向对象特性,可以用来编写大程序,因此有些大型的实用程序是python完成的,从加快开发速度的角度,可以代替c和java。python的另一个巨大的应用领域是用来操作定制其他程序,这个能力basic也有,从这个角度说,python就是unix世界的basic。但python更进一步,和c的沟通能力非常好,任何为c编写的接口能够很容易转化为python的接口。和java的接口有专门的python的java版,就是jython,jython可以和java本身一样使用各种 java资源。

ruby首先是smalltalk的替代品。有彻底的面向对象特性。另外,也努力作为perl、php、basic、python的替代品。

rebol是lisp的替代品,同时作为脚本语言的一员,有自己的独特之处,他的网络编程和图形用户界面编程是最强大的。

语言解析语言yacc、 html、xml、xlt、xul等也可以算作语言。

[edit]

各种语言的选择

如果编写对性能要求苛刻,或和操作系统结合紧密的程序,必然选择c。

如果编写到处可用的程序,选java。

如果编写大程序,可能的化尽量用python,不行了再用java和c。因为python带来了生产力。

编写文本的处理程序用perl。

编写知识的处理程序用prolog。

编写最灵活,最模糊的程序用lisp。

编写office程序用vba。

编写服务器端程序,php、perl、python、asp都是选择。

编写数据库程序用vb或delphi。

[edit]

各种语言的选择

如果要追求性能和程序的能力,要完全发挥操作系统的能力,使用c语言是合适的。在windows环境下用vc,在linux环境下用gcc。

如果不是追求和操作系统完美结合,而只是性能,又要追求跨平台性,那么仍然选择c,但可以选择跨平台的库,如qt、gtk、fox、wxwindows。如果要编写游戏也有跨平台选择:SDL。

如果不满意c领域标准的不统一,不满意c的容易出错,不满意c的面向对象特征不彻底。如果不在乎跨平台,windows平台可以选择c#,mac平台可以选择coco。如果需要跨平台,可以选择java。

如果需要跨平台,又要广泛的支持的话,选择java。

如果不在乎商业机密,应用目标也不是太苛刻的话,编写大型跨平台程序还有一个选择就是python或ruby。脚本语言,但是具有全面的库的支持,有和c语言的方便的交互能力。他们和java相比,编程效率更高。同时因为没有编译,程序更方便修改。因为他们的库都是c实现的,也比 java有更高性能。同时,他们都是开源的,都是对商业应用友好的,也是简单的、方便定制的。也是不满意java的不可控制的越来越庞大的库的又一个选择。

在linux下,最方便的工具语言是perl,它有强大的社区和代码库的支持。

如果只作为简单应用的工具语言,python和ruby是更好的选择,他们的跨平台移植性好,应用也比较广泛。其中python更适合入门和交流,长期使用也不错。ruby是对python不满意的另一个选择,它提供了很多额外的功能。

如果要选择一个程序的嵌入语言,原来有lisp、basic和java,现在还可以选择python和ruby。

如果在要求动态解释执行语言,而又不想学其他语言的话,c程序员的选择是pike,java程序员的选择是beanshell。

在java平台,又想用脚本语言的话,可以用jython。

最正统的基于文档的语言或叫动态页面语言是javascript。

最专门的服务器端语言是php,当然也有很多其他选择。

xml语言以xul为最著名,dtml也算一个,你自己也可以用xml作为自己特殊用途的语言。比如jedit就用xml作为一种模式定制语言。xml语言是一种比较先进的趋势,比现有的语言在特殊领域更高效。

要找容易实现的语言,lisp和tcl是选择。

lisp的数据和程序融为一体的能力和自由是其他语言都没有的。现在出现了一个lisp的现代化的变种:rebol。

如果有基于事实的编程的需要的话,prolog和clips是必然。

[edit]

我为什么选择了python

首先声明,我编程只编应用程序,就是代替自己工作的小程序。如果编写系统程序总会用到c或java的。

我喜欢脚本语言,脚本语言不用编译就可以运行,非常便于修改,而编程序是一种经常性的活动,程序编完后总在不断的修改中,没必要搞的很隆重,还要编译。另外,脚本程序每个使用的人都可以随手拿来修改,不会出现还要去找源代码的情况。因此,c和java就被排除了。

我喜欢简单的语言,不喜欢为了编写简单的程序而去学习大量复杂的规定,需要大量的学习才会的语言不是好语言,是把人当机器看。c和java都有严格但罗索的语法,有永远学不完的函数、类、库。让人看到就头大。而perl有各种怪里怪气的速记符号,程序常常让人头晕。简单的含义除了容易学,还要功能丰富,常用到的东西要早就准备好,不用每个人都去写同样的数据结构程序等。python有丰富的数据类型,有完备的面向对象的结构,有规则表达式等各种方便编程的模块。这个逻辑就是程序做的多,人做的就少,如果程序做的少,就要人做的多。这就是界面友好的问题。容易上手,功能丰富是程序设计的很重要的目标,windows就是靠这个流行的。而python也很好的体现了这点。而perl象unix的 emac之类其它工具一样,功能强大,但太难学,太难懂。是比较违背人性的。

关于性能。现在cpu已经很强大了。除了很大的程序和系统程序,没必要关心性能。

关于功能。如果不是编写系统程序和贴近系统的程序,没必要使用操作系统特别提供的功能。c是可以干任何事情,但它编程效率低,复杂。

至于我为什么不用vb,因为vb太庞大了。我没必要实现一个小功能启动这么庞大的程序。太夸张。另外,vb没有类继承,虽然是应用编程,但如果要编稍微大的程序,总会用到类继承的。

python得强大得扩展能力使对python得学习不会浪费。python经过简单得处理能使用各种得c和c++库,也可以被c和c++调用。python可以直接使用java得类,也可以直接被java调用。这样,对python、java、c得学习和使用经验都不会被浪费,还能相互补充。python可以提高java和c得编程效率,java和c可以补充python功能上得不足。python还可以和tcl直接交互,这种功能是内置得。期待python能简单的调用perl和php得功能。能使用lisp和prolog更好。

[edit]

ruby吸取了所有语言精华的语言第二版

ruby语言还是杂耍 ruby?:O ruby日本人的玩意

ruby有

* perl的正则表达式

* python的语言的简单性可读性、最容易的扩展能力,强大的可移植性。

* php的嵌入功能和多种客户端

* smalltalk的纯面向对象语法和单继承

* lisp的无穷嵌套的语法,也就是函数式的语法。

*用“块”来实现更快捷的数据结构的处理。不知道是不是scheme的宏功能。用块能更清楚的实现python的表处理功能。

* java和ada的线程编程

* java的安全编程

不得不承认ruby确实是个精彩的语言,它完全学会了lisp的所有编程都是函数的思想,smalltalk的所有东西都是对象的思想,perl的一个目的多种手段的方法,python的简单化的“最少惊喜”的原则,java的多线程和安全控制的功能,tcl的容易扩展的功能,php的嵌入功能和强大客户端的功能,最方便的shell命令的调用。

[edit]

ruby和python的比较

[edit]

python和ruby的相同点

*都强调语法简单,都具有更一般的表达方式。python是缩进,ruby是类basic的表达。都大量减少了符号。

*都是动态数据类型。都是有丰富的数据结构。

*都具有c语言扩展能力,都具有可移植性,比perl的可移植性更好。也都可以作为嵌入语言。

*都是面向对象的语言,都可以作为大项目的开发工具。

*都有丰富的库支持。

*也有最宽松的版权许可,除了一些工具属于GNU世界。

*都有lisp特色的eval函数,也都能把函数作为参数。

*也有图形界面的ruby的专门编辑器。

*都获得了广泛的c库的支持。如qt、gtk、tk、SDL、FOX等,ruby计划实现SWIG接口。

*都有完善的文档。

[edit]

和python相比ruby的优点

*具有正则表达式和嵌入html的功能。python也有正则表达式,但没有ruby的应用方便和广泛。python的嵌入html项目才刚起步。ruby还有 apache的mod模块。ruby本身也实现和很多unix工具,如racc,doctools。比python更亲近linux。

*比python功能更完整的面向对象的语法。

* ruby的整个库都是具有类继承的结构。

*他的基本的数据类型和运算符都是可以重载的。

* ruby主要的功能都是通过对象的方法调用来实现的,而不是函数。python也在向这方面发展,但没有ruby做的彻底。

* ruby的类是更规范的单继承,还有接口等概念的实现。

* python可以实现在列表内的条件语句、循环语句,而ruby用“块”的方式来实现这个功能,比python的更灵活,更具有通用性。

* ruby具有类似lisp的彻底的函数方式的条件语句、循环语句等。语句的表达能力更强。

*附带一些unix工具,如racc等。

[edit]

和python相比ruby的不足

*最大的不足正是因为ruby的强大所引起的。它没有python的简单性好。比较复杂的面向对象语法、“块”语法的引入、正则表达式的引入、一些简写标记都增加了语言的复杂性。

* python的缩进表达方式比ruby的basic的表达方式更让人悦目,ruby程序的满眼的end让人不舒服。当然,ruby认为end的方式比python更先进。

* ruby还没有python的“自省”的能力,没有从程序文件中生成文档的能力。

* ruby没有国际化的支持。国际化支持在ruby的计划中。这是因为ruby的历史比python要短造成的。

* ruby没有类似jython的东西。

[edit]

python和ruby的语言的选择

从简单的就是好的来说,选python是没错的。python适合寻找简单语言的人,这很可能造成python更流行,因此也有更多的支持。但如果要追求更强大的语法功能,则ruby是好的选择。因为ruby和python的哲学有很多相似的地方,先从python入手,尽量用python,如果python的能力不足了,可以在找ruby。

ruby和python的比较,就像五笔和拼音输入法的比较。拼音作为入门的输入法和长久使用的输入法都没有问题。五笔适合更高要求的情况。如果追求性能的不妨学学ruby。对编程语言感兴趣,想了解各种编程概念的学ruby也会很兴奋。

[edit]

php有什么好处

我一直认为php是一个垃圾,因为它只是实现了脚本语言得嵌入,却单独实现一种语言、实现大量得函数库,浪费了大量得开发人员得宝贵时间来重复其他脚本已经实现了得功能,也浪费了php开发人员得大量学习时间,还要单独学一种只能存在于web服务器得语言,浪费了perl、 python得已有得使用经验。相似得还有pike,一种c得脚本语言,没什么新东西,还不如仍然用c编译器。

但我最近看书才了解php得独特得开发目标。

php为什么不直接用perl作脚本语言。是因为perl是一种unix语言,带有unix传统得字符神秘高深,让人难于学习。而编动态网页得人不见得会用perl这种unix工具,他们可能只有html知识。php就简化了perl得语言,变成了一种简单友好得语言,免去了人们学习perl得困难。

php为什么不选python作脚本。因为python是一种面向对象得语言,大量得功能都要涉及面向对象概念,而web应用只是简单得实现客户机逻辑和显示功能。没必要涉及面向对象得复杂概念。函数是最简单,最容易理解得,因此,php倾向于所有得功能都用函数来解决,而不是用对象来解决。这有点象c和c++之争。应该承认,函数在实现简单功能得时候是最有利得工具,它得语句量最少。

php定位于以html为用户界面,充当各种服务器得客户端,实现得是传统得客户端编程得任务。它有pop、smtp、ftp、多种数据库等各种服务器得客户端得函数,也有图片、pdf生成,xml处理等这种必要得功能。这些都是其他脚本比不上php得地方。

我几乎没用过php,说得不对,请指教。

[edit]

ada语言草述

ada语言我看了他的介绍。

ada语言和c一样是一种编译语言,他们最后编译出的执行文件的机器码都很小。因此现在众多的语言只有c很ada能比较。

和c相比,ada的特点是可靠、可移植。

他的可靠是通过比其他语言都强大的类型,每种类型还都可以象数据库字段一样进行强类型、范围的检查。以此来保证在编译中就发现错误。

它有强大的标准化组织,严格认证ada编译器的标准。有多线程能力。

适于编写实时程序。

但和c相比太复杂、罗嗦,因此注定不能流行。

[edit]

多脚本语言的大统一及疑问

现在各种脚本语言太多了,有必要进行整合,parrot是一个好的想法。.net也是好的想法。它为各种脚本提供了一个统一的虚机,为各种脚本语言提供了基于“类”的相互调用,为各种脚本提供了统一的类库。

现在各种脚本语言只是提供了对c语言的交互性,这种交互也是费劲的和效果不好的。比如python、perl、ruby等都提供了对c的交互功能。脚本语言之间的交流障碍重重。而类似.net的东西,提供了非常容易的各种脚本的相互利用的途径,避免了很多的代码的重复编写。这种标准平台的力量是很大的,这种标准平台为什么没有在开源领域首先出现呢?众多的脚本正是开源的特点和优势,为什么这种问题要微软来解决呢?前面有人提出了类似的问题,在linux中为什么至今没有好用的类似ODBC的东西呢?

可能这种整合只有商业公司有能力实现吧。

我的理解是,如果有创新思想的人都拿他的想法去卖钱了,因此,在开源中只剩下了模仿的人。kde是模仿windows,koffice是模仿office, linux是模仿unix,gcc、bash等也全都是模仿,以及gstep等,还有freedos、atheos等也是模仿,wxwindows、SDL也是模仿。我想知道开源社区有没有自己的创新?我所知道的创新是zope,但zope最初也是商业产品,后来才开源的。perl是创新,python是创新,但还有什么呢?是不是开源领域只有hack,没有creator?

[edit]

.net介绍

.net所实现的java的功能

可控代码跨平台的虚机和伪码免费赠送命令行编译器纯面向对象语言对xml和xml web services的支持和jsp对应的asp.net网页上的程序一套统一的中间件环境。

asp.net跟jsp不是同一个层次上的web技术, asp.net使用完善的事件响应机制,WinForms类似的 WebForm技术,只有JSF跟Asp.net有可比性。

.net未实现的java功能

免费的集成开发环境多厂家支持,跨平台的成熟度

免费的IDE,#develop, ASP.net的有MS的WebMatrix而免费开源的CLR实现,有MS自己的XP,FreeBSD,MacOS下的实现(原理演示不能进行商业应用), Novell下的Mono项目,已经发布了Beta1版本,在2004-6-30将会发布Release1;还有GNU的一个.net实现!!

[edit]

.net实现的java不具备的功能

多语言支持强大的集成开发环境。在windows上媲美本机程序的速度。对COM的支持,对vs的继承对widows form、web form、服务器端程序的图形直观编程。

[edit]

相对vs6的改进

统一了集成开发环境,使c++程序也具有了vb的友好性。

[edit]

xml各种技术介绍

xml:

xml是统一格式的结构化数据的文本文件。

基于xml的程序,数据结构是开放的,方便不同程序处理同一种文件,这样,程序之间可以达到高水平的协作。

xml现在成为了各行各业统一数据格式的基础。

xml发展出了完善的语法,它用DTD或scheme来界定xml的标记语言。用uri来唯一确定一个xml格式。用css或XLT来转换xml格式,xlink和 xpointer等来建立xml的链接,用xpath来定位xml中的数据。

xhtml:

是严格符合xml格式的html。

RDF:

基于xml的元数据描述语言。方便交换结构化数据。方便交换知识。

RDF是用主语、谓语、宾语来描述知识的。

SVG:

xml格式的矢量图形格式。

SMILE:

xml格式的各种多媒体在时间线上的协同。

xmath:

xml格式的公式描述语言。

xml-rpc和soap:

以http协议和xml格式来进行网络程序之间的消息通讯。

xul:

netscape的mazilla使用的程序界面语言,基于xml格式,比html强大的多的描述图形界面的xml语言。它用css来换肤,用DTD来实现多语言界面,用javascript来实现程序逻辑,以此编写跨平台的可方便定制界面的程序,现在这个程序API功能已经很强大了,整个mazilla程序就是基于xul的。

xaml:

MS在LongHorn平台的最新编程语言,将统一Windows与Web编程,直接使用

LongHorn下的浏览器进行执行,跟XUL有类比性

[edit]

最先进的xml格式图形界面程序开发工具-xul

大家知道netscape程序,一个仅次于ie得浏览器,也有很多人知道mozilla,netscape得开放源代码版本。但很多人只是使用mozilla,不知道 mozilla另一个重要得功能--程序开发。在netscape开放源代码后三年mozilla得1。0版还没有问世,很多人讥笑他的超慢得开发速度,实际上,mozilla酝酿出了一个超酷得新产品,可以看作是软件开发工具发展得另一个里程碑。

现在基于浏览器得三层开发结构非常流行,微软得.net得思路就是基于这个结构得。另外,不考虑服务器结构,就是基于网页得javascript小程序也对人很有吸引力,这些产品得思路都是以html为用户界面,但开发人员常常苦恼于html太简陋。而mazilla得xul解决了这个问题。

xul是对html得扩展

阅读剩余
THE END