原创 Source Insight 4.0 使用宏添加文件頭信息、函數頭信息、註釋代碼塊

/* * 文件名:flinger.em * * 步驟: * 1. 複製到Base項目文件夾,如;C:\Users\xxx\Documents\Source Insight 4.0\Projects\Base * 2. Proj

原创 多進程共享一個資源——互斥信號量的實現

實際應用中, 可能會是去 open 一個 I2C 設備節點, 這個 I2C 控制着一個 I2C 多路分配器(例如1分8) 8路 I2C 連接着8個相同的 I2C 設備(即 I2C 地址相同) 這種情形就要確保同一時間8路中只能有1路 I2

原创 在Linux和ARM平臺使用log4cpp,支持屬性配置,解決參數打印錯亂問題

宿主機環境:Ubuntu 12.04  64bit ARM平臺交叉編譯工具鏈:arm-hisiv600-linux-   下載目前最新版 log4cpp,目前是 log4cpp-1.1.3.tar.gz https://sourcefor

原创 海思Hi3531 GPIO按鍵的長按、短按、連發——Linux驅動+應用程序

之前整理了一篇博文,是純粹在應用層(用戶空間)來輪詢GPIO口的電平狀態,來達到按鍵檢測的目的。 https://blog.csdn.net/cfl927096306/article/details/88640930 顯然這樣就會一直不停

原创 搭建自己的git gitweb gerrit服務器

軟硬件環境 物理機:Windows10 64位 VMware版本:VMware Workstation 12 Ubuntu版本:ubuntu-14.04-server-amd64.iso   安裝Ubuntu VMware下Ubuntu

原创 GPIO按鍵的長按、短按、連發——C程序

不借助GPIO中斷,採用輪詢的方式,實現按鍵的長按、短按、連發   參考:https://blog.csdn.net/qq_31151689/article/details/85228441 百度快照:http://cache.baidu

原创 arm-linux-gnueabihf-gcc交叉編譯MQTT C Client

參考 https://www.cnblogs.com/homejim/p/8120632.html https://www.cnblogs.com/homejim/p/8146405.html https://www.cnblogs.co

原创 C語言基礎學習——第4天(數組)

00array_define.c #include <stdio.h> int main(void) { // 數組和指針都是複合類型, 它們從另外一種基礎類型(基本類型, 結構類型)派生. // 定義數組時,

原创 C語言基礎學習——第9天(結構體、聯合、枚舉)

00struct.c #include <stdio.h> // 編譯器對齊, 讓每個成員對齊(CPU -- RAM)訪問邊界. struct s { int a; int b; char str[6]; };

原创 Ubuntu12.04 apt-get 使用公司代理進行上網的設置

新建文件:touch apt_proxy_conf(文件名任意),路徑任意,我放在/etc/apt/目錄下 根據實際情況設置你公司的代理服務器IP及端口號,事例如下: Acquire::http::proxy “http://127.0

原创 C語言基礎學習——第10天(文件操作)

00fopen.c #include <stdio.h> #include <errno.h> #include <string.h> int main(void) { FILE *fp = NULL; // 全局變量

原创 利用Python Crypto生成RSA公鑰私鑰

# -*- coding: utf-8 -*- from Crypto import Random from Crypto.PublicKey import RSA print "generate private key and p

原创 在Ubuntu 12.04 LTS 64bit初始化Android編譯環境後,遇到重啓後卡住在Ubuntu logo,進不了desktop

Google要求需要安裝以下包來build Android $ sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev li

原创 橋接模式下,虛擬機Ubuntu設置靜態IP上網

1. 先設置IP,網關,掩碼 vim /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192

原创 C語言基礎學習——第7天(二維數組、指針數組等)

00two-dimensional_array.c #include <stdio.h> int main(void) { // 以下三種方式均可定義二維數組 int a[2][3] = { { 2, 1