author/和而泰C-Life

C++ 面試之 static 關鍵字

static是 c++ 的關鍵字,顧名思義是表示靜態的含義。它在 c++ 中既可以修飾變數也可以修飾函式。那當我們使用 static 時,編譯器究竟做了哪些事情呢? 早先面試中被問到 static 關

深入理解 Block

Block 是 C 語言的擴充功能 Block 是帶有自動變數(區域性變數)的匿名函式 本質 Block 是一個 Objc 物件 底層實現 下面我將通過一個簡單

C語言學習之列舉型別

前言 列舉(enum)型別是計算機程式語言中的一種資料型別。列舉型別:在實際問題中,有些變數的取值被限定在一個有限的範圍內。例如,一個星期內只有七天,一年只有十二個月,一個班每週有六門課程等等。如

程式設計師們為什麼熱衷於發明輪子?

“重複發明輪子”這句話原本用於比喻無謂的重複勞動,但這個比喻似乎也不那麼恰當,因為在人類的歷史長河中,輪子已經被重複發明了無數次。 如果把“重複發明輪子”這個比喻放到計算機領域,也不見得太恰當,因

C語言—實現射線檢測多邊形碰撞

以前,使用旋轉分離軸實現過, 矩形旋轉碰撞,OBB方向包圍盒演算法實現 。但這個演算法,本身有點複雜,並且在邊越多的時候計算量增長的會很快,擴充套件到3D層面會更加的複雜。而且這個演算法碰撞後獲取碰撞點的座

【缺陷周話】第22期:錯誤的記憶體釋放物件

1、錯誤的記憶體釋放物件 C/C++程式記憶體分配方式有三種: (1)靜態儲存區域分配,靜態儲存區域主要存放全域性變數、static變數,這部分記憶體在程式編譯時已經進行分配且在程式的整個執行

iOS開發,本地推送的使用

個人連結 部落格園主頁 : 部落格園主頁 GitHub : 我的GitHub iOS程式猿(媛)~~ : 這是我個人整理的一個技術專題, 這裡的文章都是比較有技術含量(不斷更新

Java 中的按值傳遞

Java 中只有按值傳遞 "Java 中只有按值傳遞",初看到這幾個字有點不敢相信,無數次通過函式改變過物件,無數次跟同事說 Java 在傳物件的時候是按引用傳遞。後來細細想想,之所以以為

用 C++ 實現類似於 JAVA HttpServlet 的程式設計介面

網際網路剛興起時,很多專案都是用 C /Perl 語言寫的一大堆 CGI,一些老程式設計師可謂是償盡了程式設計的苦,因為那時國內的技術水平普遍比較低,如果你會 CGI 程式設計,就已經算是行業中人了,如果你

C++編譯器優化

1、volatile: 易變性:volatile告訴編譯器,某個變數是易變的,當編譯器遇到這個變數的時候,只能從變數的記憶體地址中讀取這個變數,不可以從快取、暫存器、或者其它任何地方讀取。 順序性:兩

1746069295.3613