原创 【session共享】如果有多臺機器,怎麼解決Session共享問題

【 問題由來】首先我們應該明白,爲什麼要實現共享,如果你的網站是存放在一個機器上,那麼是不存在這個問題的,因爲會話數據就在這臺機器,但是如果你使用了負載均衡把請求分發到不同的機器呢?這個時候會話id在客戶端是沒有問題的,但是如果用戶的兩次

原创 MYSQL 索引結果及原理

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

原创 mysql日誌詳細解析

MySQL日誌:主要包含:錯誤日誌、查詢日誌、慢查詢日誌、事務日誌、二進制日誌;日誌是mysql數據庫的重要組成部分。日誌文件中記錄着mysql數據庫運行期間發生的變化;也就是說用來記錄mysql數據庫的客戶端連接狀況、SQL語句的執行情

原创 【加密解密】PHP中常用的加密解密方法

php加密解密:php加密和解密函數通常可以用來加密一些有用的字符串存放在數據庫裏或作爲各個子系統間同步登陸的令牌,並且通過解密算法解密字符串,該函數使用了base64和MD5加密和解密。①第一種加密解密算法[php] view plai

原创 PHP程序員進階之路

PHP開發工程師處在初級、中級和高級階段需要掌握的技能也不同,本文分享PHP工程師處在不同階段下需要掌握的技能。PHP初級開發工程師PHP初級開發工程師需要掌握的技能1. 走進PHP的世界PHP介紹、PHP版本發展歷史、PHP薪資水平和職

原创 【SESSION】VS 【COOKIE】 --------PHP

【Cookie】1. 定義->存在瀏覽器中,即使在瀏覽器關閉或者連接中斷,用戶仍然可以維護數據狀態;2.生命週期-> 默認在瀏覽器會話期間(數據保存在內存中),設置了有效期,數據保存在硬盤上;3. 有效路徑-> 需要設置有效路徑path,

原创 【面試那些事兒一】 PHP基礎

/** * 第6題:如何實現中文字符串截取無亂碼的方法(mb_*系列函數),首先:需要開啓 extension=php_mbstring.dll 擴展 ,結果:"你" */ echo mb_substr("你好",0,1

原创 插入排序,希爾排序,冒泡排序,快速排序之間的比較

1.快速排序和希爾排序不是穩定的排序方式,冒泡排序和插入排序是穩定的排序方式; 2.各種排序算法的分析和說明? 2.1-----冒泡排序   冒泡排序就是把小的元素往前調(或者把大的元素往後調)。注意是相鄰的兩個元素進行比較,而且是否

原创 【MYSQL 優化之 查詢優化】

1.對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應儘量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:select id

原创 【PHP 語法】php include,require,include_once,require_once 的區別

1.include()和require()的區別:include()引入文件時,如果遇到錯誤會提示錯誤並繼續執行;require()引入文件遇到錯誤時也提示錯誤但會終止程序的運行。require()語句一般放在php腳本頁面的最前面,ph

原创 程序員的心理疾病

程序員的心理疾病由於程序員工作的性質,他們長期以來受到的所謂“黑客”式的“薰陶”,形成了一種行業性的心理疾病。患了這種病的人對於很多新入行的人,甚至一些外行人士造成了持續的傷害。慢慢的,這些不幸的受害者也形成了“條件反射”,進而成爲了這個

原创 Redis和Memcached的區別

Redis的作者Salvatore Sanfilippo曾經對這兩種基於內存的數據存儲系統進行過比較:Redis支持服務器端的數據操作:Redis相比Memcached來說,擁有更多的數據結構和並支持更豐富的數據操作,通常在Memcach

原创 【PHP設計模式】

策略模式策略模式是對象的行爲模式,用意是對一組算法的封裝。動態的選擇需要的算法並使用。策略模式指的是程序中涉及決策控制的一種模式。策略模式功能非常強大,因爲這個設計模式本身的核心思想就是面向對象編程的多形性思想。策略模式的三個角色:1.抽

原创 composer基本用法

入門博客 1.composer.json中 關於包版本的寫法可以使用確切版本號,範圍,通配符,複製運算符 2.PSR0/4加載規範:     PSR-0自動加載      PSR-1基本代碼規範      PSR-2代碼樣式      P

原创 【React】基礎筆記

JSX 1.你可以任意地在 JSX 當中使用 JavaScript 表達式,在 JSX 當中的表達式要包含在大括號裏。 2.推薦在 JSX 代碼的外面擴上一個小括號,這樣可以防止 分號自動插入 的 bug。 const element