原创 【二叉樹】先序遍歷二叉樹

//遞歸先序遍歷二叉樹 void PreOrder1(BinTree *root) { if(root != NULL) { printf("%c",root->data); PreOrde

原创 Web網頁優化方法

在我們開發的Web頁面程序上線之後,有時候會發現反應比較慢,有如下方法對web頁面進行優化(工作中總結): 圖片增加cdn-cache;並行加載;異步請求連接數優化,儘量減少連接數,使用keepalive;減少文件個數,合併文件;圖片壓

原创 一個項目的整體架構

在首次進入到一個team,如果有幸作爲技術負責人的時候,你需要全盤把握整個項目,可從如下幾方面入手:流程規範 開發流程代碼規範安全規範統計規範開發環境 coding工具代碼管理工具調試工具開發機環境及拓補結構文檔平臺 項目文檔;設計文檔

原创 PHP開發哪些簡單事

開發主要使用PHP、Java作爲主要編程語言,PHP可採用CI、ThinkPHP、Yii、Yaf等框架,Thrift作爲PHP與Java的Api調用通道,Smarty作爲後臺邏輯和前端展現的主要數據溝通媒介,MongoDB和MySQL承擔

原创 Git操作基本命令

分支開發原則: 如果本地dev分支有修改,則需要先切換到master分支,把本地分支的修改merge回master(git merge dev),然後在master上把合併後的內容push到master上;然後再切換回本地分支,再把mas

原创 【二叉樹】後續遍歷二叉樹

void PostTraversal(BTNode *root) { BTNode *cur = NULL; BTNode *pre = NULL; stack<BTNode *> s; s.Push(ro

原创 【二叉樹】求二叉樹中兩個節點的最近公共父節點

BTNode *pResult = null; //權值方法 int GetFirstCommonFather(BTNode *root,BTNode *p1,BTNode *p2) { if(pResult != null)

原创 Git恢復之前版本的兩種方法reset、revert

一、問題描述 在利用github實現多人合作程序開發的過程中,我們有時會出現錯誤提交的情況,此時我們希望能撤銷提交操作,讓程序回到提交前的樣子,本文總結了兩種解決方法:回退(reset)、反做(revert) 二、背景知識 使用git的每

原创 【二叉樹】中序遍歷二叉樹

//遞歸中序遍歷二叉樹 void InOrder1(BinTree *root) { if(root != NULL) { InOrder1(root->lchild); printf("%

原创 C語言開發基礎知識

C語言標準頭: <assert.h> 斷言 <ctype.h> 字符類測試 <errno.h> (部分)庫函數拋出的錯誤代碼 <float.h> 浮點數運算 <limits.h> 檢測整型數據類型值範圍 <locale.h> 本土

原创 Nginx基本操作

下面爲nginx的基本操作命令: 配置文件測試:./nginx -t服務器平滑啓動:./nginx -s reload

原创 linux安裝mysql後root無法登錄

問題: [root@localhost mysql]# mysql -u root -p  Enter password:  ERROR 1045 (28000): Access denied for user 'root'@'local

原创 PHP導出生成EXCEL文件

PHP導出生成EXCEL文件 <?php // 解決中文亂碼所做的編碼轉換 function xecho($content){ echo mb_convert_encoding($content,"gbk","a

原创 PHP中的單例模式

class Singleton{ //變量爲私有、靜態、初始化爲null private static $_instance = null; // 防止直接使用new ClassName()去獲得實例 public f

原创 小程序接口

【首頁】 首頁輪播圖:http://abc.com/outer/getHomeBannerList 首頁分類列表:http://abc.com/outer/getHomeCategoryList 首頁商品列表:http://abc.com