原创 C++之 new 動態分配內存

動態內存分配 1.堆內存分配 : C/C++定義了4個內存區間:代碼區,全局變量與靜態變量區,局部變量區即棧區,動態存儲區,即堆(heap)區或自由存儲區(free store)。 堆的概念: 通常定義變量(或對象),編譯器在編譯時都可

原创 向量叉積在無人機導航中的應用

向量的叉積可以用來判斷點在直線的某側,進而可以解決點是否在三角形內,兩個矩形是否重疊等問題。     矢量P = ( x1, y1 ),Q = ( x2, y2 ),則矢量叉積定義爲由(0,0)、p1、p2和p1+p2所組成的平行四邊形的

原创 C語言編譯鏈接流程以及重要特性在編譯器中實現

C語言算是大學裏接觸的最早,用的最"多"的語言了,對於大部分學習計算機的學生基本上是從開始學習C語言起,憑藉着一句經典的"hello, world!"邁入了計算機的世界的,初體味了一把這個世界還有個叫編程的活。作爲系統級的開發首選語言,

原创 The constructor JButton(String) is not accessible due to restriction on required library C:\Program

今天利用eclipse編寫簡單Java代碼是出現以下編譯錯誤提示: Description Resource Path Location Type Access restriction: The constructor JButton

原创 Linux 軟連接與硬鏈接

在Linux系統中,內核爲每一個新創建的文件分配一個Inode(索引結點),每個文件都有一個惟一的inode號。文件屬性保存在索引結點裏,在訪問文件時,索引結點被複制到內存在,從而實現文件的快速訪問。Linux中包括兩種鏈接:硬鏈接(H

原创 linux中Mysql常用命令

MySQL是一個快速的、多線程、多用戶和健壯的SQL數據庫服務器。 Mysql常用命令   show databases; 顯示數據庫   create database name; 創建數據庫   use databas

原创 shell中${}的用法

1. 截斷功能 ${file#*/}:       拿掉第一條/及其左邊的字符串:dir1/dir2/dir3/my.file.txt ${file##*/}:    拿掉最後一條/及其左邊的字符串:my.file.txt ${f

原创 C++多繼承中虛基類

C++中多繼承時,派生類難免繼承兩個或多個基類的同名函數,因此,對於派生類對象調用同名函數時便產生了二義性(該對象不知道到底調用來自於哪一個直接基類的函數)。解決辦法:虛基類。 虛基類使得從多個類派生出的對象只繼承一個基類對象,而此時,從

原创 ARM常用指令教程

ARM指令教程   ARM彙編程序特點: l         所有運算處理都是發生通用寄存器(一般是R0~R14)的之中.所有存儲器空間(如C語言變量的本質就是一個存儲器空間上的幾個BYTE).的值的處理,都是要傳送到通用寄存器來完成

原创 C語言函數返回值實現機制

我們知道,在子函數中返回局部變量的值是不會出什麼問題的,但是,返回一個局部變量的指針或者引用時,在後續解引用這個指針時就得不到理想的結果,原因在於:子函數中的自動變量(棧內存中的變量)會在子函數返回後被釋放掉,但是返回值會被保存在cpu的

原创 C++實現二位數組加減法

爲了深入理解C++中拷貝構造函數、賦值運算符、運算符重載、動態內存分配new,寫了一個實現數組加法的類。雖然該程序實現的功能比較簡單,但是卻包含了不少難點和初學者容易忽視的地方。 //class.h #include <stdlib.

原创 C++中的const,static const和static類成員的初始化問題

C++中, const, static const, static這三種類成員的初始化容易出問題: const 作爲類成員,只能在構造函數初始化列表中被初始化(C++98); (C++11提供了類內初始化,因此內類常量可在聲明類時進行類內

原创 linux 中的文件鎖

Linux運行多個進程同時對一文件進行讀寫,雖然每一個read和write都是原子操作,但內核並沒有在兩個讀寫操作之間加以同步。因此,當一個進程多次調用read讀文件時,就有可能在某兩次讀之間被另一進程所寫,因此,讀的的值將發生錯誤,造成

原创 C++中單字符與字符串的讀取

1.單字符輸入 兩個成員函數:int get(void);   istream& get(char &ch) 這兩個函數讀取輸入流中下一字符,即使該字符是空格、製表符、換行符等。 區別:遇到文件結束符EOF時int get(void);返

原创 從結構體成員獲取結構體地址的方法

今天朋友面試,有一個問題他沒回答上來,我便在這裏給出答案,希望能幫助到一些準備找工作的同學。 面試官會問道:已經知道結構體對象中的一個對象,如何獲取結構體的地址呢? 因爲結構體成員在內存中的存儲數據是按照成員定義順序存儲的,因此,要回答這