原创 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()                    

原创 有序查找

有序查找 針對已經排好序的序列進行查找就是有序查找。 有序查找有折半查找,插值查找,斐波那契查找等算法。 折半查找 折半查找又叫二分查找,基本思想是:每一次查找都是去中間記錄作爲比較對象,大於則在右半區再次進行折半查找,小於則在左半區