原创 error: initializing argument 3 of ‘int pthread_create(pthread_t*, const pthread_attr_t*, void* (*)
#include <stdio.h> #include <pthread.h> void thread(void) { int i; for(i=0;i<3;i++) printf("This is a
原创 C++和C中的struct區別
1.C語言中,struct不可省略,如下:typedef struct LNode{ int data; struct LNode *next; }LNode, *LinkList;
原创 嵌入式做驅動,做系統,以及做應用,分工有什麼區別。
一、嵌入式硬件開發:熟悉電路等知識,非常熟悉各種常用元器件,掌握模擬電路和數字電路設計的開發能力。熟練掌握嵌入式硬件知識,熟悉硬件開發模式和設計模式,熟悉ARM32位處理器嵌入式硬件平臺開發、並具備產品開發經驗。精通常用的硬件設計工具:P
原创 shell中如何進行一段代碼的註釋
在shell編程中,我們常常需要把一些語句註釋掉,讓它不執行,對單號或者少數幾行shell腳本來說,在每行前面增加#符號就可以達到目的了,代碼如下: [c-sharp] view plaincopy #cp ./a
原创 開發板的串口的作用
1、向開發板下載程序. 2、監控程序運行。開發板上程序在運行過程中,會將一些信息打印到串口,通過這些信息,可以知道模塊加載的情況。也可以向模塊中加入一些打印信息,調試有問題的程序。 3、執行交互執令。相當於一個控制檯窗口,可以在這個控制檯
原创 QT界面中文翻譯
第一步 在 xxx.pro 裏面加入 TRANSLATIONS = myexec_zh.ts (根據對應的ts文件修改)第二步 用lupdate 操作pro 將要翻譯的提取到ts文件:命令是 lupdate xxx.pro(終端
原创 linux下C獲取系統時間的方法
範例: #include <time.h> #include <stdio.h> int main() { time_t timep; struct tm *p; time(&timep); p=localtime(&time
原创 最近做的一個linux下的聊天系統,遇到的一些問題及解決辦法
1.在windows下編寫的代碼中的中文在linux控制檯下顯示亂碼 解決辦法:----Terminal--Set Character Encoding下設置成GB2312 2.用到線程的時候,編譯的時候要加上 -l
原创 QT對話框中show和exec的區別
QDialog的顯示有兩個函數show()和exec()。他們的區別在參考文檔上的解釋如下: show(): 顯示一個非模式對話框。控制權即刻返回給調用函數。 彈出窗口是否模式對話框,取決於modal屬性的值。 (原文:Shows t
原创 刪除fgets()獲得的字符串末尾的換行符
char str[1024] = " "; fgets(str, 1024, stdin); if (str[strlen(str)-1] == '\n ') str[strlen(str)-1] = '\0 '; 點贊
原创 pthread_create如何傳遞多個參數
涉及多參數傳遞給線程的,都需要使用結構體將參數封裝後,將結構體指針傳給線程 定義一個結構體struct mypara{ var para1;//參數1 var para2;//參數2}將這個結構體指針,作爲voi
原创 Source Insight 文件常用設置
1.軟件打開文件有顏色:Options---File filter(*.o;*.h;*.*) 2.字體大小調節:Options--Screen Fo
原创 linux下C獲取系統時間的方法
asctime(將時間和日期以字符串格式表示) 相關函數 time,ctime,gmtime,localtime 表頭文件 #include<time.h> 定義函數 char * asctime(const s
原创 Linux啓動過程詳解
Linux啓動過程簡述 1、加載bios硬件信息,並獲取第一個啓動設備的代號 2、讀取第一個啓動設備的mbr到物理內存,物理內存的內容就是Boot Loader了。 3、運行Boot Loader(如grub,lilo等),初始化硬件
原创 LDR指令詳解
ARM指令集中,LDR通常都是作加載指令的,但是它也可以作僞指令。 (1)LDR r0,=name,像這種帶等號的是僞指令,而不是ARM指令,LDR 僞指令用於加載立即數或一個地址值到指定寄存器. *如果name是立即數的話:L