免费C/C++编译器

2023-11-12

不好意思,等到现在才想到要写这篇文章。怎么说呢?情况是这样的,刚开始我学习C语言时,是想在机器上安装visual c++的,因为Turbo C太古老了,用起来不方便,所以很自然地想安装vc++。不过不知道大家有没有发现vc很大,而且有些机子就是安装不成功,不知道是不是版权问题。我的机子也不例外,两台都安装不了。但是又不想用TC,怎么办呢?很有幸的,我当时在百度的某个有关编程的贴吧里看见一个帖子,推荐大家使用免费编译器。于是乎,我下载了MinGW Developer Studio,而且从那开始到现在,我一直用它。感觉用起来挺好的,占用空间也小。不过要提醒一下大家的是有些头文件它是不支持的,所有有些windows函数是用不了的,而且它使用的是G++标准,大家在编写代码时也要注意。

我在这里写这篇文章,主要是想给初学者一些指导而已。希望能对大家有所帮助,还有,o(>﹏<)o不要再只知道安装VC了。。。。。。

PS:在使用MinGW时,有一个问题,需要引起大家的注意,那就是当你编译的程序代码比较长而且该代码是第一次编译(修改后再编译也算)时,编译用时会延长,而在此期间,屏幕上弹出的黑框里暂时只会显示一个光标而已,此时你按任何键它都不会有反应。那么这个时候该做什么呢?一定要耐心等它编译完,然后它才会让程序正常执行。如果在此期间你强制关掉了它,那么下次就无法再编译该文件了,编译器会报错。如果你还想编译它,就必须另开项目文件夹,重新建立文件再编译,当然,还是要耐心等待。

(以下系转载)

您所在位置:编程爱好者网站 — 编程爱好者论坛 — C/C++编译器的选用
原帖地址:http://bbs.pfan.cn/post-292318.html

主题:C/C++编译器的选用 作者: Chipset      发表时间:2009-1-2 14:15:00

楼主  

特别说明:

鉴于时不时的有人问关于用什么编译器的问题,我翻译了Bjarne Stroustrup主页上compilers栏目的一篇文章,希望对大家有点指导意义。

这个翻译稿的粘贴过程中失去了所有超级连接(pfan提供的编辑功能不够好),我只好另外在旁边附加上,抱歉。

另外,为了避免重复发贴,我把本站sarrow原来的相关文章也复制过来,供彷徨中的朋友参考。


一个C++编译器的不完全列表
                                                              2008年11月18日更新

