女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于編程的那些事

算法與數據結構 ? 來源:Java建設者 ? 作者:Java建設者 ? 2020-09-15 11:47 ? 次閱讀

來自公眾號:Java建設者

為什么這本書叫做龍書(Dragon book)?

這本書很有意思,它的書名是《Compilers: Principles, Techniques, and Tools》,也就是編譯器的原則、技術和工具。但它卻畫出了一個恐龍和騎士,恐龍身上寫的是Complexity of Compiler Design,也就是復雜的編譯器設計,騎士的盾上寫的是Syntax Directed Granslation,也就是語法翻譯。騎士的劍上看的不是很清楚,我猜測應該是優秀的編譯器的意思。這是征服復雜性的隱喻。優秀的編譯器會直接征服復雜的編譯,復雜的編譯設計永遠無法攻破語法翻譯。

什么是編譯原理

計算機是只認識二進制的,但是我們平常開發中根本不會使用二進制進行開發,我們使用的都是 Java、C 這類的高級語言,每種語言都會經過一系列的轉換才能被計算機識別,那么到底是誰做的這項工作呢?一個被稱為編譯器(compiler)的大佬出場了。

語言處理器

首先考慮一下一個例子,你如何才能和老外對話?你是不是需要學英語?我們有一些同學可能認為英語難學,經常會在英語書上做一些漢語標記方便理解。

那么,誰做了由英語到方便記憶的英語之間的轉換呢?答案是你的大腦。所以,我們可以歸納一下這個過程。

因為我們懂漢語(自己的一套語法規則),我們把英語(需要學習的語言)轉換為我們便于理解的漢語(大腦翻譯規則),我們才能學會英語和老外對話(轉換為目標語言)。

這里我說一點:昨天晚上外出遛狗有個老黑和中國女生對話,中國女生竟然講英文??????這可是中國本土好么,為什么外國人來到中國不講漢語偏要中國人講英文???你去外國旅游你會講中文嗎???這是一個基本認知問題,別怪我偏執。我認為外國人要來我們國家最基本的一點就是:你要學中文,千萬不要抱著英語為上的心態,漢語不輸任何語言。

回到正題,我們上面舉出的這個學英語的例子,其實就是一個由原程序經過某種機制轉換,把它變成目標語言的過程。也就是

編譯器就是一個翻譯官的角色,它負責把源程序的語法翻譯成目標程序能夠理解的語法。

回到計算機中,我們肯定需要目標程序來做一些事情的。

也就是,我們通過某個渠道獲得的輸入信息,會經過編譯器的轉換,變為輸出信息進行展示。

除了編譯器之外,還有一種稱為解釋器(interpreter)的語言處理器,它不是做翻譯工作的,而是把用戶提供的輸入執行源程序中指定的操作。

我們熟知的 Java 語言,就結合了編譯和解釋的過程,我們寫的 Java 源文件首先被編譯成字節碼(bytecode),字節碼是一種中間碼,它通常被看成是可執行的二進制文件。然后再由 Java 虛擬機對字節碼解釋執行。這樣,在一臺機器上編譯的字節碼就能夠在其他機器上解釋執行,這種體現了 Java 語言的平臺無關性。

為了提高編譯速度,Java 中有一種just-in-time,JIT即時編譯器會一邊編譯一邊執行。

一個源文件程序可能被劃分為多個模塊,并存放在多個文件中,還需要把文件鏈接在一起,所以,除了編譯器之外,還需要一種能鏈接文件的部件參與,預處理器(preprossor)是做這件事情的。如下圖所示

預處理器經過預處理后會作為輸入傳遞給編譯器,編譯器對源程序進行編譯,編譯完成后生成匯編代碼,作為匯編器的輸入傳遞給匯編器,匯編器進行匯編處理轉換為機器代碼,注意這個時候還不是目標代碼,還要經過鏈接器與系統庫函數進行鏈接,最后由加載器把目標代碼加載到內存中執行

編譯器的結構

我們上面大概了解了一下語言的處理過程,下面我們就來了解一下編譯器的內部結構,編譯器內部其實具有兩種結構:分析(analysis)部分和整合(synthesis)部分。

分析過程相當于是把源程序分成多個結構,每個結構都有特定的語法格式進行校驗,在經由每個校驗后,如果不滿足指定的語法格式則進行提醒,使用戶進行修改。分析部分還會收集有關源程序的信息,會把收集到的信息存放在一個被稱為符號表(symbol table)的數據結構中。符號表和中間表示形式一起傳給整合部分。

