原创 NetBeans無法使用編碼GBK安全地打開該文件

用NetBeans打開包含路徑裏面的UTF-8編碼的文件時,提示:NetBeans無法使用編碼GBK安全地打開該文件。   用文本編輯器打開NetBeans安裝目錄下etc\netbeans.conf文件,找到”netbeans_

原创 unset注意細節

(PHP 4, PHP 5, PHP 7) unset — 釋放給定的變量 說明 ¶ void unset ( mixed var[,mixed … ] ) unset() 銷燬指定的變量。 unset() 在函數中的行爲會

原创 JavaScript定時器解密

在單線程JavaScript這篇文章中,在介紹JavaScript單線程的同時,也介紹了setTimeout是如何工作的。但是對於定時器的一些內容,並沒有做深入的討論。這篇文章,會詳細說說JS的兩種定時器,setTimeout和s

原创 深入理解PHP內存管理之誰動了我的內存

首先讓我們看一個問題: 如下代碼的輸出, var_dump(memory_get_usage()); $a = "laruence"; var_dump(memory_get_usage()); unset($a); var_du

原创 Interface As Contract 接口約定

Interface As Contract 接口約定 Strong Typing & Water Fowl 強類型和小鴨子 In the previous chapters, we covered the basics of depend

原创 Interface Segregation Principle 接口隔離原則

Interface Segregation Principle 接口隔離原則 Introduction 介紹 The Interface Segregation principle states that no implementatio

原创 在 PHP 中養成 7 個面向對象的好習慣

在 PHP 編程早期,PHP 代碼在本質上是限於面向過程的。過程代碼 的特徵在於使用過程構建應用程序塊。過程通過允許過程之間的調用提供某種程度的重用。 但是,沒有面向對象的語言構造,程序員仍然可以把 OO 特性引入到 PHP 代碼中。這

原创 Application Structure 應用結構

Application Structure 應用結構 Introduction 介紹 Where does this class belong? This question is extremely common when buildin

原创 徹底理解thunk函數與co框架

ES6帶來了很多新的特性,其中生成器、yield等能對之前金字塔式的異步回調做到很好地解決,而基於此封裝的co框架能讓我們完全已同步的方式來編寫異步代碼。這篇文章就對生成器函數(GeneratorFunction)及框架thunkify、

原创 Extending The Framework 擴展框架

Extending The Framework 擴展框架 Introduction 介紹 Laravel offers many extension points for you to customize the behavior of

原创 【PDO擴展】lastInsertId函數返回0的原因

【PDO擴展】lastInsertId函數返回0的原因 問題 在使用PHP的PDO擴展插入數據的時候,有時候需要獲取到最後插入記錄的ID作爲返回信息。要怎麼才能實現這個需求呢? lastInsertId函數 使用PDO的lastI

原创 CentOS 7 安裝 MySQL

環境 CentOS 7.1 (64-bit system) MySQL 5.6.24 依賴 MySQL 依賴 libaio,所以先要安裝 libaio yum search libaio # 檢索相關信息 yum install

原创 Dependency Inversion Principle 依賴反轉原則

Dependency Inversion Principle 依賴反轉原則 Introduction 介紹 We have reached our final destination in our overview of the five

原创 Liskov Substitution Principle 里氏替換原則

Liskov Substitution Principle 里氏替換原則 Introduction 介紹 Don’t worry, the Liskov Substitution Principle is a lot easier to

原创 php BC高精確度函數庫

php BC高精確度函數庫 php BC高精確度函數庫 php bc math 包含了:相加,比較,相除,相減,求餘,相乘,n次方,配置默認小數點數目,求平方; 這些函數在涉及到有關金錢的計算時比較有用 兩個高精度數比