CSDN的更新

        下面内容来自克隆窝的博客_CSDN博客-HTML,软件,C++专栏领域博主提供的素材。


        事情是这样的:

        克隆窝想要认证“ ***领域优质创作者身份 ”

        条件中有一个叫作 “ 拥有500+粉丝 ”

        恰好克隆窝最近粉丝暴涨,有了500+粉丝

        然后他认证没通过

        他就去问客服:“为什么认证没通过???”

        客服:“亲,您未达成条件:拥有2000+粉丝!”

        克隆窝:“……”


        不久之后,客服又发来信息:“条件是拥有5000+粉丝”

        克隆窝:“我*****”

        问题:为什么CSDN更新的这么快??


        纯属问题反馈,请管理员给过 orz

 

c++介绍


Dev-C++ 是一套用于开发 C/C++ 程序的自由的集成开发环境(IDE),并以 GPL 作为分发许可,使用 MinGW 及 GDB 作为编译系统与调试系统。Dev-C++ 运行在 Microsoft Windows 下。

Dev-C++ 的优点在于界面简洁友好,安装便捷,支持单文件编译,因此成为了许多入门 OI 选手以及 C++ 语言初学者的首选。在 NOIP 中,提供 Windows 作为比赛系统的省份一般预置 Dev-C++。

Dev-C++ 起源于 Colin Laplace 编写的 Bloodshed Dev-C++。该版本自 2005 年 2 月 22 日停止更新。2006 年,Dev-C++ 主要开发者 Colin Laplace 曾经对此作出了解释:「因忙于现实生活的事务,没有时间继续 Dev-C++ 的开发。」

Orwell Dev-C++ 是 Dev-C++ 的一个衍生版本,由独立程序员 Orwell (Johan Mes) 开发并维护。其对原版 Dev-C++ 进行了错误修正,并更新了编译器版本。一般而言,Dev-C++ 5.x 均为 Orwell Dev-C++。其最后一次更新于 2015 年,版本为 5.11。

Embarcadero Dev-C++1是 Bloodshed Dev-C++ 和 Orwell Dev-C++ 的继任者。2020 年,Embarcadero 赞助并接手了原有的 Dev-C++ 项目,继续开发。Embarcadero Dev-C++ 加入了对高 DPI 的支持,更新了编译器以加入更新版本的 C++ 标准支持,以及暗色模式。

以上的 Dev-C++ 分发都被认为是「官方的」。此外,在 2015 年 Orwell Dev-C++ 停止更新后,因为教学需要,一位来自中国的个人开发者 royqh1979 决定继续开发他的 Dev-C++ 个人分支,命名为小熊猫 Dev-C++2,集成了智能提示和高版本的 MinGW64,非常便于国内的个人使用和学习。

小熊猫 Dev-C++ 6.7.5 版本发布后,作者使用 qt5 开发了全新的小熊猫 C++3,可在 windows、linux 和 macos 等系统下原生运行。小熊猫 C++ 的界面与 Dev-C++ 相似,除了提供和 Dev-C++ 相似但更加完善的单文件编译、调试、语法高亮、搜索/替换等功能外,还提供了诸如 暗色主题、代码智能提示、变量/函数重命名、切换/自动识别文件编码 等现代 IDE 常见的基本功能。此外小熊猫 C++ 还具备与 CP Editor 类似的试题集功能,可以自行编写或 从常见的 OJ 竞赛网站上下载试题样例,自动运行和测试程序。

使用教程
常用快捷键
文件部分
Ctrl + N: 创建源代码
Ctrl + O: 打开文件
Ctrl + W: 关闭文件
Ctrl + P: 打印文件
格式部分
Ctrl + /:注释和取消注释
Tab: 缩进
Shift + Tab: 取消缩进
行操作
Ctrl + E: 复制行
Ctrl + D: 删除行
Ctrl + Shift + Up: 向上移动
Ctrl + Shift + Down: 向下移动
跳转部分
Ctrl + F: 搜索
Ctrl + R: 替换
F3: 搜索下一个
Shift + F3: 搜索上一个
Ctrl + G: 到指定行号
Shift + Ctrl + G: 到指定函数
Ctrl + [1 ~ 9]: 设置书签
Alt + [1 ~ 9]: 跳转书签
显示部分
Ctrl + 滚轮:字号放大或缩小
Ctrl + F11: 全屏或恢复
运行部分
F9: 只编译
F10: 只运行
F11: 编译并运行
F12: 全部重新编译
调试部分
F2: 转到断点
F4: 设置断点或取消
F5: 调试运行
F6: 停止
F7: 逐步调试
调试流程
将编译器配置设定为 TDM-GCC 4.9.2 64-bit Debug
按 F4 设置或取消调试断点
将光标放置在变量上,按 Alt + A 向调试窗口添加监控变量
按 F5 启动调试
按 F7 或 Alt + N 逐步调试
按 Alt + S 跳至下一个调试断点
按 F6 停止调试
扩展
增加编译选项
点击工具 -> 编译选项,然后选择 “代码生成/优化” 选项卡,下面介绍我自己常用的几个编译选项。

开启优化
优化代码运行时间或占用空间。

选择 “代码生成” 子选项卡中的 “优化级别(-Ox)” 选项标签。


更换语言标准
使用新语言特性或试图让代码在旧标准下编译。

选择 “代码生成” 子选项卡中的 “语言标准(-std)” 选项标签。

显示最多警告信息
查错小助手。

选择 “代码警告” 子选项卡中的 “显示最多警告信息(-Wall)” 选项标签。

