精华内容
下载资源
问答
  • Codeganak Javapython的在线编辑器和编译器。 工作文件是:
  • 常见的编辑器和编译器

    作为一个程序员每天打交道最多的就是编辑器和编译器,那么这些优秀的编辑器和编译器你都知道吗?

    编辑器

    1. Notepad++
      Notepad++是Windows下的一套免费的文本编辑器,同时支持众多计算机程序语言。速度快且占用资源少,但是功能也毫不含糊,Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。
    2. vim
      vim(Unix及类Unix系统文本编辑器)是一个功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。
    3. Sublime Text
      Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。
    4. Eclipse
      Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP、Android等编程语言的插件已经可用,或预计将会推出。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
    5. Emacs
      Emacs,著名的集成开发环境和文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个vim。 相比 vim,Emacs 的启动时间更长,所需要的内存也更多。但是,它是高度可定制的,并且包括了大量的功能。Emacs是目前世界上最具可移植性的重要软件之一,能够在当前大多数操作系统上运行,包括类Unix系统(GNU/Linux、各种BSD、Solaris、AIX、IRIX 等等)、MS-DOS、Microsoft Window 以及OpenVMS等,还有移动Android平台以及iOS。
    6. Atom
      Atom 是github专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。常用于web 开发, 也可用于 php 等后端开发。缺点:打开大文件卡死,svn 支持较差,未来可能收费。

    编译器

    1. GCC
      GCC也叫GNU编译器套件(GNU Compiler Collection),是由 GNU 开发的编程语言编译器,包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。
      gcc将高级语言编译成机器可以识别的语言一般经过一下四步:
      1.预处理:去掉注释展开代码
      2.编译:语法语义纠错,将C语言解释成为汇编代码
      3.汇编:将汇编代码解释成为机器指令
      4.链接:链接库文件中的代码
    2. Clang
      Clang是由Apple主导编写,基于LLVM的一个C语言、C++、Objective-C语言的轻量级编译器。源代码发布于BSD协议下。Clang将支持其普通lambda表达式、返回类型的简化处理以及更好的处理constexpr关键字。
      特色:
      终端用户特色:
      快速编译和较少内存占用 ;有诊断功能;兼容GCC;
      实用工具和应用:
      基础架构模块库;可满足多样的客户需求(代码重构,动态分析,代码生成,等);允许集成到各种IDE中;使用LLVM’BSD’协议;
      内部设计与实现:
      一个不可移植的代码库;一个为C语言、Objective-C、C++、Objective-C++设计的非通用(Non general-purpose)的语法解析器;与C/C++/Objective-C及它们的衍生语言具有高度一致性;

    优秀的编辑器和编译器实在太多了就不一一列举了。写出优秀的代码才是王道!

    展开全文
  • c++的编辑器和编译器的概念总是搞不清楚怎么办?怎么分辨它们都是什么概念,有什么用?
  • 音乐 MIDI 音乐编译器
  • 常见编辑器和编译器的优缺

    千次阅读 2018-03-30 16:16:35
    世界上著名的集成开发环境文本编辑器,号称神之编译器 优点: 1. 打开大文件速度非常快 2. 自定义功能强大,Emacs的这个特性被发挥到了极致,可以说是文本编辑器中首屈一指的! 3. 开源并且免费! 4. 支持...

    编辑器

    • Emacs

    世界上著名的集成开发环境和文本编辑器,号称神之编译器

    优点:
    1. 打开大文件速度非常快
    2. 自定义功能强大,Emacs的这个特性被发挥到了极致,可以说是文本编辑器中首屈一指的!
    3. 开源并且免费!
    4. 支持多个系统平台
    缺点:
    1. 学习成本很大,相对于其他编辑器(除vim)
    2. 对中文的兼容性比较差
    3. 启动速度较慢

    建议:适合处理较大的工程,不适合用来刷算法题和写小程序

    • Vim

    我觉得这是世界上最好的编辑器了,它能让你专注于编程本身的乐趣,将你的编码效率提高到一个恐怖的程度,当然,它有一个绰号:编辑器之神

    优点:
    1. 高效的而丰富的键盘指令可以让你仅用键盘就可以完成你想做的一切
    2. 高度可定制化
    3. 支持多个系统平台
    4. 打开大文件速度快
    5. 支持各种编程语言,且支持的语言语法更新很快
    缺点:
    1. 学习曲线也很陡峭,需要记的命令很多
    2. 对windows用户很不友好,因为大部分操作都是键盘指令
    3. 如果想要IDE的效果需要手动安装各种插件,比较麻烦

    建议:Vim适合编程,适合处理各种配置文件

    • Notepad++

    windows下记事本的升级版

    优点:
    1. 代码折叠功能强大,比UltraEdit、Emeditor等都要好
    2. 开源并且免费,支持自定制
    3. 支持安装插件
    4. 搜索功能功能比较强大
    5. 支持代码提示功能
    6. 支持的语言比较多

    缺点:
    1. 打开大文件比较慢
    2. 自动换行不太好用

    建议:Notepad++适合用来看源码,写一些小程序,不适合写文章

    • Pspad
      优点:
      1. 软件更新比较快
      2. 支持代码模板、代码提示、剪贴板循环,功能比较全面
      3. 集成了一些常用的功能,如:取色,表达式求值等。
      4. 支持多种语言,(中文,西班牙语……)
      5. 支持十六进制编辑
      6. 支持功能扩展,但是比较有限

    缺点:
    1. 不支持C#语言,需要自己进行配置
    2. 不支持代码折叠
    3. 启动比较慢,但是比Emacs快
    4. 对自动换行支持不好

    建议:总体上来说已经很不错了,适合编程、写网页等操作,但是同Notpad++,不适合用来写文章

    • UltraEdit

    UltraEdit 是 Windows 旗下一款流行的老牌文本/HEX 编辑器(非开源)

    优点:
    1. 打开文件速度很快
    2. 十六进制编辑功能强大
    3. 列操作非常强大,甚至比Vim、Emacs还要强大
    4. 有代码提示功能
    5. 有代码折叠功能
    6. 配置信息比较全面
    7. 右键菜单比较强大

    缺点:
    1. 默认的设置不支持Pascal语言
    2. 启动速度比较慢

    • EditPlus

    EditPlus是一款由韩国 Sangil Kim (ES-Computing)出品的小巧但是功能强大的可处理文本、HTML和程序语言的Windows编辑器

    优点:
    1. 界面比较好看
    2. 调整设置比较方便
    3. 有代码完成功能
    4. 日期输入可以自己定制
    5. 支持网页预览

    缺点:
    1. 更新比较慢
    2. 对正则表达式支持较差

    建议:非常适合用来编辑网页

    • Emeditor

    一款在Windows平台上运行的文字编辑程序。EmEditor以运作轻巧、敏捷而又功能强大、丰富著称

    优点:
    1.于笔者而言,这个软件对中文支持比较好,可以统计中文字数(算是一个优点吧)
    2. 有搜索高亮功能
    3. 支持插件功能,用户可以自己编写插件。
    4. 宏功能强大
    5. 启动速度很快,和记事本不相上下
    6. 代码折叠功能支持文本文件
    7. 自动缩进功能支持中文空格
    8. 有全角半角转换功能

    缺点:
    1. 不适合用来写程序
    2. 很多功能需要用插件来实现,虽然提高了它的灵活性,但同时也增加了程序的不稳定性
    3. 对大文件支持不好

    建议:Emeditor适合用来写文章,编写简单的程序和配置文件。


    编译器

    • Viual C++

      Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)

    • Borland C++

      这是由Borland公司出品。该公司的编译器以速度快、占用空间少著称。Borland C++ Builder和Borland C++ Builder X这两种开发工具用的就是这个编译器。

    • GNU C++
      这是GNU项目里面的著名开源编译器,是类UNIX系统下编写C++首先的编译器。其特点是可移植性好,可以在广泛的平台上使用它,是跨平台嵌入式系统开发的首选。在兼容性方面,GCC3.3达到了96.15%。

    • Inter C++

      它是针对Intel x86体系结构的CPU特别优化定制的,换句话说就是,它是基于Intel的处理器内核而开发的。此编译器对于高性能数值运算这种环境下的优势很明显,可以不优化代码的情况下就能提升程序的性能。

    • Clang

      Clang是一个C语言、C++、Objective-C、Objective-C++语言的轻量级编译器。源代码发布于BSD协议下。Clang的优势有:

      1. 编译速度很快,相当于GCC的1/3 ~1/4
      2. 编译过程消耗的内存不大
      3. 中间产出物和最终链接产物也不大,相当于GCC的1/3~1/4
      4. 出错信息可读性更强
      5. 代码结构清晰,可以作为库使用,成为其它 app(主要是 IDE)的内嵌 C/C++ parser

    暂时就先整理到这里吧,以后再补充

    展开全文
  • 一,编译器和编辑器的区别 编辑器:即编写代码的工具,方便人对程序的操作和管理如窗口系统中的记事本以及Linux的系统中的VI / vim的都是编辑器。 编译器:将高级计算机语言程序翻译为计算机能解读,运行的低级...

    一,编译器和编辑器的区别

    编辑器:即编写代码的工具,方便人对程序的操作和管理如窗口系统中的记事本以及Linux的系统中的VI / vim的都是编辑器。

    编译器:将高级计算机语言程序翻译为计算机能解读,运行的低级机器语言程序。

    就是说,我们用编辑器编写程序,由编译器编译后才可以运行

    二.gcc分步编译

    1. 预处理:宏定义展开,头文件展开,条件编译,删除注释在这里并不会做任何语法的检查.gcc -E main.c中(源文件)-O main.i(预处理文件)
    2. 编译:语法检查,将预处理后的文件编译成汇编文件gcc -S main.i(预处理文件)-o mian.s(汇编文件)
    3. 汇编:将汇编文件生成目标文件(二进制文件)gcc -c main.s()汇编文件-o mian.o(二进制文件)
    4. 链接:把库链接到最终的可执行程序中gcc main.o(二进制文件)-o main.exe(可执行文件)

    注意1:GCC main.c中-o mian.exe可以将源文件编译成指定名称的可执行文件; GCC的main.c -o在窗口系统下默认编译出名称为A.EXE的可执行文件。

    注意2:VS的编译器为cl.exe时时,在窗口下安装的GCC借助QT配置下环境变量即可。

    注意3:使用gcc将多个源文件编译为一个可执行文件时,只需要同时给出多个源文件多个原文件名称即可(如:gcc 文件1 文件2 文件3 –o 可执行文件名)

    三,系统函数的使用

    系统是一个系统函数,使用系统(“暂停”)时就相当于在命令行中直接敲击使用了暂停命令。

    还有系统(“CLAC”)打开计算器; 系统(“MSPAINT”)打开画板;

    展开全文
  • 开发者平台:PTSource Developer Platform是一个免费的专业IDE,源代码编辑器和编译器,工具,模板库,适用于具有Windows x86x64构建环境的专业人士学生。 它提供了许多强大的功能,可以对100多种语言进行编程...
  •  Eclipse是一款很酷的开源代码编辑器,它拥有代码高亮智能提示等强大的功能。在Eclipse中,完全胜任以下编程语言的工作——Python, R, Ruby, JavaScript, Natural, Lasso, C, C++, COBOL, Scheme, Clojure, ...

    首先来看一下Linux中除了vim编辑器,还有以下几种比较厉害的编辑器:

    1.Eclipse
       Eclipse是一款很酷的开源代码编辑器,它拥有代码高亮和智能提示等强大的功能。在Eclipse中,完全胜任以下编程语言的工作——Python, R, Ruby, JavaScript, Natural, Lasso, C, C++, COBOL, Scheme, Clojure, Groovy等等,它也是Java集成开发环境,甚至提供了对Java 8的支持。在一些Web开发IDE特性的帮助下,你可以非常方便地对代码文件进行组织和访问。

    2.Brackets

      Brackets也是一款为Linux开发者设计的开源代码编辑器,使用Brackets写代码,你不会被任何事情所打断。比如在写HTML代码时,即便你没有保存代码也可以及时预览你的Web页面效果。你也可以使用Theseus来检查变量,Brackets默认提供一种主题,当然你也可以在扩展中心获取更多的主题。

    3.Emacs

    Emacs不仅仅是一个编辑器,他是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中。Emacs不仅可以作为文本编辑器,还可以用来收发电子邮件、通过FTP/TRAMP编辑远程档案、通过Telnet登录主机、上新闻组、登陆IRC和朋友交流、查看日历等功能

    4.Light Table
      Light Table是一个免费开放源代码的编辑器,该编辑器有一个非常干净的界面,并有大量扩展。它与Windows、Mac和Linux都兼容,是高度可定制的。使用Light Table,开发者只需打开一个浏览器窗口即可实时查看更改,并且支持不同的嵌入。
    5.Chocolat
      Chocolat本身是Mac OS X的最佳代码编辑器。该编辑器旨在与OS无缝集成,Chocolat为JS、Python和HTML提供拖放功能、拆分编辑、代码折叠和代码完成。
    6.Sublime Text
       一个紧凑但性能较高的代码编辑器一个跨平台的代码编辑器,适用于所有WordPress项目。

    比较厉害的编译器呢?

    1)Best IDE for C/C++ – kDevelop

    Kdevelop是一个专为C/C++及其他语言的开源扩展插件IDE。它基于KDevPlatform平台,这是一款可用于IDE基础开源库。 
    2) Best IDE for C/C++ – Anjuta

    Anjuta Devstudio是另外一款强大的开发工具,拥有先进的编程特性包括项目管理、应用程序向导、交互式调试器、源码编辑器、版本控制,GUI设计、分析器等等。这款工具为C/C++开发者提供强大的用户界面接口。 
    3) Best IDE for C/C++ – Code Blocks

    Code Blocks是一款比较流行的免费且开源的集成开发环境。该工具拥有所有功能,能够满足开发者所需,比如高效的用户界面、编译及调试功能等。

    4) Best IDE for C/C++ – Visual Mingw

    Visual-MigGW是一款极为简单的开源IDE。它所有的Windows API都可来进行简单快速的开发。它还支持一个随时可用的应用框架。项目托管在SourceForge.net。 
    5) Best IDE for C/C++ – Ideone

    Ideone是一款在线编辑器和调试工具。这款工具提供了强大的功能,帮助程序员以更加快速有效的方式编译源代码。 
    6) Top IDE for C/C++ – Eclipse CDT

    Eclipse CDT提供更加高效的功能,如:支持为各种工具链提供项目创建及管理、标准构建、源码导航、各种知识工具源;代码编辑器功能如高亮显示、折叠、超链接导航、源代码重构以及代码生成;可视化调试工具,包括内存、寄存器及反汇编视图。 
    7) Best IDE for C/C++ – Compilr

    Compiler是一款在线集成开发工具,允许你编写令人印象深刻的代码功能和简单的用户界面。该工具支持的语言如C、C++、Java、HTML。

    8) Best IDE for C/C++ – Code Lite

    Code lite是一款极好的免费开源的IDE,几乎可运行于所有平台(OSX、Windows、Linux)。 
    9) Best IDE for C/C++ – Netbeans C++

    Netbeans工具包含多种类型模板。它拥有迷人的功能,使其在Web开发者更加流行,比如:代码协助、编译配置、单元测试、源码检测、远程开发及文件导航等功能。 
    10) Best IDE/Compiler for C/C++ – Dev C++

    Dev C++的功能包括:类浏览器、集成调试、支持GCC、项目管理、代码编译、编辑且编译资源文件、工具管理、功能清单。

    11) Best IDE for C/C++ – Ultimate++

    Ultimate++这款IDE引入了模块化概念,支持GCC、MInGW及Visual C++。

    12) Best Compiler for C/C++ – Digital Mars

    DigitalMars是一款高性能的编译器,功能包含,快速编译/链接时、强大的优化技术、Contract设计、完整的资源库、浏览HTML文档,反汇编、库、资源编译器等。命令行及GUI版本、教程、代码示例、在线更新、标准模板库等等。 
    13) Best IDE for C – C-Free

    14) Best Compiler for C/C++ – MinGW

    MinGW编译器提供访问Microsoft C运行时及一些特定语言运行时的功能。 
    15) Best Compiler for C – Tiny C Compiler

    Tiny C编译器最大亮点是,开发者可以随处编译代码功能,可以使用任意C语言动态库,编译并可直接执行C语言源码,完整的C语言预处理器及GNU汇编程序。 
    还有一个小小的注意点,为什么调试的时候需要编译选项中添加 -g? 
    那是因为在加了-g选项时,是可以通过行号、函数名等进行断点的设置进行调试,如果不加-g选项的话,则只能运行,不能进行调试。

    接下来有一个问题,为什么在Linux环境下,调试的时候,要在编译选项中加 -g呢?

    因为Linux环境默认是release模式,不能直接调试,所以加-g转换为debug模式方可调试

    readelf命令:

    readelf命令用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。这里的elf-file(s)就表示那些被检查的文件。可以支持32位,64位的elf格式文件,也支持包含elf文件的文档(这里一般指的是使用ar命令将一些elf文件打包之后生成的例如lib*.a之类的“静态库”文件)。 

    Linux环境下的几种软件安装的三种方式:

    一.Linux源码安装
    1、解压源码包tar文件:源码包通常会使用tar工具归档然后使用gunzip或bzip2进行压缩,后缀格式会分别为.tar.gz与.tar.bz2,分别的解压方式:
    tar -zxvf FileName.tar.gz
    tar -jxvf FileName.tar.bz2
    tar对文件进行压缩或解压tar[参数][文件]
    -c 压缩文件
    -x 解压文件
    -t 查看压缩包内有哪些文件
    -z 用Gzip压缩或解压
    -j 用bzip2压缩或解压
    -v 显示压缩或解压过程信息
    -f 目标文件名
    -P 保留原始权限和属性
    -p 使用绝对路径压缩
    -C 指定解压到的目录
    2、切换到解压后的目录
    cd FileDirectory
    3、准备编译工作:在开始安装服务之前,需要执行configure脚本,会自动的对当前系统进行一系列的评估,如源文件、软件依赖库、编译器、汇编器、连接器检查等等,如果有需要,还可以使用-prefix参数来指定程序的安装路径,而当脚本检查系统环境符合要求后,则会在当前目录下生成一个Makefile文件。
    ./configure -prefix=/usr/local/program
    4、生成安装程序:上步生成的Makefile文件会保存有系统环境依赖关系的安装规则,接下来需要使用make命令来根据Makefile文件提供的规则使用合适的SHELL来编译所有依赖的源码,然后make命令会生成一个最终可执行的安装程序。
    make
    5、安装服务程序:如果在configure脚本阶段中没有使用-prefix参数,那么程序一般会被默认安装到/usr/local/bin目录中。
    make install
    6、清理临时文件(可选):
    make clean
    7、卸载服务程序命令(需要才执行)
    make uninstall
    8、查看安装信息
    whereis 命令定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
    例如:whereis java
    whereis [-bmsu] [BMS 目录名 -f ] 文件名
    -b 搜索文件的二进制部分。
    -m 搜索文件的手册部分。
    -s 搜索文件的源部分。
    -u 没有说明文档的文件
    -B、-M 和 -S 标志可以用于更改或限制 whereis 命令搜索的位置。由于该程序为了运行得更快而使用了chdir子例程,所以用-M、-S 和 -B标志目录列表给出的路径名必须是完整的;例如,它们必须以一个/(斜杠)开始。
    -B 与 -b 一样,但是添加了要搜索的目录。更改或限制 whereis 命令搜索二进制文件的位置。
    -M 与 -m 一样,但是添加了要搜索的目录。更改或限定 whereis 命令搜索手册部分的位置。
    -S 与 -s 一样,但是添加了要搜索的目录。更改或限定 whereis 命令搜索源的位置。
    -f 终止最后的 -M、-S 或 -B 目录列表并发文件名起始位置信号。
    源码包安装会比RPM包安装慢,是因为RPM的软件包是根据特定系统和平台而指定的,经常一种程序会提供很多RPM包的格式,用户根据系统情况选择适合的RPM包直接安装,而源码包相当于通用型,可以是用于多个系统中,所以需要运行configure脚本来检测环境,生成对应的安装信息。
        
    二:RPM包安装
    rpm [选项] [参数]
    -a:查询所有软件包
    -e:删除指定的软件包
    -f<文件>:查询拥有指定文件的套件; 
    -h或--hash:显示进度信息 
    -i:显示包的详细信息
    -i<软件包>或--install<软件包>:安装指定的软件包 
    -l:显示包的文件列表
    -p:查询指定的RPM包 
    -q:使用询问模式
    -U<软件包>或--upgrade<软件包>:升级指定的程序包
    -v:显示指令执行过程; 
    -vv:详细显示指令执行过程,便于排错。
    常用命令组合:
    -ivh:安装显示安装进度--install--verbose--hash
    -Uvh:升级软件包--Update;
    -qpl:列出RPM软件包内的文件信息[Query Package list];
    -qpi:列出RPM软件包的描述信息[Query Package install package(s)];
    -qf:查找指定文件属于哪个RPM软件包[Query File];
    -Va:校验所有的 RPM软件包,查找丢失的文件[View Lost];
    -e:删除包
    --force 强制操作 如强制删除等;
    --requires 显示该包的依赖关系;
    --nodeps 忽略依赖关系并继续操作
    1、安装
    rpm -i 需要安装的包文件
    rpm -iv  需要安装的包文件(显示安装详情)
    rpm -ivh 需要安装的包文件(显示安装详情及进度)
    2、升级
    rpm -U 需要升级的包文件
    rpm -Uvh 需要升级的包文件(显示升级详情及进度)
    3、卸载
    rpm -e 需要卸载的软件包
    注:如果其他程序依赖要卸载的包,系统会提示不能删除,若需要强行删除加上--nodeps,会强制删除,但可能导致依赖于它的软件不能运行。
    4、查看已安装
    rpm -qa
    5、查看指定包
    rpm -qa | grep "软件或者包的名字"
    三、yum安装
    1、安装: yum install 软件
    2、升级: yum update 软件
    3、删除: yum remove 软件
    4、查看: yum info 软件
    5、搜索软件: yum search 软件
    6、查看依赖关系: yum deplist 软件
    7、查看已安装软件: yum list installded
    yum 命令参数列表:
    -e 静默执行
       -t 忽略错误
       -R[分钟] 设置等待时间
       -y 自动应答yes
       --skip-broken 忽略依赖问题
       --nogpgcheck 忽略GPG验证
            check-update 检查可更新的包
       clean all 清除全部
       clean packages 清除临时包文件(/var/cache/yum 下文件)
       clean headers 清除rpm头文件
       clean oldheaders 清除旧的rpm头文件
       deplist 列出包的依赖
       list 可安装和可更新的RPM包
       list installed 已安装的包
       list extras 已安装且不在资源库的包
       info 可安装和可更新的RPM包 信息
       info installed 已安装包的信息(-qa 参数相似)
       install[RPM包] 安装包
       localinstall 安装本地的 RPM包
       update[RPM包] 更新包
       upgrade 升级系统
       search[关键词] 搜索包
       provides[关键词] 搜索特定包文件名
       reinstall[RPM包] 重新安装包
       repolist 显示资源库的配置
       resolvedep 指定依赖

     

    rpm和yum的区别:

    首先rpm不用考虑依赖关系因为他会将软件包涉及到的所有依赖包都找到并安装。如果电脑连入网络它会更方便的从网络寻找依赖关系。而且不用考虑软件路径,因为yum软件会通过下载源文件来找对应的软件。

    yum安装支持变量 比如yum install *Chinese* 就是搜索出yum源中所有与Chinese有关的rpm包并询问是否安装。

     

    在Linux下实现进度条程序. 通过makefile进行编译.完成一个彩色进度条

    #include <stdio.h>
    #include <unistd.h>
     
    #define END "\033[0m"
    #define BLACK "\033[30m"
    #define RED "\033[31m"
    #define GREEN "\033[32m"
    #define YELLOW "\033[33m"
    #define BLUE "\033[34m"
    #define PORPLE "\033[35m"
    #define DGREEN "\033[36m"
    #define WHITE "\033[37m"
     
    int main()
    {
        int i = 0;
        char buf[120];
        for(i=1; i<=100; i++)
        {   
            buf[i] = '#';
            //\r把光标定义在同一行的开头位置
            int c = i%8;
            switch(c)
            {   
                case 0:
                    printf(BLACK);
                    break;
                case 1:
                    printf(RED);
                    break;
                case 2:
                    printf(GREEN);
                    break;
                case 3:
                    printf(YELLOW);
                    break;
                case 4:
                    printf(BLUE);
                    break;
                case 5:
                    printf(DGREEN);
                    break;
                case 6:
                    printf(PORPLE);
                    break;
                case 7:
                    printf(WHITE);
                    break;
            }
            //不加-就从左补空格,右边打印;加-从右补空格,左边打字符
            printf("[%-100s][%d%]\r", buf, i);
            printf(END);
            fflush(stdout);
            //这里稍停0.1秒
            usleep(100000);//单位为微秒,sleep函数单位为秒
        }
        printf("\n");
    }

     

    展开全文
  • 我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(Executable Program)。在 Windows 下,可执行程序的后缀有 .exe ...可执行程序的内部是一系列计算机指令数据的集合,它们都...
  • 编辑器编译器和链接器

    千次阅读 2015-03-26 10:59:25
    什么是编辑器编译器和链接器 有关库文件,请参考我的博客 lib,dll区别 及 VS中如何添加lib,dll 1.集成开发环境: “集成”二字就是字面意思,集成开发环境整合了编辑器、编译器、链接器,调试,部署,乃至代码...
  • 编辑器编译器和链接器的概念和区别

    千次阅读 多人点赞 2017-06-19 10:16:25
    以下内容转载于 编辑器编译器和链接器  2.编辑器编译器和链接器 编辑器编译器和链接器是使用C语言进行开发所需要的三个最基本的工具,而且也是最小的工具集,缺一不可。 从图所示的一个可以运行的...
  • 常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等。 当然在这里我们主要讲的是代码编辑器,一个好的编辑器可以节省开发时间,提高工作效率,它们都能提供非常方便易用...
  • 编辑器编译器详解

    千次阅读 2015-01-04 17:01:40
    编辑器:说白了就一个类似于text或者office型的编辑工具,只是这个编辑器是针对代码编辑的。 编译器:将你所编辑的源代码编译成机器所能理解的语言,比如VC++把你的.cpp文件编译成.obj文件(经过编译器编译这时的...
  • IDE、编辑器编译器、解释器、调试器分别是什么

    千次阅读 多人点赞 2020-08-10 17:38:11
    IDE、编辑器、编译器、解释器与调试器写在前面IDE编辑器编译器解释器调试器编译器和解释器的区别和优缺点编译器和调试器的区别 写在前面 对于这些概念,我只是记录一下自己的理解,如果有不对的地方请多多指正。 IDE...
  • 编辑器编译器以及IDE

    千次阅读 2019-01-19 20:43:05
    编辑器: 顾名思义,就是编辑所用的软件,比如windows自带的记事本就是一个简单的编辑器软件,你要是喜欢,也可有用记事本来写代码,只不过记事本没有语法高亮,不显示行号等等一些弊端很少有程序员会用记事本去写...
  • 编辑器 vim 在之前我们已经学会了如何创建一个文件,那么如何像windows一样进行文件内容编辑呢?先做一个简单的示例: 先创建一个文件 然后使用 vim/vi 来进行编辑 这个时候就可以对文本进行编辑了,这个时候还不...
  • 关于C/C++编辑器编译器的一些介绍

    千次阅读 2007-01-23 01:00:00
    对于C/C++的初学者来说,有一个好的编辑器和编译器,无疑会有很大的帮助,首先我现说明一下编辑器和编译器的区别:编辑器:顾名思义,就是用来edit,常用的有Visual studio,ultredit,editplus,vim, emacs,记事本........
  • 我当初使用编辑器时,纠结过纯文本编辑器和图形化编辑器。最终还是选择了vim(系统自带) EmacsVim使用上差不多。 一开始在vimrc上粘贴一些命令来方便我敲代码,后来实在嫌弃麻烦,直接妥妥的,下一个插件,我的...
  • 编辑器(记事本)——原代码——编译器——可执行文件(.exe) Python源代码——解释器—— python.exe Python解释器是用C语言写的 所以Python解释器是C代码 就需要C编译器 C编译器是用 汇编语言写的 Python源码就是...
  • 文章目录Linux 软件包管理器 yumyum 语法yum常用命令yum注意事项Linux编辑器-vim使用vi/vim 的基本模式vim正常模式中的命令集vim末行模式命令集Linux编译器-gcc/g++使用程序编译过程gcc如何完成函数库概念Linux调试...
  • 关于编辑器,编译器,汇编器,以及跨平台的思考编辑器的作用编译器和汇编器的作用 编辑器的作用 编辑器用来接收键盘输入的字符,比如记事本等,但是这类编辑器没有语法高亮,补全等功能,对使用者不够友好,因此书写...
  • vs code,从编辑器编译器

    千次阅读 2020-03-08 21:34:21
    文章目录打开 vsc 之前选择插件json 文件`c_cpp_properties.json``...很多人都把 vs code(vsc) 作为一个好康的编辑器来用(yysy确实比vim、emacs好看多了)不过一个 开源的、跨平台的 的vs code,更应该发挥出“...
  • vi编辑器是Linux最基本的功能强大的文本编辑器,工作在字符模式下,不需要图形界面,没有菜单,只有命令,且命令繁多,但在系统服务器管理中的功能很强大。 vi的三种基本工作模式:命令行模式、文本输入模式末...
  • ToyPascal 写一个Pascal语言的调试(pdb),编译器,集成开发环境(PascalIDE)。 点击获取更多。
  • vim编辑器和gcc编译器

    2020-08-24 23:52:54
    gcc
  • Replit基于协作浏览器的IDE Replit是一个简单但功能强大的在线IDE,编辑器编译器,解释器REPL。 使用50多种编程语言进行编码,编译,运行托管。
  • 编辑器编译器与集成开发环境(IDE)的区别

    千次阅读 多人点赞 2019-04-24 14:35:28
    常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等。 当然在这里我们主要讲的是代码编辑器,一个好的编辑器可以节省开发时间,提高工作效率,它们都能提供非常方便易用...
  • hackIDE是一个基于Django的在线代码编辑器编译器和解释器,由HackerEarth API支持! 去吧,砍死它! 访问 屏幕截图- 设定 根据您的环境,您可能需要安装一些库。 在Debian / Ubuntu上,您需要: sudo apt-get ...
  • vi编辑器是Linux系统下的编辑器,再任何UnixLinux系统的任何版本,vi编辑器是完全相同的。 vi的基本概念 基本的vi编辑器可以分为三种状态,分别是命令状态,插入状态底行模式,各模式功能如下: 命令行模式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,286
精华内容 56,114
关键字:

编辑器和编译器