原创 算法-Morris遍歷二叉樹

Morris遍歷 解決問題:在不使用棧不使用遞歸的情況下對二叉樹按照先中後續方法進行遍歷,空間複雜度爲O(1),時間複雜度爲O(n). 解決問題思路 1.初始化當前節點爲current. 2.當前節點不爲空: (1)當前節點沒有左

原创 JS語言基礎總結

標籤推薦的寫法 首先介紹一下幾個常見的屬性. async 屬性 可以在標籤當中直接添加async確保,改腳本是異步加載,但是切記不要在腳本執行DOM元素的操作. defer屬性 defer屬性,只支持對外部鏈接的腳本進行操作.對內

原创 《設計模式之禪》筆記

本片基於《設計模式之禪》所總結的筆記.其中總結了面試一般的常見的問題,雖然只是單調的文字,但是精簡了很多概念,本文比較適合有一定設計模式基礎的人,當做一個複習的筆記隨時可查看. 單例模式 確保某一個類只有一個實例,而且自行實例

原创 Git基礎以及內部原理簡介

基礎 Git與SVN存儲差異 Git存儲的文件不同於CVS,CVS存儲的的是每個版本的變動內容以及變動文件,而Git存儲的是基於每個文件的快照,對每個文件生成一個摘要值,如果值沒有發生變化,那麼在該版本不會存儲該值。 基於文件差異

原创 PHP內置函數--文件操作

文件操作主要有以下函數: file_put_contents($file,$data,$mode,context)將一個字符串寫入文件,返回寫入到文件內數據的字節. $mode可以是追加寫入(FILE_APPEND)或者爲LOCK_EX(

原创 jQueryUI 小結

一直絕的jQuery是一個很不錯的插件,方便使用開發,今天再談一下jQueryUI的使用. 結合runoob.com實例,自己總結. 拖拽 將元素設置爲如下的樣式. <div id="parentID"> <div id=

原创 MySQL備份與恢復

首先中要的一點,需要在配置文件中加入log-bin配置項: log_bin=mysql-bin 然後會在數據存儲的目錄(視不同的操作系統)出現mysql-bin.000001文件,這就是用來做恢復的文件.這個會在重啓或者是調用F

原创 awk文本分析工具

awk文本分析工具 常用基礎 awk命令,可以通過鍵入腳本名稱來調用 首行爲:#!/bin/awk 這樣就可以編寫awk的腳本 -F 域名分隔符, 默認爲空格(常用) awk -F : 'print $1' file_na

原创 PHP內置函數--CURL

curl可以使用URL的語法模擬瀏覽器來傳輸數據,因爲它是模擬瀏覽器,因此它同樣支持多種協議,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等協議都可以很好的支持,包括

原创 PHPUnit的使用

Composer 安裝PHPUnit composer global require "phpunit/phpunit=5.5.*" 會將PHPUnit以全局的形式安裝到電腦當中去 確保.bash_profile文件包含命令路徑

原创 Redis數據庫的備份與恢復

Redis備份 當程序有較多的任務在執行時,我們可以redis-cli模式下執行 bgsave,進入後臺進行備份. Snapshot 當然我們可以直接運行save命令.會寫入dump.rdb文件。 配置說明: save 9

原创 你必須知道的——double轉換int的問題

問題 問題出自一個價格的轉換需要將double類型轉換(元)爲integer類型(單位分)的數. $salePrice = 10.2; $price =(int) ($salePrice * 100); // 1019 雖然少

原创 Lua學習筆記-語法

前言 Lua語言是一種嵌入式語言被廣泛的用於各個領域,而且與C語言的兼容性比較好.Openresty當中就可以使用Lua進行快速開發.Redis可以藉助Lua實現事務.以及各大遊戲引擎有很多都支持Lua腳本.以此可見Lua使用範圍

原创 PHP深入理解-內存管理

內存管理的主要目的:提高內存利用率,減少內存碎片,提高內存分配的速度. 內存設計 最大的可分配單元是chunk,大小爲2MB.每個chunk分配了512個page,page的大小爲4KB. zend的page_size與Linux

原创 PHP深入理解-CLI與PHP-FPM

PHP-FPM模式相對於CLI比較複雜,因爲PHP-FPM爲常駐進程不斷處理請求,因此二者只是在執行流程略有不同. PHP-FPM 現在PHP廣泛被使用的一種模式,用於解析FastCGI協議,執行相應的請求. PHP-FPM 三種