我(Bjarne Stroustrup  http://www.research.att.com/~bs/homepage.html) 常常被提问建议的C++编译器,但是我不做建议,因为那样看起来很像站在商战的某一边。况且,我并不了解每一个C++编译器,仅仅知道C++编译器多如牛毛而已。一般而言,我使用半打(6个)编译器,但这充其量也仅仅不过是表面文章而已。

我建议人们选用一个编译器时认真考虑它跟标准的一致程度。如果可能,避免使用任何不太符合ISO标准或者不支持标准库某项实现的编译器。所有主要C++编译器供应商的最新版本都做得不错。
如果你是新手,不知道怎么识别一个编译器是否合适,试试编译下面这个程序: 

#include<iostream>
#include<string>
using namespace std;

int main()
{
   string s;
   cout << "Please enter your first name followed by a newline\n";
   cin >> s;
   cout << "Hello, " << s << '\n';
   return 0; // 该返回语句可以不要
}


如果一个编译器不能处理这么简单的程序,那它不适合用来学习标准C++。(如果你剪切和粘贴以上代码,小心#include 指令后的”小于号”). 

尽管现在这些细节问题早已经陈旧,这里有一篇很长的文章论述一致性问题  http://www.cuj.com/roundup/a.htm和boost.org'的编译器状态页  http://www.boost.org/status/compiler_status.html。一致性仅仅是编译器质量的一项指标(产生代码质量、出错信息、编译速度、跟开发工具集成、支持程度、向后兼容这些都是其他衡量指标),不过一致性很重要的一项。使用某供应商的语言扩展特性和非标准特性限制了你的代码可移植性而且妨碍你选择一个新供应商的产品。

大多数编译器内嵌在软件开发工具框架和库里面。这些框架、环境和库对你可能非常有用,但是记住使用它们会把你锁定到单一供应商,而且一些应用存在严重的运行性能问题。
当在网上寻找C++的时候,你会发现很多信息”隐藏”在各自产品下面。事实上,我用google.com寻找C++编译器比直接联系C++编译器供应商更方便。在此,忽略市场商标,我列出很多C++编译器的提供者。


一些编译器可以免费下载(尝试商业应用前要看看他们的条件/许可证): 

Apple C++  http://developer.apple.com/tools/macosxtools.html. OS X开发工具CD上也有。

Bloodshed Dev-C++  http://www.bloodshed.net/devcpp.html. 一个基于GCC(Mingw)的IDE. 

Borland C++  http://www.borland.com/downloads/download_cbuilder.html

Cygwin (GNU C++)  http://www.cygwin.com/

Digital Mars C++  http://www.digitalmars.com/ 

MINGW - "Minimalist GNU for Windows"  http://www.mingw.org/. 另外一个GCC for Windows版本,包含了一个免费的(非GPL)w32api。

DJ Delorie's C++ development system for DOS/Windows (GNU C++)  http://www.delorie.com/djgpp

GNU CC source  http://www.gnu.org/software/gcc/gcc.html 

IBM C++  http://www-949.ibm.com/software/rational/cafe/community/ccpp 用于IBM power, System Z, Bluegene, and Cell. 

Intel C++  http://www.intel.com/software/products/compilers/clin/noncom.htm for linux 

The LLVM Compiler Infrastructure  http://llvm.cs.uiuc.edu/(基于GCC). 

Microsoft Visual C++ 2008 Express edition  http://www.microsoft.com/express/vc

Sun Studio  http://developers.sun.com/sunstudio



一些编译器需要支付费用(有些允许试用期内免费下载):



Borland C++  http://www.borland.com/bcppbuilder/

CodeWarrior C++  http://www.metrowerks.com/products/macos/ (正式名字是Metrowerks),支持很多平台

Comeau C++  http://www.comeaucomputing.com/支持很多平台

Edison Design Group C++ Front End  http://www.edg.com/cpp.html - 很多C++编译器公用商使用它  http://www.edg.com/resellers.html

Green Hills C++  http://www.ghs.com/products/optimizingC++EC++Compilers.html用于很多嵌入式系统平台

HP C++ for Unix  http://www.hp.com/go/cpp/和HP C++ for OpenVMS  http://h71000.www7.hp.com/commercial/cplus/cplus_index.html.

Intel C++  http://www.intel.com/software/products/compilers/支持Windows, Linux, 和一些嵌入式系统

Mentor Graphics/Microtec Research C++  http://www.mentorgraphics.com/embedded/compilers/index.html用于很多嵌入式系统平台

Microsoft C++  http://msdn.microsoft.com/visualc

Paradigm C++  http://www.devtools.com/, 用于x86的嵌入式系统

The Portland Group C++  http://www.pgroup.com/prodworkpgcc.htm(用于奔腾架构处理器的并行) 

SGI C++  http://www.sgi.com/products/software/irix/tools/c++.html, 优化编译器

Sun C++  http://www.sun.com/forte/cplusplus/index.html

WindRiver's Diab C++  http://www.windriver.com/products/, 很多嵌入式系统使用。 


对于我而言,让该列表完整和保持最新状态不太可能。C++世界太大,新东西出现太快。对于那些我未能列出来的供应商表示歉意,我知道会有一些,如果你有一个连接并认为应该在此列出来的话,请给我写信:bs at research.att.com。再次重申:我仅仅列出编译器,我并不是赞成它们。而且对于每个人而言,没有哪种编译器最好,不同的人有不同的需要。


C++编译器的其他列表: 

The open directory project  http://dmoz.org/Computers/Programming/Languages/C%2b%2b/Compilers/

Compilers.net  http://www.compilers.net/Dir/Free/Compilers/CCpp.htm: 免费的C和C++编译器列表。 

一个过滤器可以用来改善很多编译器的错误信息,见STLfilt  http://www.bdsoft.com/tools/stlfilt.html



sarrow朋友关于 <<免费的C/C++集成编译环境(IDE)>> 的文章摘录如下:


连接:http://bbs.pfan.cn/post-204274.html
更全的列表以及下载链接见:

     http://www.compilers.net/Dir/Free/Compilers/CCpp.htm

题头:

   献给为编译环境而烦恼的同志们。


正片开始:

Dev-C++
本软件就不用说了,这是pfan论坛上的首选IDE环境;他默认安装minGW作为编译器——就是windows化了的GCC编译器。版本应该是3.4;

由于其编辑器使用简单,而内核gcc3.4对c99和c++2003的支持度都比较高,所以,这个软件比较适合标准C/C++初学者!除了支持外部库,Dev-C++还支持自己的开发包,你可以从升级“包”这个功能上获得许多有用的东西;

你可以在http://www.bloodshed.net获得它的下载。

WxDev-C++

不知道是英雄落幕还是怎么的?Dev-C++已经停止更新了!最新的版本应该是4.9.9.2——不更新,这个就计较郁闷了!不过,另一波人把这个项目接了过来,在Dev-C++的基础上添加了很多的东西,比如RAD工具(就是像VB那样,能快速通过拖拉就可以做win32程序界面的工具),还修改了前作 Dev-C++的一些bug。

还有就是它兼容vc6、vc7、vc8的工程设置——就是说,vc6、vc7、vc8的工程可以照搬到WxDev-C++下来使用!

当然,最大的好消息,就是,这么好的工具竟然也是免费的!

下载:http://wxdsgn.sourceforge.net/


Code::Blocks

这个有着怪名字的东西,是个比较新的免费IDE,当前是面向C/C++使用而开发的工具;注意,这个是开源跨平台的哦!这个软件是用插件式构架的,那么这个软件就设定成可以非常的个性化!

由于它支持多编译器,所以,它没有默认绑定编译器;由于它支持的编译器比较多,我就挑点讲:
minGW的GCC编译器、vc7还有vc8以及Borland C++ 5.5;

下载:http://www.codeblocks.org/


Ultimate++

这个软件也式跨平台的——就我看来,其最大的特点,就是有自己的GUI库!

下载:http://www.ultimatepp.org/index.html


Eclipse

这个巨大的东西,也是跨平台的——不过这个东西太大了点,我也就不说了——不符合简单易学的规则。

下载:http://www.eclipse.org/


VC

最后,哈哈,因为个人的原因,我把Microsoft公司的VC产品放在最后。VC6、VC7、VC8者是当前还活跃的3个ms的C/C++编译环境——不过可惜的是,他们都不是免费的!
在这里提VC的原因呢,有两点:

1. 虽然他们不免费,不过,在中国来说——等于免费,原因吗?大家心知肚明,我就不说了!

2. MS不提供大餐,甜点还是有的:
Microsoft Visual C++ Toolkit 2003
这个编译工具包——免费!
然后Microsoft Visual C++ 2005也有一个免费版!当然不是全功能的,不过对于初学者,也是够用了!



尾声:

对于NB的人来说,有没有IDE都一样!IDE只是快速开发的工具而已!

这里,我要说说为什么把ms公司的VC系列放最后的原因:竞争才有进步,而ms的公司的策略,就是只让自己独活;像VC系列IDE这样大包干的做法,我是认为不正确的——一个把更多的选择权留给使用者。


我(Chipset)使用C/C++编译器和IDE的历史:

我个人只用过少数几种编译器和IDE,简单描述一下感受。

1、VC++6.0 + SP6
这个IDE在Win32上很流行,尤其在恋古情节和盗版盛行的中国教育界。
VC++6.0对C90标准支持的不错,但是对C99和C++98都支持的很弱。VC++6.0本身的bug非常多,不过调试功能相当不错,可惜这点长处对我来说基本没有什么意义,因为我从来不用调试器。
VC++6.0的缺点非常明显,主要是库函数很多错误,存在严重问题,由于97年底竣工,不支持C99和C++98,不过我们不得不承认VC++6.0 + Windows98系统简直是C程序员的绝配。

如果您对VC++6.0仍旧情有独衷,迅雷搜索一下,有很多下载地址。


2、Dev C++ 4.9.9.2
说真的,这是一款非常好的IDE,内嵌gcc编译器(含g++3.4.2),体积小,安装完毕就50MB的空间,对C99和C++98/03支持都很好,而且可以编写Windows程序,在Win32平台上尤其适合初学者。缺点是升级困难,因为它06年后已经不再升级,不过令人欣慰的是WxDev-C++继承了它的脚步。


3、VS2005
这是一款重量机的IDE(内嵌多种编译器,包括MS C++8.0),在硬盘上安装后肯定上1GB,体积庞大,即使你单独安装.net框架 + 全局搜索环境 + VC++8.0体积也不会下1GB。但是功能确实强大,基本上一应俱全,可以编写C/C++/Win32/MFC/ATL等各种应用程序。调试功能十分强劲,很明显,比VC++6.0无论从体积上还是库的全面上都有质的飞跃。如果你是C++初学者,我并不建议你使用它,因为实在太大了,而且对纯C++程序的编译能力略逊于Dev C++ 4.9.9.2(g++3.4.2),生成代码质量不及Borland C++。

4、Intel C++9.1/10.020
必须把Intel C++编译器集成到VS2005中使用(您可以想想体积多么庞大),否则没有办法安装。尽管Intel C++编译器编译优化后生成代码质量更高,而且可以导入Visual Studio的工程,但我仅仅用于测试,我仅仅用命令行编译(您也可以用IDE编译和调试),后来挥泪卸载了它。

5、Code::blocks8.02+MinGW(gcc3.4.5)
我不得不说,Code::block8.02简直就是一款划时代的开源IDE,除了支持多种平台,几乎可以满足最苛刻的商业应用,支持10多种编译器,支持VC++工程、Visual Studio工程和Dev C++工程导入。配合gdb调试器,调试功能也很丰富,调试功能略逊色于Visual Studio系列,但是个性化十足,支持添加各种组件开发,例如QT,wxWidgets等等,只要您能想像的出来,google一下几乎都能找到怎么添加。如果您是初学者,鄙人强烈建议你选用这款Code::blocks8.02+MinGW(gcc3.4.5),因为它体积不太大,安装后大约100MB而已,就算您懒得添加组件,也能开发C/C++/Win32应用程序,而且对C90/99, C++98/03支持都很好。

6、Code::blocks8.02+gcc4.3.2+boost1.37
这个我就不说了,本站有我的一篇文章讲述安装配置的,详细的情况见我的博客。

7、gcc4.3.2(Linux)
gcc编译器不仅仅用于PC也可以用于嵌入式系统和服务器级别的C/C++程序编译,配合Open MP可以开发编译并行程序,用于高性能计算。使用Linux系统和Unix系统的朋友不少选gcc做C/C++编译器。

作者: zhaoyg      发表时间:2009-1-2 15:15:00

 第1楼  

UP

作者: Chipset      发表时间:2009-1-2 15:34:00

 第2楼  

我用过不少编译器和IDE,但是不建议TC和TC++,Win-TC。

作者: zhaoyg      发表时间:2009-1-2 15:38:00

 第3楼  

Code::blocks8.02
不错是不错,但调试不方便,不如VC好。
还有,启动速度慢(关闭倒是挺快的)。

作者: Chipset      发表时间:2009-1-2 15:45:00

 第4楼  

引用: Code::blocks8.02
不错是不错,但调试不方便,不如VC好。
还有,启动速度慢(关闭倒是挺快的)。


VC启动快的原因是因为缓存(首次使用的时候另外开辟一块空间,然后该空间始终存在),Dev C++首次启动会询问你是否这样做,如果你确定,那么后来的启动就会快,编译也会快。Code::blocks第一次启动的时候不提示这样做,但是如果你希望编译的快,却可以设置相应选项,如果你希望以后启动的快,可能进入后也有该选项可以设置,否则建议Code::blocks开发团队加入此选项就是了。

作者: zhaoyg      发表时间:2009-1-2 15:58:00

 第5楼  

原来如此。
thanks

作者: zhaoyg      发表时间:2009-1-2 16:00:00

 第6楼  

还有,不要再给我加分了,如果不是考试成绩的话!!!

作者: sarrow      发表时间:2009-1-2 16:51:00

 第7楼  

UP

关于这一点,俺没啥可再说的了。

提一下另一个:学习目标的问题。

俺推荐:

嵌入式和游戏

原因:智能电子产品的小型化、普遍化是大势所趋——嵌入式学习,绝对没错!

玩耍是人类的天性——其内涵可以映射为原始冲动、求知欲等等欲望,而电子游戏则是上述的虚拟平台,因此,游戏设计永远不会过时!

作者: Chipset      发表时间:2009-1-2 17:36:00

 第8楼  

引用: ...而电子游戏则是上述的虚拟平台,因此,游戏设计永远不会过时!


不错,但是设计游戏很大程度上是思想,而不是技术问题,多数人没有这个思想。

作者: yjypm8460859      发表时间:2009-1-3 13:02:00

 第9楼  

引用: 
智能电子产品的小型化、普遍化是大势所趋——嵌入式学习,绝对没错!

嵌入式对模电与数电的要求如何,关于这两门课我的理解是只要简单原理理解,不考虑细节,比如我不会出分析其复杂的电路图(因为水平有限,哈哈),只需对一些常用电子元器件的作用的了解即可,如一些引脚的功能的熟悉。
   不知能否如此,望指正!

收藏于 2009-05-31
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

免费C/C++编译器 的相关文章

  • DISM.exe 返回代码?

    我有一个程序调用 dism exe 程序 它在后台运行一些命令 现在 我只检查返回代码 0 或其他任何内容 以显示进程失败或成功 我可以用什么来交叉检查返回代码以获得准确的返回错误 DISM 参考了哪些回报 评论中提供的链接DISMAPI
  • 如何为 Windows 和 macOS 更新 PyQT5 应用程序?

    我有一个使用 PyQT5 为 Windows 和 macOS 构建的应用程序 目前 用户通过单击按钮检查更新 当有可用的新更新时 我将它们重定向到浏览器到我的服务器以下载最新的 exe Windows 或 pkg macOS 问题在于 如果
  • 如何使用 Windows forfiles 命令的完整路径运行命令?

    我正在尝试运行以下命令 forfiles p Schemas m xsd c cmd c C Program Files x86 Microsoft SDKs Windows v10 0A bin NETFX 4 6 1 Tools xsd
  • 从 Windows 批处理文件中检测 ANSI 兼容控制台?

    Windows 10 控制台主机 conhost exe has 对 ANSI 转义序列的本机支持 https msdn microsoft com en us library windows desktop mt638032 aspx 旧
  • 从 Get-ChildItem -Path 返回对象数组

    从 powershell 开始 ls R txt将按目录递归列出文件 或者更好 PS gt Get ChildItem Path C Test Name logs anotherfile txt Command txt CreateTest
  • Windows 控制台“ESC[2J”并没有真正“清除”屏幕

    我知道这类问题经常被问到 但我认为这个问题有点不同 需要被问到 新的 Windows 控制台支持 ANSI VT100 控制代码 ANSI VT100 控制代码 http www termsys demon co uk vtansi htm
  • 退出失败设置错误代码

    我有一个 C Windows 程序无法设置退出代码 该程序非常复杂 我目前无法通过简单的测试用例重现该程序 我确实知道该程序调用exit 1 因为我在那一行有一个断点 在我跨过它之后 调试器 VS2010 立即打印The program p
  • 操作系统崩溃的常见原因[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有兴趣了解 操作系统崩溃 不限于Windows崩溃 最常见的技术原因 从操作系统编程的角度 有哪些 我正在寻找一个不像 打开太多应用
  • Windows 中“nice”的等效词

    Windows 中是否有相当于 Unix 命令的命令 nice 我正在专门寻找可以在命令行中使用的东西 并且not任务管理器中的 设置优先级 菜单 我在谷歌上寻找这个的尝试被那些想不出更好形容词的人挫败了 如果您想在启动进程时设置优先级 您
  • 如何用C语言测量时间?

    我想知道某个代码块执行了多长时间 大约 像这样的事情 startStopwatch do some calculations stopStopwatch printf lf timeMesuredInSeconds How 您可以使用clo
  • 连接到 VPN 时 HttpClient.GetAsync 超时

    当系统不使用 VPN 时 C 4 5 2 框架 HttpClient GetAsync 方法在 Windows 10 上运行良好 连接 VPN 后 对同一地址的 HttpClient GetAsync 调用只会阻塞 直到超时 Edge 和
  • 如何从数据表中设置 DataGridViewComboBoxColumn 中的值?

    DataGridViewComboBoxColumn dgvcb DataGridViewComboBoxColumn grvPackList Columns Units Globals G ProductUtility G Utility
  • Windows 中的信号处理

    在Windows中 我试图创建一个等待SIGINT信号的python进程 当它收到SIGINT时 我希望它只打印一条消息并等待SIGINT的另一次出现 所以我使用了信号处理程序 这是我的 signal receiver py 代码 impo
  • Windows 控制台中的 C++ 按键输入

    我目前正在开发各种consoleWindows 中的游戏无法通过常规输入真正运行cin 我怎样才能 以简单的方式仅使用 MSVC 中提供的标准 Windows 库 让程序等待 特定 按键并返回按键 ID 它必须适用于包括箭头键在内的所有按键
  • 为什么 SetCursorPos 将光标位置重置到显示屏的左侧?

    SetCursorPos https learn microsoft com en us windows win32 api winuser nf winuser setcursorpos将光标移动到指定的屏幕坐标 然而 它似乎有一个错误
  • 如何以编程方式检索“Program Files”文件夹的实际路径? [复制]

    这个问题在这里已经有答案了 可能的重复 C 如何在 Windows Vista 64 位上获取程序文件 x86 https stackoverflow com questions 194157 c sharp how to get prog
  • C# 系统 CPU 使用情况并与 Windows 任务管理器同步

    这是一个由两部分组成的问题 我想将我的代码发布到堆栈上以帮助其他人完成相同的任务 问题一 我有一个代码子集 我相信它可以根据测量间隔正确测量 CPU 使用情况 根据检索的时间跨系统中的尽可能多的核心 我在线程调用中使用 1 秒 我必须从网上
  • 当IRQL下降时,Windows中如何触发软件中断?

    我知道对于硬件中断 当 KeAcquireInterruptSpinLock 调用 KeLowerIrql 时 HAL 会调整 LAPIC 中的中断掩码 这将允许自动服务排队的中断 可能在 IRR 中 但是对于软件中断 例如 ntdll d
  • 批量读取INI文件并将其设置为全局变量

    我有一个批处理文件 它已经做了很多事情 并试图扩展它以从 ini 文件中获取一些数据 例如 ini 文件看起来像这样 Settings1 Text Text Text1 Text Text2 Text Settings2 Text Text
  • Windows 与 Linux 文本文件读取

    问题是 我最近从 Windows 切换到 Ubuntu 我的一些用于分析数据文件的 python 脚本给了我错误 我不确定如何正确解决 我当前仪器的数据文件输出如下 Header 有关仪器等的各种信息 Data 状态 代码 温度 字段等 0

随机推荐

  • LaTeX添加包

    将包文件夹放入 CTEX MiKTeX tex latex目录中
  • Head First的MVC之歌(英文版)

    MVC之歌 歌名 模型 视图 控制器 ModelViewController 词曲 James Dempsey https pan baidu com s 1PXDVDqRQVpKcZ1bQwCLNLQ 请大佬 翻译并唱 出来
  • 和为 K 的最少斐波那契数字数目(贪心)

    题目描述 给你数字 k 请你返回和为 k 的斐波那契数字的最少数目 其中 每个斐波那契数字都可以被使用多次 斐波那契数字定义为 F1 1 F2 1 Fn Fn 1 Fn 2 其中 n gt 2 数据保证对于给定的 k 一定能找到可行解 示例
  • 增强网关设计与使用

    增强网关 目的 整合错误码 对外显示友好 对内便于快速定位问题 记录出错请求 依照错误码制定处理策略 设计 状态码格式 示例 E01001B002 解析 E 统一前缀 表明异常 01 应用标识 001 功能域 B 错误类型 002 错误码
  • vue 3.0新特性之reactive与ref

    vue 3 0新特性 参考 https www cnblogs com Highdoudou p 9993870 html https www cnblogs com ljx20180807 p 9987822 html 性能优化 观察者机
  • Allegro自动备份PCB设计文件的方法

    受到误删原理图的影响 立刻把PCB的自动备份功能设置一下 和原理图备份不一样的是PCB备份文件和源文件的格式相同 只是名称不一样 这个名称是自己设置的 步骤如下 点击 Setup gt User Preferences 弹出 User Pr
  • Linux 端 Kaggle 数据集下载:API 下载

    Linux 端 Kaggle 数据集下载 API 下载 一 准备好 kaggle json 文件 1 登录 Kaggle 官网 2 点击右上角头像 gt Your Profile gt Account gt Create New Token
  • Pandas_设置单元格条件格式1——指定值字体变色、指定值设置背景色

    转载于 https www cnblogs com wodexk p 10801344 html
  • 普通工程师和高级工程师的差别在哪里?如何快速突破?

    作者 王拥军 编辑 迷鹿 王拥军 毕业于天津大学计算机系 拥有从计算机硬件到操作系统安全 从后台服务器到客户端的全平台工作经历 目前在腾讯自选股从事互联网证券软件研发管理 对上市公司及创业团队的产品 文化 经营等具有独到的见解 个人公众号
  • linux设置系统时间

    我们一般使用 date s 命令来修改系统时间 比如将系统时间设定成20066年10月19日的命令如下 date s 10 19 2006 将系统时间设定成下午1点12分0秒的命令如下 date s 13 12 00 注意 这里说的是系统时
  • 【字节面试题】小于n的最大数

    标题 小于n的最大数 题目描述 给定一个数你 入23121 给定一个数组A如 2 4 9 求由A中元素组成的 小于n的最大数 如小于23121的最大数是22999 思路 1 把数组排序 2 把int转换成字节数组 从第一个开始变量 如2 从
  • App6种常见的数据加载设计

    设计师在进行APP设计的设计时 往往会更加专注于界面长什么样 界面和界面之间怎么跳转 给予用户什么样的操作反馈 却偏偏特别容易忽略掉一个比较重要的环节 就是APP数据加载中的设计 所以会导致我们看到的APP 往往有着华丽的启动界面 然后就是
  • Python3, 19行代码,让微信登录页面地球转起来,涨见识了。

    19行代码动态展示微信地图 1 引言 2 代码实战 2 1 思路 2 2 示例 2 2 1 经纬度 2 2 2 制作gif 3 总结 1 引言 小屌丝 鱼哥 最近在干啥嘞 小鱼 干活呗 不然能干啥 小屌丝 嘿嘿 小鱼 你这笑的 怎么 那么
  • FPGA_分频(信号使能分频与计数器分频)(奇偶分频)

    时钟对于 FPGA 是非常重要的 但板载晶振提供的时钟信号频率是固定的 不一定满 足工程需求 所以分频和倍频还是很有必要的 一 计数器分频 这里通过计数的方式来实现分频 1 通过计数器来实现6分频 两种方式 第一种直接通过计数方式直接获取获
  • 华为OD机试 Java 实现【整型数组合并】【牛客练习题】

    一 题目描述 将两个整型数组按照升序合并 并且过滤掉重复数组元素 输出时相邻两数之间没有空格 二 输入描述 输入说明 按下列顺序输入 输入第一个数组的个数 输入第一个数组的数值 输入第二个数组的个数 输入第二个数组的数值 三 输出描述 输出
  • Qt添加第三方字体

    最近开发项目时 据说不能用系统自带的微软雅黑字体 于是找一个开源的字体 思源黑体 这个是google和Adobe公司合力开发的可以免费使用 本篇记录一下Qt使用第三方字体的方式 字体从下载之家下载http www downza cn sof
  • C#文件后缀名详解

    sln 解决方案文件 为解决方案资源管理器提供显示管理文件的图形接口所需的信息 csproj 项目文件 创建应用程序所需的引用 数据连接 文件夹和文件的信息 aspx Web 窗体页由两部分组成 视觉元素 HTML 服务器控件和静态文本 和
  • 什么是P = NP?问题

    文章目录 引言 天才基本法 什么是P NP问题 P NP 成立吗 总结 提示 以下是本篇文章正文内容 Java系列学习将会持续更新 引言 今天我们先放松一下 这篇文章并不是Java课程的学习 而是带大家认识一个学术问题 但是请大家放心 这里
  • libevent多线程使用事项

    在linux平台上使用c开发网络程序的同志们一般情况下都对鼎鼎大名的libevent非常的熟悉了 但是一些新进入此领域的new new people们对此都是一头雾水 原本的迷茫再加上开源软件一贯的 帮助文件 缺失作风 让我们这些新手们显的
  • 免费C/C++编译器

    不好意思 等到现在才想到要写这篇文章 怎么说呢 情况是这样的 刚开始我学习C语言时 是想在机器上安装visual c 的 因为Turbo C太古老了 用起来不方便 所以很自然地想安装vc 不过不知道大家有没有发现vc很大 而且有些机子就是安