談談DOMContentLoaded:Javascript中的domReady引入機制
一、扯淡部分回想當年,在擺脫寫頁面時js全靠從各種DEMO中copy出來然后東拼西湊的幽暗歲月之后,毅然決然地打算放棄這種處處“拿來主義”的不正之風,然后開啟通往高大上的“前端攻城獅”的飛升之旅。想想都有些小激動呢~然而人生不如意者十之八九,剛踏上征程就經常會被各種Error虐到體無完膚,有時候甚至... ...
探真無阻塞加載javascript腳本技術,我們會發現很多意想不到的秘密
下面的圖片是我使用firefox和chrome瀏覽百度首頁時候記錄的http請求下面是firefox:下面是chrome: 在瀏覽百度首頁前我都將瀏覽器的緩存全部清理掉,讓這個場景最接近第一次訪問百度首頁的情景。 在firefox的請求瀑布圖里有個表現非常之明顯:就是javascript文件... ...
談一下關于CQRS架構如何實現高性能
CQRS架構簡介 前不久,看到博客園一位園友寫了一篇文章,其中的觀點是,要想高性能,需要盡量:避開網絡開銷(IO),避開海量數據,避開資源爭奪。對于這3點,我覺得很有道理。所以也想談一下,CQRS架構下是如何實現高性能的。 關于CQRS(Command Query Responsibility Se ...
SQL Server 致程序員(容易忽略的錯誤)
一、概述 因為每天需要審核程序員發布的SQL語句,所以收集了一些程序員的一些常見問題,還有一些平時收集的其它一些問題,這也是很多人容易忽視的問題,在以后收集到的問題會補充在文章末尾,歡迎關注,由于收集的問題很多是針對于生產數據,測試且數據量比較大,這里就不把數據共享出來了,大家理解意思就行。 二、概 ...
在星巴克買咖啡思考技術團隊的管理
我喜歡在星巴克買咖啡,不是因為星巴克的咖啡特別好喝,而是因為星巴克咖啡質量的穩定,在任何一家星巴克點一杯拿鐵,口味不會差很多,甚至當咖啡拿到手的溫度也不會差很多。公司對面就有一家星巴克,因為距離的原因,這家也是我去得最多的一家星巴克。這家店開在寫字樓林立的鬧市區,每天中午都會有很多顧客在排隊等咖啡,... ...
高性能Javascript--腳本的無阻塞加載策略
Javascript在瀏覽器中的性能,可以說是前端開發者所要面對的最重要的可用性問題。 在Yahoo的Yslow23條規則當中,其中一條是將JS放在底部 。原因是,事實上,大多數瀏覽器使用單進程處理UI和更新Javascript運行等多個任務,而同一時間只能有一個任務被執行。Javascript運行 ...
程序猿崛起2——互聯網時代下的新潮流和新活法
寫在前面的話 在寫完《程序猿崛起》之后,腦子里面有很多之前模糊的想法和頭緒都漸漸在清晰,仿佛一點一點地串聯起來,或許有一天我可以把他們組合在一起成為一個成熟的說法,甚至是一套靠譜的理論。 今天這篇文章,主要講的就是關于我們所身處這個互聯網時代的猜想和所做的實踐。從一條朋友圈說起,互聯網時代的自我..... ...
(原創)天氣又轉熱了,我給她做了個智能小風扇
黃花深巷,紅葉低窗,凄涼一片秋聲。豆雨聲來,中間夾帶風聲。疏疏二十五點,麗譙門、不鎖更聲。故人遠,問誰搖玉佩,檐底鈴聲。彩角聲吹月墮,漸連營馬動,四起笳聲。閃爍鄰燈,燈前尚有砧聲。知他訴愁到曉,碎噥噥、多少蛩聲。訴未了,把一半、分與雁聲。一首短詩《聲聲慢 秋聲》獻與大家。蔣捷的這首短詩共96字,其中... ...
大型網站系統架構的演化
前言 一個成熟的大型網站(如淘寶、京東等)的系統架構并不是開始設計就具備完整的高性能、高可用、安全等特性,它總是隨著用戶量的增加,業務功能的擴展逐漸演變完善的,在這個過程中,開發模式、技術架構、設計思想也發生了很大的變化,就連技術人員也從幾個人發展到一個部門甚至一條產品線。所以成熟的系統架構是隨業務... ...
DDD 領域驅動設計-看我如何應對業務需求變化?
##寫在前面閱讀目錄:具體業務場景業務需求變化 “愚蠢”的應對消息列表實現消息詳情頁實現消息發送、回復、銷毀等實現 回到原點的一些思考業務需求變化,領域模型變化了嗎?對象讀取的額外思考寫在最后領域驅動設計的核心-Domain Model(領域模型),這個大家都知道,可是,上次關于領域模型的設計分享,... ...
答寒冬九問之講講輸入完網址按下回車,到看到網頁這個過程中發生了什么。
無意中看到寒冬關于前端的九個問題,細細想來我也只是對第一、二、九問有所了解,正好也趁著這個機會梳理一下自己的知識體系。由于本人對http協議以及dns對url的解析問題并不了解,所以這里之探討url請求加載到瀏覽器端時,瀏覽器對html的解析到呈現過程,后來經過幾位道友分享,整理了一下url解析的過 ...
劍英陪你玩轉圖形學 (三)歸去來
今天的主題是數學,尤其是要把向量說一說開篇廢話 王全安又進去了,最近不太好引用島國文化來開篇,來點民族的。恰逢中秋,讓我想起了一首膾炙人口的水調歌頭。明月幾時有,把酒問群友。不知這次版本,今晚能出否。我欲推倒重構,又恐項目經理,深夜對我吼。增刪改代碼,好像沒保存…..深呼吸,看屏幕,淚在流。不應有恨... ...
回首經典的SQL Server 2005
原創文章轉載請注明出處:@協思, http://zeeman.cnblogs.com SQL Server是我使用時間最長的數據庫,算起來已經有10年了。上世紀90年代,微軟在軟件開發的所有領域高歌猛進,形成了操作系統、辦公軟件、企業開發、游戲制作、瀏覽器各領域的全線壟斷。那曾經是微軟發展的黃金時期... ...
初探領域驅動設計(1)為復雜業務而生
概述 領域驅動設計也就是3D(Domain-Driven Design)已經有了10年的歷史,我相信很多人或多或少都聽說過這個名詞,但是有多少人真正懂得如何去運用它,或者把它運用好呢?于是有人說,DDD和TDD這些玩意是一些形而上的東西,只是一茶余飯后的談資,又或是放到簡歷上提升逼格而已。前面這句.... ...
iOS開發系列--打造自己的“美圖秀秀”
在iOS中可以很容易的開發出絢麗的界面效果,一方面得益于成功系統的設計,另一方面得益于它強大的開發框架。今天我們將圍繞iOS中兩大圖形、圖形繪圖框架進行介紹:Quartz 2D繪制2D圖形和Core Image中強大的濾鏡功能。
Quartz 2D
基本圖形繪制
視圖刷新
其... ...
ZIP壓縮算法詳細分析及解壓實例解釋
最近自己實現了一個ZIP壓縮數據的解壓程序,覺得有必要把ZIP壓縮格式進行一下詳細總結,數據壓縮是一門通信原理和計算機科學都會涉及到的學科,在通信原理中,一般稱為信源編碼,在計算機科學里,一般稱為數據壓縮,兩者本質上沒啥區別,在數學家看來,都是映射。一方面在進行通信的時候,有必要將待傳輸的數據進行壓... ...
【調侃】IOC前世今生
前些天,參與了公司內部小組的一次技術交流,主要是針對《IOC與AOP》,本著學而時習之的態度及積極分享的精神,我就結合一個小故事來初淺地剖析一下我眼中的“IOC前世今生”,以方便初學者能更直觀的來學習與理解IOC!也作拋磚引玉之用。(雖說故事中的需求有點小,但看客可在腦海中盡量把他放大,想象成一個.... ...
關于如何提高Web服務端并發效率的異步編程技術
最近我研究技術的一個重點是java的多線程開發,在我早期學習java的時候,很多書上把java的多線程開發標榜為簡單易用,這個簡單易用是以C語言作為參照的,不過我也沒有使用過C語言開發過多線程,我只知道我學習java多線程開發是很難的,直到現在寫這篇文章的時候,雖然我對java多線程里的API比..... ...



