川中计算机协会吧 关注:21贴子:459

『软件知识』

只看楼主收藏回复

1楼度娘……(*¯)¯*)


来自Android客户端1楼2012-10-04 00:01回复
    常用的图形格式有以下几种:
    ⑴.BMP――(Bimap) 是Microsoft公司图形文件自身的点位图格式, 支持1~24bit色彩,在保存为这种格式时弹出的对话框会询问用于Windows或是0S/2系统。【BMP格式保存的图像质量不变,文件也比较大,因为要保存每个像素的信息。】
    ⑵.JPEG――是一种较常用的【有损压缩】方案,常用来压缩存储批量图片(压缩比达20倍),我们在相应程序中以"jpg"存储时,会进一步询问使用哪档图像品质来压缩,而在图形程序中打开时会自动解压。JPEG全部名称为:Joint photographic exptrs group。尽管它是一种主流格式,在需要输出高质量图像时不使用JPG 而应选EPS格式或TIF格式,特别是【在以JPG格式进行图形编辑时,不要经常进行保存操作】。
    ⑶.GIF―― (Graphics Interchange Format)是一种图像交换格式,可提供压缩功能,但只支持256色(因此颜色失真较大),很少用于照片级图像处理工作。在PhotoShop中把对颜色数要求不高的图片变为索引色,再以GIF格式保存,使文件缩小后用更快的速度在网上传输.一般用于动态格式的图片存储!
    (4). PNG―― 是网景公司开发的支持新一代WWW标准而制定的较为新型的图形格式,它综合了JPG和GIF格式的优点,支持24bit色彩(256*256*256),【压缩不失真并支持透明背景和渐显图像的制作】,所以称它为传统GIF的替代格式。在Web页面中,浏览器支持的格式有JPG 、GIF和PNG。


    来自Android客户端2楼2012-10-04 00:09
    回复

      BMP:它不支持文件压缩,也不适用于 Web 页。(BMP 文件适用于 Windows 中的墙纸。)
      优点: BMP 支持 1 位到 24 位颜色深度。
      BMP 格式与现有 Windows 程序(尤其是较旧的程序)广泛兼容。
      缺点: BMP 不支持压缩,这会造成文件非常大。 BMP 文件不受 Web 浏览器支持。
      从总体上看,bmp格式的缺点超过了它的优点。为了保证照片图像的楼 文件、JPEG 文件或 TIFF 文件。
      PNG:可移植网络图形 PNG 是与平台无关的格式。
      优点:① PNG 支持高级别无损耗压缩。② 支持 alpha 通道透明度。 ③PNG 支持伽玛校正。 ④PNG 支持交错。 ⑤PNG 受最新的 Web 浏览器支持。
      缺点: 较旧的浏览器和程序可能不支持 PNG 文件。
      与 JPEG 的有损耗压缩相比,PNG 提供的压缩量较少。由于PNG的文件比位图的要小很多,因此 在使用位图时可以考虑用PNG代替。
      PNG 对多图像文件或动画文件不提供任何支持。(GIF 格式支持多图像文件和动画文件。)
      JPEG:联合摄影专家组
      JPEG 图片以 24 位颜色存储单个光栅图像。JPEG 是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式 JPEG 文件支持交错。
      可以提高或降低 JPEG 文件压缩的级别。但是,文件大小是【以图像质量】为代价的。压缩比率可以高达 100:1。(JPEG 格式可在 10:1 到 20:1 的比率下轻松地压缩文件,而图片质量不会下降。)JPEG 压缩可以很好地处理写实摄影作品。但是,对于颜色较少、对比级别强烈、实心边框或纯色区域大的较简单的作品,JPEG 压缩无法提供理想的结果。有时,压缩比率会低到 5:1,严重损失了图片完整性。这一损失产生的原因是,JPEG 压缩方案可以很好地压缩类似的色调,但是 JPEG 压缩方案不能很好地处理亮度的强烈差异或处理纯色区域。
      优点:
      JPEG 广泛支持 Internet 标准。
      缺点:
      有损耗压缩会使原始图片数据质量下降。
      ●当您编辑和重新保存 JPEG 文件时,JPEG 会混合原始图片数据的质量下降。这种下降是累积性的。
      JPEG 不适用于所含颜色很少、具有大块颜色相近的区域或亮度差异十分明显的较简单的图片。
      GIF:图形交换格式
      GIF 图片以 8 位颜色或 256 色存储单个光栅图像数据或多个光栅图像数据。GIF 图片支持透明度、压缩、交错和多图像图片(动画 GIF)。
      GIF 透明度不是 alpha 通道透明度,不能支持半透明效果。GIF 压缩是 LZW 压缩,压缩比大概为 3:1。GIF 文件规范的 GIF89a 版本中支持动画 GIF。
      优点:
      GIF 广泛支持 Internet 标准。
      支持无损耗压缩和透明度。
      动画 GIF 很流行,易于使用许多 GIF 动画程序创建。
      缺点:
      GIF 只支持 256 色调色板,因此,详细的图片和写实摄影图像会丢失颜色信息,而看起来却是经过调色的。
      在大多数情况下,无损耗压缩效果不如 JPEG 格式或 PNG 格式。
      GIF 支持有限的透明度,没有半透明效果或褪色效果(例如,alpha 通道透明度提供的效果)。
      TIFF:标记图像文件格式
      TIFF 以任何颜色深度存储单个光栅图像。TIFF 可以被认为是印刷行业中受到支持最广的图形文件格式。TIFF 支持可选压缩,不适用于在 Web 浏览器中查看。
      TIFF 格式是可扩展的格式。这意味着程序员可以修改原始规范以添加功能或满足特定的需要。修改规范可能会导致不同类型的 TIFF 图片之间不兼容。
      优点:
      TIFF 是广泛支持的格式,尤其是在 Macintosh 计算机和基于 Windows 的计算机之间。
      支持可选压缩。
      可扩展格式支持许多可选功能。
      缺点:
      TIFF 不受 Web 浏览器支持。
      可扩展性会导致许多不同类型的 TIFF 图片。并不是所有 TIFF 文件都与所有支持基本 TIFF 标准的程序兼容。
      ↓图片格式:矢量图片<矢量图片可以任意比例放大而不影响图片效果,相对于其它图片类似于位图,位图无限方法后会出现马赛克的情况,而矢量图则不会>
      DXF:AutoCAD 绘图交换文件
      DXF 是 Autodesk AutoCAD 程序使用的基于矢量的 ASCII 格式。AutoCAD 可以提供非常详细的完全可以缩放的图表。
      优点:
      您可以使用 AutoCAD 创建非常详细和精确的图表和图形。
      AutoCAD 文件在建筑、设计和雕刻行业很流行。
      缺点:
      AutoCAD 在 Office 中受到的支持很有限,Office 支持 R12 之前的 AutoCAD 版本。


      来自Android客户端3楼2012-10-04 01:01
      回复

        BMP:它不支持文件压缩,也不适用于 Web 页。(BMP 文件适用于 Windows 中的墙纸。)
        优点: BMP 支持 1 位到 24 位颜色深度。
        BMP 格式与现有 Windows 程序(尤其是较旧的程序)广泛兼容。
        缺点: BMP 不支持压缩,这会造成文件非常大。 BMP 文件不受 Web 浏览器支持。
        从总体上看,bmp格式的缺点超过了它的优点。为了保证照片图像的楼 文件、JPEG 文件或 TIFF 文件。
        PNG:可移植网络图形 PNG 是与平台无关的格式。
        优点:① PNG 支持高级别无损耗压缩。② 支持 alpha 通道透明度。 ③PNG 支持伽玛校正。 ④PNG 支持交错。 ⑤PNG 受最新的 Web 浏览器支持。
        缺点: 较旧的浏览器和程序可能不支持 PNG 文件。
        与 JPEG 的有损耗压缩相比,PNG 提供的压缩量较少。由于PNG的文件比位图的要小很多,因此 在使用位图时可以考虑用PNG代替。
        PNG 对多图像文件或动画文件不提供任何支持。(GIF 格式支持多图像文件和动画文件。)
        JPEG:联合摄影专家组
        JPEG 图片以 24 位颜色存储单个光栅图像。JPEG 是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式 JPEG 文件支持交错。
        可以提高或降低 JPEG 文件压缩的级别。但是,文件大小是【以图像质量】为代价的。压缩比率可以高达 100:1。(JPEG 格式可在 10:1 到 20:1 的比率下轻松地压缩文件,而图片质量不会下降。)JPEG 压缩可以很好地处理写实摄影作品。但是,对于颜色较少、对比级别强烈、实心边框或纯色区域大的较简单的作品,JPEG 压缩无法提供理想的结果。有时,压缩比率会低到 5:1,严重损失了图片完整性。这一损失产生的原因是,JPEG 压缩方案可以很好地压缩类似的色调,但是 JPEG 压缩方案不能很好地处理亮度的强烈差异或处理纯色区域。
        优点:
        JPEG 广泛支持 Internet 标准。
        缺点:
        有损耗压缩会使原始图片数据质量下降。
        ●当您编辑和重新保存 JPEG 文件时,JPEG 会混合原始图片数据的质量下降。这种下降是累积性的。
        JPEG 不适用于所含颜色很少、具有大块颜色相近的区域或亮度差异十分明显的较简单的图片。
        GIF:图形交换格式
        GIF 图片以 8 位颜色或 256 色存储单个光栅图像数据或多个光栅图像数据。GIF 图片支持透明度、压缩、交错和多图像图片(动画 GIF)。
        GIF 透明度不是 alpha 通道透明度,不能支持半透明效果。GIF 压缩是 LZW 压缩,压缩比大概为 3:1。GIF 文件规范的 GIF89a 版本中支持动画 GIF。
        优点:
        GIF 广泛支持 Internet 标准。
        支持无损耗压缩和透明度。
        动画 GIF 很流行,易于使用许多 GIF 动画程序创建。
        缺点:
        GIF 只支持 256 色调色板,因此,详细的图片和写实摄影图像会丢失颜色信息,而看起来却是经过调色的。
        在大多数情况下,无损耗压缩效果不如 JPEG 格式或 PNG 格式。
        GIF 支持有限的透明度,没有半透明效果或褪色效果(例如,alpha 通道透明度提供的效果)。
        TIFF:标记图像文件格式
        TIFF 以任何颜色深度存储单个光栅图像。TIFF 可以被认为是印刷行业中受到支持最广的图形文件格式。TIFF 支持可选压缩,不适用于在 Web 浏览器中查看。
        TIFF 格式是可扩展的格式。这意味着程序员可以修改原始规范以添加功能或满足特定的需要。修改规范可能会导致不同类型的 TIFF 图片之间不兼容。
        优点:
        TIFF 是广泛支持的格式,尤其是在 Macintosh 计算机和基于 Windows 的计算机之间。
        支持可选压缩。
        可扩展格式支持许多可选功能。
        缺点:
        TIFF 不受 Web 浏览器支持。
        可扩展性会导致许多不同类型的 TIFF 图片。并不是所有 TIFF 文件都与所有支持基本 TIFF 标准的程序兼容。
        ↓图片格式:矢量图片<矢量图片可以任意比例放大而不影响图片效果,相对于其它图片类似于位图,位图无限方法后会出现马赛克的情况,而矢量图则不会>
        DXF:AutoCAD 绘图交换文件
        DXF 是 Autodesk AutoCAD 程序使用的基于矢量的 ASCII 格式。AutoCAD 可以提供非常详细的完全可以缩放的图表。
        优点:
        您可以使用 AutoCAD 创建非常详细和精确的图表和图形。
        AutoCAD 文件在建筑、设计和雕刻行业很流行。
        缺点:
        AutoCAD 在 Office 中受到的支持很有限,Office 支持 R12 之前的 AutoCAD 版本。


        来自Android客户端4楼2012-10-04 01:01
        回复
          下面介绍一下常用图像格式的转换
          更改图片格式很简单,基本的有三种方法:
          1、使用ACDSEE,打开后最上面有个文件,另存为 你需要的格式
          2、用Photoshop,打开后——文件——另存为
          3、上面的软件都没有的话,就用微软自带的画板工具,步骤如上。
          


          来自Android客户端5楼2012-10-04 01:15
          回复
            广告好长。唉。超级鄙视在贴吧做广告的人。。。。


            来自手机贴吧7楼2012-10-04 08:39
            收起回复
              软件部的占的人数比例是还协会最大的,但你们对软件这一概念究竟有多了解?
              软件(Software)是一系列按照特定顺序组织的计算机数据和指令的**。
              软件并不只是包括可以在计算机上运行的电脑程序,也包括与这些电脑程序相关的文档、信息数据。
              总的来说 软件=程序+数据+文档


              来自Android客户端8楼2012-10-04 10:16
              收起回复
                一般来讲软件被划分为【系统软件】、【数据库】、【应用软件】和【中间件】(中间件是一类连接软件组件和应用的计算机软件)。
                ●系统软件
                系统软件为计算机使用提供最基本的功能,可分为【操作系统】和【支撑软件】,其中操作系统是最基本的软件。
                系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。
                【操作系统】是一管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让使用者与系统交互的操作接口。
                【支撑软件】是支撑各种软件的开发与维护的软件,又称为软件开发环境(SDE)。它主要包括环境数据库、各种接口软件和工具组。著名的软件开发环境有IBM公司的Web Sphere,微软公司的等。
                包括一系列基本的工具(比如编译器、数据库管理、存储器格式化、文件系统管理、用户身份验证、驱动管理、网络连接等方面的工具)。
                


                来自Android客户端9楼2012-10-04 10:18
                回复
                  ●应用软件
                  系统软件并不针对某一特定应用领域,而应用软件则相反,不同的应用软件根据用户和所服务的领域提供不同的功能。
                  应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的**,比如微软的Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。
                  手机软件是手机应用软件。(手机应用、手机软件)
                  顾名思义,所谓手机软件就是可以安装在手机上的软件,完善原始系统的不足与个性化。手机软件与电脑一样,下载手机软件时还要考虑手机所安装的系统来决定要下相对应的软件。目前手机主流系统有以下:Windows Phone、Symbian、Linux、Research in Motion、Windows Mobile、iPhone iOS、Android。
                  


                  来自Android客户端10楼2012-10-04 10:19
                  回复
                    下面 说明一下软件授权的问题。
                    不同的软件一般都有对应的软件授权,软件的用户必须在同意所使用软件的许可证的情况下才能够合法的使用软件。从另一方面来讲,特定软件的许可条款也不能够与法律相违背。
                    依据许可方式的不同,大致可将软件区分为几类:
                    【专属软件】:此类授权通常不允许用户随意的复制、研究、修改或散布该软件。违反此类授权通常会有严重的法律责任。传统的商业软件公司会采用此类授权,例如微软的Windows 和办公软件。专属软件的源码通常被公司视为私有财产而予以严密的保护。
                    【自由软件】:此类授权正好与专属软件相反,赋予用户复制、研究、修改和散布该软件的权利,并提供源码供用户自由使用,仅给予些许的其它限制。以 Linux、Firefox 和OpenOffice 可做为此类软件的代表。
                    【共享软件】:通常可免费的取得并使用其试用版,但在功能或使用期间上受到限制。开发者会鼓励用户付费以取得功能完整的商业版本。
                    【免费软件】:可免费取得和转载,但并不提供源码,也无法修改。
                    【公共软件】:原作者已放弃权利,著作权过期,或作者已经不可考究的软件。使用上无任何限制。
                    


                    来自Android客户端11楼2012-10-04 10:21
                    回复
                      编程语言:
                      计算机语言的种类非常的多,总的来说可以分成【机器语言】,【汇编语言】,【高级语言】三大类。 如果按语种分,可以分为英文符号语言和汉语符号语言两类。(典型的如:易语言)
                      电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的JiHe,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
                      目前通用的编程语言有两种形式:【汇编语言】和【高级语言】。


                      来自Android客户端12楼2012-10-04 10:42
                      回复
                        ●汇编语言
                        汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。 它同样需要编程者将每一步具体的操作用命令的形式写出来。
                        汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增。
                        因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,
                        但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。


                        来自Android客户端13楼2012-10-04 11:03
                        回复
                          高级语言
                          高级语言是目前绝大多数编程者的选择。和汇编语言相比,它简化了程序中的指令,而且编程者也不需要有太多的专业知识。
                          高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、C++、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。像最简单的编程语言PASCAL语言也属于高级语言.
                          高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:
                          解释类:效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。如较早时期的Qbasic语言。
                          编译类:其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如C/C++、 Visual Foxpro、Delphi等。


                          来自Android客户端14楼2012-10-04 11:15
                          回复
                            脚本语言
                            是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。每次运行都会使对话框逐字重复。
                            早期的脚本语言经常被称为批量处理语言或工作控制语言。一个脚本通常是解释运行而非编译。
                            虽然许多脚本语言都超越了计算机简单任务自动化的领域,成熟到可以编写精巧的程序,但仍然还是被称为脚本。几乎所有计算机系统的各个层次都有一种脚本语言。包括操作系统层,如计算机游戏,网络应用程序,字处理文档,网络软件等。在许多方面,高级编程语言和脚本语言之间互相交叉,二者之间没有明确的界限。
                            脚本编程速度更快,且脚本文件明显小于如同类C程序文件。这种灵活性是以执行效率为代价的。脚本通常是解释执行的,速度可能很慢,且运行时更耗内存。在很多案例中,如编写一些数十行的小脚本,它所带来的编写优势就远远超过了运行时的劣势,尤其是在当前程序员工资趋高和硬件成本趋低时。
                            脚本语言是一种解释性的语言,例如Python、vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在.
                            机器语言
                            由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的**构成计算机的机器语言,用机器语言编程的程序成为目标程序。只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。


                            来自Android客户端15楼2012-10-04 11:18
                            回复
                              了解了编程语言后,下面给大家介绍一下常见的软件开发语言:
                              JAVA、.Net、C/C++/C#、JSP、ASP、PHP等。
                              其中Java、PHP和.NET已经成为了未来五年内程序员必须具备的技能,这三种语言都在Web开发领域占有一席之地。
                              Java功能强大,适合企业级编程语言;
                              PHP是Web的脚本语言;
                              C#融合了几种语言的优点。
                              这些编程语言自学起来可能有一定难度,也比较耽误时间。
                              ·Java
                              作为跨平台的语言,可以运行在Windows和Unix/Linux下面,长期成为用户的首选。自JDK6.0以来,整体性能得到了极大的提高,市场使用率超过20%。感觉已经达到了其鼎盛时期了,不知道后面能维持多长时间。
                              ·php
                              同样是跨平台的脚本语言,在网站编程上成为了大家的首选,支持PHP的主机非常便宜,PHP+Linux+MySQL+Apache的组合简单有效。
                              ·Perl
                              脚本语言的先驱,其优秀的文本处理能力,特别是正则表达式,成为了以后许多基于网站开发语言(比如php,java,C#)的这方面的基础。
                              .NET应用
                              是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时 Common Language Runtime之上的应用程序。)如果一个应用程序跟.NET Framework无关,它就不能叫做.NET程序。比如,仅仅使用了XML并不就是.NET应用,仅仅使用SOAP SDK调用一个Web Service也不是.NET应用。
                              ·C#
                              是微软公司发布的一种面向对象的、运行于NET Framework之上的高级程序设计语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面,与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。
                              ·C/C++
                              以上2个作为传统的语言,一直在效率第一的领域发挥着极大的影响力。像Java这类的语言,其核心都是用C/C++写的。在高并发和实时处理,工控等领域更是首选。
                              ·Javascript
                              Javascript是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。
                              ·VB
                              美国计算机科学家约翰·凯梅尼和托马斯·库尔茨于1959年研制的一种“初学者通用符号指令代码”,简称BASIC。由于BASIC语言易学易用,它很快就成为流行的计算机语言之一。
                              ·objective c
                              这是一种运行在苹果公司的mac os x,iOS操作系统上的语言。这两种操作系统的上层图形环境,应用程序编程框架都是使用该语言实现的。今年随著iPhone,iPad的流行,这种语言也开始在全世界流行。


                              来自Android客户端16楼2012-10-04 11:45
                              回复