原创 redhat虛擬機安裝

材料:VMware 10 redhat6.4 64位版 如果資源被刪掉了的話,可以找我要。 一、安裝VMware 運行VMware-workstation-full-10.0.1-1379776.exe,然後一路下一步,安

原创 如何理解“php是用c寫的”

很多人知道,php是用c寫的。那麼到底c寫了php的什麼呢?要理解這個,我們先從一個php腳本如何執行說起。 假設有個php文件helloWorld.php: <?php $str = "hello world!"; echo $

原创 jQuery源碼閱讀之獲取jQuery對象

在閱讀jQuery源碼之前,先看下面這段簡單的代碼 (function(window){ var jQuery = function(select){ //返回jQuery對象 return

原创 css定位屬性position的用法

寫這篇文章的主要目的是爲了解決:大部分web開發人員進行元素定位時,偶爾會出現元素的位置不符合預期的情況。比如,我們對一個元素定義瞭如下css樣式: position:absolute;top:20px;left:20px; 我們

原创 向量時鐘

向量時鐘(Vector Clock)[8, 9]是一種在分佈式環境中爲各種操作或事件產生偏序值的技術,它可以檢測操作或事件的並行衝突,用來保持系統的一致性。 向量時鐘方法在分佈式系統中用於保證操作的有序性和數據的一致性。向量時鐘通

原创 PHP session機制小析

經常遇到一些用PHP寫的需要登錄的網站,如果你想退出,一個很方便的做法就是如下圖所示: 在瀏覽器那裏,按下F12,找的Cookies那一項,然後把名爲PHPSESSID的Cookie刪掉,然後刷新一下頁面,你就會發現,自己已

原创 PHP擴展編寫入門

本文通過編寫一個簡單的PHP擴展hello_world來說明PHP擴展是如何編寫的。這個擴展沒有任何的實用性,純粹用來學習擴展如何編寫的,如果真的想自己寫出實用性的PHP擴展,還需要熟悉ZEND API,而且對C語言也有較高的要求

原创 LNMP環境搭建

LNMP其實就是Linux+Nginx+Mysql+Php。Linux安裝我在上一篇已經詳細介紹了。現在主要說nginx+mysql+php的安裝 一、nginx安裝 nginx安裝前,需要安裝幾個依賴庫 openssl庫、z

原创 php深入學習之變量的引用計數

php變量的引用計數是什麼呢?首先看一下php變量的底層結構: typedef struct _zval_struct zval; struct _zval_struct { zvalue_value value;

原创 nginx+php-fpm模式php內存泄漏探究

之前遇到過一次服務器內存告警,查看後發現有個php-fpm進程佔用了2G的內存。但我明明在php.ini文件裏面,有配置 memory_limit = 256M,那爲什麼會有佔用2G內存的php-fpm進程呢? 這裏先簡單說一下

原创 一個超級簡單的php框架

最近自己寫了一個php框架,github地址如下: blakeFez-PHP-Framework 該框架功能比較少,比較適合用於個人小型網站。 該框架的目錄結構如下: /command //該目錄用於存放cli模式下的

原创 hive 使用php腳本來完成map/reduce

hive sql有個比較強大的功能就是可以使用外界腳本來完成map/reduce。用法如下: TRANSFORM(….) USING ‘….’ AS (….)。 USING裏面可以使用php腳本來處理,具體使用方法看下面這個例

原创 Yii源碼之import小析

用過Yii框架的人,一般都知道在Yii的配置裏面,有個import參數。這個參數一般可以這樣配置: Yii::setPathOfAlias('docroot', '/data/php/classes'); $config = ar

原创 php-redis中文文檔

phpredis是php的一個擴展,效率是相當高有鏈表排序功能,對創建內存級的模塊業務關係 很有用;以下是redis官方提供的命令使用技巧: 下載地址如下: https://github.com/phpredis/phpredis

原创 linux下rsync配置

Linux下,服務端開啓rsync服務有兩種方式,一種是stand_alone模式,另一種是super daemon模式。 stand_alone模式就是獨立運行模式,在這種模式下,rsync程序是常駐內存的。 super dae