原创 Linux下進程間通信方式

1.普通管道,是一種半雙工,數據只能從一個方向流向另一個方向,只能用在親緣進程之間,發送進程將數據送入管道,接受進程從管道中讀取數據。使用int pipe(int filedis[2]);函數創建一個普通管道,當一個管道被創建的時候,

原创 InnoDB知識點整理

1.InnoDB支持事務,外鍵,行級鎖,索引和數據存到一起,不保存表的具體行數,count時需要全表掃描,此時會鎖表,刪除數據的時候一條一條的刪除,即使是刪除表中所有的數據,不支持全文索引。 2.InnoDB在select和insert性

原创 PHP幾個比較常見的面試程序題整理

反轉字符串可以使用【strrev】但是最終要的就是多字節字符串 //反轉字符串 function mb_strrev($str){ $len = mb_strlen($str,'utf-8'); $r = array();

原创 獲取指定URl頁面中所有鏈接

//獲取指定URL頁面中所有鏈接 function get_url_href($url){ $html = file_get_contents($url); $dom = new DOMDocument(); @$dom-

原创 根據前序序列和中序序列,重建一顆樹(PHP遞歸實現)

class TreeNode{ public $data; public $lchild = null; public $rchild = null; public function __construct($data='',$l

原创 PHP中二維數組排序問題

PHP中二維數組排序,可以使用PHP內置函數uasort() 【使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯】 回調函數如下:注意回調函數的返回值是負數或者是false的時候,表示回調函數的第一個參數在前,第二個參數在後排列

原创 聚簇索引和非聚簇索引

聚簇索引是一種數據存儲方式,它實際上是在同一個結構中保存了B+樹索引和數據行,InnoDB表是按照聚簇索引組織的(類似於Oracle的索引組織表)。 InnoDB通過主鍵聚簇數據,如果沒有定義主鍵,會選擇一個唯一的非空索引代替,如果沒

原创 php中安全模式safe_mode配置教程

打開php的安全模式   php的安全模式是個非常重要的內嵌的安全機制,能夠控制一些php中的函數,比如system(),   同時把很多文件操作函數進行了權限控制,也不允許對某些關鍵文件的文件,比如/etc/passwd,

原创 PHP面向對象構造函數說明

本文不再贅述面向對象的知識,本文着重說明PHP的構造函數。 php類的構造函數可以是魔術魔方__construct() 也可以是和類同名的函數,實例如下: class A{ public function A(){

原创 MongoDB3.0發佈--新特性

插件式存儲引擎API MongoDB向MySQL看齊,開發了插件式存儲引擎API,爲第三方的存儲引擎廠商加入Mongodb提供了方便。已經支持和即將支持的一些存儲引擎: - MMAP v1 默認存儲引擎 - WiredTi

原创 mysql數據類型中細節學習

mysql中支持的數據類型有整數類型(tinyint,smallint,mediumint ,int,bigint)浮點數類型(float,double)定點數類型(decimal)位類型(bit) 數值類型中需要注意的細節就是各個類型的

原创 PHP匹配中文

UTF-8 if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$str)){ echo '匹配'; }else{ echo '沒有匹配'; } GB2312,GBKif(preg_match("/^[

原创 Apache重寫規則整理

關於apache的重寫規則,筆者也是小白一個,下面記錄自己的探索過程 首先關於.htaccess這個文件叫做“分佈式配置文件”,聽起來很高大上,是的,對於我們不理解的東西,我們都會覺得很酷,但是當你走進他的時候,你會發現也就是那麼回事,這

原创 MongoDB分組統計的一個例子

這幾天被MongoDB整瘋了。 算是對MongoDB有了進一步的瞭解,還是有很多坑等着去探索。 一個是關於MongoDB中Int64 Int32 Double三個數據類型,PHP中只有int型,那麼32位系統中怎麼處理的呢。 被坑之後發現

原创 InnoDB深入理解

InnoDB體系架構 (存儲引擎內存池,後臺現成) 簡單的將就是兩個部分,一個是一個存儲引擎內存池,還有一個就是有很多個後臺線程,具體的講是7個,4個IO線程 1個主要線程,1個鎖監控線程,1個錯誤監控線程,四個IO分別是插入緩衝,日