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编译器吧! 仿真器也不很贵。但是,芯片越来越难买喔!