<em id="0s9ur"></em>

<em id="0s9ur"></em>
<div id="0s9ur"><ol id="0s9ur"></ol></div>
<div id="0s9ur"><tr id="0s9ur"><object id="0s9ur"></object></tr></div>

      <dl id="0s9ur"><ins id="0s9ur"><small id="0s9ur"></small></ins></dl>

      一文讀懂堆棧、靜態、動態內存的區別和應用(附代碼)

      單片機精講吳鑒鷹 ? 2018-11-01 17:55 ? 次閱讀

      預備知識—程序的內存分配

      一個由C/C++編譯的程序占用的內存分為以下幾個部分

      棧區(stack)— 由編譯器自動分配釋放,存放函數的參數值,局部變量的值等。其操作方式類似于數據結構中的棧。

      堆區(heap) — 一般由程序員分配釋放,若程序員不釋放,程序結束時可能由OS回收 。注意它與數據結構中的堆是兩回事,分配方式倒是類似于鏈表。

      全局區(靜態區)(static)—,全局變量和靜態變量的存儲是放在一塊的,初始化的全局變量和靜態變量在一塊區域, 未初始化的全局變量、未初始化的靜態變量在相鄰的另一塊區域。 - 程序結束后有系統釋放

      文字常量區 —常量字符串就是放在這里的。程序結束后由系統釋放

      程序代碼區—存放函數體的二進制代碼。

      一個正常的程序在內存中通常分為程序段、數據端、堆棧三部分。程序段里放著程序的機器碼、只讀數據,這個段通常是只讀,對它的寫操作是非法的。數據段放的是程序中的靜態數據。動態數據則通過堆棧來存放。

      在內存中,它們的位置如下:

      +------------------+ 內存低端

      | 程序段 |

      |------------------|

      | 數據段 |

      |------------------|

      | 堆棧 |

      +------------------+ 內存高端

      堆棧是內存中的一個連續的塊。一個叫堆棧指針的寄存器(SP)指向堆棧的棧頂。堆棧的底部是一個固定地址。堆棧有一個特點就是,后進先出。也就是說,后放入的數據第一個取出。它支持兩個操作,PUSH和POP。PUSH是將數據放到棧的頂端,POP是將棧頂的數據取出。

      在高級語言中,程序函數調用、函數中的臨時變量都用到堆棧。為什么呢?因為在調用一個函數時,我們需要對當前的操作進行保護,也為了函數執行后,程序可以正確的找到地方繼續執行,所以參數的傳遞和返回值也用到了堆棧。通常對局部變量的引用是通過給出它們對SP的偏移量來實現的。另外還有一個基址指針(FP,在Intel芯片中是BP),許多編譯器實際上是用它來引用本地變量和參數的。通常,參數的相對FP的偏移是正的,局部變量是負的。

      當程序中發生函數調用時,計算機做如下操作:首先把參數壓入堆棧;然后保存指令寄存器(IP)中的內容,做為返回地址(RET);第三個放入堆棧的是基址寄存器(FP);然后把當前的棧指針(SP)拷貝到FP,做為新的基地址;最后為本地變量留出一定空間,把SP減去適當的數值。

      在函數體中定義的變量通常是在棧上,用malloc, calloc, realloc等分配內存的函數分配得到的就是在堆上。在所有函數體外定義的是全局量,加了static修飾符后不管在哪里都存放在全局區(靜態區),在所有函數體外定義的static變量表示在該文件中有效,不能extern到別的文件用;在函數體內定義的static表示只在該函數體內有效。另外,函數中的"adgfdf"這樣的字符串存放在常量區。

      對比:

      1 性能

      棧:棧存在于RAM中。棧是動態的,它的存儲速度是第二快的。stack

      堆:堆位于RAM中,是一個通用的內存池。所有的對象都存儲在堆中。heap

      2 申請方式

      stack【棧】: 由系統自動分配。 例如,聲明在函數中一個局部變量 int b; 系統自動在棧中為b開辟空間 。

      heap【堆】: 需要程序員自己申請,并指明大小,在c中malloc函數 如p1 = (char *)malloc(10); 在C++中用new運算符 如p2 = (char *)malloc(10); 但是注意:p1、p2本身是在棧中的。

      3 申請后系統的響應

      棧【stack】:只要棧的剩余空間大于所申請空間,系統將為程序提供內存,否則將報異常提示棧溢出。

      堆【heap】:首先應該知道操作系統有一個記錄空閑內存地址的鏈表,當系統收到程序的申請時,會遍歷該鏈表,尋找第一個空間大于所申請空間的堆結點,然后將該結點從空閑結點鏈表中刪除,并將該結點的空間分配給程序;另外,對于大多數系統,會在這塊內存空間中的首地址處記錄本次分配的大小,這樣,代碼中的delete語句才能正確的釋放本內存空間。另外,由于找到的堆結點的大小不一定正好等于申請的大小,系統會自動的將多余的那部分重新放入空閑鏈表中。

      4 申請大小的限制

      棧【stack】:在Windows下,棧是向低地址擴展的數據結構,是一塊連續的內存的區域。這句話的意思是棧頂的地址和棧的最大容量是系統預先規定好的,在WINDOWS下,棧的大小是2M(也有的說是1M,總之是一個編譯時就確定的常數),如果申請的空間超過棧的剩余空間時,將提示overflow。因此,能從棧獲得的空間較小。

      堆【heap】:堆是向高地址擴展的數據結構,是不連續的內存區域。這是由于系統是用鏈表來存儲的空閑內存地址的,自然是不連續的,而鏈表的遍歷方向是由低地址向高地址。堆的大小受限于計算機系統中有效的虛擬內存。由此可見,堆獲得的空間比較靈活,也比較大。

      5 申請效率的比較

      棧【stack】:由系統自動分配,速度較快。但程序員是無法控制的。

      堆【heap】:是由new分配的內存,一般速度比較慢,而且容易產生內存碎片,不過用起來最方便.

      另外,在WINDOWS下,最好的方式是用VirtualAlloc分配內存,他不是在堆,也不是在棧是直接在進程的地址空間中保留一快內存,雖然用起來最不方便。但是速度快,也最靈活。

      6 堆和棧中的存儲內容

      棧【stack】:在函數調用時,第一個進棧的是主函數中后的下一條指令(函數調用語句的下一條可執行語句)的地址,然后是函數的各個參數,在大多數的C編譯器中,參數是由右往左入棧的,然后是函數中的局部變量。注意靜態變量是不入棧的。

      當本次函數調用結束后,局部變量先出棧,然后是參數,最后棧頂指針指向最開始存的地址,也就是主函數中的下一條指令,程序由該點繼續運行。

      堆【heap】:一般是在堆的頭部用一個字節存放堆的大小。堆中的具體內容有程序員安排。

      7 存取效率的比較

      char s1[] = "aaaaaaaaaaaaaaa";

      char *s2 = "bbbbbbbbbbbbbbbbb";

      aaaaaaaaaaa是在運行時刻賦值的; 而bbbbbbbbbbb是在編譯時就確定的; 但是,在以后的存取中,在棧上的數組比指針所指向的字符串(例如堆)快。

      比如:

      #include

      void main()

      {

      char a = 1;

      char c[] = "1234567890";

      char *p ="1234567890";

      a = c[1];

      a = p[1];

      return;

      }

      對應的匯編代碼

      10: a = c[1];

      00401067 8A 4D F1 mov cl,byte ptr [ebp-0Fh]

      0040106A 88 4D FC mov byte ptr [ebp-4],cl

      11: a = p[1];

      0040106D 8B 55 EC mov edx,dword ptr [ebp-14h]

      00401070 8A 42 01 mov al,byte ptr [edx+1]

      00401073 88 45 FC mov byte ptr [ebp-4],al

      第一種在讀取時直接就把字符串中的元素讀到寄存器cl中,而第二種則要先把指針值讀到edx中,在根據edx讀取字符,顯然慢了。

      小結:

      堆和棧的區別可以用如下的比喻來看出:

      使用棧就象我們去飯館里吃飯,只管點菜(發出申請)、付錢、和吃(使用),吃飽了就走,不必理會切菜、洗菜等準備工作和洗碗、刷鍋等掃尾工作,他的好處是快捷,但是自由度小。

      使用堆就象是自己動手做喜歡吃的菜肴,比較麻煩,但是比較符合自己的口味,而且自由度大。


      原文標題:關于堆棧、靜態、動態內存的理解

      文章出處:【微信號:wujianying_danpianji,微信公眾號:單片機精講吳鑒鷹】歡迎添加關注!文章轉載請注明出處。

      收藏 人收藏
      分享:

      評論

      相關推薦

      C++入門教程之C++程序設計的詳細資料說明

      計算機誕生初期,人們要使用計算機必須用機器語言或匯編語言編寫程序。世界上第一種計算機高級語言誕生于1....
      發表于 01-03 14:50 ? 17次 閱讀
      C++入門教程之C++程序設計的詳細資料說明

      一名C++程序員的自述

      接觸IT行業,我不后悔,學習C++也讓我興奮和充實過。畢業了,懷著欣喜的心態融入了C++的程序開發之....
      的頭像 工程師人生 發表于 01-03 09:44 ? 199次 閱讀
      一名C++程序員的自述

      軟件基礎上機的五個實驗資料說明

      實驗一、順序線性表的 C++實現 實驗目的:利用 C++實現順序線性表的基本操作:初始化表、查找、插....
      發表于 12-28 08:00 ? 151次 閱讀
      軟件基礎上機的五個實驗資料說明

      VISUAL C++教程之VISUAL C++的安裝和使用方法

      本文檔的主要內容詳細介紹的是VISUAL C++教程之VISUAL C++的安裝和使用方法資料免費下....
      發表于 12-27 16:32 ? 21次 閱讀
      VISUAL C++教程之VISUAL C++的安裝和使用方法

      如何進行工業汽輪機熱力計算方法和軟件開發

      依據朗肯循環工作原理,利用Visual C++高級語言開發出可視化的工業汽輪機熱力計算軟件,適用于以....
      發表于 12-24 16:59 ? 28次 閱讀
      如何進行工業汽輪機熱力計算方法和軟件開發

      計算機圖形學課程算法演示系統如何進行設計和改進

      本文以教師的課程演示系統為例,對教師的課程演示系統進行設計與改進,旨在通過我們設計出的演示系統能增加....
      發表于 12-24 16:59 ? 40次 閱讀
      計算機圖形學課程算法演示系統如何進行設計和改進

      如何分清堆和棧的區別(7大關鍵點)

      堆和棧的區別一直都是永恒的話題,為此我也查了很多的資料,以防自己的理解錯誤,而給他人造成理解偏差。
      發表于 12-24 10:47 ? 271次 閱讀
      如何分清堆和棧的區別(7大關鍵點)

      什么是嵌入式?從事嵌入式開發容易嗎?

      試想一下,若智能手機還用臺式電腦的CPU,那終成型產品得有幾十斤,那樣的手機還有人買嗎?因此嵌入式系....
      發表于 12-24 10:15 ? 290次 閱讀
      什么是嵌入式?從事嵌入式開發容易嗎?

      如何學習單片機給入門單片機的年輕人資料概述

      作為過來人思前想后,我感到完全有責任將發自心底的感受傳遞給年輕一代,“一個企業家心靈深處渴望優秀人才....
      發表于 12-24 08:00 ? 75次 閱讀
      如何學習單片機給入門單片機的年輕人資料概述

      從STM下拉列表中選擇最小化代碼大小優化選項時,堆棧上的推送機制失敗

      大家好, 我面臨著STM8的cosmic編譯器版本4.4.2的一些問題。我見過以下運行時問題。 我們已經看到一個函數有一...
      發表于 12-20 16:45 ? 28次 閱讀
      從STM下拉列表中選擇最小化代碼大小優化選項時,堆棧上的推送機制失敗

      數據結構的各種算法實現資料的C++模板概述

      本文檔的主要內容詳細介紹的是數據結構的各種算法實現資料的C++模板概述。
      發表于 12-20 16:35 ? 51次 閱讀
      數據結構的各種算法實現資料的C++模板概述

      怎么獲得當前的字符串堆棧調用堆棧?

      您好,我希望能夠將當前調用堆棧打印到UART。有什么方法可以獲得當前的字符串堆棧調用堆棧?例如:“主-gt;AuxiLARTI...
      發表于 12-20 16:29 ? 79次 閱讀
      怎么獲得當前的字符串堆棧調用堆棧?

      Java知識點的復習題和答案資料總結免費下載

      本文檔的主要內容詳細介紹的是Java知識點的復習題和答案資料總結免費下載。
      發表于 12-20 10:37 ? 58次 閱讀
      Java知識點的復習題和答案資料總結免費下載

      Java學習路線教程之Java新手必須學習那21個技術點詳細資料說明

      Java新手必學的21個技術點 以下為大家盤點作為Java新手必學的21個技術點,希望能夠對想要學習....
      發表于 12-19 15:23 ? 65次 閱讀
      Java學習路線教程之Java新手必須學習那21個技術點詳細資料說明

      BT堆棧上下文切換

      您好! @ MDL 我使用WICD SDK 3.7與BCM943131 WiFi/BT組合芯片。 我們有一個基于Fielrtos的OS,正在啟動B...
      發表于 12-17 16:30 ? 34次 閱讀
      BT堆棧上下文切換

      一篇文章看懂HLS中的數據類型

      多種數據類型給用戶提供了更多的選擇,用戶可根據實際需求選擇可最佳匹配于硬件的數據類型。一個小的技巧是....
      的頭像 電子發燒友網工程師 發表于 12-12 14:18 ? 184次 閱讀
      一篇文章看懂HLS中的數據類型

      C++入門教程之C++程序設計的課件資料免費下載

      本文檔的主要內容詳細介紹的是C++入門教程之C++程序設計的課件資料免費下載主要內容包括了:1. 認....
      發表于 12-07 08:00 ? 338次 閱讀
      C++入門教程之C++程序設計的課件資料免費下載

      C++的新標準又雙叒叕要到來了,C++20要來了!

      然而,模版編程還存在一些問題,比如有些模版的代碼寫起來比較困難,讀起來比較難懂,尤其是編譯出錯的時候....
      的頭像 嵌入式資訊精選 發表于 12-05 13:43 ? 449次 閱讀
      C++的新標準又雙叒叕要到來了,C++20要來了!

      C#入門教程之面向對象編程簡介的詳細資料概述

      本文檔的主要內容詳細介紹的是C#入門教程之面向對象編程簡介的詳細資料概述主要學習的目標是1.面向對象....
      發表于 12-05 11:54 ? 53次 閱讀
      C#入門教程之面向對象編程簡介的詳細資料概述

      是否有可能在運行時或編譯期間更改預分配的堆棧和堆大小

      大家好, 我正在使用SPC560C50L3控制器并使用UDE STK 4.8軟件加載固件。我想知道是否有可能在運行時或編譯期間更改預...
      發表于 11-30 14:34 ? 104次 閱讀
      是否有可能在運行時或編譯期間更改預分配的堆棧和堆大小

      C語言入門教程之堆棧的詳細資料概述

      本文檔的主要內容詳細介紹的是C語言入門教程之堆棧的詳細資料概述。
      發表于 11-29 11:47 ? 99次 閱讀
      C語言入門教程之堆棧的詳細資料概述

      利用C/C++和OpenCL的FPGA計算加速應用

      Xilinx與Nimbix公司合作,Nimbix公司是大數據和機器學習的異構加速器云的領先提供商,利....
      的頭像 Xilinx視頻 發表于 11-29 06:11 ? 127次 觀看
      利用C/C++和OpenCL的FPGA計算加速應用

      怎樣成為一名C++高級程序員

      C++這門語言從誕生到今天已經經歷了將近30個年頭。不可否認,它的學習難度都比其它語言較高。而它的學....
      的頭像 工程師人生 發表于 11-28 15:24 ? 263次 閱讀
      怎樣成為一名C++高級程序員

      根據WebSocket協議完全使用C++實現函數

      由于需要在項目中增加Websocket協議,與客戶端進行通信,不想使用開源的庫,比如WebSocke....
      的頭像 C語言專家集中營 發表于 11-28 14:29 ? 241次 閱讀
      根據WebSocket協議完全使用C++實現函數

      C語言教程之如何徹底搞定C指針電子教材免費下載

      《徹底搞定 C 指針》是互聯網上下載次數最多的針對 C 指針問題的中文資源之一。現在,經由修訂者的重....
      發表于 11-28 08:00 ? 68次 閱讀
      C語言教程之如何徹底搞定C指針電子教材免費下載

      中軟的一套面試題和一些C++的經典面試題資料合集免費下載

      本試題僅用于考查C++/C程序員的基本編程技能。內容限于C++/C常用語法,不涉及數據結構、算法以及....
      發表于 11-27 15:03 ? 64次 閱讀
      中軟的一套面試題和一些C++的經典面試題資料合集免費下載

      國外大牛整理的C++資源匯總

      關于 C++ 框架、庫和資源的一些匯總列表,由 fffaraz 發起和維護。
      的頭像 C語言專家集中營 發表于 11-27 14:52 ? 636次 閱讀
      國外大牛整理的C++資源匯總

      Xilinx SDAccel開發環境在X86_64位工作站的運行情況

      本視頻演示了SDAccel開發環境在一個標準X86_64位工作站上運行的情況,以展示其為您所帶來的生....
      的頭像 Xilinx視頻 發表于 11-27 06:45 ? 162次 觀看
      Xilinx SDAccel開發環境在X86_64位工作站的運行情況

      Vivado HLS深入技術助于降低整體系統功耗,提高系統性能

      Vivado HLS有助于降低整體系統功耗,降低材料成本,提高系統性能并加快設計生產率。 我們將向....
      的頭像 Xilinx視頻 發表于 11-27 06:43 ? 275次 觀看
      Vivado HLS深入技術助于降低整體系統功耗,提高系統性能

      SDSoC開發環境的簡單介紹

      SDSoC開發環境提供了極為簡化的類似ASSP的C / C ++編程體驗,包括易于使用的Eclips....
      的頭像 Xilinx視頻 發表于 11-27 06:08 ? 134次 觀看
      SDSoC開發環境的簡單介紹

      PIC32MZ EC入門工具包啟用TCP/IP堆棧時LED1和LED2不工作

      HI,一旦我啟用Tab/KED1和DEL2上的TCP/IP堆棧不再工作,ReD3就繼續工作。LED連接到RH0/1/2。根據DS7000...
      發表于 11-23 15:36 ? 152次 閱讀
      PIC32MZ EC入門工具包啟用TCP/IP堆棧時LED1和LED2不工作

      如何為PSoC6器件設置堆棧和堆?

      也許我錯過了什么: 以前的堆棧和堆大小可以在系統視圖中設置。現在這些設置在哪里? 鮑勃 以上來自于百度翻譯  ...
      發表于 11-21 17:10 ? 61次 閱讀
      如何為PSoC6器件設置堆棧和堆?

      怎么使用OCCI編程?

      OCCI為訪問和操作在數據庫中的對象提供了2種不同的模型。在導航訪問模型中(使用Fetch操作),引....
      的頭像 C語言專家集中營 發表于 11-20 16:24 ? 579次 閱讀
      怎么使用OCCI編程?

      請問STM32+μCOS3操作系統堆棧溢出如何解決?

            如題:最近調試STM32F407+UC/OS 3操作系統,使用的是IAR的編譯系統,啟動文件設置的STA...
      發表于 11-20 08:54 ? 166次 閱讀
      請問STM32+μCOS3操作系統堆棧溢出如何解決?

      Vivado Design Suite 2015.3的新功能介紹

      了解Vivado實現中2015.3中的新增量編譯功能,包括更好地處理物理優化和自動增量編譯流程。
      的頭像 Xilinx視頻 發表于 11-20 06:55 ? 194次 觀看
      Vivado Design Suite 2015.3的新功能介紹

      如何利用C/C++編寫應用程序加速內核運行

      SDAccel編譯器支持OpenCL C,C和C ++,用于定義FPGA執行的內核功能。 了解如何....
      的頭像 Xilinx視頻 發表于 11-20 06:40 ? 237次 觀看
      如何利用C/C++編寫應用程序加速內核運行

      在Xilinx FPGA上單源SYCL C++實現運行的方法

      在此Xilinx研究實驗室演示中,解釋了單源SYCL C ++示例以及生成在Xilinx FPGA上....
      的頭像 Xilinx視頻 發表于 11-20 06:30 ? 310次 觀看
      在Xilinx FPGA上單源SYCL C++實現運行的方法

      如何創建Vivado HLS項目

      了解如何使用GUI界面創建Vivado HLS項目,編譯和執行C,C ++或SystemC算法,將C....
      的頭像 Xilinx視頻 發表于 11-20 06:09 ? 363次 觀看
      如何創建Vivado HLS項目

      Visual Studio IDE介紹和VS2010 C++的開發指導詳細資料免費下載

      Visual Studio 集成開發環境 (IDE) 提供了一組工具,可幫助您編寫和修改代碼,以及檢....
      發表于 11-19 08:00 ? 80次 閱讀
      Visual Studio IDE介紹和VS2010 C++的開發指導詳細資料免費下載

      怎么修改C2000的堆棧大小

      最近在做一個小的測試項目,需要動態分配內存的操作,從而涉及到了堆棧大小的設置的問題,程序調用如下: unsigned char *buf; ...
      發表于 11-16 14:16 ? 139次 閱讀
      怎么修改C2000的堆棧大小

      Qt嵌入式圖形開發環境的基礎知識免費下載

      Qt 是Trolltech 公司的一個標志性產品。Trolltech 公司1994 年成立于挪威,但....
      發表于 11-16 11:43 ? 65次 閱讀
      Qt嵌入式圖形開發環境的基礎知識免費下載

      C語言為什么能夠恒久不衰,來看看吧!

      C++是由C語言發展而來的,與C兼容。用C語言寫的程序基本上可以不加修改地用于C++。從C++的名字....
      的頭像 C語言編程設計 發表于 11-15 12:58 ? 517次 閱讀
      C語言為什么能夠恒久不衰,來看看吧!

      Java和英特爾20年的貢獻

      Java *和20多年的英特爾貢獻
      的頭像 英特爾 Altera視頻 發表于 11-13 07:34 ? 353次 觀看
      Java和英特爾20年的貢獻

      使用英特爾ComposerXE 2015在C++中進行矩陣乘法

      矩陣乘法:使用英特爾?數學核心函數庫和C++測試英特爾?ComposerXE 2015
      的頭像 英特爾 Altera視頻 發表于 11-12 06:42 ? 232次 觀看
      使用英特爾ComposerXE 2015在C++中進行矩陣乘法

      利用英特爾檢查器查找死鎖和內存錯誤

      諸如死鎖和競爭條件之類的間歇性線程錯誤對于調試來說尤其令人討厭。 了解英特爾?Inspector如....
      的頭像 英特爾 Altera視頻 發表于 11-09 06:54 ? 149次 觀看
      利用英特爾檢查器查找死鎖和內存錯誤

      使用英特爾HPC Orchestrator來提升仿真性能

      DassaultSystèmes*和Nor-Tech *使用英特爾?HPCOrchestrator來....
      的頭像 英特爾 Altera視頻 發表于 11-08 06:14 ? 273次 觀看
      使用英特爾HPC Orchestrator來提升仿真性能

      如何使用英特爾編譯器優化Fortran、C和C ++

      了解如何使用適用于Fortran *,C和C ++的英特爾?編譯器優化一些困難的循環。 示例選自經....
      的頭像 英特爾 Altera視頻 發表于 11-08 06:02 ? 243次 觀看
      如何使用英特爾編譯器優化Fortran、C和C ++

      如何在OpenMP中使用嵌套

      此網絡研討會討論了使用熱門團隊在OpenMP中使用嵌套的成功示例,并解釋了利用嵌套并行機會的最佳實踐....
      的頭像 英特爾 Altera視頻 發表于 11-07 06:52 ? 263次 觀看
      如何在OpenMP中使用嵌套

      使用英特爾數學核心函數庫優化三重嵌套循環矩陣乘法

      我們使用英特爾?數學核心函數庫(MKL)在Linux *上優化了三重嵌套循環矩陣乘法的版本。
      的頭像 英特爾 Altera視頻 發表于 11-07 06:04 ? 330次 觀看
      使用英特爾數學核心函數庫優化三重嵌套循環矩陣乘法

      使用App Game Kit開發跨平臺應用程序

      了解App Game Kit,一個易于使用的跨平臺開發環境。 用戶可以使用BASIC腳本編寫代碼,....
      的頭像 英特爾 Altera視頻 發表于 11-06 07:38 ? 283次 觀看
      使用App Game Kit開發跨平臺應用程序

      矢量化數據并行性的程序方面的作用

      矢量化在加速具有算法固有的數據并行性的程序方面起著至關重要的作用。 英特爾C ++編譯器提供了顯式的....
      的頭像 英特爾 Altera視頻 發表于 11-06 06:31 ? 193次 觀看
      矢量化數據并行性的程序方面的作用

      如何在Android Studio中添加C/C ++代碼

      此Screencast將逐步向您展示如何在Android Studio 0.5.1中向您的Andro....
      的頭像 英特爾 Altera視頻 發表于 11-06 06:20 ? 293次 觀看
      如何在Android Studio中添加C/C ++代碼

      使用英特爾編譯器和英特爾TBB增強計算泰勒系列擴展

      我們使用英特爾?編譯器和英特爾?線程構建模塊(英特爾?TBB)優化了泰勒系列擴展版本。
      的頭像 英特爾 Altera視頻 發表于 11-06 06:08 ? 243次 觀看
      使用英特爾編譯器和英特爾TBB增強計算泰勒系列擴展

      你能切換BLE組件動態使用的配置文件嗎?

      我有一個固定的堆棧引導加載程序,我建立,但不時,想更新配置文件。我不需要更新BLE堆棧,所以實現升級包的內存價格太高了。...
      發表于 11-05 16:35 ? 81次 閱讀
      你能切換BLE組件動態使用的配置文件嗎?

      使用英特爾SIMD數據布局模板提高矢量化效率

      了解英特爾?SIMD數據布局模板(英特爾?SDLT)可通過指定首選SIMD數據布局來提高性能,而無需....
      的頭像 英特爾 Altera視頻 發表于 11-05 07:10 ? 249次 觀看
      使用英特爾SIMD數據布局模板提高矢量化效率

      英特爾C++和Fortran編譯器的逐漸優化過程介紹

      這是一個介紹視頻,解釋了英特爾?C++和Fortran編譯器提供的逐步優化。
      的頭像 英特爾 Altera視頻 發表于 11-05 06:21 ? 348次 觀看
      英特爾C++和Fortran編譯器的逐漸優化過程介紹

      沒有閃光時沒有閃光燈?

      這里的新家伙-沒有以前的經驗,PSoC Creator或這個家庭的HW。 我剛剛繼承了一個現有的3部分項目(啟動器,堆棧,應用程序...
      發表于 11-02 14:21 ? 211次 閱讀
      沒有閃光時沒有閃光燈?

      面向對象與圖形編程的詳細資料和實例說明

      本文檔的主要內容詳細介紹的是面向對象與圖形編程的詳細資料和實例說明資料免費下載
      發表于 11-01 16:49 ? 67次 閱讀
      面向對象與圖形編程的詳細資料和實例說明

      流程圖設計器簡介

      本視頻介紹了Flow Graph Designer工具,該工具可用于使用英特爾?線程構建模塊(英特爾....
      的頭像 英特爾 Altera視頻 發表于 10-30 06:19 ? 314次 觀看
      流程圖設計器簡介

      如何在Microsoft Visual Studio 2015中使用英特爾C++編譯器

      此視頻演示了如何在Microsoft * Visual Studio 2015 *中使用英特爾?C+....
      的頭像 英特爾 Altera視頻 發表于 10-30 06:03 ? 673次 觀看
      如何在Microsoft Visual Studio 2015中使用英特爾C++編譯器
      上海快3开奖走势图
      <em id="0s9ur"></em>

      <em id="0s9ur"></em>
      <div id="0s9ur"><ol id="0s9ur"></ol></div>
      <div id="0s9ur"><tr id="0s9ur"><object id="0s9ur"></object></tr></div>

          <dl id="0s9ur"><ins id="0s9ur"><small id="0s9ur"></small></ins></dl>
          <em id="0s9ur"></em>

          <em id="0s9ur"></em>
          <div id="0s9ur"><ol id="0s9ur"></ol></div>
          <div id="0s9ur"><tr id="0s9ur"><object id="0s9ur"></object></tr></div>

              <dl id="0s9ur"><ins id="0s9ur"><small id="0s9ur"></small></ins></dl>