C 變得越來越像Python

2021-07-24 13:46:05 字數 1831 閱讀 3368

還是那句話:

生命苦短 我用python

說c++變得越來越像python,可能有點過分,只不過是對比學習而已,請勿見怪!

字面量

static

const

int primes = 0b10100000100010100010100010101100;

原始字串python中:

path = r'c:\noway'
c++中

const char* path = r"(c:\this

\string

\has

\backslashes)";

基於範圍的迴圈python中:

for x in mylist:

print(x)

c++中

for (int x : mylist)

std::cout

<< x;

auto關鍵字python中:

x = "hello world!"

print

(x)

c++中

auto x = "hello world!";

std::cout

<< x;

tuples元組python中:

triple =(5, 6, 7)

print(triple[0])

c++中

auto triple = std::make_tuple(5, 6, 7);

std::cout

<< std::get<0>(triple);

initializationpython中:

mylist =[6, 3, 7, 8]
c++中

auto mylist = std::vector

;mylist.push_back(5);

lambda表示式python中:

mylist.sort(key = lambda x: abs(x))
c++中

std::sort(mylist.begin(), mylist.end(), (int x, int y));
標準algorithmspython中:

result = filter(lambda x: x >= 0, mylist)
c++中

auto result = std::vector

{};std::copy_if(mylist.begin(), mylist.end(), std::back_inserter(result), (int x){ return x >= 0;

Razor 越來越像 Rails 了

隨著 asp.net mvc 3 發布了 razor 檢視引擎。這個引擎使得編寫頁面模板的語法更加簡潔和精煉了,也更加 dry 可以參考 scott gu 的帖子 asp.net mvc3 通過razor實現布局 其特色有 可以看到,這樣做的確比以前的 asp.net webform 要少寫很多 u...

交朋友會變得越來越困難

美國一項針對當今社會交友的研究發現,越是想要把朋友當作人脈來結交的朋友,就往往越靠不住。因為一旦你離開了某個平台或職位之後,你對朋友說了一次no,那麼這段脆弱而又敏感的關係就會很快宣布結束。報告中指出,現在社會由於網際網路和社交平台的興起,讓人們相識的門檻變低了,同時,心與心之間的距離也在很大程度上...

邁克菲指出惡意軟體變得越來越「狡詐」

防毒軟體邁克菲指出,現在,惡意軟體不僅僅在數量上不斷增加,與此同時,它變得愈發 狡詐 根據邁克菲今日發布的2012年q4威脅報道發現,現在,防毒軟體正面臨著越來越 聰明 的惡意軟體。報告顯示,邁克菲在在去年q4檢測到的木馬病毒數量同比q3上公升了72 其中,部分木馬病毒都是專門 定製 的,比如說,c...