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