Time of Update: 2018-12-05
在項目的互動或視覺評審中,前端同學常常會對一些互動效果質疑,提出這樣做不好那樣做不好。主要原因是這些效果通常會產生一系列的瀏覽器重繪和重排,需要付出高昂的效能代價。那麼,什麼是瀏覽器的重繪和重排呢?二者何時發生以及如何權衡?如何在具體的開發過程中將重繪和重排引發的效能問題考慮進去?本文期待可以部分解釋以上三個問題。 瀏覽器從下載文檔到顯示頁面的過程是個複雜的過程,這裡包含了重繪和重排。各家瀏覽器引擎的工作原理略有差別,但也有一定規則。簡單講,通常在文檔初次載入時,瀏覽器引擎會解析HTML文
Time of Update: 2018-12-05
@版本 1.0備忘: 本repo包含了一些前端面試問題用於考查候選者。不建議對單個候選者問及每個問題(那需要好幾個小時)。只要從列表裡挑選一些,就能協助你考查候選者是否具備所需要的技能了。記住,很多問題都是開放的,可以引發有趣的討論。那比直接的答案更能體現此人的能力。最初的貢獻者備忘: 大部分問題從是某個文章搜集和由下列個人提供:@bentruyman (http://bentruyman.com)@cowboy (http://benalman.com)@roger_raymond
Time of Update: 2018-12-05
偶爾在一篇部落格中看到了這個問題,當時作者引用了一大堆的ECMAScript規範,還是英文的,看得我頭暈眼花。現下我先把別人的結論放到這。等什麼時候有時間的話,在按照自己的理解寫一下這篇部落格。-----------結論-------------關係運算子 和 相等運算子 並不是一個類別的. 關係運算子,在設計上,總是需要運算元嘗試轉為一個number . 而相等運算子在設計上,則沒有這方面的考慮. 最重要的一點, 不要把 拿 a > b , a == b 的結果 想當然的去和 a
Time of Update: 2018-12-05
今天在學習的時候,突然發現在IE6瀏覽器下,position:fixed不管用了:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title> New Document </title> </head> <body>
Time of Update: 2018-12-05
MyEclipse 8.5 開發環境配置,漢化,Aptana2.0外掛程式,SVN 外掛程式,Flex Builder 3/4 外掛程式安裝url:http://elf8848.javaeye.com/blog/630864 下載MyEclipse 8.5 可以通過代理http://www.proxyie.cn/訪問MyEclipse的官方網站下載軟體
Time of Update: 2018-12-05
文章目錄 (1) CSS pixels與device pixels(2) PPI/DPI(3) 密度決定比例(4) viewport的使用(1) 簡單粗暴(2) 極致完美(3) 合理折中(1) weinre遠程Just-in-Time 偵錯(2) AVD模擬器調試(3)手機抓包與配host
Time of Update: 2018-12-05
先簡單介紹一下二叉尋找樹吧,二叉尋找樹就是具有左子樹的任一結點都不大於根結點,右子樹的任一結點都不小於根結點這一性質的二叉樹。對於它刪除一個結點的演算法,書上是分三種情況討論的。 首先,要刪除的結點z沒有兒子,這種情況很簡單,z是它父親結點的哪個兒子,就讓指向那個兒子的指標指空,z指向父親結點的指標指空就可以了。 其次,要刪除的結點z只有一個兒子,那麼以z為根結點的子樹,要麼都不大於z的父親結點,要麼都不小於z的父親結點,這時候讓z的兒子中指向z的指標改指向z的父親結點,z是它父親結點的
Time of Update: 2018-12-05
對於全域變數的聲明,這兩天一直在寫雙鏈表的代碼,是採用《演算法導論》中定義了哨兵的虛擬碼實現的。我的具體思路這樣的,在一個list.h檔案中聲明一個全域指標變數 nil,然後在在list.cpp和mian.cpp中調用nil,程式可以編譯通過,運行時也沒有報錯,但是確總是得不到預期的結果。查閱了很多相當相
Time of Update: 2018-12-05
首先,看下面這段代碼: 1 var name = "The Window"; 2 var object = { 3 name : "My Object"; 4 getNameFunc : function(){ 5 return function(){ 6 return this.name; 7 }; 8 } 9 };10
Time of Update: 2018-12-05
最近這一個月完成了自己的第一個java
Time of Update: 2018-12-05
文章目錄 基本測試多個變數的情況多個嵌套函數嵌套函數中聲明的同名變數測試結果結論 本文的誕生,源自近期打算做的一個關於javascript中的閉包的專題,由於需要解析閉包對記憶體回收的影響,特此針對不同的javascript引擎,做了相關的測試。為了能從本文中得到需要的知識,看本文前,請明確自己知道閉包的概念,並對記憶體回收的常用演算法有一定的瞭解。問題的提出假設有如下的代碼:function outer() { var
Time of Update: 2018-12-05
周末在家閑著沒事,開始倒騰github,很早就知道github開源社區了,但是真正開始折騰還是昨天開始的。 github是一個著名的開源社區,程式員們可以把自己的項目放到github上共用,同時github也提供了分布式版本控制的功能,很多IDE不是整合了git就是提供了有關git的外掛程式。筆者並沒有太深入的就git豐富的shell進行探討,還是從簡單的環境搭建開始說吧: 首先要到github.com註冊git帳號,在此就不詳述了。註冊之後可以更換頭像,git的頭像是放在avatar.
Time of Update: 2018-12-05
晚上閑來無事,繼續折騰github,這次主要講講如何建立一個本地git倉庫並且同步的遠程git倉庫以及git branch。 首先建立一個項目,建立項目前,我們要做的有兩件事:在github上建立一個倉庫,可以登入到github.com或者在github for windows上完成,建立後,github會自動完成項目的初始化(git init)開啟git bash,到使用者的項目目錄將github上的項目clone到本地1 yourname@yourname-PC /path/to2 $
Time of Update: 2018-12-05
最終成果:素材:兩張圖片,espaco.jpg(1600*1000)terra.jpg(900*450) 第一步,形成靜態圖(地球背景全屏,地球大小為450px*450px,地球位置為上下左右置中):<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Planet Earth</title> <style type="text/css"&
Time of Update: 2018-12-05
這兩天在寫一個頁面自動重新整理的jquery外掛程式,寫這個外掛程式的過程遇到了一個問題,調用setInterval的時候,setInterval需要調用函數內部的參數變數。 首先,對於setInterval,https://developer.mozilla.org/en-US/docs/DOM/window.setInterval給出文法Syntax如下:1 var intervalID = window.setInterval(func, delay[, param1, param2
Time of Update: 2018-12-05
這次講一些git bash有用的幾個命令,git log查看提交,git tag貼標籤和git diff查看提交改動git loggit log [<options>] [<since>..<until>] [[--] <path>…]git log預設會列出當前branch的曆史提交記錄,包括SHA-1校正和、提交作者、時間以及注釋 1 icefox@ICEFOX-PC /d/JavaScript/My
Time of Update: 2018-12-05
SqlHelper使用中需要注意的一點(帶輸出、返回參數的預存程序): SqlHelper中,在使用預存程序時候,如果你的預存程序參數中有輸出、返回參數。有些函數是無法使用的。具體來說就是: SQLHelp 裡面,如果傳入的參數中有 params SqlParameter[] commandParameters 的那幾個,是沒問題的,有問題的是傳入參數中有:params object[] parameterValues 的那幾個:比如:public static int
Time of Update: 2018-12-05
文章目錄 1. 首先嘛,你得在瀏覽器裡輸入要網址:2. 瀏覽器尋找網域名稱的IP地址3. 瀏覽器給web伺服器發送一個HTTP請求4. facebook服務的永久重新導向響應5. 瀏覽器跟蹤重新導向地址6. 伺服器“處理”請求7. 伺服器發回一個HTML響應8. 瀏覽器開始顯示HTML9. 瀏覽器發送擷取嵌入在HTML中的對象10. 瀏覽器發送非同步(AJAX)請求
Time of Update: 2018-12-05
首先紅/黑樹狀結構是一種接近平衡的二叉尋找樹,它的的性質如下:每個結點或是紅的或是黑的。(也就是說,delete一個黑色結點y之後x結點帶有雙重顏色紅黑或者黑黑,那麼應該去掉一層紅色或黑色,直接將x塗黑或者在根結點到x的路徑上增加一個黑色結點,增加的方法後面會提到)根結點是黑的。(這是一個必須注意的性質,因為空白紅/黑樹狀結構根結點是nil哨兵結點,哨兵結點必須是黑色的)每個分葉節點(nil結點)是黑的。(nil一定是黑色的,nil是紅色的,將有可能會違反性質4)如果一個結點是紅色的,則它的
Time of Update: 2018-12-05
文章目錄 有趣的現象為什麼會這樣?Opera瀏覽器為何不一樣呢?其他福利 我們應該都知道,從選取器得分權重上將,id選取器(#aaa{})和class選取器(.aaa{})完全不是一個數量級的,前者:1-0-0; 而後者為0-1-0.因此:#id { color:darkblue; }.class { color: darkred; }<span id="id"