(原創) 如何使用Nios II C2H compiler? (IC Design) (DE2) (Nios II) (Quartus II) (SOPC Builder) (C/C++) (C2H)

Abstract由於嵌入式的CPU運算速度較差,一些演算法在軟體可能無法達到real time需求,這時會考慮用Verilog或VHDL來實現硬體加速。為了減少time to market,Altera提供了C2H compiler,讓你直接將用軟體C語言的程式碼變成硬體。Introduction使用環境:Quartus II 7.2 SP1 + MegaCore IP 7.2 SP1 + DE2(Cyclone II EP2C35F627C6)什麼是C2H?它是(C to

(原創) 如何將struct array寫入文字檔? 如何從文字檔讀出struct array? (C/C++) (C)

Abstract本文介紹如何將struct array寫入binary file,並從binary file讀出struct array。IntroductionC語言 /

(筆記) 如何在字串中從指定字元抓到指定字元? (C/C++) (C)

Abstract這是一個實務上常用的功能,可惜在C語言的string.h並沒有提供,本文實作出一個小function達到此功能。Introduction比如說一個字串為[10,20],希望從逗號','抓到']'中間的20,C語言的string.h並沒有提供適當的function可以實現,比較接近的是strchr(),我就模擬strchr()的interface,寫了一個strchrn()‧ 第一個參數為目標字串,第二個參數為原始字串,第三個參數為起始字元,如',',第四個參數為結束字元,如']'

(筆記) 如何在字串中從指定字元抓到指定字元(pointer版)? (C/C++) (C)

Abstract這是一個實務上常用的功能,可惜在C語言的string.h並沒有提供,本文實作出一個小function達到此功能,並搭配pointer。 Introduction在(筆記) 如何在字串中從指定字元抓到指定字元? (C/C++) (C),其實已經可以包含99%的需求,唯一的缺憾是,string.h的函數大都回傳的char *,若要更靈活的搭配string.h原本的函數,勢必提供pointer版的function。 第三與第四個參數,都改用char *‧ strchrp.c /

(筆記) 如何讀取binary file某個byte的值? (C/C++) (C)

Abstract通常公司為了保護其智慧財產權,會自己定義檔案格式,其header區會定義每個byte各代表某項資訊,所以常常需要直接對binary檔的某byte直接進行讀取。Introduction使用環境:Windows XP SP3 + Visual C++ 6.0 SP6將讀取wf.bin的0x13 byte處的值。Method 1:使用fsetpos()fsetpos.c / C 1 /* 2 (C) OOMusou 2011 http://oomusou.cnblogs.com 3

(原創) 如何抓取C class IP的Host ID? (C/C++) (C)

Abstract同學問我的小問題,還蠻有趣的,就順便寫寫看。Introduction使用環境:Visual C++ 9.0 / Visual Studio 2008get_c_class_ip_host_id.c / CCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 /* 2 (C) OOMusou 2008

(原創) 如何將std::string轉int,double? (C/C++) (C) (template)

Abstractstd::string為library type,而int、double為built-in type,兩者無法利用(int)或(double)的方式互轉,本文提出轉換的方式。Introduction使用環境:Visual C++ 9.0 / Visual Studio 2008Method 1:使用C的atoi()與atof()。先利用c_str()轉成C string,再用atoi()與atof()。string_to_double.cpp / C++Code

(原創) 由C語言學習Verilog的思維轉換 (C/C++) (C) (IC Design) (Verilog)

AbstractVerilog由於在語法上向C靠攏,若熟悉C語言,學Verilog倍感親切,但也由於語法類似,若把Verilog當成C語言來思考,怎很難抓到硬體的精神。IntroductionVerilog有3點思維與C語言不一樣1.軟體是循序的,而硬體是並行的C語言是一行一行的執行,就算組合語言也是一樣,或許你會說threading,但在微觀下仍是循序地執行。但硬體電路就不一樣,電路只要一插上電,所有電路就同時工作。如以下的Verilog1 always@(posedge clk) begin

(原創) 如何將struct塞進vector? (C/C++) (STL)

Abstract一個很常見的需求:『將struct塞進vector』,在C++該怎麼做呢?Introduction使用環境:Visual C++ 9.0 / Visual Studio 2008由於vector只允許一個欄位,所以才會想將struct塞進vector,以彌補vector的不足。struct_in_vector.cpp / C++Code highlighting produced by Actipro CodeHighlighter

(原創) 一個關於C語言字串有趣的小題目 (C/C++) (C)

Abstract這是學弟的家庭作業,一個關於C語言字串有趣的題目。Introductiona = 1、b = 2、c = 3...以此類推,若輸入字串abc時,表示1 + 2 + 3 = 6,若輸入字串abcd時,表示1 + 2 + 3 + 4 = 10。 C語言 1 /*  2 (C) OOMusou 2008 http://oomusou.cnblogs.com 3  4 Filename    : cstring_sum.cpp 5 Compiler    : Visual C++ 8.0

(轉貼) 快速可編程單晶片系統開發與ANSI C語言功能的硬體加速 (IC Design) (C/C++) (C) (C2H) (News)

Abstract當嵌入式系統的尺寸與複雜性日漸增加時,開發與整合時間便成為關鍵的限制因素,設計時牽扯到大量在不同晶片上的組合件,造成高成本與面積過大的困擾,在整合與輸入/輸出管理上所面臨的挑戰也使得風險逐漸提高。此外,因為有了增進效能的需求,通常也會讓採用客製化硬體,以便加速以往採用微處理器來執行關鍵的運算工作,成為當前的必要條件。Introduction轉貼自http://tech.digitimes.com.tw/print.aspx?zNotesDocId=7CE6EFDAE46854DF

(筆記) 如何使用strtok()? (C/C++) (C)

Abstractstrtok()的簡單使用範例。Introduction使用環境 : Visual Studio 2008strtok.c / CCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 /* 2 (C) OOMusou 2009 http://oomusou.cnblogs.com3 4 Filename    :

(筆記) 常用設定暫存器值的編程技巧 (SOC) (C/C++) (C) (Verilog)

Abstract設定暫存器值是寫firmware時最常見的控制,本文歸納出C語言在寫firmware時常見的編程技巧,並與Verilog相互對照。Introduction本文將討論以下主題:1.將某bit強制設為12.將某bit強制設為03.將某bit做toggle (0變1,1變0)4.判斷某bit是否為15.判斷某bit是否為01.將某bit強制設為1C語言flag |= mask;或flag |= (1 << n);Verilogflag[n] =

(筆記) 如何使用C#使用Win32 DLL? (.NET) (C#) (Windows Form)

Abstract由於C#的乾淨俐落與Visual Studio工具的增強,越來越多人選擇用C#開發GUI而捨棄MFC,但以前已經有太多程式使用Visual C++ 6.0與MFC開發,一時之間又不可能將C/C++的code全部用C#改寫,所以將原本用C/C++寫的Business Rule整理成DLL給C#使用也是個不錯的選擇。Introduction使用環境:Visual Studio 2008Step 1:使用Visual Studio

(筆記) 如何寫入binary file某個byte的值? (C/C++) (C)

Abstract通常公司為了保護其智慧財產權,會自己定義檔案格式,其header區會定義每個byte各代表某項資訊,所以常常需要直接對binary檔的某byte直接進行寫入。Introduction使用環境:Windows XP SP3 + Visual C++ 6.0 SP6將在wf.bin的0x33 byte處寫入0xAC值。WriteByte.c / C 1 /* 2 (C) OOMusou 2011 http://oomusou.cnblogs.com 3 4 Filename

(筆記) 如何寫入binary file某個byte連續n byte的值? (C/C++) (C)

Abstract通常公司為了保護其智慧財產權,會自己定義檔案格式,其header區會定義每個byte各代表某項資訊,所以常常需要直接對binary檔的某byte直接進行寫入,且連續寫入幾個byte表示某一數值資訊。Introduction使用環境:Windows XP SP3 + Visual C++ 6.0 SP6將寫入wf.bin的0x33 byte處的連續4 byte值。 1 /* 2 (C) OOMusou 2011 http://oomusou.cnblogs.com 3 4

如何判斷迴文(palindrome) ? (C/C++) (C) (STL)

Abstract迴文是學習C語言時,常出現的作業與考題。Introduction所謂迴文,就事字串的第一個字元等於最後一個字元,第二個字元等於倒數第二個字元。palindrome.c / CCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 /* 2 (C) OOMusou 2008

(原創) 如何將字串前後的空白去除? (使用string.find_first_not_of, string.find_last_not_of) (C/C++)

這在字串處理是很常用的功能,.NET Framework的String class直接提供Trim()的method,其它語言也大都有提供(VB、VFP),但C++無論Standard Library或STL都找不到相對應方法,以下的方式是由希冀blog中的C++中如何去掉std::string對象的首尾空格 改編而來,加上了pass by

如何將struct塞進vector? (C/C++) (STL)

Abstract一個很常見的需求:『將struct塞進vector』,在C++該怎麼做呢?Introduction使用環境:Visual C++ 9.0 / Visual Studio 2008由於vector只允許一個欄位,所以才會想將struct塞進vector,以彌補vector的不足。struct_in_vector.cpp / C++Code highlighting produced by Actipro CodeHighlighter

如何為程式碼加上行號? (C/C++) (STL)

Abstract若需要將程式碼放進word交報告或做檔案時,或許我們會想將程式碼加上行號方便講解,如同部落格園顯示程式碼那樣,我們該如何做呢?Introduction使用環境:Visual C++ 9.0 / Visual Studio 2008一段C++的小程式,可以幫程式碼加上行號後輸出。map_code_line.cpp / C++1 /* 2 (C) OOMusou 2008 http://oomusou.cnblogs.com3 4 Filename    :

總頁數: 4314 1 .... 1481 1482 1483 1484 1485 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.