chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語(yǔ)言常見(jiàn)的一些標(biāo)準(zhǔn)庫(kù)

Q4MP_gh_c472c21 ? 來(lái)源:嵌入式ARM ? 作者:嵌入式ARM ? 2020-11-18 16:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有很多工程師喜歡自己封裝一些標(biāo)準(zhǔn)庫(kù)已有的函數(shù),其實(shí)自己封裝的函數(shù),并不一定比標(biāo)準(zhǔn)庫(kù)好,有時(shí)候反而代碼更冗余,且有bug。下面就來(lái)分享一下C語(yǔ)言常見(jiàn)的一些標(biāo)準(zhǔn)庫(kù)。

標(biāo)準(zhǔn)頭文件包括:

一、標(biāo)準(zhǔn)定義(

文件里包含了標(biāo)準(zhǔn)庫(kù)的一些常用定義,無(wú)論我們包含哪個(gè)標(biāo)準(zhǔn)頭文件,都會(huì)被自動(dòng)包含進(jìn)來(lái)。

這個(gè)文件里定義:

類(lèi)型size_t(sizeof運(yùn)算符的結(jié)果類(lèi)型,是某個(gè)無(wú)符號(hào)整型);

類(lèi)型ptrdiff_t(兩個(gè)指針相減運(yùn)算的結(jié)果類(lèi)型,是某個(gè)有符號(hào)整型);

類(lèi)型wchar_t(寬字符類(lèi)型,是一個(gè)整型,其中足以存放本系統(tǒng)所支持的所有本地環(huán)境中的字符集的所有編碼值。這里還保證空字符的編碼值為0);

符號(hào)常量NULL(空指針值);

宏offsetot(這是一個(gè)帶參數(shù)的宏,第一個(gè)參數(shù)應(yīng)是一個(gè)結(jié)構(gòu)類(lèi)型,第二個(gè)參數(shù)應(yīng)是結(jié)構(gòu)成員名。

offsetot(s,m)

求出成員m在結(jié)構(gòu)類(lèi)型t的變量里的偏移量)。

注:其中有些定義也出現(xiàn)在其他頭文件里(如NULL)。

二、錯(cuò)誤信息(

定義了一個(gè)int類(lèi)型的表達(dá)式errno,可以看作一個(gè)變量,其初始值為0,一些標(biāo)準(zhǔn)庫(kù)函數(shù)執(zhí)行中出錯(cuò)時(shí)將它設(shè)為非0值,但任何標(biāo)準(zhǔn)庫(kù)函數(shù)都設(shè)置它為0。

里還定義了兩個(gè)宏EDOM和ERANGE,都是非0的整數(shù)值。數(shù)學(xué)函數(shù)執(zhí)行中遇到參數(shù)錯(cuò)誤,就會(huì)將errno置為EDOM,如出現(xiàn)值域錯(cuò)誤就會(huì)將errno置為ERANGE。

三、輸入輸出函數(shù)(

文件打開(kāi)和關(guān)閉:

FILE *fopen(const char *filename, const char *mode);int fclose(FILE * stream);字符輸入輸出:

int fgetc(FILE *fp);int fputc(int c, FILE *fp);getc和putc與這兩個(gè)函數(shù)類(lèi)似,但通過(guò)宏定義實(shí)現(xiàn)。通常有下面定義:

#define getchar() getc(stdin)#define putchar(c) putc(c, stdout)int ungetc(int c, FILE* stream); //把字符 c 退回流 stream

格式化輸入輸出:

int scanf(const char *format, ...);int printf(const char *format, ...);int fscanf(FILE *stream, const char *format, ...);int fprintf(FILE *stream, const char *format, ...);int sscanf(char *s, const char *format, ...);int sprintf(char *s, const char *format, ...);

行式輸入輸出:

char *fgets(char *buffer, int n, FILE *stream);int fputs(const char *buffer, FILE *stream);char *gets(char *s);int puts(const char *s);

直接輸入輸出:

size_t fread(void *pointer, size_t size, size_t num, FILE *stream);size_t fwrite(const void *pointer, size_t size, size_t num, FILE *stream);

四、數(shù)學(xué)函數(shù)(

1.三角函數(shù):

三角函數(shù) sin cos tan
反三角函數(shù) asin acos atan
雙曲函數(shù) sinh cosh tanh

2.指數(shù)和對(duì)數(shù)函數(shù):

以e為底的指數(shù)函數(shù) exp
自然對(duì)數(shù)函數(shù) log
以10為底的對(duì)數(shù)函數(shù) log10

3.其他函數(shù):

平方根 sqrt
絕對(duì)值 fabs
乘冪,第一個(gè)參數(shù)作為底,第二個(gè)是指數(shù) double pow(double, double)
實(shí)數(shù)的余數(shù),兩個(gè)參數(shù)分別是被除數(shù)和除數(shù) double fmod(double, double)

注:所有上面未給出類(lèi)型特征的函數(shù)都取一個(gè)參數(shù),其參數(shù)與返回值都是double類(lèi)型。

下面函數(shù)返回雙精度值(包括函數(shù)ceil和floor)。在下表里,除其中有特別說(shuō)明的參數(shù)之外,所有函數(shù)的其他參數(shù)都是double類(lèi)型。

函數(shù)原型 意義解釋
ceil(x) 求出不小于x的最小整數(shù)(返回與這個(gè)整數(shù)對(duì)應(yīng)的double值)
floor(x) 求出不大于x的最大整數(shù)(返回與這個(gè)整數(shù)對(duì)應(yīng)的double值)
atan2(y, x) 求出tan-1(y/x),其值的范圍是[-pai,pai]
ldexp(x, int n) 求出x*2n
frexp(x, int*exp) 把x分解為y*2n,是位于區(qū)間[1/2,1)里的一個(gè)小數(shù),作為函數(shù)結(jié)果返回,整數(shù)n通過(guò)指針*exp返回(應(yīng)提供一個(gè)int變量地址)。當(dāng)x為0時(shí)這兩個(gè)結(jié)果的值都是0
modf(x, double
*ip)
把x分解為小數(shù)部分和整數(shù)部分,小數(shù)部分作為函數(shù)返回值,整數(shù)部分通過(guò)指針*ip返回。

五、字符處理函數(shù)(

見(jiàn)下表:

int isalpha(c) c是字母字符
int isdigit(c) c是數(shù)字字符
int isalnum(c) c是字母或數(shù)字字符
int isspace(c) c是空格、制表符、換行符
int isupper(c) c是大寫(xiě)字母
int islower(c) c是小寫(xiě)字母
int iscntrl(c) c是控制字符
int isprint(c) c是可打印字符,包括空格
int isgraph(c) c是可打印字符,不包括空格
int isxdigit(c) c是十六進(jìn)制數(shù)字字符
int ispunct(c) c是標(biāo)點(diǎn)符號(hào)
int tolower(int c) 當(dāng)c是大寫(xiě)字母時(shí)返回對(duì)應(yīng)小寫(xiě)字母,否則返回c本身
int toupper(int c) 當(dāng)c是小寫(xiě)字母時(shí)返回對(duì)應(yīng)大寫(xiě)字母,否則返回c本身

注:條件成立時(shí)這些函數(shù)返回非0值。最后兩個(gè)轉(zhuǎn)換函數(shù)對(duì)于非字母參數(shù)返回原字符。

六、字符串函數(shù)(

1.字符串函數(shù)

所有字符串函數(shù)列在下表里,函數(shù)描述采用如下約定:s、t表示 (char *)類(lèi)型的參數(shù),cs、ct表示(const char*)類(lèi)型的參數(shù)(它們都應(yīng)表示字符串)。n表示size_t類(lèi)型的參數(shù)(size_t是一個(gè)無(wú)符號(hào)的整數(shù)類(lèi)型),c是整型參數(shù)(在函數(shù)里轉(zhuǎn)換到char):

函數(shù)原型 意義解釋
size_t strlen(cs) 求出cs的長(zhǎng)度
char *strcpy(s,ct) 把ct復(fù)制到s。要求s指定足夠大的字符數(shù)組
char *strncpy(s,ct,n) 把ct里的至多n個(gè)字符復(fù)制到s。要求s指定一個(gè)足夠大的字符數(shù)組。如果ct里的字符不夠n個(gè),就在s里填充空字符。
char *strcat(s,ct) 把ct里的字符復(fù)制到s里已有的字符串之后。s應(yīng)指定一個(gè)保存著字符串,而且足夠大的字符數(shù)組。
char *strncat(s,ct,n) 把ct里的至多n個(gè)字符復(fù)制到s里已有的字符串之后。s應(yīng)指定一個(gè)保存著字符串,而且足夠大的字符數(shù)組。
int strcmp(cs,ct) 比較字符串cs和ct的大小,在cs大于、等于、小于ct時(shí)分別返回正值、0、負(fù)值。
int strncmp(cs,ct,n) 比較字符串cs和ct的大小,至多比較n個(gè)字符。在cs大于、等于、小于ct時(shí)分別返回正值、0、負(fù)值。
char *strchr(cs,c) 在cs中查尋c并返回c第一個(gè)出現(xiàn)的位置,用指向這個(gè)位置的指針表示。當(dāng)cs里沒(méi)有c時(shí)返回值NULL
char *strrchr(cs,c) 在cs中查尋c并返回c最后一個(gè)出現(xiàn)的位置,沒(méi)有時(shí)返回NULL
size_t strspn(cs,ct) 由cs起確定一段全由ct里的字符組成的序列,返回其長(zhǎng)度
size_t strcspn(cs,ct) 由cs起確定一段全由非ct里的字符組成的序列,返回其長(zhǎng)度
char *strpbrk(cs,ct) 在cs里查尋ct里的字符,返回第一個(gè)滿足條件的字符出現(xiàn)的位置,沒(méi)有時(shí)返回NULL
char *strstr(cs,ct) 在cs中查尋串ct(查詢子串),返回ct作為cs的子串的第一個(gè)出現(xiàn)的位置,ct未出現(xiàn)在cs里時(shí)返回NULL
char *strerror(n) 返回與錯(cuò)誤編號(hào)n相關(guān)的錯(cuò)誤信息串(指向該錯(cuò)誤信息串的指針)
char *strtok(s,ct) 在s中查尋由ct中的字符作為分隔符而形成的單詞

2.存儲(chǔ)區(qū)操作

還有一組字符數(shù)組操作函數(shù)(存儲(chǔ)區(qū)操作函數(shù)),名字都以mem開(kāi)頭,以某種高效方式實(shí)現(xiàn)。在下面原型中,參數(shù)s和t的類(lèi)型是(void *),cs和ct的類(lèi)型是(const void *),n的類(lèi)型是size_t,c的類(lèi)型是int(轉(zhuǎn)換為unsigned char)。

函數(shù)原型 意義解釋
void *memcpy(s,ct,n) 從ct處復(fù)制n個(gè)字符到s處,返回s
void *memmove(s,ct,n) 從ct處復(fù)制n個(gè)字符到s處,返回s,這里的兩個(gè)段允許重疊
int memcmp(cs,ct,n) 比較由cs和ct開(kāi)始的n個(gè)字符,返回值定義同strcmp
void *memchr(cs,c,n) 在n個(gè)字符的范圍內(nèi)查尋c在cs中的第一次出現(xiàn),如果找到,返回該位置的指針值,否則返回NULL
void *memset(s,c,n) 將s的前n個(gè)字符設(shè)置為c,返回s

七、功能函數(shù)(

1.隨機(jī)數(shù)函數(shù):

函數(shù)原型 意義解釋
int rand(void) 生成一個(gè)0到RAND_MAX的隨機(jī)整數(shù)
void srand(unsigned seed) 用seed為隨后的隨機(jī)數(shù)生成設(shè)置種子值

2.動(dòng)態(tài)存儲(chǔ)分配函數(shù):

函數(shù)原型 意義解釋
void *calloc(size_t n, size_t size) 分配一塊存儲(chǔ),其中足以存放n個(gè)大小為size的對(duì)象,并將所有字節(jié)用0字符填充。返回該存儲(chǔ)塊的地址。不能滿足時(shí)返回NULL
void *malloc(size_t size) 分配一塊足以存放大小為size的存儲(chǔ),返回該存儲(chǔ)塊的地址,不能滿足時(shí)返回NULL
void *realloc(void *p, size_t size) 將p所指存儲(chǔ)塊調(diào)整為大小size,返回新塊的地址。如能滿足要求,新塊的內(nèi)容與原塊一致;不能滿足要求時(shí)返回NULL,此時(shí)原塊不變
void free(void *p) 釋放以前分配的動(dòng)態(tài)存儲(chǔ)塊

3.幾個(gè)整數(shù)函數(shù)

幾個(gè)簡(jiǎn)單的整數(shù)函數(shù)見(jiàn)下表,div_t和ldiv_t是兩個(gè)預(yù)定義結(jié)構(gòu)類(lèi)型,用于存放整除時(shí)得到的商和余數(shù)。div_t類(lèi)型的成分是int類(lèi)型的quot和rem,ldiv_t類(lèi)型的成分是long類(lèi)型的quot和rem。

函數(shù)原型 意義解釋
int abs(int n) 求整數(shù)的絕對(duì)值
long labs(long n) 求長(zhǎng)整數(shù)的絕對(duì)值
div_t div(int n, int m) 求n/m,商和余數(shù)分別存放到結(jié)果結(jié)構(gòu)的對(duì)應(yīng)成員里
ldiv_t ldiv(long n, long m) 同上,參數(shù)為長(zhǎng)整數(shù)

4.數(shù)值轉(zhuǎn)換

函數(shù)原型 意義解釋
double atof(const char *s) 由串s構(gòu)造一個(gè)雙精度值
int atoi(const char *s) 由串s構(gòu)造一個(gè)整數(shù)值
long atol(const char *s) 由串s構(gòu)造一個(gè)長(zhǎng)整數(shù)值

5.執(zhí)行控制

1)非正常終止函數(shù)abort。

原型是:

void abort(void);

2)正常終止函數(shù)exit。

原型是:

void exit(int status);

導(dǎo)致程序按正常方式立即終止。status作為送給執(zhí)行環(huán)境的出口值,0表示成功結(jié)束,兩個(gè)可用的常數(shù)為EXIT_SUCCESS,EXIT_FAILURE。

3)正常終止注冊(cè)函數(shù)atexit。

原型是:

int atexit(void (*fcn)(void))

可用本函數(shù)把一些函數(shù)注冊(cè)為結(jié)束動(dòng)作。被注冊(cè)函數(shù)應(yīng)當(dāng)是無(wú)參無(wú)返回值的函數(shù)。注冊(cè)正常完成時(shí)atexit返回值0,否則返回非零值。

6.與執(zhí)行環(huán)境交互

1)向執(zhí)行環(huán)境傳送命令的函數(shù)system。

原型是:

int system(const char *s);

把串s傳遞給程序的執(zhí)行環(huán)境要求作為系統(tǒng)命令執(zhí)行。如以NULL為參數(shù)調(diào)用,函數(shù)返回非0表示環(huán)境里有命令解釋器。如果s不是NULL,返回值由實(shí)現(xiàn)確定。

2)訪問(wèn)執(zhí)行環(huán)境的函數(shù)getenv。

原型是:

char *getenv(const char *s);

從執(zhí)行環(huán)境中取回與字符串s相關(guān)聯(lián)的環(huán)境串。如果找不到就返回NULL。本函數(shù)的具體結(jié)果由實(shí)現(xiàn)確定。在許多執(zhí)行環(huán)境里,可以用這個(gè)函數(shù)去查看“環(huán)境變量”的值。

7.常用函數(shù)bsearch和qsort

1)二分法查找函數(shù)bsearch:

void *bsearch(const void *key, const void *base, size_t n, size_t size, int (*cmp)(const void *keyval, const void *datum));

函數(shù)指針參數(shù)cmp的實(shí)參應(yīng)是一個(gè)與字符串比較函數(shù)strcmp類(lèi)似的函數(shù),確定排序的順序,當(dāng)?shù)谝粋€(gè)參數(shù)keyval比第二個(gè)參數(shù)datum大、相等或小時(shí)分別返回正、零或負(fù)值。

