Time of Update: 2018-12-07
系統內容:Windows 7軟體環境:Visual Studio 2008 SP1本次目的:實現系統托盤、氣泡提示的效果 系統托盤的效果,大家應該都見過,比如QQ、殺毒軟體之類的都會在工作列駐留表徵圖,這對於一些軟體的用處非常大,易於操作軟體並且可以隱藏軟體。如所示:要實現系統托盤,就要認識NOTIFYICONDATA結構體,如下:/***該系統需要處理的工作列狀態區的訊息***/ typedef struct _NOTIFYICONDATA { DWORD
Time of Update: 2018-12-07
1、通過設計模式,找到封裝變化,對象間鬆散耦合,針對介面編程的感覺,設計易維護、易擴充、易複用、靈活性好的程式。2、通過封裝,繼承,多態把程式的耦合度降低。把商務邏輯與介面邏輯分開,讓它們之間的耦合度下降,使他們更容易維護和擴充。3、範例程式碼#include "iostream"#include "string"#include "vector"//#include "functional"//#include "algorithm"using namespace std;class
Time of Update: 2018-12-07
有時候,當接收到一個訊號時,希望能跳回程式中以前的一個位置執行。例如,在有的程式內,當使用者按了中斷鍵,則程式跳回到顯示主菜單執行。我們可以用庫系統調用setjmp()和longjmp()來完成這項工作。setjmp()能儲存程式中的當前位置(是通過儲存堆棧環境實現的),longjmp()能把控制轉回到被儲存的位置。在某種意義上,longjmp()是遠程跳轉,而不是局部地區內的跳轉。我們必須注意到,由於堆棧已經回到被儲存位置這一點,所以longjmp()從來不返回。然而,與其對應的setjmp(
Time of Update: 2018-12-07
1、findfind [path] -option [-print] [ -exec -ok command] {} \;search for files in a directory hierarchy① -print 將尋找到的檔案輸出到標準輸出,一個檔案一行② -delete刪除找出的檔案③ -exec command {} \; 將查到的檔案執行command操作,{}和\;之間有空格,"\;"是固定的結束符;{}會被檔案替換掉④
Time of Update: 2018-12-07
1.strlen()用來計算指定的字串s的長度,不包括結束字元'\0'。strlen所作的僅僅是一個計數器的工作,它從記憶體的某個位置(可以是字串開頭,中間某個位置,甚至是某個不確定的記憶體地區)開始掃描,直到碰到第一個字串結束符'\0'為止,然後返回計數器值,在程式運行時計算。原文:http://baike.baidu.com/view/736226.htm2.sizeof是運算子,可用於任何變數名、類型名或常量值,當用於變數名(不是數組名)或常量時,它不需要用圓括弧。它在編譯時間起作用,而不
Time of Update: 2018-12-07
刪除特殊大小的檔案1. 根據檔案的時間,建立人,大小等特徵,用find命令找到檔案find . -maxdepth 1 -type f -size +72019c -size -72021c 解釋: -maxdepth 1 搜尋深度為1 -type f 搜尋普通檔案 -size +72019c 檔案大於72019byte ;-size -72021c 檔案小於 72021byte2. 添加 -exec 選項find . -maxdepth 1 -type f -size +72019c
Time of Update: 2018-12-07
TClientDataSet控制項繼承自TDataSet,其資料存放區檔案格式副檔名為 .cds,是基於檔案型資料存放區和操作的控制項。該控制項封裝了對資料進行操作處理的介面和功能,而本身並不依賴上述幾種資料庫驅動程式,基本上能滿足單機"瘦"資料庫應用程式的需要。1.TClientDataSet的基本屬性和方法介紹 1).FieldDefs: 欄位定義列表屬性 開發人員可通過單擊屬性編輯器中該屬性編輯按鈕,或在該控制項上單擊右鍵選擇快顯功能表中的"Fields
Time of Update: 2018-12-07
(三)、
Time of Update: 2018-12-07
1、mysqldump - a database backup programmysqldump [options] [db_name [tbl_name ...]]如果你不給定任何錶,整個資料庫將被匯出。2、選項[2]--opt 最佳化表的轉儲速度並寫轉儲檔案,該檔案的重新載入速度是最佳的。該選項開啟-add -drop -table、--add -locks、--all --extended-insert、--quick 和--lock -tables。3、樣本1)匯出資料庫①
Time of Update: 2018-12-07
makefile時常遇到這樣的問題,匯總網上的原因如下:1. 上一行分行符號號 \ 後面有空格2. 本行前面的空白有非法字元1)Makefile可能是以命令列開始:以[Tab]字元開始,但不是一個合法的命令列(例如,一個變數的賦值)。命令列必須和規則一一對應。2)第二種原因可能是一行的第一個非Null 字元為分號,make會認為此處遺漏了規則的“target: prerequisite”部分。原文:http://blog.csdn.net/cstarbl/article/details/7702
Time of Update: 2018-12-07
用法:comm [選項]... 檔案1 檔案2 逐行比較已排序的檔案檔案1 和檔案2。如果不附帶選項,程式會產生三列輸出。第一列包含檔案1 特有的行,第二列包含 檔案2 特有的行,而第三列包含兩個檔案共有的行。① -1 不輸出檔案1 特有的行 ② -2 不輸出檔案2 特有的行 ③ -3 不輸出兩個檔案共有的行--check-order 檢查輸入是否被正確排序,即使所有輸入行均成對 --nocheck-order 不檢查輸入是否被正確排序 --output-delimiter=
Time of Update: 2018-12-07
在source insight 中添加系統字型1. “控制台:--->“字型”--->找到Courier New(建議用這個字型,比Courier要平滑)然後選中該字型,右鍵,選擇顯示。2. 重啟source insight3. Options--->Document Options---->Screen Fonts4. 如果要修改背景顏色為漂亮的豆沙綠,接著這樣做:Preference--->Colors--->Window
Time of Update: 2018-12-07
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 結果:除了ESTABLISHED,可以看到串連數比較多的幾個狀態是:FIN_WAIT1, TIME_WAIT, CLOSE_WAIT,
Time of Update: 2018-12-07
老趙的文章自然數分解的題目摘要:輸出所有將sum拆分為n個正整數之和,其中每個正整數k都滿足: min <= k <= max。這n個正整數之間可以重複,不過由於加法交換率的作用,1 + 2和2 + 1便算是重複的拆分了 非遞迴可不容易啊 昨天晚上睡覺著涼,大清早鬧肚子,4點多了就醒了。不過塞翁失馬哦,靈感來了 最後花了半小時寫下了核心思想 大清早在老趙哪裡發了個報喜貼,沒想到正式開始寫又碰到點問題好在終於解決了 核心思想: 使用一個工作數組來記錄每個位置的相關狀態 1、最小分配數2
Time of Update: 2018-12-07
http長串連200萬嘗試及調優對於一個server,我們一般考慮他所能支撐的qps((QueryPerSecond)),但有那麼一種應用, 我們需要關注的是它能支撐的串連數個數,而並非qps,當然qps也是我們需要考慮的效能點之一。這種應用常見於訊息推送系統,也稱為comet應用,比如聊天室或立即訊息推送系統等。comet應用詳細介紹可見我之前的介紹,在此不多講。對於這類系統,因為很多訊息需要到產生時才推送給用戶端,所以當沒有訊息產生時,就需要hold住用戶端的串連,這樣,當有大量的用戶端時,
Time of Update: 2018-12-07
① SIGINT 終止進程 中斷進程程式終止(interrupt)訊號, 在使用者鍵入INTR字元(通常是Ctrl-C)時發出。② SIGQUIT 建立CORE檔案終止進程,並且產生core檔案③ SIGQUIT 和 SIGINT 類似,但由QUIT字元(通常是Ctrl-)來控制;進程在因收到SIGQUIT退出時會產生core檔案,在這個意義上類似於一個程式錯誤訊號。④ SIGKILL 終止進程 殺死進程⑤ SIGPIPE 終止進程
Time of Update: 2018-12-07
為何只有 Role 的增刪查呢?改呢?呵呵,很抱歉,微軟的這套許可權管理機制中並沒有提供改 Role 的功能,所以也就沒有改了啊,不過呢,如果您一定要改的話,其實也是可以的,您可以自訂一個方法,在這個方法中使用 ADO.NET 程式來改寫資料表,有關 Role 的一些性質呢,是儲存在網站所註冊的資料庫中的前面提到過的自動產生的 11 個資料表中的 aspnet_Roles 和 aspnet_UsersInRoles 著兩個資料表中,所以如果要您要更改 Role 的話(比如更改 Role
Time of Update: 2018-12-07
上一篇博文呢,是重點介紹了瀏覽模式,設計模式和目錄模式,而這一篇博文的重點則是介紹一下編輯模式了,順便會提到串連模式,編輯模式下呢,終端使用者可以在頁面上編輯和修改伺服器控制項的顯示模式。在預設情況下呢,包含 Web 組件的頁面在第一次載入時會自動調整到瀏覽模式,如果使用者要編輯或修改伺服器控制項,則必須先將也切換至編輯模式,其次呢,使用者必須通過單擊該控制項頁首動詞命令功能表上的編輯謂詞選擇特定的伺服器控制項來進行編輯,當控制項處於編輯模式後,會顯示編輯使用者介面以編輯選擇的控制項。Web
Time of Update: 2018-12-07
前面也介紹了很多的有關 Profile 的知識點,但是那些都有一個前提條件,就是必須在明確了唯一使用者之後才可以進行使用的,亦或說必須登入才能成功,但是很多情況下,匿名是必須的,就比如你去購物,您總不會一開始就登入上去吧,一般人的做法是先選東西,然後再在要結賬了的時候登入一下就 OK 了,這上面便涉及到很重要的一個問題了,也就是匿名的問題,雖然說是匿名,但是只要您瀏覽這個網站,網站卻還是可以清楚的辨認出您是誰的,這其中呢,是一個 ASP.NET 2.0
Time of Update: 2018-12-07
Trilogy公司的筆試題:如果n為偶數,則將它除以2,如果n為奇數,則將它加1或者減1。問對於一個給定的n,怎樣才能用最少的步驟將它變到1。 例如:n=11: ① ++n -> 12 ② n/2 -> 6 ③ n/2 -> 3 ④ --n -> 2 ⑤ n/2 -> 1 共需5步。 最簡單的方法就是用DP。設f(n)為所用的最少步驟。根據定義可得:若n為偶數, f(n)=f(n/2) + 1;若n為奇數, f(n)= min(f(n-1),