原创 cin/cin.get()/cin.getline()/getline()/gets()/getchar()

學C++的時候,這幾個輸入函數弄的有點迷糊;這裏做個小結,爲了自己複習,也希望對後來者能有所幫助,如果有差錯的地方還請各位多多指教(本文所有程序均通過VC 6.0運行) 1、cin 2、cin.get() 3、cin.getline(

原创 字符串小寫轉換

int ProcessString(char * strInput,char *strOutput) { if(!strInput) return -1;//判斷字符串是否爲空 int index=0; while(*strIn

原创 刪除重複字符串

OJ.h #ifndef __OJ_HEAD__ #define __OJ_HEAD__ int GetResult(const char *input,char *output); #endifOJ.cpp #include "OJ

原创 TypeError: (intermediate value) is not a function

問題 var date = new Date() (function(){ console.log("anonymous function") }()) 報錯: Uncaught TypeError: (intermediate

原创 SmartGit

修改界面語言 最近升級後,默認顯示爲中文,將其修改爲英文 工具欄的 編輯 => 首選項 => 用戶界面英文下是:Edit => Prefernces => User Interface上圖: 查看界面out(輸出)的詳細信息 每次操作,都

原创 Vue模板編譯,生成render函數

模板轉換成瀏覽器認識的HTML過程如下: template -> AST render (compiler解析template) AST render -> vNode (render方法運行) vNode -> DOM (vdom.pa

原创 Dijkstra算法(單源最短路徑)

Dijkstra算法(單源最短路徑)       單源最短路徑問題,即在圖中求出給定頂點到其它任一頂點的最短路徑。在弄清楚如何求算單源最短路徑問題之前,必須弄清楚最短路徑的最優子結構性質。 一.最短路徑的最優子結構性質    該性

原创 C/C++“大數相加算法”

函數原型介紹: [cpp] view plaincopy // first和second:任意大小的十進制字符串整數,該函數主要解決超出int和long值域的大型整數加法運算   // first和second的取值

原创 typedef和define的詳細區別

typedef是一種在計算機編程語言中用來聲明自定義數據類型,配合各種原有數據類型來達到簡化編程的目的的類型定義關鍵字。 #define是預處理指令。下面讓我們一起來看。 typedef是C語言語句,其功能是用戶爲已有數據類型取“別名

原创 null 和undefined的區別

最近遇到將null 傳給 server, server會解析錯誤的問題,傳空值時只能傳 undefined,就查了下null 和undefined的區別。 整個項目裏都沒區分過null 和undefined。 總所周知: null =

原创 數據庫範式(1NF 2NF 3NF BCNF)詳解一

數據庫的設計範式是數據庫設計所需要滿足的規範,滿足這些規範的數據庫是簡潔的、結構明晰的,同時,不會發生插入(insert)、刪除(delete)和更新(update)操作異常。反之則是亂七八糟,不僅給數據庫的編程人員製造麻煩,而且面目可憎

原创 兩個隊列實現一個棧

在C++ STL中有雙向隊列deque,當單向的來用就行,設有兩個隊列A和B,棧的push操作,直接push到A的隊尾就行了。棧的pop操作時,將A中的隊列依次取出放到B中,取到最後一個時,最後一個不要放到B中,直接刪掉,再將B中的值依

原创 簡單工廠模式和策略模式的區別

最近一直在抽時間研究設計模式,之前對設計模式也有一定的瞭解,但是都沒有平心靜氣的去研究過,只是瞭解了一些皮毛,最近打算再深入研究一下,重新打開了設計模式的數據,對之前的疑問一個個的刨根問底,今天看了簡單工廠模式和策略模式看的人有點小暈,

原创 組合算法面試題

組合算法題往往有多個變種,如求一個集合的全部子集以及部分組合問題,這篇文章對這些常見的面試題做個彙總,權當做個記錄,以免自己哪天忘了,難得到網路上去找。 一、求一個集合的全部子集 題目:給定一個集合s={a, b, c, d},試給出

原创 中綴表達式轉換爲後綴表達式

一、後綴表達式求值 後綴表達式也叫逆波蘭表達式,其求值過程可以用到棧來輔助存儲。假定待求值的後綴表達式爲:6  5  2  3  + 8 * + 3  +  *,則其求值過程如下: 1)遍歷表達式,遇到的數字首先放入棧中,此時棧如下所