原创 C++(和c語言中)如何在main()函數執行之前執行一個函數?

轉自:https://www.cnblogs.com/klcf0220/p/5663487.html在C語言中,如果使用GCC的話,可以通過attribute關鍵字聲明constructor和destructor(C語言中如何在main函數

原创 文件傳輸使用什麼協議,UDP怎麼傳輸文件

文件傳輸使用的是FTP協議,UDP怎麼傳輸文件:服務端UDP傳輸文件是服務端open一個文件(即創建一個文件),然後客戶端:1》創建數據報套接字sockfd = socket(PF_INET, SOCK_DGRAM, 0);2》//以只讀方

原创 vector和list的刪除方式remove和erase的區別

vecotr中list中:set中;

原创 str[i]=='0' && str[i]=='9'的替換方式是isdigit(str[i])

str[i]=='0' && str[i]=='9'的替換方式是isdigit(str[i])

原创 判斷題:vector所裝的元素是的內存可以是不連續的

我覺得是連續,因爲vector的底層是array,是支持隨機訪問的,所以有幾個函數,比如at函數,和[ ],來訪問元素,如果內存不連續,則訪問元素的時候,會出現這幾個函數無效。

原创 若某無向圖一共有16條邊,並且有3個度爲4的頂點,4個度爲3的頂點,其餘頂點的度均小於3,則該無向圖至少有多少個頂點?至多有多少個節點

每條邊有兩個,16*2=32,無向圖16條邊,每條邊有兩個度,所以總度數爲3232-3*4-4*3=8剩餘節點度均小於3,則最大爲2節點度這個最大,則節點是至少的,即8/2=4,則得到3+4+4=11.,前面的3個度和4個度都是已知的,所以

原创 大端小端及其union的練習題

看了這個例子,一定會有這樣的疑問:應該是00 00 00 01,爲什麼會是這樣的vs2013是小端存儲,下面的這個圖從左到右地址是由低到高。比如0x11223344在大端機上是11223344,在小端機上是44332211。大端:低地址存高

原创 T(n) = a*T(n/b)+c*n^k;T(1) = c是什麼,

這個是一個常用的一個計算時間複雜度的公式: T(n) = a*T(n/b)+c*n^k對於T(n) = a*T(n/b)+c*n^k;T(1) = c 這樣的遞歸關係,有這樣的結論:if (a > b^k)   T(n) = O(n^(lo

原创 模板題

有如下模板定義:template T fun(T x,T y){return x*x+y*y;}在下列對fun的調用中,錯誤的是:CA.fun(2,8)//這個保證了前面的T都是intB.fun(2.0,8.2)//都是floatC.fun

原创 VMware裏的centos7.0使用nat模式上網

之前一直用的是橋接模式不過橋接模式老愛出錯,有時候開關機之後就連不上網了。還出現Failed to start LSB: Bring up/down networking 。真是煩。不發牢騷了看nat的步驟:1:在虛擬機的設置裏選擇NAT模

原创 centos中怎麼查看一個文件的創建時間

可以使用ls -l

原创 linux下的七種文件類型和如何查看他們的類型

1、七種文件類型普通文件類型Linux中最多的一種文件類型, 包括 純文本文件(ASCII);二進制文件(binary);數據格式的文件(data);各種壓縮文件.第一個屬性爲 [-]目錄文件就是目錄, 能用 # cd 命令進入的。第一個屬

原创 Error on Xcode "No matching function for call to 'max'"

這個的錯誤一般是因爲max的參數是需要兩個都是相同類型的,max()requires that the first and second arguments are of the same type

原创 max可以用三目運算符來表示

int a,b;int l=max(a,b)可以表示爲int l=a>b?a:b;