原创 開通網站

前言 當我們想把在單機或者局域網辛苦數週甚至數月開發的網絡應用,發佈到互聯網時,我們一般會遇到如下幾個問題。 1.網絡主機的租用:就是運行我們的網站或者app服務端的載體。N年之前,人們爲了開通網站,一般都在IDC(Interne

原创 前端自動化工具:gulp

1. gulp簡介 gulp是一個前端自動化構建工具,主要用來設定程序自動處理靜態資源的工作。 使用gulp,可以輕鬆實現對html,css,js進行壓縮的目的。產品發佈時,可以有效縮小代碼大小。 2. gulp安裝 gulp是n

原创 工具介紹:js-beautify,整理壓縮混淆後的js,html,css

js-beautify 在閱讀別的網站的html,js,css時,有的網站做了代碼混淆,如何閱讀這樣的代碼?js-beautify是一個轉換壓縮混淆後的html,js,css代碼,增加代碼可讀性的一個好用的工具。 如果別人的前端代

原创 js事件模擬

1 原始js事件模擬 1.1 模擬鼠標單擊事件 模擬鼠標單擊"click"事件示例: var fn = function(){ console.log('button was clicked'); // 此函數通過事件的方式被

原创 iTunesMobileDevice錯誤代碼

1. 概述 從theiphonewiki中拷貝出來的,爲了以後查找方便,放到這裏。 2. 私有函數地址的獲取 In order to obtain the address of a usable private function

原创 軟件基礎:text,data,bss,stack,heap

軟件的理解text段data段bss段堆(heap)棧(stack)程序本質 text段 代碼段(code segment/text segment)通常是指用來存放程序執行代碼的一塊內存區域。這部分區域的大小在程序運行前就已經確

原创 javascript 對象

Javascript對象 JavaScript 提供多個內建對象,比如 Object、String、Date、Array 等等,此外 JavaScript 允許自定義對象。 對象只是帶有屬性和方法的特殊數據類型。 1.創建 Jav

原创 js運算符優先級

js運算符優先級 參見:JavaScript MDN 運算符優先級

原创 js中let和var定義變量,以及不定義直接使用變量的區別

js中let和var定義變量的區別 詳細信息參見一砂世界的文章:http://blog.csdn.net/nfer_zhuang/article/details/48781671 詳細信息參見annier_11的文章:https:

原创 js行結尾,是否必須寫分號

1 結論 在 C 語言中,分號是語句結束的標誌,在語句結束的地方一定要以分號結束。而 JavaScript 的分號卻是可選的(optional),若語句都各佔一行,則可以省略分號。爲增強代碼可讀性,減少歧義,建議在表達式末尾使用分

原创 錄製視頻課程探索

1 起因 這段時間在閱讀mars源代碼,發現裏面有很多trick and ticks,如果沒有人指導,初學者很難讀懂。於是,想錄制一個關於mars的視頻教學課程,幫助初學者學習mars源碼時,能夠少走些彎路。 2卡卡錄像機,cam

原创 C++11中的匿名函數(lambda)

1. 示例 或許,Lambda 表達式算得上是 C++ 11 新增特性中最激動人心的一個。這個全新的特性聽起來很深奧,但卻是很多其他語言早已提供(比如 C#)或者即將提供(比如 Java)的。簡而言之,Lambda 表達式就是用於

原创 騰訊mars,在windows上編譯

本文記錄了我在學習mars源碼時,遇到的一些問題及解決方法。 準備工作 安裝cmake,(備註,如果下載1.3.0版本,需要cmake編譯出vs的工程文件。使用1.3.0之前的版本,則無需下載cmake) 安裝python 2.

原创 sqlcipher自己編譯

問題的提出 sqlcipher是sqlite的加密版本,提供源代碼,但是在編譯時,尤其是在編譯windows版本時,需要一些技巧。 1.sqlite和sqlcipher的下載 1.1sqlite源碼下載 sqlite可以從https:

原创 使用python修改excel電子表格

使用python修改excel電子表格前言1. python相關代碼2. 問題 前言 需要根據第一個excel表格的第一類,對excel表進行拆分。之前,都是使用vba。對於excel操作,如果可以使用python的話,可以提高效