原创 rpc以及php使用到的rpc

目錄 rpc相關知識準備 1 遠程調用原理 2 遠程調用和Socket Rest的區別 流行的rpc框架 1 phprpc實例 2 yar實例 目錄 1. rpc相關知識準備 rpc的全稱是remote

原创 CentOS7下PHP7.2,MySQL5.7,Nginx1.10以及對應的redis,swoole擴展的安裝與配置

花了一點時間搞定,自己虛擬機的環境,做點記錄 1.LNMP環境的安裝 中文:http://www.lnmp.cn/installing-php7-mysql57-nginx18-under-centos7.html 英文:h

原创 Php變量底層實現

我們解壓PHP的源碼包, 看到如下的目錄 其中,最核心的—Zend目錄, 這是zend虛擬的實現. 包括棧,數據類型,編譯器等,都在這實現. 最主要的main –PHP的一些內建函數,最主要函數都在這裏放着.最大的一個目錄 e

原创 PHP底層賦值原理

cow寫時賦值 結構體一開始共用, 到某一方要修改值時,才分裂. 這種特點,稱爲cow , copy on write。如下例子 $a = 3; $b = $a; 流程如下圖 思考:如果a, b指向同一個結構體, 那麼,修改a,

原创 Docker lnmp環境

和朋友一起搞的docker-lnmp環境, 下面是地址:    https://github.com/anpengpeng/docker-lnmp

原创 Php處理大文件-分割和合並

最近面試遇到文件處理的部分問題?對這塊不是很瞭解,所以自己在這總結了一下:分隔和合並    分割文件 /*    * 分割文件    * 默認大小 2M=10485760/5    */   function file_spl

原创 Socket以及Socket Php實例

socket的定義 socket,我們先僅僅看這個英文單詞的中文翻譯,它翻譯成:”孔”或者”插座”,擦,能不能稍微取個高雅點的名字!怎麼會是這個東西呢?這個留在後面,賣個關子,你會發現真的它就是個插座 既然socket就是插座,

原创 synchronize 小記

package com.lockjx; public class L { //private boolean flag = false; }   package com.lockjx; import org.openjd

原创 排序的基礎概念

排序包括內排序和外排序。 內排序是排序整個過程中,待排序的所有記錄全部被放置在內存中。外部排序是由於排序的記錄個數太多,不能同時放置在內存,整個排序過程需要在內外存之間多次交換數據才能進行。 對於內排序來說,排序算法的性能主要

原创 線性表的鏈式存儲結構-單鏈表

1.預備的基本知識點: typedef struct Node{ int elem; struct node * next; }node,*LinkList; 對於LinkList L: L是指向定義的node結構體的指針,可以用

原创 KMP算法(1)-暴力匹配算法

看的懵懵懂懂的,還是堅持copy一下 轉載地址:http://blog.csdn.net/v_july_v/article/details/7041827 暴力匹配算法 假設現在我們面臨這樣一個問題:有一個文本串S,和一

原创 希爾排序(比較難)

希爾排序的實質就是分組插入排序,該方法又稱縮小增量排序。 該方法的思想是: 先將整個待排元素序列分割成若干個子序列(由相隔某個“增量”的元素組成的)分別進行直接插入排序,然後依次縮減增量再進行排序,待整個序列中的元素基本有序(增量

原创 Php編譯特點

PHP代碼的執行過程: 編譯型語言: 對於C語言,C++, 編譯成機器碼(二進制)來運行. java語言, 把.java編譯成 .class,稱爲bytecode, 由jvm來運行. 解釋語言: 解釋器解釋執行. 典型的如 li

原创 棧的順序存儲實現

棧原則是先進後出,棧是限定僅在表尾進行插入和刪除操作的線性表 棧的順序儲存結構實現如下: /** * 棧的順序存儲實現 */ #include <stdio.h> #define MAXSIZE 20 #define OK 1;

原创 理解Hash表

哈希表是種數據結構,它可以提供快速的插入操作和查找操作。第一次接觸哈希表時,它的優點多得讓人難以置信。不論哈希表中有多少數據,插入和刪除(有時包括側除)只需要接近常量的時間即0(1)的時間級。 實際上,這只需要幾條機器指令。 對