A. go語言抓包工具有哪些官網
go語言抓包工具的網站:
1,sql2go網。
用於將 sql 語句轉換為 golang 的 struct. 使用 ddl 語句即可。
例如對於創建表的語句: show create table xxx. 將輸出的語句,直接粘貼進去就行。
2,toml2go網。
用於將編碼後的 toml 文本轉換問 golang 的 struct。
3,curl2go網。
用來將 curl 命令轉化為具體的 golang 代碼。
4,json2go網。
用於將 json 文本轉換為 struct。
5,mysql 轉 ES 工具網站。
模擬模板的工具,在支持泛型之前,可以考慮使用。7)查看某一個庫的依賴情況,類似於 go list 功能。
GO語言簡介:
Go(又稱Golang)是Google的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發的一種靜態強類型、編譯型語言。
Go 語言語法與C相近,但功能上有:內存安全,GC(垃圾回收),結構形態及 CSP-style並發計算。
當前有兩個Go編譯器分支,分別為官方編譯器gc和gccgo。官方編譯器在初期使用C寫成,後用Go重寫從而實現自舉。Gccgo是一個使用標准GCC作為後端的Go編譯器。
官方編譯器支持跨平台編譯(但不支持CGO),允許將源代碼編譯為可在目標系統、架構上執行的二進制文件。
B. C++是微軟發明的嗎為什麼會有這么多的編譯器哪個才是官方的
C++不是微軟發明,C++是語言 但是有不同分類 比如微軟的就是VC++了。 編譯器沒有官方一說,只是方向不同,微軟的自然是Microsoft VisualC++
C. 什麼是GCCGCC有什麼作用
GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的編程語言編譯器。它是以GPL許可證所發行的自由軟體,也是 GNU計劃的關鍵部分。
GCC原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統(如Linux、BSD、Mac OS X等)採納為標準的編譯器,GCC同樣適用於微軟的Windows。GCC是自由軟體過程發展中的著名例子,由自由軟體基金會以GPL協議發布。
GCC功能與作用:
1、預處理
命令gcc首先調用cpp進行預處理,在預處理過程中,對源代碼文件中的文件包含(include)、預編譯語句(如宏定義define等)進行分析。
2、編譯
用GCC編譯C/C++代碼時,它會試著用最少的時間完成編譯並且編譯後的代碼易於調試。易於調試意味著編譯後的代碼與源代碼有同樣的執行順序,編譯後的代碼沒有經過優化。
3、連接
當所有的目標文件都生成之後,gcc就調用ld來完成最後的關鍵性工作,這個階段就是連接。在連接階段,所有的目標文件被安排在可執行程序中的恰當的位置,同時,該程序所調用到的庫函數也從各自所在的檔案庫中連到合適的地方。
4、匯編
匯編過程是針對匯編語言的步驟,調用as進行工作,一般來講,.S為後綴的匯編語言源代碼文件和匯編、.s為後綴的匯編語言文件經過預編譯和匯編之後都生成以.o為後綴的目標文件。
(3)96編譯器官方擴展閱讀:
gcc所遵循的部分約定規則:
1、.c為後綴的文件,C語言源代碼文件。
2、.a為後綴的文件,是由目標文件構成的檔案庫文件。
3、.h為後綴的文件,是程序所包含的頭文件。
4、.i 為後綴的文件,是C源代碼文件且不應該對其執行預處理。
5、.m為後綴的文件,是Objective-C源代碼文件。
6、.o為後綴的文件,是編譯後的目標文件。
7、.s為後綴的文件,是匯編語言源代碼文件。
D. 如何在Windows下使用LAPACK和ARPACK
我最近打算開始學寫Fortran程序和使用LAPACK和ARPACK。在學校的Linux上,一個make就搞定了。但是我自己的電腦是Windows 7系統,什麼cmake, nmake的我都試過了,沒有一個能夠make出來的。網上也有很多Windows下怎麼用LAPACK的資料,有的直接給我一個編好的LAPACK.lib,結果發現不能在gfortran上連接;有的要改Makefile什麼的,我覺得都是寫給高手看的。所以從前天開始我自己在家裡搗鼓了一個周末,終於弄通了,寫個總結在這里做個備忘。希望有情況跟我類似的人會得到幫助。 一、Fortran 的安裝 我需要一個可以在Window下使用的Fortran編譯器。我不喜歡Compaq Fortran 的原因是它調試通過的程序,經常不能在學校的gfortran上面通過;而且它 的編輯器沒有 code folding 非常不爽;還有就是太貴買不起。我比較推薦 Simply Fortran編輯器,小巧簡單,並自帶一個gfortran的編譯器(Simply Fortran的安裝程序:simplyfortran-1.9-setup.exe),注冊費是25美元。Simply Fortran安裝起來以後,在安裝目錄下的 mingw\bin 這裡面就有GNU的編譯器 gcc 和 gfortran以及其它一堆有用的工具,這些東西下面會用到。當然如果只想要編譯器的話可以直接安裝 gfortran (安裝程序:gfortran-windows-20110214.exe),安裝好了以後編譯器在gfortran\bin裡面。 二、LAPACK庫的編譯 接下來,我要把LAPACK弄起來。於是我到netlib上下載了最新版本(lapack-3.3.0.tgz),然後解壓縮出來。由於我沒有BLAS庫,所以我想把BLAS和LAPACK一起編譯成一個庫以後就可以一起用了。具體做法如下: 1. 打開解壓縮文件夾,把lapack-3.3.0\BLAS\SRC裡面的所有*.f文件 以及 lapack-3.3.0\INSTALL裡面的dlamch.f和slamch.f兩個文件 都復制到 lapack-3.3.0\SRC 文件夾裡面。復制的時候提示有兩個文件是重復的,我選擇了不要覆蓋。這樣BLAS和LAPACK兩個庫的源文件都在一起了。 2. 然後cmd進入DOS,先檢查path裡面有沒有 mingw\bin (或者gfortran\bin)。 E:\lapack-3.3.0>path PATH=D:\Program Files\Simply Fortran\fwin\mingw\bin;...... 如果Simply Fortran安裝正確的話,應該會自動添加mingw\bin到搜索路徑的。如果沒有的話就手動添加一下 E:\lapack-3.3.0>path=D:\Program Files\Simply Fortran\fwin\mingw\bin; %path% Simply Fortran的安裝目錄根據自己情況要修改一下。 3. DOS進入lapack-3.3.0\SRC目錄,用gfortran 開始編譯 E:\lapack-3.3.0>cd SRC E:\lapack-3.3.0\SRC>gfortran -fimplicit-none -g -c *.f -O2 (等待十幾分鍾,可以在Windows下看到SRC文件夾裡面源源不斷地冒出.o文件) 然後以下文件需要無優化地重新編譯 E:\lapack-3.3.0\SRC>gfortran -fimplicit-none -g -c slaruv.f -O0 E:\lapack-3.3.0\SRC>gfortran -fimplicit-none -g -c dlaruv.f -O0 E:\lapack-3.3.0\SRC>gfortran -fimplicit-none -g -c sla_wwaddw.f -O0 E:\lapack-3.3.0\SRC>gfortran -fimplicit-none -g -c dla_wwaddw.f -O0 E:\lapack-3.3.0\SRC>gfortran -fimplicit-none -g -c cla_wwaddw.f -O0 E:\lapack-3.3.0\SRC>gfortran -fimplicit-none -g -c zla_wwaddw.f -O0 我是一行一行執行的…… 4. 用ar 連接成一個庫 E:\lapack-3.3.0\SRC>ar rcs liblapack.a *.o 這樣就在SRC文件夾里得到LAPACK庫文件 liblapack.a。 三、ARPACK庫的編譯 先到ARPACK的官方網站去下載程序包,我選擇下載了 arpack96.tar.gz 和補丁 patch.tar.gz。 1. 把兩個壓縮文件分別解壓以後,第一步是先打上補丁。復制patch下的ARPACK 粘貼到 arpack96 裡面去覆蓋同名文件, 在Win7上會提示合並文件夾,選擇是,然後會提示復制和替換文件,選擇全部替換就行了。 2. 把 arpack96\ARPACK\BLAS,arpack96\ARPACK\LAPACK 和 arpack96\ARPACK\UTIL 中的 *.f 文件都復制到 arpack96\ARPACK\SRC 裡面去。然後有三個源文件需要改動。首先,找到second.f 打開,把裡面的內容改成: SUBROUTINE SECOND( T ) REAL T CALL CPU_TIME(T) RETURN END 保存。因為原來的程序要調用ETIME來返回時間,但是連接的時候會出錯提示找不到ETIME。我看了一下gfortran 里好像是用 CPU_TIME 來計時的,所以就改過來。還有就是 dnrm2.f 和 snrm2.f 使用了ASSIGN statement, 這個語句在Fortran 95 的標准裡面已經被刪除了,所以gfortran 不能編譯這兩個文件。因此,需要到netlib上下載它們的更新版本: dnrm2.f 和 snrm2.f 並替換舊版文件。 3. 接下來編譯ARPACK和LAPACK基本原理是類似的。用DOS進入 arpack96\ARPACK\SRC 目錄,用gfortran 開始編譯: E:\arpack96\ARPACK\SRC>gfortran -fimplicit-none -g -c *.f -O2 4. 用ar 連接成一個庫 E:\arpack96\ARPACK\SRC>ar rcs libarpack.a *.o 這樣就在SRC文件夾里得到ARPACK庫文件 libarpack.a。 四、LAPACK的使用 如果用gfortran直接編譯的話,有兩種選擇。第一種方法,先把liblapack.a和libarpack.a復制到程序源文件的目錄下,然後一起編譯 gfortran foo.f90 liblapack.a libarpack.a 第二種方法是把liblapack.a和libarpack.a復制到 gfortran 所在目錄下的 \lib 裡面,然後以後編譯的時候只要加上 -llapack 或 -larpack的flag就可以了 gfortran foo.f90 -llapack -larpack 這個就和Linux下是一樣的了。 在Simply Fortran裡面用的話,先確保 liblapack.a和libarpack.a 已經復制到 mingw\lib 裡面,然後從Options菜單打開Project Options,在Project Flags的Linkers裡面添加 -llapack 或 -larpack 就行了,不過每個project都要設定project flags。注意要用1.11以上版本的Simply Fortran,舊版的Project Flags放置的位置有 bug。 ================== 後記:for Mac Users 後來我換成Mac的電腦。Mac的好處是不用安裝LAPACK了,它已經內置在Mac的vecLib裡面了。要使用LAPACK的過程,只需要在編譯程序的時候加上 -framework vecLib就可以了。 但是Mac 沒有自帶ARPACK,所以還是需要安裝一下的,不過也比Windows簡單了。到ARPACK的官網上下載arpack96.tar.Z和patch.tar.Z到本地目錄。從該目錄打開terminal,輸入以下命令來把安裝包和補丁解壓縮到一起去 zcat arpack96.tar.Z | tar -xvf - zcat patch.tar.Z | tar -xvf - 這時候會生成一個ARPACK目錄,cd進去 cd ARPACK 然後打開ARmake.inc那個文件,這裡面有以下幾個地方要改 home = . DIRS = $(UTILdir) $(SRCdir) FC = gfortran FFLAGS = -O3 -framework vecLib MAKE = /usr/bin/make 其他不變。然後按照前文所述,需要更改並保存 second.f (在UTIL子目錄下)。然後在ARPACK目錄下輸入 make lib 就會看到開始編譯。但是最後在ranlib的時候會出錯,不知道為什麼Mac不能用ranlib。但是沒關系,這時候可以繼續用libtool來組裝庫文件 libtool -o libarpack.a SRC/*.o UTIL/*.o 這樣就得到了libarpack.a這個庫文件。然後可以如前文所述使用。
E. 免費版c語言編譯器下載
DEV-C++
http://jlbc.skycn.com/down/WY_DEVCPP_5B0905.zip
最基礎的,很小,很實用,2008年信息學奧賽就是用這個來考的
F. 常見的C語言編譯器是什麼
目前最流行的C語言編譯器有以下幾種:
1、GNU Compiler Collection 或稱GCC
GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的編程語言編譯器。它是以GPL許可證所發行的自由軟體,也是 GNU計劃的關鍵部分。
GCC原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統(如Linux、BSD、Mac OS X等)採納為標準的編譯器,GCC同樣適用於微軟的Windows。GCC是自由軟體過程發展中的著名例子,由自由軟體基金會以GPL協議發布。
2、Microsoft C 或稱 MS C
Microsoft C 是c語言的一種IDE(集成開發環境),常見的還有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,High C,Turbo C等等......
3、Borland Turbo C 或稱 Turbo C
Turbo C是美國Borland公司的產品,Borland公司是一家專門從事軟體開發、研製的大公司。該公司相繼推出了一套 Turbo系列軟體, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 這些軟體很受用戶歡迎。
(6)96編譯器官方擴展閱讀:
C編譯的整個過程很復雜,大致可以分為以下四個階段:
1、預處理階段在該階段主要完成對源代碼的預處理工作,主要包括對宏定義指令,頭文件包含指令,預定義指令和特殊字元的處理,如對宏定義的替換以及文件頭中所包含的文件中預定義代碼的替換等,總之這步主要完成一些替換工作,輸出是同源文件含義相同但內容不同的文件。
2、編譯、優化階段編譯就是將第一階段處理得到的文件通過詞法語法分析等轉換為匯編語言。優化包括對中間代碼的優化,如刪除公共表達式,循環優化等;和對目標代碼的生成進行的優化,如如何充分利用機器的寄存器存放有關變數的值,以減少內存訪問次數。
3、匯編階段將匯編語言翻譯成機器指令。
4、鏈接階段鏈接階段的主要工作是將有關的目標文件連接起來,即將在一個文件中引用的符號同該符號在另外一個文件中的定義連接起來,使得所有的目標文件成為一個能夠被操作系統裝入執行的統一整體。
G. fortran90編譯器怎麼下載啊
支持 Fortran90 語法的編譯器有很多。
Intel Visual Fortran 可在其官方網站下載:
software~intel~com/en-us/intel-visual-fortran-studio-xe-evaluation
請把上面的 ~ 改成 . (點)
下載的軟體是 30 天試用版。加上許可文件既可變為長期可使用的。
許可文件可以在以下地址下載:
goo~gl/S3QJG
(同樣需要把 ~ 改成點,打開後下載 XE.2011.5.221_intel_tbe.lic 文件 )
另外,IVF 需要 Visual Studio 2005 或 2008 等。
Sliverfrost Ftn95
這是完全免費的,可在這里下載:
www~ftn95~co~uk/ftn95/ftn95-6.30/ftn95_personal.exe
另外 Compaq Visual Fortran 也可以,可在網路上搜索到地址,但他不支持 WinVista 和 Win7。
其他的編譯器,如 NAG Fortran,PGI Fortran 等,官方都能找到。但可能是試用版
H. 請問誰有MCS96系列單片機的編譯器
我懷疑Intel不再推出這玩意了,建議你搞別的,例如DSP+MCU(Blackfin之類的),便宜,極快!當然,MCS96/196有其特有的特點,穩定、可靠、耐輻射、抗沖擊等等。一定要玩?找個破解的Tasking Software的C編譯器吧! 模擬器也不很貴。但是,晶元越來越難買喔!