原创 C++中static和const
static C static主要是改變存儲方式和作用域。 1. 修飾局部變量:改變其存儲方式爲靜態存儲,離開了作用域變量仍不釋放,使其具有記憶能力。 2. 修飾全局變量:改變其作用域爲本文件,即使用extern在其他文件聲明也出錯! 3
原创 VS編輯器常用快捷鍵
代碼摺疊和展開 CTRL + M, CTRL + O 摺疊所有代碼定義 CTRL + M, CTRL + L 摺疊和展開所有代碼定義 CTRL + M, CTRL + M 摺疊和展開當前函數代碼定義 快速註釋 CTRL + K, CT
原创 Linux Programmer's Manual
Linux Programmer's Manual 1: User commands(用戶命令) 2: Systemcalls(系統調用) 3: Library functions(庫函數) 4: Devices(設備) 5: File
原创 Android開發——自定義顏色
1.在res/values文件夾中添加文件:color.xml,輸入如下代碼: <?xml version="1.0" encoding="UTF-8"?> <resources> <color name="Red">#f44
原创 Linux信號小結
信號操作相關函數: 發送信號:kill() raise() alarm() abort() 設置信號的處理方式:signal() sigaction() 掛起進程等待信號:pause()
原创 C/C++程序編譯內存分配情況
棧區 由系統管理內存的分配和釋放。一般用於存放運行函數而分配的局部變量、函數參數、返回地址等。 特點:效率高,但是空間有限。 堆區 由程序設計者自行管理,利用malloc等函數或new關鍵字分配內存,使用完,必須對應地使用free函數或d
原创 ssh 無密碼驗證 及 ssh localhost 仍然需要密碼的解決方案
1、安裝ssh 直接 sudo apt-get install openssh-server 2、查看ssh運行狀態 ps -e | grep ssh 如果發現 sshd 和 ssh-agent 即表明 ssh服務基本運行正常
原创 Standard C++ Library reference
Standard C++ Library reference 1.C library <cstring>(string.h) strncpy strncmp strncat ... mencpy menset ...
原创 嵌入式中斷服務函數的一些特點
中斷是嵌入式系統中重要的組成部分,但是在標準C中不包含中斷。許多編譯開發商在標準C上增加了對中斷的支持,提供新的關鍵字用於標示中斷服務程序 (ISR),類似於__interrupt、#program interrupt等。當一個函數
原创 C++運算符重載示例——複數
#include <iostream> using namespace std; class Complex { public: Complex(int real = 0, int image = 0) :real(real), im
原创 Linux多線程小結
線程操作相關函數 編譯時必須鏈接pthread庫 1. 獲取線程自身ID:pthread_self 2. 創建線程:pthread_creat 線程創建時並不能保證哪個線程先運行。 3. 線程終止:pthread_exit
原创 線程安全與可重入
定義 線程安全:被多個併發的線程反覆調用時,他會產生正確的結果。 可重入:當被多個線程調用的時候,不會引用任何共享數據。 Remark:任何線程不安全問題的根源都是“共享數據”。所以,不使用任何共享數據的函數(即:可重入函
原创 C++ Primer 筆記——第二部分(容器和算法)
第9章 順序容器 順序容器 1) vector:支持快速隨機訪問 2) list:支持快速插入刪除 3) deque:雙端隊列 1. 容器定義的類型別名: 2. 容器的beg和end成員: 3. 添加元
原创 Linux進程管理小結
進程控制相關函數: 1.進程創建:fork() vfork() exec() 2.進程終止:exit()
原创 有序查找
有序查找 針對已經排好序的序列進行查找就是有序查找。 有序查找有折半查找,插值查找,斐波那契查找等算法。 折半查找 折半查找又叫二分查找,基本思想是:每一次查找都是去中間記錄作爲比較對象,大於則在右半區再次進行折半查找,小於則在左半區