原创 前端好的文檔收藏

前端模塊化開發的價值 立即執行函數的理解 AMD和CMD右什麼區別 AMD和CMD有什麼區別2 虛擬DOM mvc、mvp、mvvm詳解  色彩理論

原创 VirtualBox虛擬機網絡設置(四種方式)

 VirtualBox的提供了四種網絡接入模式,它們分別是: 1、NAT 網絡地址轉換模式(NAT,Network Address Translation) 2、Bridged Adapter 橋接模式 3、Internal 內

原创 微信小遊戲可視化製作工具,測試版新鮮出爐

遊戲可視化編輯並不新奇,各種大型單機遊戲基本有提供地圖編輯器,像魔獸爭霸3的地圖編輯器。也有成套的地圖編輯器,比如Rpg Maker XP,以前很出名的夢幻羣俠傳就是用這編輯器製造而成。 最近微信官方釋放出微信小遊戲可視化編輯的beta版

原创 小說自動生成工具

小說工具箱的搭建 最近逐漸喜歡上寫小說,除了碼代碼之餘,還會出去旅遊。 不過有時候在寫小說的時候,會遇上不知道怎麼給人物起名字。於是動手做了個小工具,順便發到線上,供各位喜歡寫小說的作者們使用。 網站是:http://www.xs

原创 thinkphp5.0的惰性加載

更詳細的thinkphp5源碼分析,請訪問:thinkphp5源碼分析 定義: 惰性加載:一個類只有在使用的時候才include(require)進來。 優點:減少內存佔用,提高系統整體速度。 在tp3.2.3的時候,核心的文件是統一加載

原创 全局變量EG、CG

EG 在PHP的源碼中,大量充斥着EG、PG這種宏定義。在zend_globals_macros.h中,可以看到EG的定義: #ifdef ZTS # define EG(v) TSRMG(executor_global

原创 tp框架單元測試庫tpunit

thinkphp本身並沒有提供相應的單元測試支持,所以這裏介紹一個可以對tp進行單元測試的庫tpunit。 Tpunit這個庫是依賴於phpunit的,其特點是易用、方便和非入侵式。   使用TPUNIT很簡單,只需要定義一個路徑常量和導

原创 xml中qualified的作用

elementFormDefault的意思是局部元素是否需要描述他的命名空間。當爲unqualified的時候,就是局部的元素不需要聲明他的命名空間,默認是使用父的命名空間。當爲qualified的時候,不管是父元素還是子元素,都需要描述

原创 android上webview的一個問題解決方法

No DRP key due to exception:java.lang.ClassNotFoundException: com.android.webview.chromium.Dr 當報這個錯誤的時候,將模擬器配置中的use

原创 requireJS原理解析

一、爲何需要AMD 目前在js中的模塊加載規範有commonJS、AMD、CMD、UMD還有最近ES所支持的import等等。requireJS是使用AMD的。 相比較於commonJS,AMD是使用回調函數來解決模塊加載的問題。 在本

原创 隨想錄——面向快樂編程

什麼樣的手段能夠確保項目的正確實施,代價又不高呢? 一直在尋找,有答案說測試驅動,但是測試的編寫代價又非常高。測試驅動也不意味着完全不用設計, 而是一種每設計一個小模塊,便快速編寫測試代碼,而後通過這些測試代碼來保證功能的正確執行。 測

原创 垃圾回收一

垃圾回收是內存管理重要模塊之一,但並不是全部的內存都是垃圾。比如一個定義一個函數的局部變量,在函數執行完之後這個變量就會自動地被撤回,因此這個變量所佔用的內存已經被系統收回,自然就不是垃圾了。   那麼垃圾的定義是什麼呢? 垃圾主要是用來

原创 垃圾回收二

上篇文章講到了PHP的垃圾回收機制,但是引用計數這種垃圾回收機制是無法回收循環引用這種垃圾的,所以在新的版本中,PHP引入了一種新的垃圾回收機制,這個回收機制的具體實現在上文中已經大概講過了。   當一個變量在被銷燬的時候,如果引用計數大

原创 編寫擴展模塊和其生命週期

擴展模塊 有時候,爲了某些原因我們需要自己編寫php的擴展庫。本篇文章,就是簡單說明一下如何編寫php的擴展庫(在windows上)。 在php的源碼目錄中,有個ext文件夾。進入裏面,可以看到兩個文件,ext_skel_win32.ph

原创 you don't know js讀書筆記

本篇文章是you don't know js的this&object prototypes的第一章的讀書筆記,鏈接地址如下:this or that  在本章節中,主要介紹了兩個常混淆的點: 1、以爲this代表function本身。