整合過程是根據分析過程傳遞的信息來構造用戶期待的目標程序。分析和整合統稱為前端(front end)和后端(back end),哈哈哈哈。

這里你需要知道符號表(Symbol Table)的概念:符號表是編譯器使用和維護的數據結構,由標識符和類型組成。符號表的主要作用是幫助編譯器快速定位。

下面是一個編譯器的典型結構

下面我們就針對編譯器結構的每一層進行描述和討論

詞法分析

詞法分析(Lexical Analyzer)是編譯器的第一個步驟,它也被稱為掃描(scanning)。詞法分析器通過讀入外部的字符流對其進行掃描,并且把它們組成有意義的詞素(lexeme)序列,對于每個詞素,詞法分析器都會產生詞法單元(token)作為輸出。這個詞法單元會傳遞給下一個步驟,也就是語法分析。

這里需要解釋一下 Token 、詞素和詞法分析器的概念

我們常用的編程語言就是具有詞素的單詞和符號的集合,比如 C 語言中有 (),-> 等等。關鍵字 if...while...,變量或函數名稱以及數字和字符串常量也被視為詞素。并不是所有的自負都屬于詞素,例如空格和注釋就不屬于。

詞法分析器用來分析詞素有兩個規則

跳過不能以字母開頭的字符

然后找到剩余的最長前綴,也就是詞素

這兩句話比較抽象,舉個例子來說明一下

比如 C 語言中有這么一個語句

ifx=20*30;

那么第一個詞素就是 ifx,為什么不是 if 呢?因為 if 不是最長的前綴。然后后面的詞素依次是 =,20,*,30和;。

詞素、詞法分析器、token 的關系如下

詞素是 Token 的實例,詞法分析器的主要任務就是從源程序中讀取字符并產生 token。token 也是有結構的,一般結構如下

在詞法分析生成的token中,第一個詞 token-name 是語法分析期間使用的抽象符號,第二個詞 attribute-value 指向的是符號表中關于這個詞法單元的條目數。

我們舉個例子來看一下詞法分析的拆解過程。

比如現在源程序中有一個賦值語句

income=mainjob+sideline//收入=主業+副業

這個賦值語句中的字符可以組合成如下詞素,并轉換成為 token,并傳遞給語法分析階段。

首先,income 是一個詞素,它會被映射為 ,其中 id 是表示的標識符(identifier)的抽象符號,而 1 指的是符號表中 income 在符號表中的條數。

然后是賦值符號 = ,它也是一個詞素,被映射稱為 token 中的 < = >。這個 token 不需要屬性值,所以沒有第二個詞。

mainjob 是一個詞素,它被映射成為 token 中的 ,2 是 mainjob 對應的符號表條目

+也是一個詞素,它被映射稱為 < + >,沒有條目數

sideline 是一個詞素,它被映射稱為 token 中的 ,3 是 sideline 對應的符號表條目

所以,經過詞法分析后,上面的源程序會變為

在上面的表達式中, = 和 + 分別表示賦值和加法運算符的抽象符號。用圖來表示的話就是

語法分析

編譯器的第二個步驟是語法分析(syntax analysis)或者稱為解析(parsing)。語法分析器使用由詞法分析器生成的各個詞法單元的第一個分量來創建樹形的中間表示。常用的方法就是語法樹(syntax tree)。編譯器的后續步驟都會使用這個語法結構來幫助分析源程序,并生成目標程序。

語義分析

語義分析是由語義分析器(semantic analyzer)完成的,它使用語法樹和符號表中的信息來檢查源程序是否和語言定義的語義一致。語義分析器也收集類型信息,并把這些信息放在語法樹或者符號表中,以便后續的中間代碼生成器使用。

語義分析會進行類型檢查(type checking),這是語義分析器的一個最重要的功能。編譯器會檢查每個運算符是否具有匹配的運算分量。舉個例子比如設計語言要求一個數組的下標是整數,如果你用浮點數作為下標,編譯器就會出錯。

某些程序設計語言比如 Java 會允許自動類型轉換(coercion)。如果整數和浮點數進行運算,編譯器會把整數轉換為浮點數。

中間代碼生成

在源程序的語法分析和語義分析完成后,很多編譯器生成一個明確的低級類機器語言的中間表示。我們可以把中間表示形式看作是抽象,中間形式的代碼應該具有兩個重要的性質:易于生成,并且能夠輕松的被翻譯。一般常用的一種是三地址指令(three-address instructions)的中間表示形式。我們后面會細說。

代碼優化