生成调试信息
当显示 “项目没有调试信息,您想打开项目调试选项并重新生成吗?” 点击后闪退或想使用调试功能时需开启此功能。

选择 “连接器” 子选项卡中的 “产生调试信息” 选项标签。


编译小 trick
点击工具 -> 编译选项,然后选择 “编译器” 选项卡,接下来介绍几个常用 trick。

开大栈
防止 DFS 爆系统栈之类的情况出现。

在 “连接器命令行加入以下命令” 中加入 -Wl,–stack=128000000 命令。

此命令将栈开到了约 128MB 的大小,有需要可以自行增加。


定义宏
方便本地评测使用文件输入输出或作其他用途。

在 “连接器命令行加入以下命令” 中加入 -D[String] 命令。

其中 [String] 改为你需要的宏名。

如图,当开启编译选项后便可将以下代码从 test.in 文件读入数据并在 test.out 文件中输出。

#ifdef LOCAL
freopen("test.in", "r", stdin);
freopen("test.out", "w", stdout);
#endif
1
2
3
4
代码格式化
点击 Astyle-> 格式化当前文件 或 按 Ctrl+Shift+A 进行代码格式化。

美化
字体
点击工具 -> 编辑器选项,然后选择 “显示” 选项卡。


主题
点击工具 -> 编辑器选项,然后选择 “语法” 选项卡,可以使用预设主题,也可以自行调整。

C++的发展


C++是一种通用的、高级的编程语言,它是C语言的扩展。C++由Bjarne Stroustrup于1983年首次引入,并在之后的几十年中不断发展壮大。C++被广泛应用于各种领域,包括系统开发、游戏开发、嵌入式系统、图形用户界面(GUI)开发等。

C++的设计目标


C++的设计目标是提供一种高效、灵活和可扩展的编程语言,同时保持与C语言的兼容性。它支持面向对象编程(OOP)和泛型编程,这使得开发人员能够以更高的抽象级别来组织和管理代码。

C++的特性


面向对象编程(OOP):C++是一种面向对象的编程语言,它支持类和对象的概念。类是一种用户定义的数据类型,它封装了数据和操作数据的方法。对象是类的实例,可以通过调用类的方法来访问和操作数据。C++的面向对象编程提供了封装、继承和多态等核心概念,使得代码更易于组织、理解和维护。

泛型编程:C++引入了模板(templates)的概念,使得开发人员可以编写通用的代码,可以在不同的数据类型上进行操作。模板允许开发人员定义泛型函数和类,这些函数和类可以根据实际使用的数据类型进行实例化。这提高了代码的灵活性和可重用性,使得开发人员可以编写更通用和高效的代码。

标准库:C++标准库是一组预定义的类和函数,提供了丰富的功能和数据结构。标准库包括容器(如向量、列表、映射等)、算法(如排序、搜索等)、输入输出(如文件操作、流操作等)等。使用标准库可以大大简化开发过程,提高开发效率。

内存管理:C++允许开发人员直接管理内存,包括动态分配和释放内存。开发人员可以使用关键字new来动态分配内存,并使用关键字delete来释放内存。然而,手动管理内存可能会导致内存泄漏和悬挂指针等问题。为了避免这些问题,C++还提供了智能指针(如shared_ptr和unique_ptr),它们可以自动管理内存的生命周期。

异常处理:C++支持异常处理机制,允许开发人员在程序执行过程中处理错误和异常情况。开发人员可以使用try、catch和throw关键字来捕获和处理异常。异常处理机制可以提高程序的健壮性和可靠性,使得开发人员能够更好地处理错误情况。

多线程支持:C++11引入了对多线程编程的支持。开发人员可以使用std::thread类和相关的同步原语(如互斥锁和条件变量)来创建和管理线程。多线程编程可以提高程序的并发性和性能,但也需要注意线程安全和同步的问题。

操作系统和硬件访问:C++允许开发人员直接访问底层操作系统和硬件。通过使用系统调用和特定的库函数,开发人员可以编写与操作系统和硬件交互的代码。这使得C++在系统开发和嵌入式系统等领域得到广泛应用。

第三方库和框架:C++有许多强大的第三方库和框架可供使用。这些库和框架提供了各种功能和工具,如图形用户界面(GUI)、网络编程、数据库访问等。使用第三方库和框架可以加快开发速度,减少重复工作。

高性能:C++是一种编译型语言,可以生成高效的机器码。它提供了对底层硬件的直接访问,使得开发人员能够编写高性能的代码。这使得C++在系统开发和游戏开发等对性能要求较高的领域得到广泛应用。

跨平台支持:C++可以在多个操作系统上运行,包括Windows、Linux、Mac等。这使得开发人员可以编写一次代码,然后在不同的平台上进行编译和运行,提高了开发效率。

C++的挑战


尽管C++具有许多优点,但也有一些挑战和注意事项。由于其复杂性和灵活性,C++的学习曲线较陡峭,需要花费一定的时间和精力来掌握。此外,由于C++允许直接管理内存,开发人员需要更加谨慎地处理内存相关的问题,以避免潜在的错误。

总的来说,C++是一种功能强大、灵活且高效的编程语言,适用于各种应用场景。它在计算机科学和软件工程领域有着广泛的应用,是一门值得学习和掌握的编程语言。它提供了丰富的特性和工具,使得开发人员能够编写高质量、可维护和高性能的代码。然而,由于其复杂性和灵活性,学习和掌握C++可能需要一定的时间和经验。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值