基於.net開發chrome核心瀏覽器【一】

說明:  這是本系列的第一篇文章,我會儘快發後續的文章。源起  1.加快葬送IE6瀏覽器的進程    世界上使用IE6瀏覽器最多的地方在中國    中國使用IE6瀏覽器最多的地方在企業中    讓他們自己去裝個chorme太難了    索性開發個瀏覽器(其實是瀏覽器的外殼)給他們    用"代碼改變世界"是部落格園園友的口號  2.一勞永逸的解決瀏覽器安全色問題    各種瀏覽器的CSS hack問題再也不用擔心了    甚至公司裡前端的職位也可以減少幾個了  3.更方便的使用更強大的HTML5

Extjs基於Card布局和按鈕實現tab頁效果

Extjs基於Card布局和按鈕實現tab頁效果功能由來    Extjs的tabpanel已經比較強大,各種方法和事件的封裝基本已經滿足了業務情境,但是近期需要實現一個帶點網站色彩的門戶。初步與Boss示範後,Boss覺得Tab頁樣式太普通,千遍一律,沒有個性。的確這個tab頁看多了比較厭倦。     於是乎就引出了本篇文章,需要用按鈕實現tab頁的轉場效果。先放:實現原理   

設計模式學習之Observer模式

今天繼續學習設計模式。學到的兩個模式:觀察者模式,它屬於行為性模式。觀察者模式:定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時, 所有依賴於它的對象都得到通知並被自動更新。適用性:當一個抽象模型有兩個方面, 其中一個方面依賴於另一方面。將這二者封裝在獨立的對象中以使它們可以各自獨立地改變和複用。當對一個對象的改變需要同時改變其它對象, 而不知道具體有多少對象有待改變。當一個對象必須通知其它對象,而它又不能假定其它對象是誰。換言之,

設計模式學習之Decorator模式

繼續學習設計模式,今天是裝飾者模式,它屬於結構型模式,首先還是它的基本概念:裝飾者模式:動態地給一個對象添加一些額外的職責。就增加功能來說,Decorator模式相比產生子類更為靈活。 適用性:在不影響其他對象的情況下,以動態、透明的方式給單個對象添加職責。處理那些可以撤消的職責。當不能採用產生子類的方法進行擴充時。一種情況是,可能有大量獨立的擴充,為支援每一種組合將產生大量的子類,使得子類數目呈爆炸性增長。另一種情況可能是因為類定義被隱藏,或類定義不能用於產生子類。

設計模式學習之Facade模式

      

用觀察者模式實現網頁動畫

       我覺得觀察者模式是非常棒的模式,關於它的應用可謂非常之多啊,本著學習的態度,我用js進行了一次實踐,做的一個觀察者模式構建的網頁動畫,最後的效果是,點擊按鈕就會使得三個方塊做各自的動畫。初始狀態 運動過程中 那麼具體是怎樣實現的呢?大致說一下思路吧:1. 首先建立觀察者和被觀察者介面://被觀察者介面function IObserverable(){}IObserverable.prototype={ addObserver:

計算線段和圓的交點

因為一個程式裡用到了這個演算法,吐血記下~    設線段的兩個端點分別是P1(x1,y1)和P2(x2,y2),圓的圓心在P3(x3,y3),半徑為r,那麼如果有交點P(x,y)的話    其中,u在0到1之間,轉換成各個座標    由於P也在圓上,所以    聯立上面的公式,可以得到    其中    解一元二次方程,可以得到    根據的結果,可以判斷線段所在直線和圓的相交情況如果小於0,表示沒有交點如果等於0,表示相切,只有一個交點如果大於0,表示有兩個交點    針對P1和P2之間的線段

緩衝淘汰演算法之LRU

1. LRU1.1. 原理LRU(Least recently used,最近最少使用)演算法根據資料的曆史訪問記錄來進行淘汰資料,其核心思想是“如果資料最近被訪問過,那麼將來被訪問的幾率也更高”。1.2. 實現最常見的實現是使用一個鏈表儲存快取資料,詳細演算法實現如下:1. 新資料插入到鏈表頭部;2. 每當快取命中(即快取資料被訪問),則將資料移到鏈表頭部;3. 當鏈表滿的時候,將鏈表尾部的資料丟棄。1.3. 分析【命中率】當存在熱點資料時,LRU的效率很好,但偶發性的、周期性的大量操作會導致

緩衝淘汰演算法之LFU

1. LFU類1.1. LFU1.1.1. 原理LFU(Least Frequently Used)演算法根據資料的曆史訪問頻率來淘汰資料,其核心思想是“如果資料過去被訪問多次,那麼將來被訪問的頻率也更高”。1.1.2. 實現LFU的每個資料區塊都有一個引用計數,所有資料區塊按照引用計數排序,具有相同引用計數的資料區塊則按照時間排序。具體實現如下: 1. 新加入資料插入到隊列尾部(因為引用計數為1);2. 隊列中的資料被訪問後,引用計數增加,隊列重新排序;3. 當需要淘汰資料時,將已經排序的列表

緩衝淘汰演算法之FIFO