代碼優化會試圖改進代碼以便生成更好的目標代碼。更好通常情況下意味著更快,但是也可能會有其他目標,比如更短或能耗更低的目標代碼。

代碼生成

代碼生成通過中間代碼作為輸入,并把它映射為目標語言。如果目標語言是機器代碼的話,那么必須要為每個變量分配寄存器或內存位置。解釋一下上面的運行結果。

每個指令的第一個運算分量指定了一個目標地址,各個指令中的 F 告訴我們它處理的是浮點數, 上面代碼首先把 id3 裝載進 R2 寄存器中,然后把 id2 裝載進 R1 寄存器中,再對 R1 目標進行 R1 和 R2 寄存器相加的操作。最后把寄存器 R1 的值存放到 id1 的地址中。

符號表管理

我們上面提到了符號表的概念,它是一個編譯器很重要的功能。符號表能夠記錄源程序中使用變量的名稱,并收集和每個名稱相關的屬性信息。它相當于一個秘書的作用。符號表還記錄了每個變量名字的條目。后面我們會詳細的介紹符號表。

編譯器構造工具

和軟件開發一樣,寫編譯器的人可以充分利用現代的軟件開發環境進行開發。通常也有語言編輯器、調試工具、版本管理、測試工具等。除此之外,還需要一些更專業的工具來實現編輯器不同階段的代碼生成。

一些常用的編譯器構造工具有

語法分析器生成器:可以根據程序設計語言的語法描述自動生成語法分析器

掃描器生成器:可以根據一個語言的語法單元的正則描述生成詞法分析器

語法制導的翻譯引擎:用于生成一組遍歷分析樹并生成中間代碼

代碼生成器:用于把中間代碼轉換為目標代碼

數據流分析引擎:用于分析輸入是如何傳遞到另一部分的

編譯器構造工具:提供用于構造編譯器不同階段的例程

程序設計語言的發展歷程

計算機從 20 世紀 40 年代創建至今都只能理解二進制語言,亙古不變。這個 0 、 1 組成的序列能夠告訴計算機以什么樣的順序執行怎樣的運算。運算本身是很底層的:比如把一個數據從一個位置進行移動;把兩個寄存器的內容進行相加、比較兩個值,為了避免如此枯燥的運算,我們開發了各種各樣的編程語言,但是計算機底層的計算方式一直沒變,所以學習哪個技術性價比高,明白了嗎?下面我們就來一起認識一下程序設計語言的歷程。

高級設計語言

首先被開發出來的是 20 世紀 50 年代的匯編語言,5 年后發生了重要的進步,用于科學計算的Fortran被開發出來,用于商業處理的Cobol語言和用于符號計算的Lisp語言被開發出來;然后接下來的時間,慢慢很多編程語言被開發出來,比如 C、C++、Java、JavaScript、Python 等。后面還有用于數據處理的 SQL 語言。

語言分類

說到給這些編程語言分類,那可是有太多了,不過我們專注一下高頻的分類。

如何完成計算任務的語言稱為強制式(imperative)語言,而把程序中指明要進行哪些計算的語言稱為聲明式(declarative)語言。C、C++、Java 這些都是強制式語言,它們能夠改變程序的狀態;聲明式比如 HTML Prolog 等。

馮·諾伊曼語言指的是以馮·諾伊曼計算機體系為基礎的編程語言,今天很多編程語言都是馮·諾伊曼語言

面向對象語言(object-oriented language)是一種描述對象的語言,比如 C、C++、Java

腳本語言(scripting language)是具有高層次的解釋型語言,它通常把多個過程粘在一起,比如 JavaScript、Perl、PHP、Python 等。

程序設計語言基礎

下面我們主要探討程序設計語言的研究中最重要的術語和它們的區別,假設讀者已經了解過 C、C++、C#、Java 中任意一種語言。

靜態和動態的區別

編譯器需要能夠對程序作出判定,如果語言能夠讓編譯器靜態(非運行)時候決定某個問題,那么我們說這個語言使用了一種靜態(static)策略,或者說能夠在編譯時刻(compile time)決定。如果讓編譯器在運行時決定某個策略,那么就是動態策略(dynamic policy),或者被認為是運行時決定(run time)。

還有一個問題是聲明的作用域(scope),如果能夠通過閱讀程序就能確定一個聲明的作用域,那么這個語言就是靜態作用域(static scope),或者說是詞法作用域(lexical scope)。否則這個語言使用的是動態作用域(dynamic scope)。動態作用域的指向對象是幾個聲明中的一個,并不惟一。

