原创 文件與目錄的默認權限

文件默認權限:umask umask就是指目前用戶在新建文件或目錄的時候的默認權限。 [root@localhost 文件]# umask 0022 [root@localhost 文件]# umask -S u=rwx,

原创 使用new進行異常拋出可能遇到的bug

terminate called after throwing an instance of ‘std::bad_alloc’ what(): St9bad_alloc 已放棄 在我運行程序沒有問題後結果居然是這樣的一段

原创 Linux C採用makefile進行多文件編譯時對全局變量的用法

我們剛開始學習makefile進行多文件編譯時常常會遇到這樣的問題:你想在多文件中定義一個全局變量來實現在不同的文件中,只要該變量的值在其中一個文件改變,其他相應的文件中該變量的值也變成那個值。 但是剛開始常常會遇到問題,主要的

原创 單片機第一講

單片機的組成:單片機(Microcontrollers)是一種集成電路芯片,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包

原创 使用write函數遇到的問題

write有兩種用法。一種是:ssize_t write(int fd, const void *buf, size_t nbyte); fd:文件描述符; buf:指定的緩衝區,即指針,指向一段內存單元; nbyte:要寫

原创 文件隱藏屬性chattr,lsattr

有時爲了滿足特定的要求,需要爲文件設置特殊的屬性,也就是隱藏屬性。 下面我來列舉一下兩個比較重要的隱藏屬性。 我們可以通過chattr來設置文件隱藏屬性 例如: chattr -i 文件名 通過-i參數對文件的設置,可以

原创 C++類中的淺拷貝和深拷貝

淺拷貝:默認的拷貝構造函數,只是進行簡單的複製操作 但是在一些特定的場合,我們需要自己來定義拷貝構造函數,例如拷貝的是地址。 此時僅僅通過默認的拷貝構造函數是不夠的,這時就需要用到深拷貝,也就是自己去定義拷貝構造函數。 形式

原创 定時器簡單項目的實現 ——10s引爆定時

1.10s的爆炸定時: /*------------------------ 名稱:10s炸彈爆炸裝置 修改:無 日期:2018.7.25 功能:將共陽極的數碼管和P1端口相接,通過數碼管從9到0然後引爆。 //即利用分頻器發出聲

原创 Linux修改文件權限以及屬性的方法

上次講到怎麼查看文件的權限以及文件的屬性,那麼在一些場合你要修改文件的屬性和權限怎麼辦呢? 我們可以使用下面3個命令來修改文件的屬性和權限: chgrp(change group):改變文件所屬用戶組 chown(chang

原创 靜態與局部的區別與選擇

靜態全局變量和普通全局變量的區別: 相同點: 靜態全局變量和普通全局變量都存放在全局數據區,如果不初始化的話默認值都爲0。 不同點: 作用域不同: 普通全局變量的作用域是整個工程,也就是整個工程中的不同文件可以共享全局變

原创 Linux中pts/0的講解

當我們在vm終端輸入who命令時,會出現pts/0那麼它是什麼意思呢? 首先要知道who命令是用來幹嘛的。 who:查看目前有誰在線 pts是所謂的僞終端或虛擬終端,具體表現就是你打開一個終端,這個終端就叫pts/0,如果你

原创 C++運行時的多態 函數重寫 函數重載 函數隱藏

多態成立的3個條件: 1.要有繼承 2.要有虛函數的重寫。 3.用父類指針指向子類對象。 下面我們來分析一下這3個條件: 要有繼承:那麼就要有基類和派生類的存在才行。 要有虛函數的重寫:首先什麼是虛函數? 虛函數就是在

原创 C++中的靜態成員和靜態成員函數

靜態成員屬於整個類,不是屬於類的某個對象。 靜態成員不能在構造函數中初始化,在類外初始化。 即使沒有實例對象,仍然可以訪問靜態數據成員。 靜態成員存儲在全局數據區。 注意:遇到const和static雙重屬性的數據成員時,

原创 單片機第二講 點亮第一盞燈

在學習單片機時,我們需要有一定的數字電路基礎,這裏我主要講LED燈實現的過程。 實現LED燈的閃爍需要軟件和硬件的結合,下面我來講一下我所用到的東西。 1.keil5軟件:用於編寫C語言代碼,實現不同模式下交通燈的閃爍。 2

原创 Altium Designer 常用功能鍵整理

最近在學習硬件,剛開始需要畫PCB板,用到了Altium Designer這個軟件,經過了幾天的摸索,把經常用到的功能鍵做了一下整理。 在畫原理圖的時候問題不大,主要是根據原來的圖畫就可以了,接下來就是對生成的PCB的佈局。