Time of Update: 2018-12-04
代碼如下:#include <stdio.h>void hello(){ int i = 0; printf("i=%d, hello world/n", i);}int main(){ hello(); return 0;} gdb產生調試資訊,進去看看。在hello處設定斷點1,在main處設定斷點2運行到斷點2處,查看寄存器情況:Breakpoint 2, 0x080483f4 in main ()Missing
Time of Update: 2018-12-04
將所有出現logInfo的行注釋掉::g#logInfo#s#^#//#g刪除檔案中所有空行::g/^ *$/d所有出現foobar的行,然後替換bar為 baz:g/foobar/s/bar/baz/gvi基本的字串替換如下:":%s/oldstring/newstring/g" 這個是在全文替換oldstring為newstring,如":%s/^ *//g" 這條命令去掉所有的行首空格":%s//t/ /g" 這條命令把所有的TAB鍵換成4個空格
Time of Update: 2018-12-04
原文連結:http://imlazy.ycool.com/post.1861423.html 如果所有字串的長度之和是L,則下面介紹的這個演算法的平均效率O(L * logL),但是最壞情況下可能會再乘以O(l),l是每個字串的平均長度。
Time of Update: 2018-12-04
插入排序主要包括 直接插入和希爾排序直接插入排序: 穩定,時間複雜度O(n^2)從第二個元素開始,將後面的資料依次插入到前面有序的隊列中void derectinsert(int data[], int len){int i =1; for(; i < len; i++){ int value = data[i]; int j=i-1; while(j >= 0 && value < data[j]) { data[j+1] = data[j];
Time of Update: 2018-12-04
Boost庫是一個可移植、提供原始碼的C++庫,作為標準庫的後備,是C++標準化進程的發動機之一。 Boost庫由C++標準委員會庫工作群組成員發起,其中有些內容有望成為下一代C++標準庫內容。在C++社區中影響甚大,是不折不扣的“准”標準庫。 Boost由於其對跨平台的強調,對標準C++的強調,與編寫平台無關。大部分boost庫功能的使用只需包括相應標頭檔即可,少數(如Regex庫,檔案系統庫等)需要連結庫。但Boost中也有很多是實驗性質的東西,在實際的開發中實用需要謹慎。boost
Time of Update: 2018-12-04
有時候,我們需要測試硬碟的寫速度,來更好的設計軟體。Unix/Linux系統有需要有意思的命令可以來完成這個時間,比如dd命令等;而windows平台,則可能需要copy一個大檔案來手動觀察具體的時間。為了統一和更精確的測試時間,試試下面的小demo。#include <string.h>#include <stdio.h>#include <stdlib.h>#include <time.h>#include
Time of Update: 2018-12-04
概述SIP定義了兩種應答:臨時(provisional)和最終(final)。最終應答傳送的是請求處理的結果,是可靠性的(reliably)。 而臨時應答傳送的是處理過程的資訊,由RFC3261是非可靠的。但是由現在的情況看來,特別是與PSTN互動過程中發現:臨時應答也應該是可靠的。RFC3262定義了一種SIP可選的擴充方法——PRACK(provisional
Time of Update: 2018-12-04
vector只是容器中的一種。所有的標準庫容器都定義了相應的迭代器類型。迭代器對所有的容器都適用,現代 C++ 程式更傾向於使用迭代器而不是下標操作訪問容器元素。1.iterator,const_iterator作用:遍曆容器內的元素,並訪問這些元素的值。iterator可以改元素值,但const_iterator不可改。跟C的指標有點像。 (容器均可以++iter,而vector還可以iter-n,
Time of Update: 2018-12-04
把行資訊列印到stdio視窗,然後再有一行到檔案,接著又有一行到stdio螢幕。先來看一個錯誤的例子#include <ansi_c.h>int main (int argc, char *argv[]){FILE *copy;printf ("This is printed to screen!\n");copy = stdout;stdout = fopen ("stdio test.txt", "w");printf ("This is printed to a
Time of Update: 2018-12-04
基於訊息的SOCKET最大的發送包大小為SO_MAX_MSG_SIZE(預設為65535, 即64K), 超過此值,SendTo函數將發送失敗,失敗資訊為
Time of Update: 2018-12-04
在一些產品的原始碼中,經常會發現有這樣的語句,srand(unsigned(time(NULL)));為什麼要這樣做呢,其實很簡單。1. time()函數表示返回1970-1-1 00:00:00 到目前時間的秒數,而time(NULL)表示擷取一個時間,準確的說,擷取一個指標的地址。2. srand()函數是產生隨機數種子的。在產生隨機數 rand()被調用的時候,他會查看:如果使用者之前調用過 srand(seed)的話,他會重新調用一遍
Time of Update: 2018-12-04
socket的關閉有close 和shutdown兩種API,那麼他們的區別在哪裡呢?close ----- 在多進程的情況下,關閉本進程的socket id,但連結還是開著的,用這個socket id的其它進程還能用這個連結,能讀或寫這個socket id,直到所有的進程都進行了 close,才真正關閉這個通訊端,但當他真正執行關閉的時候是完全關閉,既不處理髮送也不處理接收資料,如果對端發送資料過來會收到RST訊息。shutdown
Time of Update: 2018-12-04
查看數組中各元素的值比如有一個char * ptr;我們要查看其中10個元素的值可以這樣 ptr, 10;如果要顯示16進位,只要在“值”欄點擊右鍵選擇16進位顯示,這樣到“名稱”點擊ptr展開就可以看到個元素的值了 快速鍵F5: 開始調試Shift+F5: 停止調試F10: 調試到下一句,這裡是單步跟蹤 F11: 調試到下一句,跟進函數內部Shift+F11: 從當前函數中跳出Ctrl+F10: 調試到游標所在位置F9: 設定(取消)斷點Alt+F9:
Time of Update: 2018-12-04
Blockly一種在網頁上啟動並執行圖形化程式設計語言。使用者以拖拽拼圖的方式開發出應用程式。不需要任何的代碼編寫。效果示範:走迷宮 – 使用Blockly語言破解迷宮路徑。代碼轉換 – 把Blockly代碼轉換成JavaScript, Dart, Python 或 XML 代碼。RTL –
Time of Update: 2018-12-04
Here, I just want to say some ideas about this research point. In my opinion, what is tracking? just want to find some one and to tracking him and to find what he do or where he go.This video often is low correlation camera videos. If we manually to
Time of Update: 2018-12-04
大部分內容轉自: http://blog.zhangjianfeng.com/article/718 你是不是經常需要 SSH 或者 telent 遠程登入到 Linux伺服器?你是不是經常為一些長時間啟動並執行任務而頭疼,比如系統備份、ftp傳輸等等。通常情況下我們都是為每一個這樣的任務開一個遠程終端視窗,因為他們執行的時間太長了。必須等待它執行完畢,在此期間可不能關掉視窗或者斷開連接,否則這個任務就會被殺掉,一切半途而廢了。元兇:SIGHUP
Time of Update: 2018-12-04
HDOJ1063和POJ1001是相同的題目,但是就此題而言,POJ的資料要弱於HDOJ。此題是高精度冪運算,在POJ上能AC的代碼卻在HDOJ上AC不了,後來仔細閱讀題目才發現,程式中沒有處理前置0的部分,就是說001.01得處理為1.01。經過實際測試,加上處理前置0的功能,既可以在HDOJ上AC,也可以在POJ上AC;如果不加處理前置0的功能,只能在POJ上AC。這就是許多像我一樣的同學的代碼在HDOJ上通不過的原因。 下面是在HDOJ上可AC代碼:#include
Time of Update: 2018-12-04
電腦死機是世界上最令人抓狂的事情,沒有之一。近日,國外一組科學家成功研發了號稱一台永遠都不會死機的電腦,這台電腦不死機的秘訣在於混亂無序。這就是所謂的亂中有序,無招勝有招嗎? 這台電腦名為 systemic,由英國倫敦大學學院的科學家們設計和建造,和現在我們使用的電腦完全不同。我們現在使用的電腦循序執行任務,一次執行一個指令,過程繁重,在進行下一步之前還需要將結果存回儲存空間中。 而新研發的電腦執行任務的方式卻不是這樣,新電腦的資料與相對應的指令聯結在一起,並將結果分割成不同的資料實體,科學
Time of Update: 2018-12-04
對於友元類,大家應該不陌生了,友元類聲明會將整個類說明成為另一個類的友元關係,友元類的所有成員函數都可以是另一個類的友元函數;昨天在偵錯工具的時候,當我把所有程式寫在一個檔案中的時候,包括類和友元類的實現,還有main函數,編譯能通過,而且也能執行,但是當我把類的定義和實現分開來的時候,就編譯通不過了,具體代碼如下myPoint.h#ifndef _myPoint_H_#define _myPoint_H_//#include
Time of Update: 2018-12-04
#include <stdio.h> int main(void) { int a[100][200]; printf("%d %d %d\n",&a[0][1],&a[0][0],&a[0][1]-&a[0][0]); printf("%x %x %d\n",&a[0][1],&a[0][0],(char*)&a[0][1]-(char*)&a[0][0]);