C 和 Java 都使用了靜態作用域,比如 Java 中的static關鍵字,下面是一段代碼示例

publicstaticintx;

這段代碼在創建完成后就能夠確定它的作用域,因為 static 聲明的變量是類變量,類變量的實例能確保只有一個個(不太清楚的小伙伴可以參考我的這篇文章都說變量有七八種,到底誰是 Java 的親兒子)

如果你去掉了 static ,那么這個變量的作用域和在內存中的分配就無法確定,編譯器無法在運行之前確定所有這些位置。

靜態綁定和動態綁定

同樣的,名字到位置也區分靜態綁定和動態綁定,如果能在非運行條件下唯一確定名字到位置,那么就是靜態綁定,如果要在程序運行時才能確定名字和位置的綁定,那么就是動態綁定。

靜態作用域和塊結構

大多數編程語言都提供了作用域這么一個結構,比如 Java 中的private,protected,public等關鍵字的使用,提供了有效的作用域控制。

塊結構也是一種作用域,使用塊結構表示的含義是在塊內部(block)作用范圍有效,塊使用{}來界定一個塊。

這種語法允許在任意函數或者方法的內部嵌入一個塊,這種嵌套結構也被稱為塊結構(block structure)。

參數傳遞機制

參數傳遞機制主要描述的是形式參數和實際參數的關聯。大多數編程語言都支持兩種調用:值傳遞和引用傳遞

值傳遞

在值傳遞(call-by-value)中,會對實參求值或拷貝,這些值被放在屬于被調用的形式參數的內存位置上,這種調用方式在 C 和 Java 中都會使用,值調用的結果是,實參本身不會改變。但是在 C 中,我們可以傳遞一個指針,使得變量的值能夠被修改。

引用傳遞

在引用傳遞(call-by-reference)中,實際參數的地址作為相應的形式參數的值被傳遞給調用者。在被調用者的代碼中使用形式參數,實現方法是沿著這個指針找到調用者指明的內存位置。因此,改變實際參數相當于改變了形式參數。

原文標題:為什么編譯原理被稱為龍書?

文章出處:【微信公眾號:算法與數據結構】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7629

    瀏覽量

    140102
  • 編程
    +關注

    關注

    88

    文章

    3678

    瀏覽量

    94817

