Firefox3与WEB客户端开发相关的新特性

本文介绍了Firefox3浏览器在HTML、CSS和DOM方面的多项新特性,包括对inline-block的支持、颜色透明度设置、IME模式改进等,并增加了对部分IE私有属性的支持。
<p>今天看到消息说Firefox3已经可以开始公测了,能不能抢多少市场份额除了功能还要看推广的能力,推广俺就不管了,主要是看看他又折腾出什么新特性出
来折腾我们搞WEB开发的了,感谢Mozilla基金会给全球WEB开发人员提供了这么宝贵的就业及加班的机会,三鞠躬 <(_ _)>……<br><br><strong>HTML方面:</strong>

</p>
<ul class="ubb-list">
<li>修改 <span style="text-decoration: underline;"><FRAME></span>

和 <span style="text-decoration: underline;"><IFRAME></span>

嵌套页面不再继承父页面的字符集,除非父页面与嵌套页面从同一个服务器加载</li>
<li>支持软连字符 <span style="text-decoration: underline;">&shy;</span>

不过我不知道这个是用来做什么的 <img src="http://www.misuisui.com/weblog/images/smilies/icon_sweat.gif" border="0" alt="[sweat]">
</li>
</ul>
<p>
<strong>CSS方面:</strong>

</p>
<ul class="ubb-list">
<li>
<span style="text-decoration: underline;">display</span>

支持 <span style="text-decoration: underline;">inline-block</span>

和 <span style="text-decoration: underline;">inline-table</span>

(神奇的 inline-block 啊,FF也知道inline-block很神奇了,所以支持了~)</li>
<li>支持<span style="text-decoration: underline;">font-size-adjust</span>

(在英文中不同字体在显示器中占的空间(ppi)不一样,用这个可以统一不字体的大小)</li>
<li>
<span style="text-decoration: underline;">color</span>

支持 <span style="text-decoration: underline;">rgba()</span>

和 <span style="text-decoration: underline;">hsla()</span>


(比如:rgba(0,0,255,0.5) 意思是Red 0、Green 0、Blue 255 + Alpha 0.5;hsla()
意思是色相(hue),饱和度(saturation),亮度(lightness)和Alpha通道了,不过都没用过,不太清楚,FF3应该是都支持
Alpha通道了)</li>
<li>
<span style="text-decoration: underline;">:default</span>

一个新的伪类,用来设定默认样式</li>
<li>
<span style="text-decoration: underline;">-moz-max-content</span>

, <span style="text-decoration: underline;">-moz-min-content</span>

, <span style="text-decoration: underline;">-moz-fit-content</span>

, <span style="text-decoration: underline;">-moz-available</span>

FF3在渲染<span style="text-decoration: underline;">width</span>

, <span style="text-decoration: underline;">min-width</span>

, <span style="text-decoration: underline;">max-width</span>

时引入了这几个东东,不知道是做什么的 <img src="http://www.misuisui.com/weblog/images/smilies/icon_sweat.gif" border="0" alt="[sweat]">
</li>
<li>更好的处理均衡字体(proportional font),还是不懂 <img src="http://www.misuisui.com/weblog/images/smilies/icon_sweat.gif" border="0" alt="[sweat]">
</li>
<li>
<span style="text-decoration: underline;">ime-mode</span>

也支持了(比如某输入框只能输入英文时就这个就很好,用户就不用切换输入法了~)</li>
<li>
<span style="text-decoration: underline;">text-rendering</span>

的什么什么…… <img src="http://www.misuisui.com/weblog/images/smilies/icon_sweat.gif" border="0" alt="[sweat]">
</li>
<li>
<span style="text-decoration: underline;">-moz-border-*-start</span>

和 <span style="text-decoration: underline;">-moz-border-*-end</span>

的什么什么…… <img src="http://www.misuisui.com/weblog/images/smilies/icon_sweat.gif" border="0" alt="[sweat]">
</li>
<li>实现<span style="text-decoration: underline;">-moz-initial</span>

到所有的CSS的什么什么…… <img src="http://www.misuisui.com/weblog/images/smilies/icon_sweat.gif" border="0" alt="[sweat]">
</li>
<li>
<span style="text-decoration: underline;">window.getComputedStyle</span>

可以获取到所有CSS值</li>
<li>支持 <span style="text-decoration: underline;">content</span>

为空值</li>
</ul>
<p>
<strong>DOM方面:</strong>

</p>
<ul class="ubb-list">
<li>支持IE私有的 <span style="text-decoration: underline;">clientTop</span>

和 <span style="text-decoration: underline;">clientLeft</span>

了(其实就是borderTopWidth和borderLeftWidth)</li>
<li>修正 <span style="text-decoration: underline;">window.fullScreen()</span>

不准确的BUG</li>
<li>
<span style="text-decoration: underline;">getClientRects()</span>

and <span style="text-decoration: underline;">getBoundingClientRect()</span>

