原创 MySQL索引背後的數據結構及算法原理

本文以MySQL數據庫爲研究對象,討論與數據庫索引相關的一些話題。特別需要說明的是,MySQL支持諸多存儲引擎,而各種存儲引擎對索引的支持也各不相同,因此MySQL數據庫支持多種索引類型,如BTree索引,哈希索引,全文索引等等。爲了

原创 如何練習一萬小時

隨着暢銷書《異類》的流行,“練習一萬小時成天才”這個口號現在是盡人皆知。也許仍然有不少人相信那些不世出的天才必有天生的神祕能力,但科學家通過大量的調查研究已經達成共識,那就是所有頂級高手都是練出來的。不但如此,最近幾年的科學進展,人們可

原创 可視化的數據結構和算法

還記得之前發佈過的那個關於可視化排序的文章嗎?在網上又看到了一箇舊金山大學David Galles做的各種可視化的數據結構和基本算法的主頁,網址在這裏,大家可以看看。我把這個頁面的目錄列在下面並翻譯了一下,大家可以直接點擊了。 不知

原创 js promise and jq defered

You've probably heard the talk around the water cooler about how promises are the future. All of the cool kids are us

原创 Peng Gong:我的算法學習之路

原文地址 http://zh.lucida.me/blog/on-learning-algorithms/ 關於嚴格來說,本文題目應該是我的數據結構和算法學習之路,但這個寫法實在太繞口——況且CS中的算法往往暗指數據結構和算法(例如算

原创 php 實現從其他網站拷貝的富文本內容並將裏面的圖片抓取到本地

</pre><pre code_snippet_id="391050" snippet_file_name="blog_20140613_1_8092354" name="code" class="php"><p><pre name="c

原创 九個PHP中很有用的功能

下面是九個PHP中很有用的功能,不知道你用過了嗎? 1. 函數的任意數目的參數 你可能知道PHP允許你定義一個默認參數的函數。但你可能並不知道PHP還允許你定義一個完全任意的參數的函數 下面是一個示例向你展示了默認參數的函數:

原创 使用canvas繪製氣球實例

氣球形狀基本上是在不同的地方伸出的圓。但是,這並不是說簡單的簡單畫一個圓,然後用帆布API舒展它。相反,我們需要重新使用四個三次貝塞爾曲線圈: 開始這個過程中,我發現,它實際上是不可能的創建使用三次貝塞爾曲線,一個完美的圓。相反,你可

原创 3. 程序員生存定律--那個是你的人生出口

上一篇裏主要寫了幾個可能的人生出口,接下來講這些出口依賴於什麼,這篇有點過渡性質,嫌煩可以不看。。 對於一個程序員,大致的結局多是上述五種中的一個。其中轉管理的程序員和成就高手的程序員算是穩中有升。創業者算是生死未卜。維持原狀的老

原创 1. 程序員生存定律--前言:解碼程序人生

有這樣兩個人,他們一個66年出生於陝西長安和一個68年出生于山西陽泉,而後經過自己的努力兩個人又先後以長安縣第一名和陽泉市第一名的成績,在85年和87年考進北京大學。在近50歲的時候兩個人一個歷經社教、裝飾業、賣肉最終在檔案館找到了歸宿

原创 PHP 使用協同程序實現合作多任務 2

Cooperative multitasking using coroutines (in PHP!) The child is killed after three iterations, so that’s when t

原创 2. 程序員生存定律--程序人生的出口

 程序員的人生出口 很多人非常想知道自己的未來是什麼樣子的,迫切到一定程度甚至會找算命先生。如果並不是想得到一個精確結果,這事兒其實並沒有想的那麼難。程序員的人生看起來五花八門,可以是Windows系,可以是Android系,可以是i

原创 數據挖掘入門——分詞

隨着社會化數據大量產生,硬件速度上升、成本降低,大數據技術的落地實現,數據這座金山已浮出水面。這裏,嚴瀾將帶我們逐漸開啓這座金山——從“分詞”開始挖掘數據。 谷歌4億英鎊收購人工智能公司DeepMind,百度目前正推進“百度大腦”項

原创 常用排序算法之JavaScript實現

1、插入排序  1)算法簡介   插入排序(Insertion-Sort)的算法描述是一種簡單直觀的排序算法。它的工作原理是通過構建有序序列,對於未排序數據,在已排序序列中從後向前掃描,找到相應位置並插入。插入排序在實現上,通常採用

原创 利用正則表達式排除特定字符串

1.例子,查找不以baidu開頭的字符串。 baidu.com sina.com.cn 正則:^(?!baidu).*$  匹配結果就是第2行,也就是第1行被排除了 這裏使用了零寬度斷言(?!exp),注意,我們有一個向前查找的語