原文標題:為什么編譯原理被稱為龍書?

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數據結構】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    求助 有那些機構 有關于 GB/T 4706.1 國標的實操培訓

    求助 有那些機構 有關于 GB/T 4706.1 國標的實操培訓
    發表于 04-30 16:20

    勵可編程變頻電源的特性與應用

    在當今科學技術飛速發展的時代,可編程交流電源作為一種關鍵的電力設備,在工業生產、科研實驗等諸多領域得到了廣泛的應用,為各行業的發展提供了強有力的動力支持。 可編程交流電源具有許多顯著的特點。 首先
    的頭像 發表于 04-21 17:18 ?157次閱讀
    吉<b class='flag-5'>事</b>勵可<b class='flag-5'>編程</b>變頻電源的特性與應用

    羅克韋爾攜手百食品加速數字化轉型

    作為工業自動化、信息化和數字化轉型領域的全球領先企業之一,羅克韋爾自動化與百食品(中國)有限公司(簡稱“百食品”)于近日成功舉辦了為期三天的研學活動,羅克韋爾各部門技術專家與百食品多工廠技術人員積極參與。
    的頭像 發表于 04-14 09:22 ?287次閱讀

    Stellar P6 SARADC模塊,Internal channel/Test channel/External channel的都有那些區別呢?

    關于SARADC模塊,請問Internal channel/Test channel/External channel的都有那些區別呢 ,應用場景有何不同。Supervisor ADC和普通ADC怎么配合使用呢?
    發表于 03-12 07:34

    光伏電站智能運維系統解決電站運維的那些頭疼

    光伏電站智能運維系統解決電站運維的那些頭疼 在廣袤的戈壁灘上,一排排深藍色的光伏板像沉默的巨人,將陽光轉化為清潔電力。但您知道嗎?這些看似躺著就能賺錢的設備,其實需要像照顧孩子一樣細心呵護。傳統運
    的頭像 發表于 02-27 16:12 ?239次閱讀
    光伏電站智能運維系統解決電站運維的<b class='flag-5'>那些</b>頭疼<b class='flag-5'>事</b>

    鴻蒙原生開發手記:05-開發之外的那些

    導語 整個應用從開發到上架需要一系列工作,包括域名注冊、ICP備案、開通開發者賬戶、App備案,開發、測試、上架、審核以及推廣等 域名 在域名服務商注冊和購買域名,個人或公司優先選擇.com類的域名,像.org等特定的域名謹慎購買,備案有相應的資質或者審批條件,有的后綴域名可能那個無法備案。特殊域名建議查詢工信部網站核實是否支持備案。 備案 首先選擇個人備案還是企業備案。域名購買后需要實名認證,認證信息需與備案保持一致,如兩者不同,則需要先變更域名實名信息。 備案類別有多種,包括域名備案,App備案,小程序備案等,鴻蒙元服務備案目前按App備案處理,兩者流程一致。 這里講一下如何企業備案,登錄運營商的備案系統,如阿里云,進入備案,填寫企業信息,企業法人證件信息和證件照,網站/App負責人證件信息和證件照,同時驗證兩個手機號碼。 如果是App備案,需要填寫應用信息,應用名稱、包名、圖標、指紋和簽名信息等,需要注意的是應名稱和包名要和上架的保持一致,否則審核會拒。 提交信息以后,備案服務商會打電話核實信息,阿里云會詢問本人身份證號后六位。 服務商審核通過后,會將備案信息提交到工信部,屆時會收到一條短信,此時登錄工信部網站,填寫企業法人身份證號后6位和負責人后6位,以及這個驗證碼,核驗通過后即可。 不同地區的管局要求不一樣,有的地區要求網站/App負責人必須是本人,有的則不做要求,可以提取詢問備案服務商。 設備 華為手機價格不菲,對有的開發者來說,如果主力機不是華為,則可能是一筆不小的開支。這里需要根據自身情況來做決定。 如果只使用ArkTs開發原生鴻蒙應用,可以考慮使用模擬器,大部分常見可以滿足要求,模擬器可用性高。 如果適應了跨端開發框架,如 Flutter,或者設計到與系統底層api交互,或操作硬件,則需要考慮配備真機。 對于設備,優選mate60系列,包括mate60,mate60pro等,價格不敏感考慮mate70及新機型。其次考慮nova系列再次考慮MatePad等。新機覺得貴可以考慮閑魚二手,購機前確認可以正常升級到NEXT。查詢開發者官網的升級計劃,確保機型支持Next, ,詢問賣家系統無鎖,可以正常升級嘗鮮。 目前大部分應用優先適配手機端,matepad上的應用較少,即使用來開發,兩者在感知上也有一定區別,涉及到屏幕尺寸適配,尤其需要注意,必然審核過程中,容易遭拒。 開發測試 為了提升開發效率,可以使用預覽功能,實時預覽當前開發的頁面或組件,等模塊開發完成,再用模擬器或真機進行調試。 開啟熱重載,默認IDE沒有開啟,如果需要使用,則先修改運營配置,然后手動點擊 H熱重載圖標。如果要在保存是自動刷新,則在設置里,找到 Auto Save,在里面啟用。 應用如果需要訪問網絡,在module.json5文件中配置網絡訪問權限。對于元服務,還需要在設備的開發者選項中開啟“開發中元服務豁免管控”,上架時,在AGC的項目配置中配置好請求域名。 上架審核 上架時,如果你勾選了適配平板,確保你在平板上測試過,或者你有足夠把我不存在適配問題了。審核人員會使用平板仔細檢查你的應用,一旦發現問題,應用亦無法上架。 可以提供自測錄屏,提高審核通過率。如果應用在設計上,或者使用上有特殊之處,最好在備注項詳細說明原因,以便審核人員充分理解。 上架時各項信息如實填寫,應用分類和標簽也要得當,打包使用生產證書,上傳包和勾選時時不要搞錯版本,AGC上不使用的軟件包即使刪除,避免混淆。填寫信息時即使點擊保存,避免因引導時的網頁跳轉造成信息丟失。 提交成功后,首先系統進行預審核,這個屬于機機審,大約等待一兩個小時,審核通過或不通過都會收到通知郵件。然后進入比較長的審核等待期,審核時間一般是工作日時間,包含周六,周日不審。據此可以合理安排提審時間,提早提交排隊審核。 公測版本與正式版本是相同的審核流程,彼此獨立。 每一次提交,審核人員可能不同,發現的問題也許不同,因人而異,因時而異。 應用第一次上架,審核相對寬松,再次升級提審,則可能愈加嚴格。 參考資料 https://domain.miit.gov.cn/
    發表于 12-27 10:36

    蔚來與萬達卡簽署戰略合作協議

    近日,蔚來與萬達卡在上海簽署戰略合作協議。蔚來聯合創始人、總裁秦力洪,萬達卡全球執行副總裁兼大中華區總裁常青出席簽約儀式。蔚來商業資源管理副總裁胡崖音與萬達卡中國區零售和商業總經理張昊代表雙方簽約。
    的頭像 發表于 12-06 17:18 ?1105次閱讀

    京準時鐘科普:關于北斗衛星同步時鐘的那些

    京準時鐘科普:關于北斗衛星同步時鐘的那些
    的頭像 發表于 10-29 09:28 ?637次閱讀
    京準時鐘科普:<b class='flag-5'>關于</b>北斗衛星同步時鐘的<b class='flag-5'>那些</b><b class='flag-5'>事</b>?

    Orin芯片的編程語言支持

    Orin是一款高度集成、高性能的車載計算平臺,由英偉達推出,并采用了英偉達自家的Volta架構GPU和其他高級處理器技術。關于Orin芯片的編程語言支持,可以從以下幾個方面進行介紹: 一、主要編程
    的頭像 發表于 10-27 16:45 ?822次閱讀

    關于陶瓷電路板你不知道的

    陶瓷電路板(Ceramic Circuit Board),又稱陶瓷基板,是一種以陶瓷材料為基體,通過精密的制造工藝在表面形成電路圖形的高技術產品,快來看看哪些是您還不知道的
    的頭像 發表于 10-21 11:55 ?802次閱讀
    <b class='flag-5'>關于</b>陶瓷電路板你不知道的<b class='flag-5'>事</b>

    合宙LuatOS應用,與時間相關那些

    ()函數了。 接下來,我會講一些與這個函數以及其他時間函數相關的知識。 一、時間戳相關 os.time()這個函數,只能獲取當前時間戳;如果客戶希望獲取的是當前時間,即相應的年月日時分秒,可以使用os.date()函數。 參考下面的示例**:** ? 關于位數: 比較遺憾的是,
    的頭像 發表于 09-25 07:25 ?531次閱讀
    合宙LuatOS應用,與時間相關<b class='flag-5'>那些</b><b class='flag-5'>事</b>

    關于IP地址的那些事兒

    網絡現如今已經成為我們生活中不可或缺的一部分。很多人就開始會開始好奇,“我的IP是什么?”“我一直使用同一個IP嗎?”“我能擁有屬于自己的IP嗎?”今天我們就來討論這些問題。 ? 我的IP是什么? IP地址是互聯網協議地址。它是分配給連接到互聯網的每一臺 設備 的數字標簽。當你連接到網絡時,你的 設備 會被分配一個IP地址,這個地址可以用來確定你的設備,和其他分配了IP地址的設備進行通信。 我一直使用同一個IP嗎? 一般情況下,我們
    的頭像 發表于 09-06 16:04 ?458次閱讀

    芯片設計流片、驗證、成本的那些

    前言我們聊聊芯片設計、流片、驗證、制造、成本的那些;流片對于芯片設計來說就是參加一次大考。流片的重要性就在于能夠檢驗芯片設計是否成功,是芯片制造的關鍵環節,也就是將設計好的方案交給芯片制造廠生產
    的頭像 發表于 08-09 08:11 ?2702次閱讀
    芯片設計流片、驗證、成本的<b class='flag-5'>那些</b><b class='flag-5'>事</b>

    抖音直播預告|說說關于功率放大器應用的那些

    功率放大器應用分享功率放大器作為專用于放大信號+驅動測試領域的測試儀器,在水下通信、材料測試、微小信號放大、超聲聲學、壓電驅動與控制、電磁場驅動等眾多領域都有著廣泛應用。那么你知道,功放相關應用測試平臺如何搭建嗎?測試過程中又有哪些注意事項?7月25日16:00相約Aigtek安泰電子抖音直播間和我們一起通過實操找尋答案!相約安泰抖音直播間!如果你會用到功率
    的頭像 發表于 07-19 08:01 ?488次閱讀
    抖音直播預告|說說<b class='flag-5'>關于</b>功率放大器應用的<b class='flag-5'>那些</b><b class='flag-5'>事</b>!

    PLC的編程方式及編程語言

    在工業自動化領域,PLC(Programmable Logic Controller,可編程邏輯控制器)因其強大的控制功能和靈活的編程方式而得到了廣泛應用。PLC的編程方式和編程語言是
    的頭像 發表于 06-27 14:08 ?1401次閱讀