Time of Update: 2018-12-03
使用音頻標籤<audio>音頻標籤的使用和視頻是非常相似的:指定多個音頻檔案,瀏覽器會播放其中支援的第一個。1. <audio src="audio.ogg" controls>2. 你的瀏覽器不支援<audio>標籤.3. </audio> Figure 5列出了所有<audio>可用的屬性. 因為不需要像視頻播放器那樣顯示整個控制項,所以高、低和預覽圖(poster)都不再需要了。Figure 5
Time of Update: 2018-12-03
參考了張逸的書,對抽象工廠這個建立型模式進行了複習.關於該模式的一些介紹和應用場合,我就不再多說了,有很多人的blog 和書上都有介紹.下面把項目的 架構和實現給大家。架構:實現代碼:IReportFactory.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace AbstractFactory{ public interface
Time of Update: 2018-12-03
最近一直在處理HTML5視頻相關的問題,以下是一些和各個視頻網站與HTML5 Video相關的問題(不是針對Flash視頻):優酷在清晰度切換時的事件處理不當優酷在視頻下面的清晰度切換時,在JavaScript中會重新呼叫this.video.load()載入視頻,但問題在於video的abor和errort處理函數會在WebKit核心的瀏覽器中造成遞迴調用。因為出錯後,又再次嘗試進行載入,如此反覆不止。 onAbort: function () { var
Time of Update: 2018-12-03
轉自以前在世界經理人寫的部落格.轉載請註明出處:http://blog.csdn.net/horkychen在職場中思索個人價值是個永恒的話題,其實想找一個等式是很難的,但可以給個定義: 個人價值取決於為公司創造的價值,也就是為公司解決什麼問題!這就決定了個人價值是動態,有一定的有效期間,而且個人價值也不等同於價值回報。比如有“沒有功勞,也有苦勞”這樣的觀點的人還是比較普遍的,其實就是自己還沒有意識到個人價值不是單純由自己的投入所決定。個人的價值觀同公司價值觀一定會有所偏差。如果偏差嚴重,就會導
Time of Update: 2018-12-03
通常而言,工作的前兩年,最想換環境。工作3到5年,最想休息! 但無論如何,多看看別人的經曆與想法,對我們也會大有益處!轉一篇文章:
Time of Update: 2018-12-03
Safari中的視頻相關操作封裝在QuickTime Plugin裡面,存放於/Library/Internet Plugin目錄下。 是相關類的class diagram:其中的QuickTime Plugin是通過已淘汰的Apple之前定義的Webkit Plugin協議來實現的,而不是現在支援的Netscape API的機制。可以參考以下文檔: Introduction to WebKit Plugin Programming Topic WebPlugin
Time of Update: 2018-12-03
最近在討論設計時注意到一個循環參考的問題。它是在使用引用計數指標時發生的。如所示:ClassA和ClassB分屬兩個不同的線程,ClassB通常由ClassA發起請求建立,並由ClassA使用,ClassB則會在必要時通知ClassA一些事件。兩者中各保留了對方的一個引用計數指標RefPtr。如果在析構時釋放成員變數的話,就會發生循環參考的問題,導致兩個對象釋放失敗。 最直接的解決方案(不考慮弱引用指標)就是將釋放指標的操作顯示定義成函數,與解構函式分離開來,並在析構前確保調用這個函數來釋放所使
Time of Update: 2018-12-03
轉載請註明來源:http://blog.csdn.net/horkychen 解bug應當是修複代碼中的缺陷,而不只是隱藏起來!(譯註 :解Bug時常發生分析時總感覺快找到答案了,而後面卻一再陷入僵局。比如,將線程同步問題引起的一些時而有,時而沒有的問題。分析時可能會認為這是個典型的線程同步問題,A線程沒有按照預期的方式改變某個變數,導致了B線程處理出錯。這樣的分析結果如果沒有調試(Debug)的支援,就有可能將開發人員帶入死胡同,找出一大堆的解決方案可能都無法完整地解掉Bug。一定要在每次陷入
Time of Update: 2018-12-03
轉載請註明出處:http://blog.csdn.net/horkychen1. 多人修改同一份代碼Lock/Unlock為了防止多人同時修改一份代碼,就加把鎖吧!右擊檔案或目錄->TortoiseSVN->Get Lock加鎖右擊檔案或目錄->TortoiseSVN->Release Lock加鎖2. 統計功能(Statistics)以此查看開發人員提交頻率。 3.
Time of Update: 2018-12-03
以下為<<代碼大全2>>[第七章高品質的子程式]的摘錄編程中什麼是標準,相信大家都沒有辦法給出一套成系統的理論,而《代碼大全》的作者就是在為我們描述從設計到實現諸多大家或意識到而沒有深究,又或者還沒有意識到的問題,通過系統的方式為大家展開了軟體開發中諸多細節。希望對大家能都所協助!本章探討了以下問題: 建立子程式的正當理由 在子程式層上展開設計 起個好名字 子程式可以寫多長 如何使用子程式的參數 使用函數時要特別考慮的問題 什麼時候使
Time of Update: 2018-12-03
這裡主要分析WebContentProcess中載入頁面的過程,主要針對HTTP請求的處理。主要結構WebKit2從接受到loadURL開始,就會準備嘗試載入網路資料。不同平台用於處理HTTP請求的網路模組不同,可以簡單得描述為下面這個塊圖: *Mac OS平台上現在預設使用的是NSURLConnection. *NSURLConnection的使用方式可以參考這裡 (關鍵是它的delegate工作方式):
Time of Update: 2018-12-03
DWR(Direct Web
Time of Update: 2018-12-03
MediaPlayer同MediaPlayerPrivateInterface,再同播放控制項的互動過程應當要簡單、清晰。MediaPlayer通過自身的狀態(Network States 和 Ready
Time of Update: 2018-12-03
現在各網站首頁上經常會有天氣預報的功能,那麼他們是怎麼做到的呢?其實這挺簡單的,現在氣象台、百度、Google、有道等都為我們提供了很好的服務支援,我們直接調用即可。現在網站提供服務的方式主要有兩種:1.
Time of Update: 2018-12-03
HTML的每個元素都可以讓JavaScript在某些事件發生時,進行處理。就比如onclick="clickButton()"之類的屬性設定。像下面這篇部落格所講的一樣,在WebKit中每個元素都有其對應的JS綁定的實現:[WebKit]為JavaScript
Time of Update: 2018-12-03
轉載請註明出處:http://blog.csdn.net/horkychen(節選自MSDN-Coding Techniques and Programming Practices)命名
Time of Update: 2018-12-03
研究發現,縮排可以提高程式員的理解能力(<<Program Indentation and Comprehensibility>>, Miaria et al.
Time of Update: 2018-12-03
el運算式是JSP裡標籤庫的一個重要的基礎語言,是學好JSTL的基礎,它簡化了尋常擷取頁面資料的方式,如 request.getAttribute(); session.getAttribute()
Time of Update: 2018-12-03
結構化編程強調單一出口的原則,其目的在於增強函數流程的邏輯性。本身這個原則有些過於死板,但其保持代碼邏輯性的目的是非常正確的。在物件導向設計,我們都知道要遵循單一職責原則(SRP),而函數也應遵循這一原則,以保證函數體邏輯的清晰並且高內聚。 以下樣本中,UpdateValue函數與下面m_value的指派陳述式造成了邏輯的分散:當需要變更m_value的賦值邏輯時,往往會修改UpdateValue函數,而忽略了下面的指派陳述式,這就會引起新的問題。顧此失彼嘛! 這種情況在代碼維護時最容易引入。我
Time of Update: 2018-12-03
struts是一個基於MVC的Web開發架構。使用Struts的目的是為了協助我們減少在運用MVC設計模型來開發Web應用的時間。如果我們想混合使用Servlets和JSP的優點來建立可擴充的應用,struts是一個不錯的選擇。那麼學習struts首先就是要理解它的架構實現原理,以及如何搭建它的開發環境。正如上所說,struts是基於MVC的,其架構原理如下:ActionServlet 是一個中央控制器,核心控制類,它與一般的servlet一樣繼承與HttpServlet。ActionForm