原创 redis執行流程源碼分析

本文所引用的源碼全部來自Redis2.8.2版本。 Redis源碼整體運行流程的相關文件是:redis.h, redis.c, networking.c, ae.h, ae.c。 轉載請註明,本文出自:http://blog.cs

原创 PHP 緩存之客戶端緩存

今天主要說一下客戶端緩存 客戶端緩存主要是通過http response header中的cache-control來實現的 當點擊go時, 第一次請求client.php,  會直接向服務器發出請求, 當返回重新點擊go時, 由於請求

原创 PHP 利用SPL標準庫獲取數組中最小的K個值

class MaxHeap extends SplHeap{ public function compare($value1, $value2) { return ($value1 - $value2);

原创 Apache和Nginx運行原理解析

轉載地址:http://www.server110.com/nginx/201402/6543.html Web服務器 Web服務器也稱爲WWW(WORLD WIDE WEB)服務器,主要功能是提供網上信息瀏覽服務。 應用層使

原创 常見漏洞及處理方法

1、sql注入       什麼是sql注入?就是用戶輸入特殊字符改變原有sql的語義,這就叫sql注入。       我們看一下例子:       首先建立一個簡單的user表模擬一下sql注入,如圖所示             然後我

原创 IO基礎入門之I/O多路複用技術

轉載地址:http://my.oschina.net/fhd/blog/369064 在I/O編程過程中,當需要同時處理多個客戶端接入請求時,可以利用多線程或者I/O多路複用技術進行處理。I/O多路複用技術通過把多個I/O的阻塞複用到同一

原创 PHP設計模式之調解者模式

<?php abstract class Filter{ abstract public function _filter($value); } class TrimFilter extends Filter{ publi

原创 大型網站架構體系的演變

轉載地址:http://mp.weixin.qq.com/s?__biz=MjM5MzA0OTkwMA==&mid=209324678&idx=1&sn=74ad681fa74547426493f2f44af045cc#rd 互聯網上有

原创 PHP設計模式

PHP常見設計模式主要有:工廠模式、單例模式 1、工廠模式 <?php abstract class DB{ abstract public function select(); abstract public funct

原创 session原理

PHP SESSION原理 我們知道,session是在服務器端保持用戶會話數據的一種方法,對應的cookie是在客戶端保持用戶數據。HTTP協議是一種無狀態協議,服務器響應完之後就失去了與瀏覽器的聯繫,最早,Netscape將cook

原创 PHP獲取用戶IP地址

<?php function getClientIp() { $uip = ''; if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']) && strcasecmp($_SERVER['HTTP_X

原创 面試題總結

1、關於商品秒殺的問題,如何保證100件商品,只能使前100個用戶搶到呢?      思路1、我們可以使用redis緩存的list存儲類型,當有一個用戶請求到來時,將該用戶的id存放在list中,這樣當list中的llen長度達到100時

原创 IO多路複用的幾種實現機制的分析

轉載地址:http://blog.csdn.net/zhang_shuai_2011/article/details/7675797 elect,poll,epoll都是IO多路複用的機制。所謂I/O多路複用機制,就是說通過一種機制,可以

原创 C語言 二叉樹中尋找指定兩個數值的最低父節點

共有三種情況: 1、兩個節點如果一個在左子樹,一個在右子樹的話,則根節點就是它們的最低父節點 2、兩個節點全在左子樹中 3、兩個節點全在右子樹中 #include<iostream> #include<deque> #include<s

原创 C語言 鏈表反向打印與反轉

#include<iostream> using namespace std; typedef struct node{ int data; struct node *next; }node; node * ListCreate(