原创 無人駕駛之毫米波雷達(一)

毫米波雷達指工作在毫米波波段的雷達。通常毫米波是指30~300GHz頻域(波長爲1~10mm)的電磁波,毫米波的波長介於釐米波和光波之間,因此毫米波兼有微波制導和光電制導的優點。 毫米波在5G通信、衛星遙感、導彈制導、電子對抗等領域有

原创 無人駕駛之激光雷達(三)

本篇主要講解關於在激光雷達研發方面的相關企業,包括國內與國外相關企業。 接連兩篇文章給大家普及了無人駕駛核心傳感設備‘激光雷達’的技術原理、應用領域以及細分市場。今天,小天使終於可以把烹製已久的大餐分享給大家了:國內外最全面的激光雷達企

原创 無人駕駛之激光雷達(二)

“無人駕駛罰單都出來了,無人駕駛還會遠嗎?” 在去年,小天使第一次看到Robbin李說出這句話的時候,不可謂不激動。畢竟,國內能在無人駕駛技術上與谷歌等巨頭相抗衡的,除了百度不做他想。 但激動過後,冷靜一想:不對啊,需求真的成型了嗎?成

原创 socket編程二十五:再談UDP和TCP

TCP 是面向連接的傳輸協議,建立連接時要經過三次握手,斷開連接時要經過四次握手,中間傳輸數據時也要回復 ACK 包確認,多種機制保證了數據能夠正確到達,不會丟失或出錯。 UDP 是非連接的傳輸協議,沒有建立連接和斷開連接的過程,它只是簡

原创 socket編程二十二:socket編程實現文件傳輸功能

這節我們來完成 socket 文件傳輸程序,這是一個非常實用的例子。要實現的功能爲:client 從 server 下載一個文件並保存到本地。 編寫這個程序需要注意兩個問題: 1) 文件大小不確定,有可能比緩衝區大很多,調用一次 writ

原创 Flash、RAM、ROM詳細介紹

一、 ROM(Read Only Memory)     ROM(Read Only Memory),只讀存儲器。用來存儲和保存數據。ROM數據不能隨意更新,但是在任何時候都可以讀取。即使是斷電,ROM也能夠保留數據。  ROM也有很多種

原创 RTOS 做嵌入式開發的優勢

第一、併發性 程序併發工作效率低在寫裸機軟件時,不可避免的在主程序中會有一個超級大的 while(1) 循環,這裏面幾乎包含整個項目的所有業務邏輯。因爲每個業務邏輯裏面都會有 delay 這樣的循環等待函數,這樣導致了所有的業務邏輯幾乎

原创 嵌入式操作系統綜述

常見的嵌入式系統有Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Execu

原创 C++與C的聯繫與區別

原文鏈接:https://www.cnblogs.com/ybf-yyj/p/9522671.html C++與C的聯繫:   C++是在C語言的基礎上開發的一種面向對象編程語言,應用廣泛。C

原创 strstr函數實現

strstr()函數用來查找子串的首地址,函數實現如下: char* strstr(char * str1,char * str2) { char *p1=NULL; char *p2=NULL; while(*str1) {

原创 單鏈表的反轉

方法一:迭代法: ListNode * Reverse(ListNode *head) { if(head == NULL) return NULL; ListNode *pNode=head;

原创 冒泡排序、簡單選擇排序、直接插入排序

#include<stdio.h> #define insertSortFlag 0 #define direcSelectSortFlag 0 #define bubbleSort 1 int main() { int num

原创 輸入字符串的全排列

方法一:複雜問題分解爲小問題: 第一步:求所有可能出現在第一個位置的字符。 第二步:固定第一個字符,求後面所有字符的排列。 #include<stdio.h> #include<string.h> void swap(char *a,c

原创 求最長遞增子序列的長度

輸入格式: 輸入有兩行: 第一行:n,代表要輸入的數列的個數 第二行:n個數,數字之間用空格格開 輸出格式: 最長單調遞增子序列的長度 輸入樣例: 在這裏給出一組輸入。例如: 5 1 3 5 2 9 輸出樣例: 在這裏給出相應的輸出。例如

原创 關於大小端存儲判斷的問題

大端存儲與小端存儲區別如下: 小端存儲:數據的高位數據放在高地址,低位數據放在低地址。 大端存儲:大端與小端的數據存儲方式相反。數據的高位數據放在低地址,低位數據放在高地址。 對於大小端存儲判斷的方式有兩種: 方法一:字符指針判斷 在3