2)快速排序函數(shù)qsort:

qsort對(duì)于比較函數(shù)cmp的要求與bsearch一樣。設(shè)有數(shù)組base[0],...,base[n-1],元素大小為size。用qsort可以把這個(gè)數(shù)組的元素按cmp確定的上升順序重新排列。

void qsort(void *base, size_t n, size_t size, int (*cmp)(const void *, const void *));

責(zé)任編輯:xj

原文標(biāo)題:C語(yǔ)言常用標(biāo)準(zhǔn)庫(kù)解讀

文章出處:【微信公眾號(hào):嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 封裝
    +關(guān)注

    關(guān)注

    128

    文章

    8685

    瀏覽量

    145491
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141759
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4381

    瀏覽量

    64877

原文標(biāo)題:C語(yǔ)言常用標(biāo)準(zhǔn)庫(kù)解讀

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    提高篇——C語(yǔ)言核心技術(shù)(中文版)

    嚴(yán)謹(jǐn)?shù)男g(shù)語(yǔ)表介紹C語(yǔ)言;第二部分描述標(biāo)準(zhǔn)鏈接庫(kù);第三部分介紹GNU軟件包中常用的編譯和測(cè)試工具。 獲取完整文檔資料可下載附件哦?。。?!如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持
    發(fā)表于 06-13 16:39

    如何添加一些網(wǎng)絡(luò)上的庫(kù)到mpy固件的說(shuō)明或手冊(cè)教程?

    下有沒(méi)有關(guān)于如何添加一些網(wǎng)絡(luò)上的庫(kù)到mpy固件的說(shuō)明或手冊(cè)教程? 問(wèn)題2: 關(guān)于mpy的image庫(kù)在哪里能了解學(xué)習(xí)內(nèi)部代碼,只了解一些python,想知道怎么從
    發(fā)表于 04-29 08:16

    嘉立創(chuàng)標(biāo)準(zhǔn)集成庫(kù)(原理圖庫(kù),pcb庫(kù)

    這個(gè)PCB庫(kù)是嘉立創(chuàng)的標(biāo)準(zhǔn)集成庫(kù),使包含了一些常用元件和封裝,使用本集成庫(kù)進(jìn)行設(shè)計(jì)的pcb在嘉立創(chuàng)進(jìn)行投板時(shí)不用進(jìn)行元件方向和位置的確認(rèn),節(jié)
    發(fā)表于 04-09 13:59

    為什么學(xué)了C語(yǔ)言,卻寫(xiě)不出像樣的項(xiàng)目?

    在學(xué)習(xí)編程的路上,C語(yǔ)言幾乎是每個(gè)程序員的“必修課”。不管你是打算從事嵌入式開(kāi)發(fā)、系統(tǒng)編程,還是想要深入理解操作系統(tǒng)的底層原理,C語(yǔ)言都是
    的頭像 發(fā)表于 03-14 17:37 ?439次閱讀
    為什么學(xué)了<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>,卻寫(xiě)不出像樣的項(xiàng)目?

    基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)類(lèi)庫(kù)案例:ThreadPoll

    。每個(gè)線程每秒打印1段字符串,10秒后停止。2、基礎(chǔ)知識(shí)C++公共基礎(chǔ)類(lèi)庫(kù)標(biāo)準(zhǔn)系統(tǒng)提供了一些常用的C++開(kāi)發(fā)工具類(lèi),包括:文件、路徑、字符
    的頭像 發(fā)表于 02-10 18:09 ?367次閱讀
    基于OpenHarmony<b class='flag-5'>標(biāo)準(zhǔn)</b>系統(tǒng)的<b class='flag-5'>C</b>++公共基礎(chǔ)類(lèi)<b class='flag-5'>庫(kù)</b>案例:ThreadPoll

    AKI跨語(yǔ)言調(diào)用庫(kù)神助攻C/C++代碼遷移至HarmonyOS NEXT

    語(yǔ)言調(diào)用,成為開(kāi)發(fā)者和廠商面臨的重要挑戰(zhàn)。為解決這痛點(diǎn),款名為AKI (Alpha Kernel Interacting)的開(kāi)源三方庫(kù)應(yīng)運(yùn)而生,它通過(guò)高效封裝跨
    發(fā)表于 01-02 17:08

    HAL庫(kù)標(biāo)準(zhǔn)庫(kù)的區(qū)別 HAL庫(kù)與CMSIS的關(guān)系

    在嵌入式系統(tǒng)開(kāi)發(fā)中,HAL(硬件抽象層)庫(kù)標(biāo)準(zhǔn)庫(kù)是兩種常用的軟件庫(kù),它們?cè)诠δ芎褪褂脠?chǎng)景上有所不同。 1. 標(biāo)準(zhǔn)
    的頭像 發(fā)表于 12-02 14:02 ?3263次閱讀

    云原生和數(shù)據(jù)庫(kù)哪個(gè)好一些?

    云原生和數(shù)據(jù)庫(kù)哪個(gè)好一些?云原生和數(shù)據(jù)庫(kù)各有其獨(dú)特的優(yōu)勢(shì),適用于不同的場(chǎng)景。云原生強(qiáng)調(diào)高效資源利用、快速開(kāi)發(fā)部署和高可伸縮性,適合需要高度靈活性和快速迭代的應(yīng)用。而數(shù)據(jù)庫(kù)則注重?cái)?shù)據(jù)
    的頭像 發(fā)表于 11-29 10:07 ?523次閱讀

    一些常見(jiàn)的動(dòng)態(tài)電路

    無(wú)論是模電還是數(shù)電,理論知識(shí)相對(duì)來(lái)說(shuō)還是比較枯燥,各種電路原理理解清楚不算容易,換種生動(dòng)形象的方式或許會(huì)增加一些趣味性,也更容易理解這些知識(shí)。下面整理了一些常見(jiàn)的電路,以動(dòng)態(tài)圖形的方
    的頭像 發(fā)表于 11-16 09:26 ?1137次閱讀
    <b class='flag-5'>一些</b><b class='flag-5'>常見(jiàn)</b>的動(dòng)態(tài)電路

    編程語(yǔ)言的誤區(qū)與常見(jiàn)問(wèn)題

    誤區(qū):編程語(yǔ)言的選擇 常見(jiàn)問(wèn)題: 初學(xué)者在選擇編程語(yǔ)言時(shí),往往會(huì)被市場(chǎng)上的熱門(mén)語(yǔ)言所吸引,而忽視了自己的實(shí)際需求和興趣。
    的頭像 發(fā)表于 11-15 09:35 ?750次閱讀

    NPU支持的編程語(yǔ)言有哪些

    NPU(Neural Processing Unit)是種專(zhuān)門(mén)為深度學(xué)習(xí)和人工智能應(yīng)用設(shè)計(jì)的處理器。NPU支持的編程語(yǔ)言通常與它所集成的平臺(tái)或框架緊密相關(guān)。以下是一些常見(jiàn)的編程
    的頭像 發(fā)表于 11-15 09:21 ?1931次閱讀

    分享一些常見(jiàn)的電路

    理解模電和數(shù)電的電路原理對(duì)于初學(xué)者來(lái)說(shuō)可能比較困難,但通過(guò)一些生動(dòng)的教學(xué)方法和資源,可以有效地提高學(xué)習(xí)興趣和理解能力。 下面整理了一些常見(jiàn)的電路,以動(dòng)態(tài)圖形的方式展示。 整流電路 單相橋式整流
    的頭像 發(fā)表于 11-13 09:28 ?834次閱讀
    分享<b class='flag-5'>一些</b><b class='flag-5'>常見(jiàn)</b>的電路

    LED驅(qū)動(dòng)器應(yīng)用的一些指南和技巧

    電子發(fā)燒友網(wǎng)站提供《LED驅(qū)動(dòng)器應(yīng)用的一些指南和技巧.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 11:35 ?0次下載
    LED驅(qū)動(dòng)器應(yīng)用的<b class='flag-5'>一些</b>指南和技巧

    hex文件如何查看原c語(yǔ)言代碼

    是處理器可以直接執(zhí)行的指令,而 C 語(yǔ)言代碼則是人類(lèi)可讀的高級(jí)編程語(yǔ)言代碼。 然而,如果你想要從 .hex 文件中獲取一些有用的信息或者對(duì)程序進(jìn)行分析,你可以考慮以下幾種方法: 反匯編
    的頭像 發(fā)表于 09-02 10:37 ?4953次閱讀

    OpenHarmony標(biāo)準(zhǔn)系統(tǒng)C++公共基礎(chǔ)類(lèi)庫(kù)案例:HelloWorld

    1、程序簡(jiǎn)介該程序是基于凌蒙派OpenHarmony-v3.2.1標(biāo)準(zhǔn)系統(tǒng)C++公共基礎(chǔ)類(lèi)庫(kù)的簡(jiǎn)單案例:HelloWorld。主要講解C++公共基礎(chǔ)類(lèi)
    的頭像 發(fā)表于 08-13 08:23 ?861次閱讀
    OpenHarmony<b class='flag-5'>標(biāo)準(zhǔn)</b>系統(tǒng)<b class='flag-5'>C</b>++公共基礎(chǔ)類(lèi)<b class='flag-5'>庫(kù)</b>案例:HelloWorld