原创 SQL隔離級別

什麼是SQL的隔離級別呢?舉個例子來說吧。 事例1、 假設有用戶A和用戶B,他們對同一張innodb表進行如下操作: ①、同時開啓一個事務: ②、用戶A向表中插入一條數據。 ③、用戶B查詢表中的數據。 ④、同時提交事務

原创 Vuex源碼解析

之前看了一下Vuex源碼,在這裏分享一下。 準備階段: 先去github上把源碼下載下來: git clone https://github.com/vuejs/vuex.git cd vuex npm i 把依賴安裝一下,這樣就可以

原创 php源碼閱讀----php5.3.27 mysqli擴展bug及修復

最近在做一個功能,需要設置mysql查詢超時。於是就使用mysqli的options(MYSQL_OPT_READ_TIMEOUT,5)或者options(11,5),但結果卻出人意料。 首先,我寫了如下的測試代碼: <?php

原创 B-tree/B+tree/B*tree

1.前言: 動態查找樹主要有:二叉查找樹(Binary Search Tree),平衡二叉查找樹(Balanced Binary Search Tree),紅黑樹 (Red-Black Tree ),B-tree/B+-tree/ B

原创 主機無法用ssh連接虛擬機問題

今天遇到一個很神奇的問題,打開虛擬機,然後執行ifconfig,結果如下: 然後用secureCRT連接,發現老是連接不上。於是我在cmd命令行上執行: ping 192.168.154.10 發現是ping不通的。這就尷尬了。後來

原创 mysql大表更新comment方案

最近由於業務需要,要更新一個mysql大表的部分字段的comment,於是,首先想到的是用alter table xxx modify。本以爲mysql的modify命令可以做到只是簡單修改frm文件,然而它有一個致命的弱點,那就是mod

原创 【mysql】explain語句的輸出格式

本文是翻譯而來的,原文地址:EXPLAIN Output Format explain語句會爲我們顯示select語句的執行計劃相關的信息。 每個在select語句中用到的table,explain語句都會爲其返回一行信息,而且這些tab

原创 Zend API:深入 PHP 內核

Zend API:深入 PHP 內核  本文轉載自(http://www.woxihuan.com/17707858/1317300211103943.shtml) 網上關於 PHP 的資料多如牛毛,關於其核心 Z

原创 kafkaSpout工作流程簡介

一切從kafkaSpout的open函數開始。 ①、new一個ZKState的類,這個類主要是用於讀寫zk的數據。接下來的很多類會調用這個類中的方法,來獲取partition信息、broker信息和offset信息,並更新of

原创 使用secureCrt端口轉發連接遠程服務器mysql

經常遇到這樣一種情況,本地無法連接線上的服務器A的mysql。但是我們可以連接線上服務器B,然後B服務器可以連接到A服務器的mysql。這時候,我們如果想讓本地搭建的開發環境連上服務器A的mysql,就可以使用secureCrt的端口轉發

原创 mysql大量數據遷移

最近有個需求,要把機器a上的一個數據庫遷移到機器b上,這個數據庫的數據有100多個G。所以,果斷拋棄用mysqldump的方法來遷移。這時候想到的就是直接複製文件來做遷移。 於是我按照網上的說法,步驟如下: 一、把

原创 rtrim函數的一個坑

簡述一下今天遇到的問題: 在我的代碼裏面有如下代碼段: <?php header("Content-type:text/html;charset=utf8"); echo rtrim("威、","、"); 本來的預想是輸

原创 【php】foreach中使用引用引起的問題

廢話不多說,直接看如下代碼: $arr = array('a','b','c','d'); foreach($arr as &$v){} foreach($arr as $v){ var

原创 PHP擴展代碼結構詳解

PHP擴展代碼結構詳解 :  這個是繼:使用ext_skel和phpize構建php5擴展  內容 (拆分出來) Zend_API:深入_PHP_內核:http://cn2.php.net/manual/zh/internals

原创 用php實現幾種常見的排序算法

一、冒泡排序 冒泡排序理解起來是最簡單,但是時間複雜度(O(n^2))也是最大的之一,實現代碼如下: function bubbleSort($arr) { $len = count($arr); for ($i = 0