原创 HTML5 AJAX history.pushState

引入history.pushState的來龍去脈 大家都知道web2.0以來,大家都喜歡使用ajax來請求數據,提高用戶體驗,但是傳統的ajax可以無刷新改變頁面內容,但無法改變頁面URL,無刷新的改變頁面內容而url沒有改變導致搜索

原创 Windows Phone App的dump文件實例分析-Stack Overflow

前言 這篇文章我們一起來分析一個從Windows Phone Dev Center上下載下來的dump file。首先按照我上一篇的步驟設置好我們的Windbg,並按住Ctrl +D打開dumpfile。可以看到下面的界面: 分

原创 MySql Replication配置

一、前言 Mysql Replication作爲讀寫分離的廉價解決方案,支持一主多備的方式進行數據存儲,採用二進制日誌傳送,目前存在着廣泛應用,網上相關概念也比較多,不再重複介紹。引用一張官方提供的Replication應用場景圖片(

原创 Arm Linux Kernel 構建 情景分析

構建一個內核,一般是先配置,後編譯。這裏以構建 Nexus5 內核爲例,代號爲 hammerhead。 配置 通常做法是以廠商預置的配置爲基礎,根據自己需要進行配置。命令: make ARCH=arm hammerhead_

原创 開源跨平臺數據格式化框架概覽

說到數據格式化框架,就不得不提到 Google 的 Protocol Buffers,Facebook 的 Thrift,還有 Apache Hadoop 推出的 Avro。Microsoft 最近開源的 Bond 也是一種用於數據格式

原创 Javascript知識四(DOM)

【箴 10:4】 手懶的,要受貧窮;手勤的,卻要富足。 He becometh poor that dealeth with a slack hand: but the hand of the diligent maketh rich.

原创 ubuntu 14.04中安裝 ruby on rails 環境(填坑版) 嘔血推薦

環境:在win7 上Vmware虛擬機環境中安裝的ubuntu 14.04 開發相關: ruby 2.2.0 rails 4.2.0 sublime text 3 安裝過程中由於這樣那樣的原因,產生許多坑,所謂坑是

原创 Javascript閉包的一些研究

本文不談閉包的概念,因爲概念容易把人搞暈,本文希望通過幾個鮮活的例子來探究閉包的性質,相信對理解閉包會有所幫助。   程序1 var f = (function() { var n = 10; return

原创 canvas做loading動畫

由於公司最近項目不是很忙,所以,自己利用閒暇的時間來研究了一陣子的htm5和css3,正巧,公司最近要對以前的項目進行一次統一的升級,而我被告知時,主要是在以前的版本中加入一些頁面動畫。有4人蔘與了動畫特效的編寫,我很幸運自己也被選中。

原创 深入理解toString()和valueOf()函數

1.我們爲什麼要了解這兩種方法     總所周知,toString()函數和valueOf函數,這兩個函數是Object類的對象生來就擁有的,而且他們還可以允許我們重寫,那麼,這兩個函數到底有什麼用呢?  從名稱上判斷,toStri

原创 C/C++的參數傳遞機制

近來公司招人較多,由此面試了非常多的C++程序員。面試時,我都會問到參數傳遞的相關問題,尤其側重指針。因爲指針畢竟是C/C++最重要的一個優勢(在某種情況下也可以說是劣勢)。但其結果是,1/3的人基本上講錯了,1/3的知其然卻不知其所以

原创 Java性能優化:程序優化

現在計算機的處理性能越來越好,加上JDK升級對一些代碼的優化,在代碼層針對一些細節進行調整可能看不到性能的明顯提升, 但是我覺得在開發中注意這些,更多的是可以保持一種性能優先的意識,對一些敲代碼時間比較短的同學挺有意義的。 一 循環

原创 新建以MySql爲數據庫的Rails項目

本文主要記錄如何新建以MySql爲數據庫的Rails項目,以及過程中出現錯誤的解決方案   一、新建以MySql爲數據庫的Rails項目: $ rails new weibo -d mysql   二、發現報錯,查看終端中錯

原创 【VC++技術雜談004】使用微軟TTS語音引擎實現文本朗讀

本文主要介紹如何使用微軟TTS語音引擎實現文本朗讀,以及生成wav格式的聲音文件。   1.語音引擎及語音庫的安裝   TTS(Text-To-Speech)是指文本語音的簡稱,即通過TTS引擎把文本轉化爲語音輸出。   微軟T

原创 NET SDK 開源

NET SDK github 地址 https://github.com/yeanzhi/XinGePushSDK.NET 傳送門 如何安裝 建議使用nuget安裝包,搜索“信鴿”即可可以通過clone源碼編譯出dll文件