原创 webkit中js調用SHBrowseForFolder時需要點擊兩次才能點中確定按鈕的bug

html form裏面的選擇文件對話框只能得到文件的名稱,拿不到文件的全路徑,只能擴展js讓其去調用通用對話框的函數,例如SHBrowseForFolder。寫完代碼後,發現需要點擊兩次才能點中確定按鈕的bug,一開始以爲是鼠標有問題,後

原创 COMPILE_ASSERT

最近在看chrome的代碼,發現了有個叫COMPILE_ASSERT的宏,用於編譯時做判斷。COMPILE_ASSERT宏的實現在D:/project/chrome/src/src/base/basictypes.h ,註釋部分有其原理的

原创 判斷目錄是否可寫

下面是一段delphi代碼(來自http://www.delphiarea.com/articles/how-to-find-if-a-directory-is-writable/), function IsDirectoryWritab

原创 微信的研究(二)

10. 前面說到了現在承載賺錢業務的以web爲主,原因是爲什麼呢? 是因爲數據。馬雲曾經說過:21世紀核心的競爭是數據的競爭,誰擁有更多數據,誰就擁有未來。數據對於互聯網公司就相當於現實中金錢。對於web而已,在客戶這麼沒保留什麼數據,基

原创 webkit在win32下的編譯規則(九)

在webkit在win32下的編譯規則(七)中,曾經說到要專門介紹js binding這部分的,但後面逐漸忘記了,最近有網友提起,特加入js binding這部分的介紹。 首先來說是js engine,js engine是一個解釋器。解釋

原创 最近所想和所做

    好久沒寫博客了,原因之一是最近習慣了用evernote去記錄自己所想和所看的,另外一個原因是CSDN關閉了live writer的寫blog的功能後,就沒多大興趣在csdn的網頁編輯框裏面寫東西了

原创 微信的研究

下面是個人研究微信android 4.2版本的一些結果,不一定正確。1. 微信android使用的是amr編碼;iphone未知,估計是aac,轉碼會在微信服務器上完成。android上使用了speex這個庫,估計是爲了達到邊錄邊發。在

原创 ios開發小記

今天ios遇到一個bug, UITableView的contentOffset會在內容不滿一頁的時候被reset, 其他時候正常, 而且這個bug只在有tabbar的地方出現, 經過調試, 發現是UIViewAutoresizingFle

原创 webkit在win32下的編譯規則(六)

WebCore Folder下面的有3個工程:QTMovieWin,WebCore,WebCoreGenerated,編譯的順序是:WebCoreGenerated-》QTMovieWin-》QTMovieWin。 首先來看WebCore

原创 使用FireBreath寫瀏覽器插件(二)

二. Firebreath的實際應用     去年我在給公司開發PC上Widget引擎,這個Widget引擎上面運行WebApp應用,界面和應用邏輯使用HTML+CSS+Javascript實現,而網頁無法實現的功能則由CAR實現(CAR

原创 買了臺Intel i7 2600K的機器

最近沒法忍受筆記本的編譯速度,到太平洋三期買了臺組裝機,大概配置如下: CPU:Intel i7 2600K 主板:技嘉 Z68x-ud3r-B3 內存:金士頓 8G DDR3 硬盤:希捷 1T 7200轉 32MB 系統: win 7

原创 隨便聊聊

   上一篇文章是在去年8月份寫的, 已經快半年沒到csdn寫東西了. 一來是習慣了在everynote裏面寫東西, 另外是現在越來越忙, 沒多少時間來寫片長篇博文了.     去年到現在做的東西很雜, 思路也在不停地發展變化. 去年到現

原创 webkit在win32下的編譯規則(八)

HTMLElementFactory.cpp和HTMLNames.cpp是由如下規則生成的: ifdef HTML_FLAGS HTMLElementFactory.cpp HTMLNames.cpp : dom/make_names.

原创 webkit在win32下的編譯規則(七)

首先看$(JS_DOM_HEADERS),這些文件都是以JS開頭的,對其做處理的是如下規則: JS%.h : %.idl $(JS_BINDINGS_SCRIPTS)    $(call generator_script, $(JS_BI

原创 svn 207 Multi-Status

最近更新webkit,出現了 svn 207 Multi-Status的錯誤: svn: PROPFIND of '/repository/webkit/!svn/bc/19963/trunk/LayoutTests/fast/xp