1 FIFO1.1. 原理按照“先進先出(First In,First Out)”的原理淘汰資料。1.2. 實現FIFO隊列,具體實現如下: 1. 新訪問的資料插入FIFO隊列尾部,資料在FIFO隊列中順序移動;2. 淘汰FIFO隊列頭部的資料; 1.3. 分析l 命中率命中率很低,因為命中率太低,實際應用中基本上不會採用。l 複雜度簡單l 代價實現代價很小。 2. Second Chance2.1. 原理FIFO演算法的改進版,其思想是“如果被淘汰的資料之前被訪問過,則給其第二次機會(Seco

XCode的一些調試技巧

XCode 內建GDB,我們可以在命令列中使用 GDB 命令來調試我們的程式。下面將介紹一些常用的命令以及調試技巧。po 命令:為 print object 的縮寫,顯示對象的文本描述(顯示從對象的 description 訊息獲得的字串資訊)。比如:中,我使用 po 命令顯示一個 NSDictionary 的內容。注意在左側我們可以看到 dict 的一些資訊:3 key/value pairs,顯示該 dict 包含的資料量,而展開的資訊顯示 isa 層次體系(即class 和

Bitmap的產生和釋放流程

BitmapFactory.decodeResource和BitmapFactory.decodeStream,相信對於有過android app開發經驗的人來說都是很熟悉了。關於Bitmap的OOM問題,網上也有很多文章進行了分析,不少文章都說為避免OOM,最好使用BitmapFactory.decodeStream,但是具體說明原因的我至今沒有找到,所以趁著10.1期間有空,就調查了一番,希望結果對大家能有協助。      先來張時序圖,看了這張圖,估計很多問題都不用說明了: 下面做些說明:

WPF中Timer與DispatcherTimer類的區別

早上在某WPF群裡吹水,突然有人問了一個問題,他想利用一個計時器Timer類,即時更新介面上的控制項內容,但是一直遇到拋出異常:System.InvalidOperationException {"調用線程無法訪問此對象,因為另一個線程擁有該對象。"} 。於是我就拖了兩個Label控制項,在WPF上測試起來,代碼如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using

Douglas—Peucker 向量資料壓縮演算法

基本思路是:對每一條曲線的首末點虛連一條直線,求所有點與直線的距離,並找出最大距離值dmax,用dmax與限差D相比:    若dmax<D,這條曲線上的中間點全部捨去;    若dmax≥D,保留dmax對應的座標點,並以該點為界,把曲線分為兩部分,對這兩部分重複使用該方法。/// <summary>/// Uses the Douglas Peucker algorithm to reduce the number of points./// </summary>//

區分Activity的四種載入模式

轉載:http://marshal.easymorse.com/archives/2950在多Activity開發中,有可能是自己應用之間的Activity跳轉,或者夾帶其他應用的可複用Activity。可能會希望跳轉到原來某個Activity執行個體,而不是產生大量重複的Activity。這需要為Activity配置特定的載入模式,而不是使用預設的載入模式。載入模式分類及在哪裡配置Activity有四種載入模式:standardsingleTopsingleTasksingleInstance

淺析Chrome Packaged Apps

本文原文連結:http://zhchbin.github.com/Web/2012/10/05/chrome-packaged-apps/ (我Github的部落格)引言:近期關注著HTML5的一些發展與應用,無意之間看到了Chrome Packaged Apps,頓時給這個Technology吸引住了。下面就簡單的介紹下這個新的概念。(其實概念說新也不新,只是沒什麼人留意啊)什麼是Packaged Apps?Packaged apps deliver an experience as

Mac上安裝MacVim與配置

MacVim下載安裝Download MacVim 7.3 (snapshot 64) for Mac OS X Lion. (Released Jan 2, 2012.)下載後得到MacVim-snapshot-64.tbz這個包裡面有三個檔案(MacVim、mvim、reader.txt)把MacVim.app放到你的應用程式也就是/Applications目錄下PS:必須放到應用程式目錄下,否則終端調用:mvim 會找不到MacVim的可執行檔把mvim拷貝到/usr/bin/這個目錄下$

node-webkit系列(00):什麼是node-webkit?

原文地址:My Github Blog這兩個月來接觸到一個開源項目:node-webkit(項目地址:https://github.com/rogerwang/node-webkit),也做了一點點小小的Code

Intent和intent-filter用法

IntentFilter 簡述:結構化描述intent匹配的資訊。包含:action,categories and data(via type,scheme ,path),還有priority, to order multiple matching filters.        IntentFilter 中如果action為空白,則視為萬用字元,如果type為空白,則intent必須不設type,否則匹配不上。        data被分為3個屬性:type,scheme,authority/

node-webkit系列(01):我是如何Fix開源項目的Bug的

     這篇博文寫的主要是我修複一個開源項目:Node-Webkit(可以從我之前的一篇部落格中瞭解一下大概)的Bug並Merge的過程。主要是想從中總結出一些方法,積累經驗。(備忘:以下nw就是指node-webkit) BugGithub上Issue的連結:https://github.com/rogerwang/node-webkit/issues/403問題描述:在nw中,形如<a

總頁數: 61357 1 .... 8344 8345 8346 8347 8348 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.