1. 求一张招聘程序员的搞笑动态GIF图片
来看看是不是这张
2. 空间为什么一直说要gif、jpg、png才能上传照片,要怎么上传
哪的空间???
QQ的吗?因为上QQ空间的人N多,所以比较拥堵,早上或中午上传照片比较好。gif png 都是图片经过压缩处理后的格式
图片格式:光栅图片
BMP:Windows 位图
Windows 位图可以用任何颜色深度(从黑白到 24 位颜色)存储单个光栅图像。Windows 位图文件格式与其他 Microsoft Windows 程序兼容。它不支持文件压缩,也不适用于 Web 页。
从总体上看,Windows 位图文件格式的缺点超过了它的优点。为了保证照片图像的质量,请使用 PNG 文件、JPEG 文件或 TIFF 文件。BMP 文件适用于 Windows 中的墙纸。
优点:? BMP 支持 1 位到 24 位颜色深度。
? BMP 格式与现有 Windows 程序(尤其是较旧的程序)广泛兼容。
缺点:? BMP 不支持压缩,这会造成文件非常大。
? BMP 文件不受 Web 浏览器支持。
PCX:PC 画笔
“PC 画笔”图片(也被称为 Z-Soft 位图)会以任何颜色深度存储单个光栅图像。画笔图片更广泛地用于较早的 Windows 程序和基于 MS-DOS 的程序。画笔图片与许多较新的程序兼容。PCX 图片支持“行程长度编码”(RLE) 内部压缩。
优点:? PCX 在许多基于 Windows 的程序和基于 MS-DOS 的程序间是标准格式。
? PCX 支持内部压缩。
缺点:? PCX 不受 Web 浏览器支持。
PNG:可移植网络图形
PNG 图片以任何颜色深度存储单个光栅图像。PNG 是与平台无关的格式。
优点:? PNG 支持高级别无损耗压缩。
? PNG 支持 alpha 通道透明度。
? PNG 支持伽玛校正。
? PNG 支持交错。
? PNG 受最新的 Web 浏览器支持。
缺点:? 较旧的浏览器和程序可能不支持 PNG 文件。
? 作为 Internet 文件格式,与 JPEG 的有损耗压缩相比,PNG 提供的压缩量较少。
? 作为 Internet 文件格式,PNG 对多图像文件或动画文件不提供任何支持。GIF 格式支持多图像文件和动画文件。
JPEG:联合摄影专家组
JPEG 图片以 24 位颜色存储单个光栅图像。JPEG 是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式 JPEG 文件支持交错。
可以提高或降低 JPEG 文件压缩的级别。但是,文件大小是以图像质量为代价的。压缩比率可以高达 100:1。(JPEG 格式可在 10:1 到 20:1 的比率下轻松地压缩文件,而图片质量不会下降。)JPEG 压缩可以很好地处理写实摄影作品。但是,对于颜色较少、对比级别强烈、实心边框或纯色区域大的较简单的作品,JPEG 压缩无法提供理想的结果。有时,压缩比率会低到 5:1,严重损失了图片完整性。这一损失产生的原因是,JPEG 压缩方案可以很好地压缩类似的色调,但是 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 版本。
? AutoCAD 具有很陡的学习曲线。请注意,其他图形程序也可以导出 DXF 图片。
CGM:计算机图形图元文件
CGM 图元文件可以包含矢量信息和位图信息。它是由许多组织和政府机构(包括“英国标准协会”(BSI)、“美国国家标准协会”(ANSI) 和美国国防部)使用的国际性标准化文件格式。
优点:? CGM 是国际标准格式。
CDR:CorelDRAW!
CorelDRAW! 图元文件可以同时包含矢量信息和位图信息。
优点:? CDR 广泛用于印前行业和艺术设计行业。
缺点:? CDR 在 Office 中受到的支持很有限,Office 支持 CorelDRAW! 6 版和更早版本。
WMF:Windows 图元文件
“Windows 图元文件”是 16 位图元文件格式,可以同时包含矢量信息和位图信息。它针对 Windows 操作系统进行了优化。
优点:? WMF 是 Windows 标准格式,可很好地在 Office 中使用。
EPS:Encapsulated PostScript
“Encapsulated PostScript”格式是一种专用的打印机描述语言,可以描述矢量信息和位图信息。
优点:? EPS 可在任何 PostScript 打印机上进行准确的效果呈现。
? EPS 是行业标准格式。
缺点:? 屏幕显示可能与输出的显示不一致。屏幕呈现可能会是低分辨率的,可能会是不同图像,或只是占位符图像。
? EPS 文件旨在用于输出。它们不是用于在屏幕上显示信息的最适合的格式。
EMF:增强型图元文件
“增强型图元文件”是 32 位格式,可以同时包含矢量信息和位图信息。此格式是对“Windows 图元文件格式”的改进,包含了一些扩展功能,例如,下面的功能:
? 内置的缩放比例信息
? 与文件一起保存的内置说明
? 调色板和设备独立性方面的改进
EMF 格式是可扩展的格式,这意味着程序员可以修改原始规范以添加功能或满足特定的需要。此修改可能会导致不同类型的 EMF 图片之间不兼容。
优点:? 可扩展的文件格式
? 与 WMF 相比,经过改进的功能
缺点:? 可扩展性会导致许多不同类型的 EMF 图片,并不是所有 EMF 文件都与所有支持 EMF 标准的程序兼容。
PICT:Macintosh 图片
PICT 文件是用于 Macintosh 计算机的 32 位图元文件格式。PICT 文件使用“行程长度编码”(RLE) 内部压缩,该内部压缩工作相当良好。如果安装了 QuickTime,则 PICT 文件支持 JPEG 压缩(仅限 Macintosh)。
优点:? PICT 是用于 Macintosh 计算机屏幕显示的最佳文件格式。
? 当您从 Macintosh 计算机输出到非 PostScript 打印机时,PICT 是要使用的最佳输出格式。
缺点:? 在平台间移动它们时,字体可能显示得不正确。
? 必须安装 QuickTime 才能正确查看某些 PICT 文件。
分辨率和颜色深度
这一部分讨论了用于光栅图片的适当颜色深度和分辨率。如果您保存图片时使用了正确的分辨率和颜色设置,您就会创建出较小的文件。较小的文件意味着更小、更快的文档和演示文稿。您最感兴趣的是:让您的图片在图片使用要求范围内尽可能小。
屏幕显示
颜色数目 Internet 使用 非 Internet 使用
1(黑白) GIF,分辨率为 72 像素/英寸 (ppi) GIF,分辨率为 72 像素/英寸 (ppi)
16 GIF,分辨率为 72 ppi GIF,分辨率为 72 ppi
256(简单图片)* GIF,分辨率为 72 ppi GIF,分辨率为 72 ppi
256(复杂图片)* JPEG,分辨率为 72 ppi JPEG,分辨率为 72 ppi
超过 256 JPEG 或 PNG,分辨率为 72 ppi JPEG、PNG 或 TIFF,分辨率为 72 ppi
注意:Microsoft 推荐的分辨率为 72 像素/英寸,因为大多数监视器的分辨率位于 60 像素/英寸与 80 像素/英寸之间。使用较高的分辨率保存不会产生较高的显示质量,因为您的监视器无法显示比监视器中实际存在的像素更多的像素。您应该根据图片已完成的大小而不是原始大小来计算每英寸的点数。例如,如果您在扫描一个 8.5 x 2 英寸的信头以便在 Web 页上使用,已完成的宽度是 2 英寸,您可以使用 72 ppi 来扫描这 2 英寸,总计为 144 像素。当它的大小被设置为 2 英寸并在显示视器上显示时,最终的文件看起来效果会非常好。
*注意:在 256 色,JPEG 文件可提供比 GIF 文件高的压缩级别。但是,在压缩某些简单文件时,JPEG 压缩不如 GIF 压缩有效。
? 如果您的图片是灰度图片,具有一大块纯色区域,或者具有高对比度(浅色区域和深色区域之间具有强烈差异)的区域,请选择 GIF 格式。
? 如果您的图片是彩色图片,并包含多种不同的颜色(色调),这些颜色(色调)的亮度或暗度(值)类似,请选择 JPEG 格式,因为 JPEG 格式可以提供更好的压缩。JPEG 压缩根据色调工作,适用于处理值类似的不同色调。JPEG 压缩不能很好地处理具有不同值的类似色调。
打印输出
如何创建良好的打印输出是一个复杂的主题,因为可供使用的打印机数量众多,而且每台打印机生成彩色输出和灰度输出的功能是不同的。产生良好打印输出的主要因素是您的打印机能够打印的每英寸行数 (LPI)。
要以彩色或灰度模式打印,打印机必须在中间色调中打印。中间色调是排列在网格中的点的阵列,这些点将每个图像像素表示为一个灰色阴影。对于深灰色,网格中的大多数点会被填充。对于浅灰色,网格上只有很少的点被填充。打印机的 LPI 设置决定了此网格的大小。LPI 越高,网格就越小,打印机能够呈现的灰色阴影就越少。
要以彩色打印,打印机必须打印彩色点的重叠行。每个点都是在不同于其他点的角度上设置的,会略有偏移,所以这些点不能完全相互覆盖。这种度量单位称为“屏幕频率”,以组成该颜色的点的行旋转度数表示。
下表可帮助您选择用于扫描的最佳分辨率,以点/英寸 (dpi) 为单位。
打印机类型 输出 dpi 输出 LPI 扫描 ppi
Laser printer 300 55-65 120
Laser printer 600 65-85 150
Ink-Jet printer 300 50-60 110
Dye-Sub printer 300 55-70 125
Imagesetter 1250+ 120-150 300
要计算您的目标扫描分辨率,您可以将打印机的 LPI 乘以 2。这是一般规则。要弄清楚您的打印机的 LPI,请参阅您的打印机文档。
注意:当您应用 LPI 乘以 2 的一般规则时,您必须进行试验。有些打印机支持非常高的分辨率。如果您使用大于 300 ppi 的分辨率保存图片,较大的图片可能会占用大量的磁盘空间,而且会减慢您的计算机上的其他操作。文档中的多个大图片可能会导致某个程序停止响应,或者可能会导致 Windows 停止响应。
该规则的唯一例外是,纯黑白图像,即“线型”图像。这些图像使用 1 位存储颜色信息。请使用 1 对 1 的比率扫描这些图像。如果您的打印机分辨率是 600 dpi,请在“线型”模式中使用 600 ppi 扫描这些图像。
如果您希望您的图片以灰度显示或者少于 256 色,请使用 TIFF 格式或 GIF 格式。TIFF 格式是印刷行业用于图形的标准,因为 TIFF 格式不使用有损耗压缩方案。其他格式,例如 JPEG,使用有损耗压缩方案。TIFF 还支持多层透明度,而几乎没有其他格式支持多层透明度。
如果图片多于 256 色,请用 TIFF 格式或 PNG 格式保存图片。如果您需要透明度,Microsoft 建议使用 PNG 格式。如果您不需要透明度,请使用 TIFF 格式。
Microsoft 建议您根据已完成图片大小的打印机分辨率保存图片。例如,假定您有一个 8.5 x 2 英寸的信头,您需要以 2 英寸的大小打印该信头。如果您的打印机支持 600 dpi 和 85 LPI,请将该图片分辨率设置为 2 英寸时为 150 ppi,即可得到 300 x 71 像素的大小。
术语表
? Alpha 通道:Alpha 通道描述图片中的透明区域。此透明区域允许通透地显示背景。Alpha 通道允许超过 64,000 层的透明效果,这样,就可以使用半透明效果和混合效果。
? 颜色深度:颜色深度是图片中的颜色数。颜色深度按位深度划分类别。如果您使用较深的颜色深度,图片中就会有更多颜色,但是较深的颜色深度也会增加文件大小。? 1 位:仅黑白
? 8 位:256 灰度阴影或 256 色
? 16 位:高彩,65,536 色
? 24 位:真彩色,16,777,216 色
? 32 位:真彩色,4,294,967,296 色
? 压缩:压缩是一种通过去除冗余信息使图片文件更小的数学方案。有两种压缩类型:无损耗压缩和有损耗压缩。
? 压缩,无损耗:无损耗压缩是一种强调维护原始图片完整性的压缩方案。当图片被解压缩后,它会保持与原始的未经压缩图片相同的分辨率和图片质量。
? 压缩,有损耗:有损耗压缩是一种强调生成小图片文件(甚至以图片质量为代价)的压缩方案。与无损耗压缩相比,有损耗压缩可以生成更小的图片文件;但是,当您解压缩图片时,有些原始图片数据会丢失而且无法恢复。
? 文件大小:当您处理图片文件时,文件大小是最终的限制因素。当您在 Microsoft Office 中处理图片时,文件大小是引发问题最常见的原因。文件大小由以下因素决定:图片大小、分辨率、文件格式、压缩和颜色深度。
? 伽玛校正:这是一种校正图片亮度或暗度的方法,以便图片在任何监视器上以相同的亮度显示。
? 色调:色调描述颜色中红色、绿色或蓝色的相对量。例如,粉红色和深红色中都有红色色调。
? 交错:交错是一种通过 Internet 发送图片数据的方法。当某个图片交错时,会发生以下情况:在下载了该图片的 1/64 后,您可以看到图片外观形状的总体图像。随着图片更多部分的下载,分辨率会提高,直到显示整个图片。
? 图元文件图片:图元文件图片通常包含矢量图片信息。图元文件图片可以包含任何类型的图片数据,例如,光栅图片。
? 调色板:调色板是特定图片可以使用的颜色列表。不同的图片文件格式具有不同的最大颜色数目。如果您的图片包含的颜色多于特定图片格式中提供的颜色,则多出的颜色会被调色板中的颜色替换。生成图像中的颜色可能看起来是扭曲的。这称为“调色板效果”。
? 像素:像素是基于光栅的图片或监视器中的基本度量单位。光栅图片和监视器都是根据可以单独为其分配某种颜色的点的行定义的。这些点称为像素。
? 光栅图片:光栅图片是通过定义彼此邻近的颜色点的行进行显示的图片。每个点都会分配到一种单独的颜色。
? 分辨率:分辨率是特定图片区域中图片数据的数量。分辨率通常是按每英寸的像素数定义的。分辨率越高,图片就越精确越清晰。但是,当您增加分辨率时,图片的文件大小也会增加。
? 透明度:透明度是一种允许图片区域透明显示的方法,因此,可以显示背景。有许多透明度方法,包括 alpha 通道透明度。
? 值:此属性描述颜色的亮度或暗度。例如,粉红色和淡蓝色具有类似的值,虽然它们具有不同的色调。
? 矢量图片:矢量图片是由按照坐标和数学公式定义的区域组成的。这种文件格式比光栅图片格式更通用,因为矢量图片可以缩放到任意大小。在某些情况下,可以将矢量图片分解成更小的组件。
你在网上注册个相册,空间什么的 就可以通过网站给你的功能将图片上传上去了
推荐:网易相册 http://photo.163.com/
3. 怎么办个儿童网站
网页制做入门 (1)
网页制做入门
我们天天与网页打交道,那些或界面精美,或内容丰富,或构思独特、风格各异的网页,不知道吸引了多少人的眼球了,它们的运行方式,制做方法,你说你说一点都不好奇,一点都不想知道,那肯定是假的,嘿嘿,我也一样,而且我的好奇心有时还不小~~~,可我的好奇心有是有了,因为网页制做没有真正当成吃饭的家伙,所以,,,当初的热度也只有三分钟,在这里,把以前的一些经验介绍给大家,强烈希望广大高手介入,来个你说,我说,大家说,集众人的智慧于此。因为大多数地方,是跟据我自己的做法,我自己的理解说的,难免有说错的地方,也请大家指正了。
第一讲 网页基本常识
我们平时常见的网页,基本可以分为两类,静态网页(htm,html等)和动态网页(asp、cgi、php等)。静态网页交互性不强,只是单纯的传输信息给客户浏览器,而动态的一般有很强的交互性,很多都在一定程度上结合了数据库,能进行资料的搜索等功能,常用于论坛,留言本,网上订单等。常用的网页脚本语言VBScript 、 JScript ,也是一种编程语言。下面这几点是在别的地方抄来的,就当看小说一样看下吧,只需大概知道下就行了。
一、什么是HTML?
网页的学名称作HTML文件,是一种可以在www网上传输,并被浏览器认识和翻译成页面显示出来的文件。www是“world wide web"的缩写;HTML的意思则是"Hypertext Markup Language",中文翻译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。
网页就是由HTML语言编写出来的。
HTML语言只是一种排版语言,语法就类似于这样:"页高8宽5,(1,2)处插入高1宽1的图片A..."
HTML语言发展很快,已经历经HTML1.0,HTML2.0和HTML3.0,html4.0多个版本,现在html5.0正在测试同时DHTML (动态),VHTML(虚拟),SHTML等也飞速发展。我们现在一般只要掌握HTML4.0就可以了。
二、什么是动态 HTML(DHTML) ?
动态HTML是一组技术,是一种新的思想方法,它被设计用来创造和显示更多的交互性网页,包括动态样式,动态内容,2D布局,数据捆梆和多媒体效果等等。
动态HTML (DHTML) 是一门令人兴奋的新技术,它完全克服了传统 HTML 的不足,极具发展前景。DHTML使用一个文件对象模型 (DOM) 来扩充 HTML 语言,使得 WEB 页面的所有元素及其属性都可以实时存取, 从而允许你使用脚本动态地修改页面元素,而这些都不需要 WEB 服务器的干预。使用 DHTML 完全能够设计出复杂的,动态的,交互式的 WEB 页面,使我们的WEB 页面将因此而变得更为生动和精彩。DHTML目前正在发展中,尚没有形成一个标准。Microsoft 和 Netscape 两大公司对 DHTML 各有自己的看法,尽管两大公司都使用了很多相同的技术术语,并引用相同的已发表和提议的标准集合,但在具体实现中,两者不能统一。Netscape 是增加一些新的标记(主要是Layer, Ilayer等),而 Microsoft 是对现有的标记增加一些新的属性。由此引起的问题是在Internet Explorer上正常运行的动态网页,在 Netscape 上可能会不正确运行;反之亦然。W3C 目前正在努力开发一种标准使它能与所有的平台和浏览器兼容。
三、什么是HTTP?
Hypertext Transfer Protocol, WWW服务程序所用的协议。我们在用浏览器浏览网页时,使用的就是这个协议,所以在地址栏中都要输入http://……。
四、什么是FTP?
FTP是File Transfer Protocol(文件传输协议)的缩写。它是一种在UNIX类操作系统上使用的协议,现在已经被纳入TCP/IP协议中,被广泛的应用在Internet上。它的传输方式一般分为ASCII和BIN(二进制)两种。我们在说到Internet上的FTP时,通常是指一些使用FTP协议的站点和FTP的传输方式。
五、上传主页有哪几种方式?E-Mail方式维护主页是什么意思?
通常我们上传主页的方式是由提供主页空间的ICP来决定了。一般的上传方式有FTP、HTTP、和E-Mail三种。FTP是文件传输协议的英文缩写,光看字面意思,我们就应该知道传输文件是它的拿手好戏。好戏。HTTP方式是利用浏览器与服务器链接,向服务器端发送文件。E-Mail方式是指在维护主页的时候将要更新的内容用压缩软件压缩打包,用E-Mail发给主页空间所在网站的WebMaster。再由WebMaster将主页内容解压打开,完成更新工作。这三种上传的方式中,FTP以它的快速和良好的交互性,得到了大家的公认和推崇,现在已经是最流行的上传和下载方式了。而E-Mail上传方式的优点是安全性极高,不易被黑客乘虚而入。但是由于交互性和灵活性太差,已经很少使用了。
六、什么是CGI?
CGI 意思为 Common Gateway Interface,公共网关接口,一种基于浏览器的输入、在Web服务器上运行的程序方法。 CGI脚本 使你的浏览器与用户能交互,为了在数据库中寻找一个名词, 提供你写入的评论,或者从一个表单中选择几个条目并且能得到一个明确的回答. 如果你曾经遇到过在web上填表或进行搜索, 你就是用的CGI脚本。你那时也许没有意识到,因为大部分工作是在服务器上运行的,你看到的只是结果。作为一个网页设计者,你创建客户端的 CGI脚本,服务器端的程序用来处理用户输入,结果返回给用户。
七、什么是ASP?
Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点:
1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。
2. 无须 compile 编译,容易编写,可在服务器端直接执行。
3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。
4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7. 可使用服务器端的脚本来产生客户端的脚本。
8. 物件导向( Object-oriented )。
9.ActiveX Server Components(ActiveX 服务器元件) 具有无限可扩充性。可以使用Visual Basic 、 java、Visual C++ 、COBOL等编程语言来编写你所需要的 ActiveX Server Component 。
八、JavaScript是什么?Java和JavaScript是一样的吗?
JavaScript是一种新的描述语言,此一语言可以被嵌入HTML的文件之中。透过JavaScript可以做到回应使用者的需求事件(如form的输入)而不用任何的网络来回传输资料。所以当一位使用者输入一项资料时,它不用经过传给服务器端(server)处理,再传回来的过程,而直接可以被客户端(client)的应用程序所处理,你也可以想象成有一个可执行程式在你的客端上执行一样。javascript虽然效果不错,但它在网络上的效果奇慢。
在JavaScript上,JavaScript和Java 很类似,但到底并不一样。Java是一种比JavaScript更复杂许多的程序语言。而JavaScript则是相当容易了解的语言,JavaScript创作者可以不那么注重程序技巧。所以许多Java的特性在JavaScript中并不支持。
九、常用的WEB图像格式有哪些?
1、PNG(Portable Network Graphic)
PNG格式是WEB图像中最通用的格式。它是一种无损压缩格式,但是如果没有插件支持,有的浏览器可能不支持这种格式。PNG格式最多可以支持32位颜色,但是不支持动画图。
2、GIF(Graphics Interchange Format)
GIF是Web上最常用的图像格式,它可以用来存储各种图像文件。特别适用于存储线条、图标和电脑生成的图像、卡通和其它有大色块的图像。GIF文件非常小,它形成的是一种压缩的8位图像文件,所以最多只支持256种不同的颜色。Gif支持动态图、透明图和交织图。
3、BMP(Windows Bitmap)
BMP格式使用的是索引色彩,它的图像具有极其丰富的色彩,可以使用16M色彩渲染图像。此格式一般用在多媒体演示和视频输出等情况下。
4、TIFF(Tag Inage File Format)
TIFF格式是对色彩通道图像来说最有用的格式,支持24个通道,能存储多于4个通道。TIFF格式的结果要比其它格式更大、更复杂,它非常适合于印刷和输出。
5、JPEG(Joint Photographic Experts Group)
JPEG是Web上仅次于GIF的常用图像格式。JPEG是一种压缩得非常紧凑的格式,专门用于不含大色块的图像。JPEG的图像有一定的失真度,但是在正常的损失下肉眼分辨不出JPEG和GIF图像的差别。,而JPEG文件只有GIF文件的1/4大小。JPEG对图标之类的含大色块的图像不很有效,不支持透明图和动态图。
6、TGA(Targa)
TGA格式与TIFF格式相同,都可以用来处理高质量的色彩通道图形。
另外,PDD、PSD格式也是存储包括通道的RGB图像的最常见的文件格式。
十、域名
由于IP地址全是些的数字,为了便于用户记忆,Internet上引进了域名服务系统DNS(Domain Name System)。当您键入某个域名的时候,这个信息首先到达提供此域名解析的服务器上,再将此域名解析为相应网站的IP地址。完成这一任务的过程就称为域名解析。
以机构区分的最高域名原来有7个:com(商业机构)、net(网络服务机构)、gov(政府机构)、mil(军事机构)、org(非盈利性组织)、e(教育部门)、int(国际机构)。1997年又新增7个最高级标准域名:firm(企业和公司)、store(商业企业)、web(从事与WEB相关业务的实体)、arts(从事文化娱乐的实体)、REC(从事休闲娱乐业的实体)、info(从事信息服务业的实体)、nom(从事个人活动的个体、发布个人信息)。这些域名的注册服务 由多家机构承担, CNNIC也有幸成为注册机构 之一; 按照ISO-3166标准制定的国家域名,一般 由各国的NIC(Network Information Center, 网络信息中心 )负责运行。
以地域区分的最高域名有:AQ(南极洲)、AR(阿根廷)、AT(奥地利)、AU(澳大利亚)、BE(比利时)、BR(巴西)、CA(加拿大)、CH(瑞士)、CN(中国)、DE(德国)、DK(丹麦)、ES(西班牙)、FI(芬兰)、FR(法国)、GR(希腊)、IE(、爱尔兰)、IL(以色列)、IN(印度)、IS(冰岛)、IT(意大利)、JP(日本)、KR(韩国)、MY(马来西亚)、NL(荷兰)、NO(挪威)、NZ(新西兰)、PT(葡萄牙)、RU(俄罗斯)、SE(瑞典)、SG(新加坡)、TH(泰国)、TW(中国台湾)、UK或GB(英国)、US(美国)(一般可省略)等。
从域名的结构上来看,域名可分为一级域名、二级域名、三级域名等。以电脑报网站为例www.cpcw.com是个一级域名,在一级域名的下一级bbs.cpcw.com就是一个二级域名,如果要在bbs.cpcw.com下面设立xxx.bbs.cpcw.com则是三级域名了。我们见到的免费域名通常是二级域名。
网页制做入门 (2)
作者:
第二讲 初识代码
我的网页之路是从洪恩网站里的DW教程开始的,从零到现在这个半调子水平。那里的很多教程都是从最基础的开始,很合适广大初学者,所以建议大家也从那里开始了。洪恩网站的学习网址:http://www.hongen.com/pc/homepage/index.htm
在这里,基本上不讲软件的具体使用,只讲总结性的东西,要注意的技巧吧,在最后,也会写一两个用DW做的简单特效实例。
随便打开一个网页,点击查看,再点源代码,一般都可以看到这个网页的代码,做网页说白了,也就是把文字、图象等多媒体效果有机的结合在一起,DW和FP等只是书写代码的利器,只要你知道代码,用记事本也一样能做出精美的网页(真正的高手据说就是用记事本做网页),但对我们初学者来说,没有必要去记代码,只需知道利用DW或FP,能实现哪些操作,就象用WORD一样,画一条线就有一条线,画一个表格就有一个表格,在软件的演示窗口里,有着同WORD一样所见即所得的最后效果察看。因此,可以说,做网页入门很简单!可后面还有半句话:做好网页不简单!因为,一个好的网页,不单单是代码书写,更重要的是美工设计,内容的充实。虽然很多代码不需要一一手工书写,可有些代码的基本组织结构了解一些,还是对做网页大有帮助的。我们可以这样学习、研究代码:在用DW或FP中做了某一个操作,把效果与上面的代码窗口比较一下,就可以知道什么代码是实现什么效果的,还可以通过查看别人的网页的源代码分析学习。想学ASP网页的朋友们,有些基本代码是非记不可的。
现在很多做网页的人,都是用借鸡生蛋的办法做的网页,做法是从网上下载现成的网页模板,对模板稍加更改,替换下内容成了。当然,这也是新手们做网页速成的一种好办法。模板在很多有提供空间的网站都有下载。很多以前收录的网址,现在打开都没有用了,在这里,能提供给大家的,只有这些了。
1.源代码下载:要下载ASP源代码的可以到“中国站长站”去,网址:http://www.chinaz.com/download/,这是个比较权威的源代码下载点,在这里下到动网源码,说不定可以下到动网7.0 for SQL Server版本(excelhome的论坛就是用这个版本)。
2.网页图片及音乐等素材:http://www.dabaoku.com/sucai/shejilei/bj/
3.网页特效代码:推建一个小工具:“水晶情缘网页特效专家”,有1M,本来想发上来,太大了,算了,要的话,留下邮箱,我发过去。如,下雪的效果,鼠标滑动效果等,这里都有。
下面我把一些常用的写下来,以供大家参考:
DREAMWEAVER常用标记:(都是以前记的一些笔记了)
标记一般成对出现,一个表示特定代码部分的开始,另一个表示特定代码部分的结束(表示结束的前面带"/"符号),但也不是绝对的,比如,<br>标记。基本的HTML标记:html、head和body必不可少。
1. <head>和</head>标记中仅包含网页标题(如<title>我的网页</title>)和程序脚本。
2. <body></body>标记中包含网页的全部内容。是网页的主体部分。
3. <center>和</center>:是中间内容居中标记;
4. <h2>和</h2>:从h1~h6,将文本标注为标题,通常要比正文粗大,h1最大;
5. <p>和</p>:段落标记,在行与行之间添加额外的空白行;
6. <br>:强行换行标记,插入单行,不需要封闭标记
7. 图象标记:<img src="aaa\\bbb.gif" width="500" height="198" align="center">
align水平对齐(left、right或center),valign垂直对齐(top,bottom或middle),border边框宽度
alt="鼠标放在图片上时出现的提示文字"
8. <p><font size="3"><b>本行字符将以粗体显示</b></font></p>
9. <p><font size="3"><i>本行字符将以斜体显示</i></font></p> (<i>等效于<em>)
10.<p><font size="3" face="宋体" color="#RRGGBB">本行字符将宋体显示</font></p>
11. <a href="test.htm">点击此处文字打开链接的网页</a> :该处文字有下划线标示
12. <HR>显示一长灰色细线,分割网页为上下两部分。可以只用单边。完整的如下:
<HR align=center width="100%" SIZE=1>显示一灰色矩形,SIZE为1时,宽为1(很细,可看作一直线)
13.<LI>在文字前出现一个圆点的项目符号</LI>,可单个使用,也可结合<br>使用
14.<OL type=2 start=1><li>标记</li><li>区段</li></ol>:控制项目序号及显示方式,如1,2,3
15.<UL>使该段文字首行和下面都缩进约两个字符</UL>
16.<BLOCKQUOTE>使该段文字整体都缩进约两个字符,可以多重使用<BLOCKQUOTE>
17.<SUP>这是上标字</SUP>,<SUB>这是下标字</SUB>,<U>这是加下划线字</U>
18.<TT>这是Windows的等宽字</TT>
19.<FONT SIZE=+1>字体放大一级</FONT>
20.<DL><DT>语言<DD>基础要素</DL>:“语言”显示为列表标题,“基础要素”显示为列表内容,自动缩进。
21.<DIV Align="Right">这是右对齐的段落一<P>这是右对齐的段落二<P></DIV>默认为左对齐方式。
表格及其标志:Align:水平,Valign:垂直。Align或Valign写在<TR >中时表该行的几个列都用同一方式。
22<BLINK>闪烁</BLINK>:标记中的文字实现闪烁效果,但并不适用于所有的浏览器。
23.<TABLE BORDER=1> <TR><TD>第一列第一栏</TD><TD>第一列第二栏</TD></TR>
<TR BgColor="yellow"><TD >第二列的第一栏</TD><TD>第二列的第二栏</TD></TR>
<TR><TD Align="Left" Valign="Center">水平:左对齐<br>垂直:居中</TD></TR></TABLE>
BgColor可写在<TABLE>、<TR>、<TD>中,分别为整个表格、整行、单一单元格的背景颜色设置。
以上是我以前笔记中收录的一些常用的标记,今天看到lfspecter大虾也发了一些关于网页的帖子,可以两边对照着看,侧重点各有不同,也许更有利于初学者的理解,链接如下:http://club.excelhome.net/dispbbs.asp?boardID=100&;ID=78021&page=1
技巧篇:
1. 在<BODY>标签中可以规定整个文档的一些基本属性:
"bgcolor":指定html文档的背景色。
"text":指定html文档中文字的颜色。
"link":指定html文档中待连接超链接对象的颜色。
"alink":指定html文档中连接中超链接对象颜色。
"vlink":指定html文档中以连接超链接对象颜色。
"background":指定html文档的背景文件。 有两种方式表示颜色对象: <body bgcolor="green">或<body bgcolor="#00FF00">。文档主体部分可用颜色列表:black 黑色 Red 红色 Line 石灰色 Maroon 栗色 Gray 灰色 Silver 银白色 Navy 海军蓝 Olive 橄榄绿 Purple 紫色 Yellow 黄色Aqua 浅绿色 Blue 蓝色 Green 绿色 Fuchsia 紫红色 White 白色 Teal 暗蓝绿
2. 浏览器的状态列提示文字控制
(1).鼠标经过:<a href="tpage.htm" onMouseOver="window.status=\'相关提示\'; return true">页面上鼠标经过的文字<a>
(2).改变状态栏提示文字:打开"Behaviors"行为编辑窗,单击"+"按钮,选择"Set Text Set"下的"Text Of Status Bar"选项,然后在方框中输入自己的文字,例如"欢迎来到我的主页"等,单击"确定"即可。
3.链接控制:
a. 返回前页:使用OnClick="history.go(-1)"
返回主页:使用OnClick=\'top.location.href="../index.html"\'
b. 链接提示:在链接语句中增加,如:去哪儿? (在点击链接前注意看状态行显示的变化)
OnMouseOver="window.status=\'这里是 ...\'; return true" OnMouseOut="window.status=\'\'; return true"
c. 链接的不同方式:
在帧里显示:在链接处加target="main"语句,其中main为帧名
整页显示:在链接处加target="_top"语句
开新窗口:在链接处加target="resource window"语句,如<A HREF="index.htm" TARGET="resource window"></A>
d. 强制主页每次都不进行缓存,而从服务器上重读
在Head部分加<MEAT HTTP-EQUIV="Pragma" CONTENT="no-cache">
e. 自动刷新
定时刷新:<META HTTP-EQUIV="Refresh" content="10; URL=http://自己的URL">
幻灯片效果:语句类似上面,但在页面1中URL指向页面2,而页面2指向页面3 ... 页面n指回页面1,即可实现循环显示页面的效果。
f. 在某一个时间内自动链接到其他主页,这只需在〈title〉######〈/title〉之后加入下面这一行即可:
〈meta http-equiv="refresh" content="20; url=otherpage.htm"〉("20"代表二十秒后连到另一个主页)
h. 在打开指定网页的同时打开另一指定网页\'next.htm,只需在指定网页的body中加入指令onload:
<html><body onload="parent.banner.location.href=\'next.htm\'">指定打开的一个网页内容</body>
4. 设置"添加到收藏夹"链接:
选中"添加到收藏夹"文字,在属性面板中的链接(Link)中输入:"javascript :window.external.AddFavorite (\'http://www.excelhome.net\',\'学习之家\')"。点击此链接时会弹出对话框,可以将你的主页地址加到收藏夹中。
5.文字移动动态效果:
1) 文字从右移到左边:<marquee><b>大家好</b>欢迎您经常光临!</marquee>
2) 让文字在固定的区域内出现从下到上的滚动效果:
例1:<table height=542 cellspacing=0 cellpadding=0 width=800 border=0>
<tr><td valign=center align=middle width=316 height=405>
<marquee scrollamount=1 scrolldelay=140 direction=up width=382 height=403><center>谨以此网站送给xxx
<font color=#ff0000></font></center><br>此处为长篇大论!</marquee></td></tr></table>
例2:<body><div align="center"><p><marquee aligh=left bgcolor=#FFFED7 direction=up behavior=scroll height=100
hspace=1 scrollamount=2 Scrolldelay=1 width=250 VSpace=1 loop=-1>
<font color="#FF0000" size="5" face="方正大黑简体">望 岳</font><br> <br>
<font color="#FF0000">岱宗夫如何,齐鲁青未了。<br>造化钟神秀,阴阳割昏晓。<br>汤胸生层云,决眦入归鸟,<br>会当凌绝顶,一览众山小。<br></font></marquee></p></div></body></html>
3) 在指定宽度内移来移去的文字代码:<TD height=20><P align=center><MARQUEE scrollDelay=120 direction=right
behavior=alternate width=150 height=12>产品导航</MARQUEE></P></TD>
6.E-mail链接:
选中字或图片,在属性中设置Alt为"给我来信",链接为"mailt [email protected]",在浏览器中单击此图,就会启动发送邮件窗口。在链接地址前加"#"符号,可以在网页中不打开实际链接。
7.动画背景为透明:
选中Flash(gif),在源代码</object></p>前加入代码:<param name="wmode" value="transparent">。或文件属性栏里 "参数"输入wmode,value="transparent"。
8.浮动背景图象(主页内容向下滚动而背景图象不动的效果):
(1).<body backgroud="image.jpg" bgproperties="fixed">
(2).在Dreamweaver中用“Text”-“Custom Style”-“Edit Style Sheet”-“New”-Redefine HTML Tag中选择Body,然后在Background中的Attachment里选fixed
4. 下列文件扩展名中,不是常用的图像文件格式的是
DLL文件(Dynamic Linkable Library 即动态链接库文件),是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源
比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 EXE 文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的 EXE 程序时,在每次修改重建时都必须调整编译所有源代码,增加了编译过程的复杂性,也不利于阶段性的单元测试。
Windows 系统平台上提供了一种完全不同的较有效的编程和运行环境,你可以将独立的程序模块创建为较小的 DLL 文件,并可对它们单独编译和测试。在运行时,只有当 EXE 程序确实要调用这些 DLL 模块的情况下,系统才会将它们装载到内存空间中。这种方式不仅减少了 EXE 文件的大小和对内存空间的需求,而且使这些 DLL 模块可以同时被多个应用程序使用。Windows 自己就将一些主要的系统功能以 DLL 模块的形式实现。
一般来说,DLL 是一种磁盘文件,以.dll、.DRV、.FON、.SYS 和许多以 .EXE 为扩展名的系统文件都可以是 DLL。它由全局数据、服务函数和资源组成,在运行时被系统加载到调用进程的虚拟空间中,成为调用进程的一部分。如果与其它 DLL 之间没有冲突,该文件通常映射到进程虚拟空间的同一地址上。DLL 模块中包含各种导出函数,用于向外界提供服务。DLL 可以有自己的数据段,但没有自己的堆栈,使用与调用它的应用程序相同的堆栈模式;一个 DLL 在内存中只有一个实例;DLL 实现了代码封装性;DLL 的编制与具体的编程语言及编译器无关。
在 Win32 环境中,每个进程都复制了自己的读/写全局变量。如果想要与其它进程共享内存,必须使用内存映射文件或者声明一个共享数据段。DLL 模块需要的堆栈内存都是从运行进程的堆栈中分配出来的。Windows 在加载 DLL 模块时将进程函数调用与 DLL 文件的导出函数相匹配。Windows 操作系统对 DLL 的操作仅仅是把 DLL 映射到需要它的进程的虚拟地址空间里去。DLL 函数中的代码所创建的任何对象(包括变量)都归调用它的线程或进程所有。
调用方式:
1、静态调用方式:由编译系统完成对 DLL 的加载和应用程序结束时 DLL 卸载的编码(如还有其它程序使用该 DLL,则 Windows 对 DLL 的应用记录减1,直到所有相关程序都结束对该 DLL 的使用时才释放它,简单实用,但不够灵活,只能满足一般要求。
隐式的调用:需要把产生动态连接库时产生的 .LIB 文件加入到应用程序的工程中,想使用 DLL 中的函数时,只须说明一下。隐式调用不需要调用 LoadLibrary() 和 FreeLibrary()。程序员在建立一个 DLL 文件时,链接程序会自动生成一个与之对应的 LIB 导入文件。该文件包含了每一个 DLL 导出函数的符号名和可选的标识号,但是并不含有实际的代码。LIB 文件作为 DLL 的替代文件被编译到应用程序项目中。
当程序员通过静态链接方式编译生成应用程序时,应用程序中的调用函数与 LIB 文件中导出符号相匹配,这些符号或标识号进入到生成的 EXE 文件中。LIB 文件中也包含了对应的 DL L文件名(但不是完全的路径名),链接程序将其存储在 EXE 文件内部。
当应用程序运行过程中需要加载 DLL 文件时,Windows 根据这些信息发现并加载 DLL,然后通过符号名或标识号实现对 DLL 函数的动态链接。所有被应用程序调用的 DLL 文件都会在应用程序 EXE 文件加载时被加载在到内存中。可执行程序链接到一个包含 DLL 输出函数信息的输入库文件(.LIB文件)。操作系统在加载使用可执行程序时加载 DLL。可执行程序直接通过函数名调用 DLL 的输出函数,调用方法和程序内部其 它的函数是一样的。
2、动态调用方式:是由编程者用 API 函数加载和卸载 DLL 来达到调用 DLL 的目的,使用上较复杂,但能更加有效地使用内存,是编制大型应用程序时的重要方式。
显式的调用:
是指在应用程序中用 LoadLibrary 或 MFC 提供的 AfxLoadLibrary 显式的将自己所做的动态连接库调进来,动态连接库的文件名即是上面两个函数的参数,再用 GetProcAddress() 获取想要引入的函数。自此,你就可以象使用如同本应用程序自定义的函数一样来调用此引入函数了。在应用程序退出之前,应该用 FreeLibrary 或 MFC 提供的 AfxFreeLibrary 释放动态连接库。直接调用 Win32 的 LoadLibary 函数,并指定 DLL 的路径作为参数。LoadLibary 返回 HINSTANCE 参数,应用程序在调用 GetProcAddress 函数时使用这一参数。GetProcAddress 函数将符号名或标识号转换为 DLL 内部的地址。程序员可以决定 DLL 文件何时加载或不加载,显式链接在运行时决定加载哪个 DLL 文件。使用 DLL 的程序在使用之前必须加载(LoadLibrary)加载DLL从而得到一个DLL模块的句柄,然后调用 GetProcAddress 函数得到输出函数的指针,在退出之前必须卸载DLL(FreeLibrary)。
正因为DLL 有占用内存小,好编辑等的特点有很多电脑病毒都是DLL格式文件。但不能单独运行。
动态链接库通常都不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被可执行程序或其它DLL调用来完成某项工作的函数。只有在其它模块调用动态链接库中的函数时,它才发挥作用。
5. Qt 软件中怎么自动加入build版本号
当进入解压好的源码包后,使用./configure –help命令,可以获得相应帮助,那我们只要选取参数部分看看 -release 这个参数显而易见,就是编译Qt以发布版的模式进行,一般来说,最后系统完成后,库就应该是发布版。 -release 与上面对应,自然是调试版了,如果开发的话,可以选择它吧。 -debug-and-release 囧,上面那两个的儿子。 -developer-build 囧,我错了,开发者也可以用这个的,选了这个后,可以进行自动测试,不过还没去用过,以后可以研究研究。 -opensource -commercial 这两个参数是指是编译是商业版本的,还是开源版本呢,视个人情况而定。 -shared -static 这两个参数是指Qt的lib以动态还是静态编译生成,这自然也是视个人需要的。 -no-fast -fast 这两个就很有关系,如果对自己的电脑性能很有信心,那就选第一个,那所有的工程文件都会生成到makefiles中,那编译的时间,估计可以看完变形金刚了。如果选第二个,那就加入子目录和库到makefiles,这样就能加快编译的速度。 -no-largefile -largefile 顾名思义,支不支持大文件,一般来说,嵌入式里是不会有从超过4G的大文件的,那就选第一个吧。 -no-exceptions -exceptions 计算机英语够好的人都该懂,这个自然就是异常情况,选则编译器支持抛出异常,否则不支持。 -no-accessibility -accessibility 可访问性的支持,说实话,这个我真不知道有什么有用了。等哪天发现了,再来好好解释。 -no-stl -stl 是都加入stl的支持,stl,这应该算是C++程序员应该都了解了,再不济,那也总听说过大名吧。 no-sql-<driver> -qt-sql-<driver> -plugin-sql-<driver> 这 个可要好好说明下,一般来说,对于一个优秀的项目开发,数据库是必不可少的,qt也自带了大多数数据库驱动,可以完美地支持数据库的使用。对于数 据库的使用,我们可以直接qt驱动编译进去,或者以插件的形式编译进去。一般来说,最简单地就是直接编译进去,但使用插件形式的可以更加灵活,针对不同的 需求将驱动插件添加。其中,<>代表的是驱动名,如果我想直接添加sqlite的支持话,形式如下:-qt-sql-sqlite。其他名称 可以自己查看参数里,有详细地介绍。 -system-sqlite sqlite真受欢迎啊,当然那么优秀的嵌入式数据库,本人也是基本使用它来进行开发。这个参数意思是使用操作系统上的sqlite数据库,如果是不太会移植的,可以考虑直接使用qt自带的驱动。 -no-qt3support -qt3support 这个也是简洁易懂,加不加对qt3的支持。 no-xmlpatterns -xmlpatterns 选择对xml的支持,如果对网络无需求的话,就不用加了。 -no-phonon -phonon phonon是qt中处理多媒体的模块,比如放放视频什么来着,不过本人从没用过,也是根据需要选择的。 -no-phonon-backend -phonon-backend 与上面类似,只不过这两是以插件的形式加入支持。 -no-svg -svg 是否加入svg的支持,svg即可缩放矢量图形。 -no-webkit -webkit 是否加入webkit的支持,这可是个好东西,不过如果跟网络不搭界的话,还是不支持吧。 -no-scripttools -scripttools 是否加入脚本工具的支持,这对php等脚本工程师来说是个很棒的参数,但对于我这样菜鸟,就别提了。 -platform target 目标平台,这可是关键了,如果不注意的话,编译出来是x86上的话,哪怕是再牛的嵌入式工程师来也没法帮你移植到开发板上。通常,本人是linux-arm-g++。 -no-mmx -no-3dnow -no-sse -no-sse2 这四个参数是针对CPU的指令集,老实说,我也不甚了解,不过,对于开发并不是影响很大。 -qtnamespace 把qt的库封装到命名空间,没啥重要用处,依个人爱好加吧。 -qtlibinfix 将所有的qt的.so库重命名,也没啥大用处。 -no-sql-<driver> -qt-sql-<driver> -plugin-sql-<driver> -system-sqlite 这是相当明显的,如果这都看不出来,,囧,那您一定比我近视(本人800度近视。。) 就 是说如果是-no-XX-,就说明编译时不选择这个参数,如过是-qt-XX-,说明我们可以编译直接选用qt自带的驱动,如果是 -plugin-XX-,就是将驱动以插件形式编译,而-system-XXX,当然是使用操作系统提供的驱动,不过那就需要您自己移植了,而且有时还要 用第三方的API,就方便来说非常麻烦,但是不排除您是牛人要好好玩玩的情况。 接下来,我们接着研究配置参数。 -qt-zlib -system-zlib 想 必经过上面的讲解,参数的意思已经很快得知,就是选择qt带的zlib库还是系统的zlib。zlib库是用于文件和资料压缩的库,对于新入嵌入式的人来 说,可能并无太大的用处,但是在以后的实际开发中,特别是对于多媒体图像图形的工程师来说,就肯定用到,因为图形图像的压缩都要使用或涉及到这个库。 -no-gif -qt-gif 这是选择gif的支持,如果选择qt支持的话,那在用qt开发的项目中,就能显示gif图,gif也是比较普遍的图片格式了,英文全称是Graphics Interchange Format。 -no-libtiff -qt-libtiff -system-libtiff tiff是一种非常复杂的光栅图像格式,并且有直接现成的C语言实现库,因此选择参数时就有了qt和system,一般来说,科学相关的开发里可能会用到。 -no-libpng -qt-libpng -system-libpng png的相关参数,一种非失真性压缩位图图形文件格式,其实就是为了替代gif搞出来的,也是随实际需要来选择,当然,也有C语言实现的库。 -no-libmng -qt-libmng -system-libmng 大汗,大汗,这可是超级罕见的东西,QT竟然也能支持,说实话,这个参数我看来就是无视的。MNG是多帧PNG动画格式,结构极其复杂,基本没人用。 -no-libjpeg -qt-libjpeg -system-libjpeg jpeg,这么有名的图片格式也不用说了,随需要选择吧。 -no-openssl -openssl -openssl-linked SSL,Security Socket Layer,是一个安全传输协议,在Internet网上进行数据保护和身份确认,而OpenSSL是一个开放源代码的实现了SSL及相关加密技术的软件 包,在qt中,我们可以选择直接支持,或者OpenSSL链接支持,这个参数也是为有需要者提供的。 以上是第三方库的参数选择,紧接着就是qt附加参数,在附加参数里,我们可以指定编译的部分及加入参数来获取信息。 -make -nomake 一 句话,说明,就说我可以这两个参数选择哪些我要编译,哪些我不需要,在 libs tools examples demos docs translations这些里你可以选择,比如examples,并不重要,可以放在-nomake后,这样编译过程中就不会编译这部分了。通过适当的 选择,我们可以大大加快编译的速度,这对配置较差的机子来说有着积极意义。 -R <string> -l <string> 这两个参数是为编译时增加一个库的运行路径及头文件的路径,比如使用tslib作为开发触摸驱动时,我们就应使用这两个参数来指定tslib的库路径和头文件路径。 -no-rpath -rpath 这个参数比较难于理解,简单地说,就是告诉动态加载器,到-rpath指定的目录中寻找编译时须要的动态链接库,语法就与上面的参数结合,比如 -rpath -R/home/xxxx。 -continue 这个参数的作用就是当出现错误时依然进行配置编译,换我是不会加上的。 -verbose, -v 这个参数就很眼熟,在前面的文章中有过详细介绍,简言之,就是显示配置的每一步的具体信息。 -no-optimized-qmake -optimized-qmake 是否编译生成优化过的qmake,没啥大用,也属于可有可无的参数。 -no-nis -nis 是否编译NIS支持,NIS(网络信息服务)是一个提供目录服务的RPC(远程过程调用)应用服务,当然没网络需要的可以再次华丽地无视。 -no-cups -cups 是 否编译CUPS支持,是不是想问什么用啊?~~~~囧,开打印店用的。好了,不说冷笑话,CUPS给Unix/Linux用户提供了一种可靠有效 的方法来管理打印。它支持IPP,并提供了LPD,SMB(服务消息块,如配置为微软WINDOWS的打印机)、JetDirect等接口。CUPS还可 以浏览网络打印机。它的开发提供者是大名鼎鼎的“水果生产商”----苹果公司。 -no-iconv -iconv 选择是否编译iconv支持,iconv是一个计算机程序以及一套应用程序编程接口的名称。它的作用是在多种国际编码格式之间进行文本内码的转换。这对跨语言Qt开发人员来说是很有用的,当然,考虑到中文的编码,我也选择加入支持。 -no-pch -pch 是 否支持预编译过的头文件。预编译头就是把一个工程中的一部分代码,预先编译好放在一个文件里(通常以.pch为扩展名),这个文件就称为预编译头 文件。这些预先编译好的代码在工程开发的过程中不会被经常改变。如果这些代码被修改,则需要重新编译生成预编译头文件。妈妈经常说:不懂就要学。我说:不 懂就加上。。。 no-dbus -dbus -dbus-linked 是否编译编译QtDBus模块。dbus是freedesktop下开源的Linux IPC通信机制,本身Linux 的IPC通信机制包括,管道(fifo),共享内存,信号量,消息队列,Socket等。在Qt中DBUS是有单独的模块的,可见其重要性。 -rece-relocations 对于额外的库链接器优化,可以减少编译中的再定位。 no-separate-debug-info -separate-debug-info 是否存储debug信息在.debug,一般为了查错,还是选择存储吧。 -xplatform target 相当浅显的参数,即交叉编译的目标平台,一般来说根据你所要移植的目标板来确定。 -no-feature-<feature> -feature-<feature> 选 取qte的feature编译,对于这个,我理解为特性,特性的描述你可以参考src/corelib/global/qfeatures.txt,在这 里面对于每个特性都有比较充分的讲解。对于特性地选择,也是要根据开发需求进行,如果裁剪适当,能大大为qte库瘦身。 -embedded <arch> 嵌入式平台架构选择,可以选择arm,mips,x86及generic,视你的目标平台决定吧。 -armfpa -no-armfpa 这个参数也只是针对ARM平台的,是否加入对于基于ARM的浮点数格式的支持,通常,这个参数在编译时会自动选择。 -little-endian -big-endian 目标平台的大端和小端选择,这应该是常识了,如果这不知道,就不要来混嵌入式了 -host-little-endian -host-big-endia 主机平台的大端和小端选择,属于鸡肋的参数,不选择也会在配置时自动选择。 -no-freetype -qt-freetype -system-freetype 选择freetype,FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,在嵌入式开发中,有套可使用的字体对于中文开发至关重要,本人一般使用文泉驿字体。 -qconfig local 使用本地的qconfig配置文件来替代全部参数配置,有需要的可以去研究下,可以裁剪控件级别的参数。 -depths <list> 显示的像素位深,也是根据需要来进行吧。 -qt-decoration-<style> -plugin-decoration-<style> -no-decoration-<style> 这个是选择qt的样式风格,对于需要美化界面的项目来说,可以好好选择下。 -no-opengl -opengl <api> 是否加入opengl的支持,OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。不过对于一般的开发来说,似乎有很少用到的地方。 -qt-gfx-<driver> -plugin-gfx-<driver> -no-gfx-<driver> 这个是相当重要的一个参数,选择QtGui的图形显示驱动,比如我们在pc上使用qvfb模拟时,就应该加入对qfvb的支持。我们可以在 linuxfb,transformed,qvfb,vnc,multiscreen这几个中选择。在平常的开发板上,选择linuxfb即可。 -qt-kbd-<driver> -plugin-kbd-<driver> -no-kbd-<driver> 选择键盘的驱动支持,可以支持usb键盘,串口键盘等等,也是在tty,usb ,sl5000, yopy, vr41xx ,qvfb中选择。 qt-mouse-<driver> -plugin-mouse-<driver> -no-mouse-<driver> 鼠标的驱动支持,一般都会选择tslib,可以完美地支持触摸屏,在pc,bus,linuxtp,yopy,vr41xx,tslib,qvfb中选择吧。 -iwmmxt 加入iWMMXt指令的编译,也只是部分XScale架构才具有。 -no-glib -glib 是否加入glib库的支持,glib库对应即gtk库,就也是说加入后可以使用gtk。
6. 求一个设计师亮出菜刀,老板亮出手枪的GIF
应该是这张吧?
7. 有一个gif,是关于程序员的,开开心心写程序——又出错了——最后磕头绝望而死。。。
就是这个咯~
8. ,JPG、GIF、TIF、JPEG、TIFF、JPG的区别是什么啊
PNG 格式
便携网络图形 (PNG) 格式是作为 GIF 的无专利替代品开发的,用于无损压缩和在 Web 上显示图像。 与 GIF 不同,PNG 支持 24
位图像并产生无锯齿状边缘的背景透明度;但是,某些 Web 浏览器不支持 PNG 图像。 PNG 格式支持无 Alpha 通道的
RGB、索引颜色、灰度和位图模式的图像。 PNG 保留灰度和 RGB 图像中的透明度。
TIFF
标记图像文件格式(TIFF、TIF)用于在应用程序和计算机平台之间交换文件。 TIFF
是一种灵活的位图图像格式,受几乎所有的绘画、图像编辑和页面排版应用程序的支持。 而且,几乎所有的桌面扫描仪都可以产生 TIFF 图像。 TIFF
文档的最大文件大小可达 4 GB。
BMP 格式
BMP 是 DOS 和 Windows 兼容计算机上的标准 Windows 图像格式。 BMP 格式支持 RGB、索引颜色、灰度和位图颜色模式。
您可以为图像指定 Windows 或 OS/2® 格式,以及高达 32 位/通道的位深度。 对于使用 Windows 格式的 4 位和 8 位图像,还可以指定
RLE 压缩。
BMP 图像通常是自下而上编写出;但您也可以选择“翻转行序”选项,自上而下编写。 您还可以点按“高级模式”选择其他编码方法。
(“翻转行序”和“高级模式”对于游戏程序员和其他使用 DirectX 的人员而言最有用。)
JPEG 格式
联合图像专家组 (JPEG) 格式是在 World Wide Web 及其他联机服务上常用的一种格式,用于显示超文本标记语言 (HTML)
文档中的照片和其他连续色调图像。 JPEG 格式支持 CMYK、RGB 和灰度颜色模式,但不支持 Alpha 通道。 与 GIF 格式不同,JPEG 保留
RGB 图像中的所有颜色信息,但通过有选择地扔掉数据来压缩文件大小。
JPEG 图像在打开时自动解压缩。 压缩级别越高,得到的图像品质越低;压缩级别越低,得到的图像品质越高。
在大多数情况下,“最佳”品质选项产生的结果与原图像几乎无分别。
BMP:Windows 位图
Windows 位图可以用任何颜色深度(从黑白到 24 位颜色)存储单个光栅图像。Windows 位图文件格式与其他 Microsoft Windows
程序兼容。它不支持文件压缩,也不适用于 Web 页。
从总体上看,Windows 位图文件格式的缺点超过了它的优点。为了保证照片图像的质量,请使用 PNG 文件、JPEG 文件或 TIFF 文件。BMP
文件适用于 Windows 中的墙纸。
优点: BMP 支持 1 位到 24 位颜色深度。
BMP 格式与现有 Windows 程序(尤其是较旧的程序)广泛兼容。
缺点: BMP 不支持压缩,这会造成文件非常大。
BMP 文件不受 Web 浏览器支持。
PCX:PC 画笔
“PC 画笔”图片(也被称为 Z-Soft 位图)会以任何颜色深度存储单个光栅图像。画笔图片更广泛地用于较早的 Windows 程序和基于 MS-DOS
的程序。画笔图片与许多较新的程序兼容。PCX 图片支持“行程长度编码”(RLE) 内部压缩。
优点: PCX 在许多基于 Windows 的程序和基于 MS-DOS 的程序间是标准格式。
PCX 支持内部压缩。
缺点: PCX 不受 Web 浏览器支持。
PNG:可移植网络图形
PNG 图片以任何颜色深度存储单个光栅图像。PNG 是与平台无关的格式。
优点: PNG 支持高级别无损耗压缩。
PNG 支持 alpha 通道透明度。
PNG 支持伽玛校正。
PNG 支持交错。
PNG 受最新的 Web 浏览器支持。
缺点: 较旧的浏览器和程序可能不支持 PNG 文件。
作为 Internet 文件格式,与 JPEG 的有损耗压缩相比,PNG 提供的压缩量较少。
作为 Internet 文件格式,PNG 对多图像文件或动画文件不提供任何支持。GIF 格式支持多图像文件和动画文件。
JPEG:联合摄影专家组
JPEG 图片以 24 位颜色存储单个光栅图像。JPEG 是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式 JPEG
文件支持交错。
可以提高或降低 JPEG 文件压缩的级别。但是,文件大小是以图像质量为代价的。压缩比率可以高达 100:1。(JPEG 格式可在 10:1 到 20:1
的比率下轻松地压缩文件,而图片质量不会下降。)JPEG
压缩可以很好地处理写实摄影作品。但是,对于颜色较少、对比级别强烈、实心边框或纯色区域大的较简单的作品,JPEG 压缩无法提供理想的结果。有时,压缩比率会低到
5:1,严重损失了图片完整性。这一损失产生的原因是,JPEG 压缩方案可以很好地压缩类似的色调,但是 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 标准的程序兼容。