Time of Update: 2018-12-08
一、替換用法 例 複製代碼 代碼如下:@echo off set a=belcome to CMD borld! set temp=%a:b=w% echo %temp% pause 將顯示 welcome to CMD world! 即用w替換了變數a中的b。 二、截取用法 字串最前面的游標所在處表示第0位,第一個字元後面的游標所在表示第一位,依次類推。 為了更好的理解截取用法,下面給出了字串superhero位元的相關: s u p e r h e r o 0 1 2 3 …… -3 -2
Time of Update: 2018-12-08
題目:輸入一個整形數組,數組裡有正數也有負數。數組中連續的一個或多個整數組成一個子數組,每個子數組都有一個和。求所有子數組的和的最大值。要求時間複雜度為O(n)。 例如輸入的數組為1, -2, 3, 10, -4, 7, 2, -5,和最大的子數組為3, 10, -4, 7,
Time of Update: 2018-12-08
題目:二叉樹的結點定義如下: 複製代碼 代碼如下:struct TreeNode { int m_nvalue; TreeNode* m_pLeft; TreeNode*
Time of Update: 2018-12-08
首先,約瑟夫環的數學最佳化方法為: 為了討論方便,先把問題稍微改變一下,並不影響原意:問題描述:n個人(編號0~(n-1)),從0開始報數,報到(m-1)的退出,剩下的人繼續從0開始報數。求勝利者的編號。我們知道第一個人(編號一定是(m-1)%n) 出列之後,剩下的n-1個人組成了一個新的約瑟夫環(以編號為k=m%n的人開始): k k+1 k+2 ... n-2, n-1, 0, 1, 2, ... k-2 並且從k開始報0。現在我們把他們的編號做一下轉換:k --> 0
Time of Update: 2018-12-08
題目:如果字串一的所有字元按其在字串中的順序出現在另外一個字串二中,則字串一稱之為字串二的子串。注意,並不要求子串(字串一)的字元必須連續出現在字串二中。請編寫一個函數,輸入兩個字串,求它們的最長公用子串,並列印出最長公用子串。例如:輸入兩個字串BDCABA和ABCBDAB,字串BCBA和BDAB都是是它們的最長公用子串,則輸出它們的長度4,並列印任意一個子串。 分析:求最長公用子串(Longest Common Subsequence,
Time of Update: 2018-12-08
相信坦克大戰大家都玩過吧,本題就是根據這個遊戲設計的。坦克要從起點(Y),到目的地(T),坦克不能通過鋼牆(S),河(R),可以在空地在行走(E),射擊破壞磚牆(B),射擊磚牆時不行走且花費一個單位的時間,在空地上行走時也花費一個單位的時間。求坦克從起點到目的地最少花多少時間,不可達輸出-1;很好的一道搜尋題。因為考慮到通過磚牆時和空地所花的時間不同,所以不能使用一般的BFS廣搜來做。用DFS深搜,你會發現時間複雜非常高,必然會逾時(最大是300*300的圖)。本題可以使用改進過的廣搜或優先隊列
Time of Update: 2018-12-08
最近工作中寫了幾個預存程序,需要向預存程序中傳遞字串,因為SQL Server 2000中沒有內建類似於 split 的函數,只好自己處理,將前台資料集中的一列用逗號拆分存到一個List<string>中,再轉化為字串傳給預存程序,很是麻煩。今天看了下SQL Server 2008的新特性,發現有表變數的使用,及其將DataTable作為參數的用法,就嘗試了一下,簡單談談心得。 範例程式碼下載 一、測試環境 1、Windows Server 2008 R2 DataCenter 2、
Time of Update: 2018-12-08
在遇到apache無法啟動時,可以參照如下可能的原因進行問題分析。 原因一:80連接埠佔用 例如IIS,另外就是迅雷。我的apache伺服器就是被迅雷害得無法啟用! 原因二:軟體衝突 裝了某些軟體會使apache無法啟動如Dr.com 你開啟網路連接->TcpIp屬性->進階->WINS標籤 把netbios的lmhosts對勾去掉,禁用tcp/ip的netbios. 然後再啟動應該就可以了。 原因三:httpd.conf配置錯誤
Time of Update: 2018-12-08
SQL參數格式 例如:select * from tb where nd=:nd and yd=:yd 想一次性把所有SQL語句中參數(帶冒號)全部換成資料, 開始 選定用Regex。 原先寫這樣 複製代碼 代碼如下:strsql.replace(/(:\w+)/g,(“$1”).substring(1)); "$1" 總是本解析成字串,而不是匹配的值 換成 複製代碼 代碼如下:strsql.replace(/(:\w+)/g,$1); 又不能給出匹配值,$1 要想得到匹配值必須要帶雙引號。
Time of Update: 2018-12-08
子字串的定義和子串的定義類似,但要求是連續分布在其他字串中。比如輸入兩個字串BDCABA和ABCBDAB的最長公用字串有BD和AB,它們的長度都是2。最長公用子字串共有兩種解決方案,下面具體說說我的思路方法一:Longest Common Substring和Longest Common Subsequence是有區別的X = <a, b, c, f, b, c>Y = <a, b, f, c, a, b>X和Y的Longest Common
Time of Update: 2018-12-08
首先,圖片和工程不在一個盤符下。圖片也不能放到工程下。在JSP 檔案中 <img src="C:/Users/fx/Pictures/test.jpg"/> 這樣是引不到圖片的。因為,JSP頁面在引圖片的時候是 在頁面解析的路徑是:<img src="http://localhost:8080/test/images/1.jpg">。也就是說JSP在引圖片的時候是先去你的工程目錄下找的。所以如果要在JSP中引入其他盤符的圖片,那隻能配置虛擬路徑。
Time of Update: 2018-12-08
階乘(Factorial)是個很有意思的函數,但是不少人都比較怕它,我們來看看兩個與階乘相關的問題: 1、 給定一個整數N,那麼N的階乘N!末尾有多少個0呢?例如:N=10,N!=3 628 800,N!的末尾有兩個0。2、求N!的二進位表示中最低位1的位置。 有些人碰到這樣的題目會想:是不是要完整計算出N!的值?如果溢出怎麼辦?事實上,如果我們從"哪些數相乘能得到10"這個角度來考慮,問題就變得簡單了。首先考慮,如果N!=
Time of Update: 2018-12-08
top命令可以查看進程記憶體的使用,但是不夠詳細。還有一些命令可以進行更加詳細的查看。[root@localhost ~]# cat /proc/5606/statusName: switch4State: S (sleeping)Tgid: 5606Pid: 5606PPid: 1TracerPid: 0Uid: 0 0 0 0Gid: 0 0 0 0Utrace:
Time of Update: 2018-12-08
1、需求分析設計一個程式,示範用算符優先法對算術運算式求值的過程。利用算符優先關係,實現對算術四則混合運算運算式的求值。(1)輸入的形式:運算式,例如2*(3+4) 包含的運算子只能有'+' 、'-' 、'*' 、'/' 、'('、 ')';(2)輸出的形式:運算結果,例如2*(3+4)=14;(3)程式所能達到的功能:對錶達式求值並輸出 2、系統設計1、棧的抽象資料類型定義:ADT Stack{資料對象:D={ai|ai∈ElemSet,i=1,2,…,n,n≥0}資料關係:R1={&
Time of Update: 2018-12-08
在一些應用中,有時我們提交表單內容如(密碼)重要訊息時,為了安全,需要阻止一些複製剪下和粘貼事件,今天做了一個簡單的例子有關阻止複製剪下和粘貼事件: 複製代碼 代碼如下:<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title>pwd不能複製粘貼</title> <script type="text/javascript" src="js/jquery-1
Time of Update: 2018-12-08
前幾天為新員工寫一個簡單的測試架構,可讓他們方便的寫測試案例並且執行。期間遇到一個問題就是如何讓他們增加測試案例而用不影響測試架構的代碼?c++的單件模式可以解決這個問題,但是其中一個痛點是要在main之前註冊單件。c++可以通過建構函式來實現註冊,c如何註冊?最後查了下資料,原來可以定義在main之前調用的函數!有了這個特性可以改善c的模組化設計。特性介紹:如果想定義在main函數之前調用的函數,可以在函數的聲明之後加上一句“__attribute__((constructor))”,如下:i
Time of Update: 2018-12-08
資料驅動編程之表驅動法
Time of Update: 2018-12-08
今天工作需要寫樹形的聯動,於是寫了個可擴充的無限極聯動下拉選項代碼寫的比較淩亂 先mark有空再整理隨便截個圖!先貼資料庫idcategory_name 分類名pid 父分類idorders 排序122223331012222211111124444411052222116222211113332013555555120頁面代碼 用的SMARTY複製代碼 代碼如下:<div id="select" > <select name="category_1"
Time of Update: 2018-12-08
在main中調用exit(1)和reutrn 1是等價的。核心啟動一個進程的唯一的方法是調用exec,使用者程式終止進程的唯一方法是顯示或者隱式的調用_exit或者EXIT。每個進程都會有一個進程表。進程表是一個全域的指標:environ。extern char
Time of Update: 2018-12-08
複製代碼 代碼如下:protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { sqlcon = new SqlConnection(strCon); sqlcon.Open(); string bianhao = Convert.ToString(this.GridView1.DataKeys[e.RowIndex].Value);