原创 union需要注意的點

在聯合體中,各成員共享一段內存空間, 一個聯合變量的長度等於各成員中最長的長度。應該說明的是, 這裏所謂的共享不是指把多個成員同時裝入一個聯合變量內, 而是指該聯合變量可被賦予任一成員值,但每次只能賦一種值, 賦入新值則衝去舊值。 一個聯

原创 leetcode 240 搜索二維矩陣(這個題目的代碼同樣適用於leetcode 74).

思路:縮小問題規模 (減治) 設矩陣左下角元素 matrix[i][j],它是第 i 行最小值,同時也是第 j 列最大值 若 target < matrix[i][j] (小於第 i 行最小值),則排除第 i 行,令 i-- 若 targ

原创 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條邊,每條邊有兩個度,所以總度數爲32 32-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(

原创 模板題

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

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

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

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

可以使用ls -l

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

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