被支持</li>
<li>IE私有的 <span style="text-decoration: underline;">elementFromPoint()</span>

被支持</li>
<li>IE私有的事件 <span style="text-decoration: underline;">onCut</span>

, <span style="text-decoration: underline;">onCopy</span>

<span style="text-decoration: underline;">onPaste</span>

, <span style="text-decoration: underline;">onBeforeCut</span>

, <span style="text-decoration: underline;">onBeforeCopy</span>

, <span style="text-decoration: underline;">onBeforePaste</span>

被支持(咳咳,防复制粘贴功能就是用这些事件滴……)</li>
</ul>
<p>
更详细请访问:<a title="http://developer.mozilla.org/en/docs/Firefox_3_for_developers" href="http://developer.mozilla.org/en/docs/Firefox_3_for_developers" target="_blank">http://developer.mozilla.org/en/docs/Firefox_3_for_developers</a>

<br><br>

最后,我们可以从FF大力支持IE私有属性这件事看出,真正的标准其实并不是W3C规定的,而是伟大的M$建立的~再次向M$帝国三鞠躬 <(_ _)>……</p>
<p></p>
<p></p>
<p><span style="color: #ff0000;">width:moz-available 很神奇可以使容器边框向内扩展</span>
</p>
<think>好的,我现在需要帮用户整理关于单链表操作实现的心得体会,包括算分析、改进方和经验教训。首先,我得回忆一下单链表的基本操作,比如入、删除查找等,以及它们的实现步骤。 用户提到了算分析,我需要分析这些操作的时间复杂度。比如,入和删除在已知节点的情况下是$O(1)$,但如果需要先查找,那就是$O(n)$。这点很重要,要明确区分不同情况下的性能差异。 接下来是改进设想。用户可能希望优化单链表的某些操作。比如,可以添加尾指针来提升尾部入的效率,这样就不用每次都遍历整个链表。另外,使用双向链表或者循环链表也是常见的改进方,但用户问的是单链表,可能需要说明这些扩展结构的不同应用场景。 经验教训部分,用户可能遇到了指针操作的问题,比如内存泄漏或者野指针。这时候需要强调正确管理指针的重要性,以及如何通过工具或测试来避免这些问题。比如,使用Valgrind检测内存泄漏,或者编写测试用例覆盖边界情况。 然后,我需要参考用户提供的引用内容。引用[1]提到链表操作和存储结构,这和用户的问题直接相关,应该引用到心得中。引用[3]涉及计算机系统知识,可能可以联系到内存管理或程序优化方面,但需要自然衔接,不能强行入。 生成相关问题的时候,要考虑用户可能进一步想知道的内容,比如单链表和双向链表的比较,或者如何测试链表代码的有效性。这些问题应该与用户的问题相关,并且帮助深化他们的理解。 最后,要确保整个回答结构清晰,分点列出,使用正确的LaTeX格式,并且引用标记自然。注意避免使用Markdown,保持口语化但专业,同时符合用户的中文要求。</think>### 单链表操作实现心得与算分析 在实现单链表操作时,核心在于理解其动态内存管理和指针操作的特性。以下是具体分析: #### 1. **算复杂度分析** - **入/删除操作**:在已知节点位置时,时间复杂度为$O(1)$(如头部入);若需遍历查找目标节点(如按值删除),则时间复杂度为$O(n)$[^3]。 - **查找操作**:必须从头节点开始遍历,时间复杂度为$O(n)$。 - **内存管理**:动态分配节点需注意内存泄漏问题,删除节点后需及时释放内存[^1]。 #### 2. **改进方** - **尾指针优化**:添加尾指针(`tail`)可提升尾部入效率,使尾操作从$O(n)$优化为$O(1)$。 - **虚拟头节点**:引入虚拟头节点(`dummyHead`)可简化边界条件处理(如空链表或头节点操作)。 - **缓存长度信息**:维护链表长度变量`size`,避免频繁遍历统计长度。 - **双向链表扩展**:若需要频繁反向操作,可改用双向链表(但需额外空间存储前驱指针)[^1]。 #### 3. **经验教训** - **指针操作陷阱**:未正确处理指针指向可能导致链表断裂(如删除节点时未更新前驱节点的`next`)。 - **内存泄漏**:动态分配的节点未释放会造成内存泄漏,可通过工具如Valgrind检测[^3]。 - **边界测试**:需覆盖空链表、单节点链表、头尾节点操作等场景,例如: ```c // 示例:删除头节点时的错误处理 if (head != NULL) { Node* temp = head; head = head->next; free(temp); } ``` - **代码可读性**:合理封装函数(如`createNode()`, `insertAfter()`),避免重复代码[^1]。 #### 4. **实际应用场景** - 适用于频繁入/删除且数据量动态变化的场景(如实现队列、LRU缓存淘汰算)。 - 链式存储结构在操作系统文件系统、内存管理中有广泛应用[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值