1.Mozilla之书详解
2.Media Player Classic特色
3.pdb文件是源码什么
4.以d å¼å¤´çç¼ç¨è¯è¨
Mozilla之书详解
如果你曾使用过从1.1到4.8版本的Netscape Communicator,那个Netscape的检视黄金时代,超过%的源码机器上都是网景的导航者,那么让我们来解析一下Mozilla之书的检视寓意: 巨兽携着愤怒而来,异教徒的源码房子被夷为平地,他们燃烧着倒下,检视乐源码他们的源码标识闪烁着直到世界末日。这是检视Mozilla之书在:章节中的描述,它指的源码是Netscape 1.0的发布日:年月日。巨兽指Netscape,检视异教徒指非Netscape用户,源码闪烁则可以指Netscape Navigator 3或以下版本的检视原始码检视器,或由Netscape引进、源码有争议性的检视HTML blink元素。 Netscape 6.0的源码发布是Mozilla之书中的3:章节描述的转折点。它被形容为一个失败的做源码定制作品,姗姗来迟且Bug多多,但作为第一个基于Gecko开放源代码的Netscape产品,Mozilla之书随之而来,描述了巨兽成批而来,他们的数目成千倍的增加,键盘的喧嚣象是掀起全球性的风暴,而Mammon的追随者开始颤抖。3:这章节指的是年3月日,即Netscape开放原始码的日期。 年AOL解雇了网景的开发人员,Mozilla组织也正式独立,这个纪念性的日子被写进了最新的Mozilla之书中。7:章节描述了巨兽终于倒下,异教徒们开始庆贺。但是九千兆 源码一切都还没有终结,一只巨鸟从骨灰中重生,她俯视着异教徒,放出火焰和闪电。怪兽重生并恢复了力量,Mammon的追随者们在恐惧中退缩。7:这章节指的是年7月日,即AOL把它的Netscape浏览器部门关闭和成立Mozilla基金会的日期。 在年8月日,Mozilla之书的8:章节描述了造物者看着那野兽茁壮;他看那野兽是好的。这是指第一个内部电子邮件被发送,提及可能在内部开发下一代Netscape Navigator的可能。造物者指的是软件开发者,野兽则是指Mozilla的产品。 年月9日,Mozilla之书的音乐直链源码:9章节描述了玛门沉睡了,而野兽重生遍布地面,无所不在。它们称颂时代并献出庄物直至灵巧的狐狸带来火焰。它们并依照自己的形象创造新天地,正如神圣之言所应许,尚有野兽以及孩子的话语所预言的。玛门苏醒,看!他只是个无价值的追随者。这是指最早的Firefox 1.0官方正式发布的日子。扩展资料
Media Player Classic特色
Media Player Classic以其强大的播放功能著称,支持多种视频格式。它内置了MPEG-1、MPEG-2及MPEG-4的播放能力,无需额外安装软件或编码解码器,java rmi源码可以直接处理VCD、SVCD和DVD。此外,MPC内置的MPEG-2字幕和LPCM、MP2、AC3、DTS音效播放器为用户提供优质的视听体验。在年,Gabest还添加了对*.mp4和MPEG-4时间字幕的支持,使其兼容AAC压缩的mp4文件,成为Winamp和iTunes的替代选择。 Media Player Classic利用DirectShow架构,可以流畅播放QuickTime和RealPlayer支持的文件,无需额外安装。对于Matroska和Ogg容器格式,它也具备内置的播放支持,方便用户处理这些文件。 对于喜欢在网页或支持SWF格式游戏的设备上玩游戏的用户,Media Player Classic提供了直接播放.swf游戏的功能,无需登录网页或转移游戏文件,简化了游戏体验。 此外,MPC还支援电视播放和录影,配合已安装的电视调解卡,用户可以轻松享受电视内容。内置的图像检视器则支持多种格式,如JPEG、BMP和GIF,方便查看和管理文件。 然而,MPC在流媒体支持方面相对较弱,mms或Realnetworks等流媒体协议的文件通常无法播放。界面设计方面,它采用的是传统Windows软件的简洁风格,与许多媒体播放软件的华丽界面形成鲜明对比,更适合追求简洁实用的用户。扩展资料
Media Player Classic(简称为MPC),顾名思义,就是一个模仿 Windows Media Player 6.4 这个经典版本的媒体播放器,但并非基于WMP6.4改进。由匈牙利人 Gabest 开发,基于源代码开放协议(GPL)。根据此协议,任何人都可以自由使用这款软件的源代码,条件是使用这款软件的源代码所开发或改进的软件也必须按GPL协议开放其源代码,而软件也必须同样免费供用户使用。pdb文件是什么
PDB文件,程序数据库文件,承载编译后代码、变量、函数及调试信息。
生成于可执行文件旁,调试器可访问,辅助开发人员在调试诊断中检视代码。PDB文件核心功能在于提供符号表,连接源代码与内存中二进制代码,实现二者的对应关系。Windows中,如Visual Studio、WinDbg等调试工具均支持PDB文件,助力开发人员高效诊断、解决问题,提升代码质量与软件性能。
PDB文件与可执行文件协同工作,为开发人员提供深入理解程序运行机制的工具。通过PDB文件,开发人员能够快速定位问题所在,分析执行流程,优化代码结构。在软件开发过程中,PDB文件是不可或缺的调试辅助工具,不仅加快了问题解决速度,还促进了代码质量和性能的提升。
总而言之,PDB文件作为程序数据库文件,承载着编译后代码、调试信息以及变量、函数等元素,与可执行文件相辅相成。通过提供符号表,实现源代码与二进制代码之间的关系映射,PDB文件成为了开发人员调试诊断的强大助手,推动着软件开发进程的高效、精准。在现代软件开发中,合理利用PDB文件,无疑能显著提升代码调试效率与软件性能。
以d å¼å¤´çç¼ç¨è¯è¨
DELPHI
Delphiæ¯å ¨æ°çå¯è§åç¼ç¨ç¯å¢ï¼ä¸ºæ们æä¾äºä¸ç§æ¹ä¾¿ãå¿«æ·çWindowsåºç¨ç¨åºå¼åå·¥å ·ãå®ä½¿ç¨äºMicrosoft Windowså¾å½¢ç¨æ·çé¢ç许å¤å è¿ç¹æ§å设计ææ³ï¼éç¨äºå¼¹æ§å¯éå¤å©ç¨çå®æ´çé¢å对象ç¨åºè¯è¨(Object-Oriented Language)ãå½ä»ä¸çä¸æå¿«çç¼è¾å¨ãæ为é¢å çæ°æ®åºææ¯ã对äºå¹¿å¤§çç¨åºå¼å人åæ¥è®²ï¼ä½¿ç¨Delphiå¼ååºç¨è½¯ä»¶ï¼æ çä¼å¤§å¤§å°æé«ç¼ç¨æçï¼èä¸éçåºç¨çæ·±å ¥ï¼æ¨å°ä¼åç°ç¼ç¨ä¸åæ¯æ¯ç¥æ å³çå·¥ä½ââDelphiçæ¯ä¸ä¸ªè®¾è®¡ç»èï¼é½å°å¸¦ç»æ¨ä¸ä»½æ¬£åã
1.1 Delphiåºæ¬æ¦å¿µä»ç»
1.1.1 Delphiçåºæ¬å½¢å¼
Delphiå®é ä¸æ¯Pascalè¯è¨çä¸ç§çæ¬ï¼ä½å®ä¸ä¼ ç»çPascalè¯è¨æ天壤ä¹å«ãä¸ä¸ªDelphiç¨åºé¦å æ¯åºç¨ç¨åºæ¡æ¶ï¼èè¿ä¸æ¡æ¶æ£æ¯åºç¨ç¨åºçâ骨æ¶âãå¨éª¨æ¶ä¸å³ä½¿æ²¡æéçä»»ä½ä¸è¥¿ï¼ä»å¯ä»¥ä¸¥æ ¼å°æç §è®¾è®¡è¿è¡ãæ¨çå·¥ä½åªæ¯å¨â骨æ¶âä¸å å ¥æ¨çç¨åºã缺ççåºç¨ç¨åºæ¯ä¸ä¸ªç©ºç½ççªä½(Form)ï¼æ¨å¯ä»¥è¿è¡å®ï¼ç»æå¾å°ä¸ä¸ªç©ºç½ççªå£ãè¿ä¸ªçªå£å ·æWindowsçªå£çå ¨é¨æ§è´¨ï¼å¯ä»¥è¢«æ¾å¤§ç¼©å°ã移å¨ãæ大æå°åçï¼ä½æ¨å´æ²¡æç¼åä¸è¡ç¨åºãå æ¤ï¼å¯ä»¥è¯´åºç¨ç¨åºæ¡æ¶éè¿æä¾ææåºç¨ç¨åºå ±æçä¸è¥¿ï¼ä¸ºç¨æ·åºç¨ç¨åºçå¼åæä¸äºè¯å¥½çåºç¡ãDelphiå·²ç»ä¸ºæ¨å好äºä¸ååºç¡å·¥ä½ââç¨åºæ¡æ¶å°±æ¯ä¸ä¸ªå·²ç»å®æçå¯è¿è¡åºç¨ç¨åºï¼åªæ¯ä¸å¤çä»»ä½äºæ ãæ¨æéè¦åçï¼åªæ¯å¨ç¨åºä¸å å ¥å®ææ¨æéåè½ç代ç èå·²ã
å¨ç©ºç½çªå£çèåï¼åºç¨ç¨åºçæ¡æ¶æ£å¨çå¾ ç¨æ·çè¾å ¥ãç±äºæ¨å¹¶æªåè¯å®æ¥æ¶å°ç¨æ·è¾å ¥åä½ä½ååºï¼çªå£é¤äºååºWindowsçåºæ¬æä½(移å¨ã缩æ¾ç)å¤ï¼å®åªæ¯æ¥åç¨æ·çè¾å ¥ï¼ç¶åå忽ç¥ãDelphiæWindowsç¼ç¨çåè°ãå¥æå¤ççç¹å¤è¿ç¨é½æ¾å¨ä¸ä¸ªä¸å¯è§çRomulamè¦çç©ä¸é¢ï¼è¿æ ·æ¨å¯ä»¥ä¸ä¸ºå®ä»¬æå°æ°ï¼è½»æ¾ä»å®¹å°å¯¹å¯è§é¨ä»¶è¿è¡ç¼ç¨ã
1.1.2 é¢å对象ç¼ç¨çæ¦å¿µ
é¢å对象çç¨åºè®¾è®¡(Object-Oriented Programmingï¼ç®è®°ä¸ºOOP)æ¯Delphiè¯ççåºç¡ãOOPç«æäºå建软件éç¨ä»£ç ï¼å ·å¤æ´å¥½å°æ¨¡æç°å®ä¸çç¯å¢çè½åï¼è¿ä½¿å®è¢«å ¬è®¤ä¸ºæ¯èªä¸èä¸ç¼ç¨çä¼èè ãå®éè¿ç»ç¨åºä¸å å ¥æ©å±è¯å¥ï¼æå½æ°âå°è£ âè¿Windowsç¼ç¨æå¿ éçâ对象âä¸ãé¢å对象çç¼ç¨è¯è¨ä½¿å¾å¤æçå·¥ä½æ¡çæ¸ æ°ãç¼å容æã说å®æ¯ä¸åºé©å½ï¼ä¸æ¯å¯¹å¯¹è±¡æ¬èº«èè¨ï¼èæ¯å¯¹å®ä»¬å¤çå·¥ä½çè½åèè¨ã对象并ä¸ä¸ä¼ ç»ç¨åºè®¾è®¡åç¼ç¨æ¹æ³å ¼å®¹ï¼åªæ¯é¨åé¢å对象åèä¼ä½¿æ å½¢æ´ç³ãé¤éæ´ä¸ªå¼åç¯å¢é½æ¯é¢å对象çï¼å¦å对象产çç好å¤è¿æ²¡æ带æ¥ç麻ç¦å¤ãèDelphiæ¯å®å ¨é¢å对象çï¼è¿å°±ä½¿å¾Delphiæ为ä¸ç§è§¦æå¯åçä¿è¿è½¯ä»¶éç¨çå¼åå·¥å ·ï¼ä»èå ·æ强大çå¸å¼åã
ä¸äºæ©æçå ·æOOPæ§è½çç¨åºè¯è¨å¦C++,Pascal,Smalltalkçï¼è½ç¶å ·æé¢å对象çç¹å¾ï¼ä½ä¸è½è½»æ¾å°ç»åºå¯è§å对象ï¼ä¸ç¨æ·äº¤äºè½åè¾å·®ï¼ç¨åºåä»ç¶è¦ç¼å大éç代ç ãDelphiçæ¨åºï¼å¡«è¡¥äºè¿é¡¹ç©ºç½ãæ¨ä¸å¿ èªå·±å»ºç«å¯¹è±¡ï¼åªè¦å¨æä¾çç¨åºæ¡æ¶ä¸å å ¥å®æåè½ç代ç ï¼å ¶ä½çé½äº¤ç»Delphiå»åã欲çææ¼äº®ççé¢åç»æè¯å¥½çç¨åºä¸æ¯«ä¸å¿ ç»å°½èæ±ï¼Delphiå°å¸®å©æ¨è½»æ¾å°å®æãå®å 许å¨ä¸ä¸ªå ·æçæ£OOPæ©å±çå¯è§åç¼ç¨ç¯å¢ä¸ï¼ä½¿ç¨å®çObject Pascalè¯è¨ãè¿ç§é©å½æ§çç»åï¼ä½¿å¾å¯è§åç¼ç¨ä¸é¢å对象çå¼åæ¡æ¶ç´§å¯å°ç»åèµ·æ¥ã
1.2 Delphi å¿«éå ¥é¨
å¨è¿ä¸èä¸ï¼æ们æ¥å¼åä¸ä¸ªå°ç¨åºãéçå¼åçè¿ç¨ï¼éæ¥ä»ç»Delphiç主è¦é¨ä»¶åå ¶æä½æ¹æ³ã建议读è æç §æ¬ä¹¦ä»ç»çè¿ç¨ï¼å¨æ¨ççµèä¸ç´æ¥æä½ãæ¨å°å¯¹Delphiçå¯è§åç¼ç¨æä¸ä¸ªç´è§ãå¿«æ·çäºè§£ï¼å¿ å°èµ·å°äºåååçææã
1.2.1 è¿å ¥Delphiçå¯è§åç¼ç¨ç¯å¢
1.2.1.1 å®è£ Delphi
Delphiçå®è£ ä¸å ¶å®åºç¨è½¯ä»¶å¹¶æ ä¸åã2.0çå¿ é¡»å¨Windows 以ä¸çæä½ç³»ç»ä¸ä½¿ç¨ãå¯å¨Windows æWindows NTåï¼å°Delphiçå çæ¾å ¥å 驱(CD-ROM)ä¸ï¼è¿è¡å çä¸ç\INSTALL\SETUP.EXEæ件ï¼å®çå®è£ ç¨åºä¼æ示æ¨æ£ç¡®å°è£ å ¥Delphiãå¦ææ¨æ¯å¨å¾®è½¯ä¸æWindowsç¯å¢ä¸å®è£ Delphiï¼è¯·åç §éå½Aæ¥è®¾ç½®æ¨çBDEç¯å¢ï¼ä»¥ä¾¿äºå¤çä¸ææ°æ®ã
1.2.1.2 è¿å ¥Delphi ç¯å¢
为é¿å éèå¨DelphiåçProgram Manageråæ¾ç»è¿è¡è¿çå ¶å®ç¨åºæ°ä¹±çé¢ï¼åæ£æ¨ç注æåï¼ä¸å¦¨å¨å¯å¨Delphiåå ³æå ¶å®åºç¨ç¨åºï¼å¯å¨Delphiåï¼åæå°åéèå¨åé¢çDelphi 2.0ç¨åºç»ãè¿æ ·å±å¹ä¸å°±åªçä¸Delphiçªå£å¯è§äºã
é¦æ¬¡å è½½Delphiï¼å±å¹ä¸ä¼åºç°å个çªå£ï¼
â æ é¢ä¸ºâDelphi-Project1âçDelphi主çªå£
â Object Inspectorçªå£
â æ é¢ä¸ºâForm1âççªä½(Form)çªå£
â æ é¢ä¸ºâUnit1.PASâç代ç ç¼è¾çªå£ãåå¯å¨æ¶è¿ä¸çªå£ç大é¨å被âForm1âçªä½ææ©çãå°âForm1âçªä½ç§»å¼ï¼æåå»Form1çªä½ä¸æ¹çç¶æè¡ï¼å¯ä»¥ä½¿å ¶å ¨é¨å¯è§ãå¨âForm1âçªä½çä»»æå¯è§ä½ç½®åå»é¼ æ ï¼å¯ä»¥æ¢å¤ä¸»çªä½å¯è§
以ä¸æ们å°å¯¹è¿å个çªå£åå«è¿è¡ä»ç»ã
1.2.2 Delphiå¯è§åç¼ç¨ç¯å¢ä»ç»
1.2.2.1 主çªå£(Main Form)
Delphiç主çªå£ä½äºå±å¹çä¸ç«¯ï¼å æ¬Menu(èå)ãSpeed Bar(å éæ¡)åComponent Panel(é¨ä»¶é项æ¿)ãMenuæ¯ä¸æå¼ä¸»èåãSpeed Barä½äºä¸»çªå£çå·¦ä¸ç«¯ï¼ç±ä¸¤æå ±ä¸ªå éæé®ç»æãè¿äºæé®æ¯èååè½çå¿«æ·æ¹å¼ï¼åç§å¾æ ç´è§å°è¡¨ç¤ºäºå®è½æ§è¡çå¨ä½ãComponent Panelç±ä¸è¡ãè¥å¹²é¡µå¯¹è±¡æé®æç»æï¼å©ç¨å®æ¥éæ©éè¦çé¨ä»¶å¹¶å°å®æ¾å°çªä½ä¸å»ã
1.2.2.2 Object Inspector(对象æ£è§å¨)
Object Inspectorçªå£å«æ两页ï¼Properties页æ¾ç¤ºçªä½ä¸å½å被éæ©é¨ä»¶çå±æ§ä¿¡æ¯ï¼å¹¶å 许æ¹å对象çå±æ§ï¼Events页ååºäºå½åé¨ä»¶å¯ä»¥ååºçäºä»¶ãæå¨Object Inspectorä¸ç«¯çâEventsâ页æ ç¾ï¼ä½¿å¾Events页å¯è§ï¼è¿ä¸å®çäºä»¶åè¾¹ç空ç½å¤ï¼å¯ä»¥å®ä¹å¯¹è±¡æ¥åå°ç¸åºäºä»¶æ¶æ§è¡çå¨ä½ãé¦æ¬¡å¯å¨æ¶ï¼Object Inspectorçªå£æ¾ç¤ºçæ¯å½åçªä½Form1çå±æ§ãObject Inspectoræ ¹æ®å¯¹è±¡å±æ§çå¤å°ï¼å³å®æ¯å¦ææ»è¡æ¾ç¤ºã移å¨æ»è¡æ¡ï¼å¯ä»¥æ¥çå½å对象çå ¨é¨å±æ§ã
æ¤å¤ï¼Object Inspectorä¸è¿æObject Selector(对象éæ©å¨)ï¼ä½äºObject Inspectorä¸æ¹çä¸æå¼èåä¸ãå®æ¾ç¤ºäºçªä½ä¸ææé¨ä»¶çå称åç±»åï¼ä¹å å«çªä½æ¬èº«ãæ¨å¯ä»¥ç¨Object Selectorå¾å®¹æå°å¨çªä½çå个é¨ä»¶ä¹é´åæ¢ï¼ä¹å¯ä»¥å¿«éå°åå°çªä½æ¬èº«ãå½çªä½ä¸å«æè¾å¤ç对象æ¶ï¼æ¨ä¼åç°è¿æ¯åæ¢å¯¹è±¡å°¤å ¶æ¯åå°çªä½çæå¿«æ·éå¾ã
æ³ä½¿Object Inspectorä¸ç´å¯è§ï¼å¯å°é¼ æ 移å°Object Inspectorä¸ï¼æå¨å³é®ï¼ä»¥å¯å¨Object Inspectorçå¼¹åºå¼èåï¼å°å ¶è®¾ç½®ä¸ºStay On Topãè¿å¯¹åå¦è 常æ¯ä¸ä¸ªå¾éè¦ç设置æ¹å¼ã
1.2.2.3 çªä½çªå£
Formsçªå£æ¯å¼å±å¤§é¨å设计çå·¥ä½åºåãé¦æ¬¡å¯å¨Delphi 2.0æ¶æ¾ç¤ºçæ¯çªä½Form1ãå¯ä»¥æé¨ä»¶æ¾å¨çªä½ä¸ï¼éè¿ç§»å¨ä½ç½®ãæ¹å尺寸çæä½éå¿æ欲å°å®æå®ä»¬ï¼ä»¥æ¤æ¥å¼ååºç¨ç¨åºçç¨æ·çé¢ãæ¨å¯ä»¥æçªä½æ³è±¡æä¸ä¸ªå¯ä»¥æ¾ç½®å ¶å®é¨ä»¶ç容å¨ãçªä½ä¸ææ æ ¼(Grids)ï¼ä¾æ¾ç½®é¨ä»¶æ¶å¯¹é½ä½ç½®ç¨ï¼å¨ç¨åºè¿è¡æ¶Gridsæ¯ä¸å¯è§çã
ä¸ä¸ªçæ£çåºç¨ç¨åºå¯è½æä¸æ¢ä¸ä¸ªçªå£ï¼æ¨å¯ä»¥éç¨ä¸åççªä½è¿è¡è®¾è®¡ãå ¶å®çªä½å¯ä»¥æ¯å¯¹è¯æ¡(Dialog Box)ãæ°æ®å½å ¥æ¡çã
1.2.2.4 代ç çªå£
代ç çªå£ä¸å¼å§å¤äºçªä½çªå£ä¹ä¸ãå 为å¨Delphiä¸ï¼è®¾è®¡ç¨æ·çé¢ç´æ¥å¨çªä½ä¸è¿è¡ï¼è¿è¡ç»æåè®¾è®¡æ ·æ¿å®å ¨ä¸è´ãå½é¨ä»¶è¢«æ¾å°çªä½ä¸æ¶ï¼Delphiä¼èªå¨çæ大é¨åçç¨æ·çé¢ä»£ç ãæ¨æåºåçåªæ¯å¨å®ä¸ºæ¨çæçæ¡æ¶ä¸å å ¥å®ææéåè½çç¨åºæ®µèå·²ãç¹å¨Form1çç¶æè¡ä½¿ä»£ç çªå£å¯è§ã
è¿ä¸ªçªå£ä¸æ¯ä»£ç ç¼è¾å¨ãå¯ä»¥å¨å ¶ä¸ä¹¦åDelphiåºç¨ç¨åºçæºä»£ç ãå½ç¨åºä¸å«æä¸æ¢ä¸ä¸ªçªå£æ¶ï¼ä¼æå 个åºåå çæºç¨åºåºç°å¨ä»£ç ç¼è¾å¨ä¸ã代ç ç¼è¾å¨çæ é¢æ¡ä¸æ¾ç¤ºäºå½åæ£å¨ç¼è¾çåºåå æ件åãè¦æ¥çæä¸ç¹å®ç¨åºçæºä»£ç ï¼åªéç¨é¼ æ ç¹å¨åæ该åºåå æ件åç页æ ç¾ï¼å°±å¯ä»¥å¯¹è¯¥åºåå è¿è¡ç¼è¾äºã