原创 CI(CodeIgniter)框架入門

什麼是CI框架: CdoeIgniter是爲PHP開發人員提供的一套Web應用程序工具包。他的目的是能夠讓你從零開始更加快速的完成項目,它提供了一套豐富的類庫來滿足我們的日常需求,並且提供了一個簡單的接口和邏輯結構來調用這些庫。C

原创 CI(CodeIgniter)框架結構介紹

目錄結構說明 license.txt 許可協議 user_guide 用戶手冊 system 框架核心文件 application 應用目錄 index.php 入口腳本文件 CI中的MVC架構 入口文件:唯一一

原创 Redis存儲數據類型的底層實現原理

Redis字符串(key-string)的底層實現:Redis雖然是用C語言寫的,但卻沒有直接使用C語言的字符串,而是自己實現了一套字符串。目的就是爲了提升速度,提升性能。Redis構建了一個叫做簡單動態字符串(simple dy

原创 PHP運行原理之opcode

什麼是opcode? opcode是PHP腳本編譯後的中間語言(相似於Java語言的字節碼–byte-code),是PHP引擎(Zend)執行的語言。 PHP引擎在執行PHP腳本時會分爲四步來進行:1、掃描、詞法分析:將PHP代

原创 MySQL的Innodb和myisam儲存引擎(持續更新)

MySQL存儲引擎的問題一直在面試的中頻繁出現,理解MySQL的存儲引擎的工作原理有助於在使用MySQL的過程中對查詢原理理解更加深刻。 innodb:目前MySQL的默認存儲引擎,也是使用最爲廣泛的存儲引擎,特點: 支持事務

原创 初識Nginx反向代理與負載均衡

Nginx的常用功能:(1)HTTP反向代理。作爲Web服務器做常用的功能之一,Nginx做反向代理時,提供性能穩定,並且能夠提供配置靈活的轉發功能。Nginx可以根據不同的正則匹配,採用不同的轉發策略。Nginx可以對返回頁做錯

原创 leetcode--解數獨

要求:編寫一個程序,通過已填充的空格來解決數獨問題。 一個數獨的解法需遵循如下規則: 數字 1-9 在每一行只能出現一次。 數字 1-9 在每一列只能出現一次。 數字 1-9 在每一個以粗實線分隔的 3x3 宮內只能出現一次。

原创 protobuf序列化協議介紹

Protocol Buffer 簡介 Google Protocol Buffer(簡稱Protobuf)是Google公司內部的混合語言數據標準,是一種輕便高效的結構化數據存儲格式,可以用於結構化數據串行化,或者說序列化。是

原创 cgi、fast-cgi、php-cgi以及php-fpm之間的聯繫

之前就一直沒弄明白cgi、fast-cgi、php-cgi和php-fpm他們之間的聯繫,現在來梳理一下。 基本概念 cgi:全稱爲Common Gateway Interface(公共網關接口),保證了從瀏覽器傳遞到PHP程序

原创 Nginx與php-fpm之間的關係

在web開發中Nginx和php-fpm(下文簡稱fpm)之間的協同工作是進行動態網頁開發的關鍵。 首先我們先來了解一下cgi和fast-cgi。 cgi是是web server和後臺語言交互的協議,有了這個協議開發者可以使

原创 使用http與https協議建立連接的過程

http協議: 是互聯網上應用最爲廣泛的網絡協議,是客戶端和服務器端請求和應答的標準,是一個從www(萬維網)服務器傳輸超文本到本地瀏覽器的傳輸協議,能夠使得網絡傳輸更加高效。 https協議: 是以安全爲目標的http通道,簡單

原创 PHP運行原理

PHP簡介:PHP是一種適用於web開發的動態腳本語言(網頁快捷開發),是用純C語言實現的。我們可以認爲PHP就是一個用C語言實現包含大量組件的軟件框架。更狹義一點可以認爲是一個功能強大的UI框架。 PHP的設計理念及特點 多進

原创 Redis五種數據類型實現原理

本文內容轉載自Redis詳解(五)------ redis的五大數據類型實現原理 對象的類型與編碼: Redis使用的五大數據類型來表示鍵和值,每次在Redis數據庫中創建一個鍵值對時,至少會創建兩個對象,一個是鍵對象,一個是值

原创 innodb與myisam的區別

innodb介紹: MySQL默認的事務性存儲引擎,MySQL中最重要的也是使用最爲廣泛的存儲引擎,它被設計爲大量的短期事務,短期事務大部分前提下都是被正確提交的,很少被回滾。innodb的性能與自動崩潰恢復的特性,使得它在非事務

原创 HTML學習筆記

知識點: HTML、HTML文本排版、表格、超級鏈接、表單和框架 HTML元素語法: HTML元素以開始標籤起始(<標籤名>),以結束標籤終止</標籤名>; 元素內容是開始標籤與結束標籤之間的內容,某些標籤具有空內容,如:<