原创 也許,這樣理解HTTPS更容易

摘要:本文嘗試一步步還原HTTPS的設計過程,以理解爲什麼HTTPS最終會是這副模樣。但是這並不代表HTTPS的真實設計過程。在閱讀本文時,你可以嘗試放下已有的對HTTPS的理解,這樣更利於“還原”過程。 我們先不了聊HTTP,HTTPS

原创 詳解spl_autoload_register()函數

在瞭解這個函數之前先來看另一個函數:__autoload。   一、__autoload   這是一個自動加載函數,在PHP5中,當我們實例化一個未定義的類時,就會觸發此函數。看下面例子:   printit.

原创 MySQL統計信息

摘要我們將一條查詢SQL提交給MySQL之後,MySQL在進行真正的查詢操作之前通常會經歷兩個階段:SQL解析和查詢優化。在SQL解析過程中,MySQL會將SQL解析爲一個樹狀結構,而在查詢優化階段,MySQL會決定以什麼方式進行查詢,那

原创 MySQL中Cardinality值的介紹

1)         什麼是Cardinality 不是所有的查詢條件出現的列都需要添加索引。對於什麼時候添加B+樹索引。一般的經驗是,在訪問表中很少一部分時使用B+樹索引纔有意義。對於性別字段、地區字段、類型字段,他們可取值範圍很小

原创 實戰:MySQL Sending data導致查詢很慢的問題詳細分析

這兩天幫忙定位一個MySQL查詢很慢的問題,定位過程綜合各種方法、理論、工具,很有代表性,分享給大家作爲新年禮物:) 【問題現象】 使用sphinx支持倒排索引,但sphinx從mysql查詢源數據的時候,查詢的記錄數才幾萬條,

原创 phpStorm 64位在win7下無法打開

有一次系統彈出一下更新java JDK的窗口,一不小心點了是,後來系統重啓後就無法打開phpStorm了,改安裝目錄中的PhpStorm64.exe.vmoptions文件也沒用,啓動閃一下就沒了,只能啓

原创 swoole的進程模型架構

swoole的強大之處就在與其進程模型的設計,既解決了異步問題,又解決了並行。 主線程MainReactor swoole啓動後主線程會負責監聽server socket,如果有新的連接accept,主線程會評估每個Reacto

原创 MySQL 5.7 EXPLAIN EXTENDED語句說明

EXPLAIN EXTENDED相比EXPLAIN命令,會額外顯示一個filtered字段。這個字段會指示出表的條件所過濾的表中行數的百分比。除此之外,在執行EXPLAIN EXTENDED命令之後,使用

原创 PHP的openssl加密擴展使用小結

PHP的openssl加密擴展使用小結 引言 互聯網的發展史上,安全性一直是開發者們相當重視的一個主題,爲了實現數據傳輸安全,我們需要保證:數據來源(非僞造請求)、數據完整性(沒有被人修改過)、數據私密性(密文,無法直接讀取)等。

原创 delete 多表刪除的使用(連表刪除)

delete 多表刪除的使用 1、從數據表t1中把那些id值在數據表t2裏有匹配的記錄全刪除掉 DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM

原创 PHP之Zip擴展,解壓縮文件,ZipArchive類

PHP ZipArchive 是PHP自帶的擴展類,可以輕鬆實現ZIP文件的壓縮和解壓,使用前首先要確保PHP ZIP 擴展已經開啓,具體開啓方法就不說了,不同的平臺開啓PHP擴增的方法網上都有,如有疑問歡迎交流。這裏整理一下常用的示例

原创 Swoole 博客與wiki

Swoole博客:http://rango.swoole.com/ Swoole擴展地址:https://wiki.swoole.com/wiki/index/prid-1

原创 php生成證書和密鑰

$dn = array( "countryName" => 'XX', //所在國家名稱 "stateOrProvinceName" => 'Stat

原创 數字簽名是什麼

數字簽名是什麼? 作者: 阮一峯 日期: 2011年8月 9日 今天,我讀到一篇好文章。 它用圖片通俗易懂地解釋了,"數字簽名"(digital signature)和"數字證書"(digital c

原创 mysql order by的一些技巧

1. 只按日期排序,忽略年份> select date, description from table_name order by month(date),dayofmonth(date); 注意:單純使用dayofyear來排序會