原创 讀取二進制文件部分內容

#include <stdio.h> #include <stdlib.h> #define max_len 68760*16 #define max_float_len 68760*4 /********************

原创 訓練營筆記

Program SMaRT: Performance(高效)、Portable(可移植性)、Simple(簡潔)、Maintainable(可維護)、Robustness(可靠)、Testable(可測試) 編程規範 - 模塊

原创 C(#error和#line)

用法 #error用於生成一個編譯錯誤消息 #error message message 不需要用雙引號包圍 #error是一種預編譯器指示字 #error可用於提示編譯條件是否滿足 實例: #ifndef _cpluspl

原创 C++(對象模型分析)

一、運行時的對象退化爲結構體的形式 所有成員變量在內存中一次排布 成員變量可能存在內存空隙 可以通過內存地址直接訪問成員變量 訪問權限關鍵字在運行時失效 1、類中的成員函數位於代碼段中,成員變量和成員函數在內存中分開存放 2、調用成

原创 補充

創建二叉樹 void CreateBiTree(BiTree* T) { TElemType ch; scanf("%c",&ch); if(ch == '#') *T = NULL; el

原创 C(宏定義與使用)

宏表達式被預處理器處理,編譯器不知道宏表達式的存在 宏表達式用“實參”完全替代形參,不進行任何運算 宏表達式沒有任何的“調用”開銷 宏表達式不能出現遞歸定義 宏的使用會帶來一定的副作用

原创 面試題(7)

1、malloc和free是標準庫函數,new/delete是C++運算符 2、static:函數體內的變量;模塊內(函數體外)的變量,模塊內函數 3、引用定義時必須初始化,指針可以不用;引用初始化後不能被改變,指針可以改變所指的對象;不

原创 smart_ptr

shared_ptr:會記錄有多少個shared_ptr共同指向一個對象,一旦某個對象的引用計數變爲0,這個對象會被自動刪除 make_shared:創建管理新對象的共享指針:make_shared需指定類型(’<>’中)及參數(’()

原创 兆芯(9月19)

BIOS:基本輸入輸出系統,保存着計算機最重要的基本輸入輸出程序,開機後自檢程序和系統自啓動程序 主要業務和目標是研發基於國產X86架構的CPU、GPU和芯片的 X86架構:微處理器執行的計算機語言指令集 BootLoader:嵌入式系統

原创 面試題(5)

1、介紹STL STL(標準模板庫)由容器算法迭代器組成; vector實質上就是一個動態數組,會根據數據的增加,動態的增加數組空間; vector使用allocator來進行內存管理,使用3個迭代器來引用這段內存。vector的ite