首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【c++11】智能指针 -- 摆脱内存困扰,现代编程的智能选择

    作者主页:ephemerals__ 所属专栏:C++ 前言 在软件开发的世界里,资源的有效管理至关重要,尤其是在处理动态分配的内存时。...二、智能指针 在C++当中,“智能指针”就是RAII设计思想的具体体现。...为此,C++标准库也设计了几种智能指针,针对拷贝问题的应对方式各有不同,接下来让博主一一讲解。...auto_ptr auto_ptr是C++98设计的智能指针,也是第一代智能指针。当auto_ptr间发生拷贝时,它的应对措施是:将原指针指向的资源移动给新指针。...最终,无论是避免内存泄漏,还是提高代码的健壮性和可维护性,智能指针都无疑是现代 C++ 编程中不可或缺的利器。希望这些知识能够帮助大家在未来的 C++ 之旅中,写出更安全、更高效的代码。

    36210

    一名c语言新手试图成为一名黑客,最后居然成功了?

    于是我去网上找到了这行代码: 小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:870963251!适合在校大学生,小白,想转行,想通过这个找工作的加入。...裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程 于是这行代码打开了电脑的C盘。那事情就变得有趣了。可不可以增加一个循环,让电脑一直循环打开一个文件,这样那个文件就关不掉了。...于是我上网找到了这行代码: 果然,程序被隐藏了,电脑的C盘、D盘、E盘一直在不断启动关不了。但是问题又来了,我自己怎么关掉这个程序呢?找了很久找不到办法,只好重启。那别人也可以重启关闭这个程序啊。

    3.8K00

    C#警告波预示未来将增加新的关键字

    作者 | Jonathan Allen 译者 | 平川 策划 | 丁晓昀 与 C# 9 和 10 一样,C# 11 也悄悄地增加了一个新的编译器警告。...C# 的关键只包含小写 ASCII 字母,因此,加入其他任何字母都可以防止类型名称与未来的关键字发生冲突。 背    景 C# 工具链一直将其信息分为三大类:编译器错误、编译器警告和静态分析警告。...它们比编译器警告更容易产生误报,也就是不恰当的警告。与其他类型的警告不同,静态分析警告默认是不启用的。在 Roslyn 编译器推出之前,它们是一个完全独立的工具的一部分。...如果添加了新的警告并启用了 TreatWarningsAsErrors,那么在 C#7 中可以编译的代码在 C#8 中可能会无法编译。...从 C# 9 开始,微软增加了 C# 警告波(Warning Waves)的概念。这是些附加的编译器警告,也就是说,不需要额外安装一个工具或包,它们默认是不启用的。

    49420

    CentOS 7系统离线安装gcc,gcc-c++,让你摆脱联网装不了的困惑!

    我的就是CentOs7系统,需要装一个Nginx服务器的时候,死活都装不上运行环境gcc,gcc-c++,一直纠结了几天,后来我睡觉的时候突然一个灵感来了,就继续查资料,如果缺少依赖包,那么就去装依赖包...一、首先,你要下载一个CentOS7的系统镜像(https://www.centos.org/download/) 二、然后解压ISO镜像,去里面找gcc,gcc-c++缺少的安装包,放在你...+ -v; 就可以查看gcc,gcc-c++编译环境的版本号了!...4.可以输入并执行以下命令,查看是否缺少gcc,gcc-c++环境安装包!...rpm -qa|grep gcc; rpm -q gcc rpm -q gcc-c++ rpm -q make; 谢谢,综合各家所长,汇总适合自己的,并验证成功

    10K10

    Day 05 依賴注入(Dependency Injection)

    builder.Services.AddSingleton(); 把这段代码注释,重新加载网页,点击Fetch data菜单,可以在页面看到下面的异常警告信息...(只在页脚显示了一个警告块),详细警告看终端输出,因为我们试图在FetchData.razor调用WeatherForecastService,却没告诉Blazor我们要注册这个服务。...页面异常警告提示 终端异常打印 复制提示看看,这个提示很明确: Cannot provide a value for property 'ForecastService' on type 'BlazorServer.Pages.FetchData...不过这并不是day03说到的依赖注入,依赖注入的目的是摆脱高层级程序必须依赖于低层级程序的窘境,以减少耦合性。...startDate); } 里面就写我们要的方法:Task GetForecastAsync(DateTime startDate); 也不用实现(虽然接口也能实现:站长注:在C#8.0

    44120

    C# 可空引用类型 Nullable 更强制的约束:将警告改为错误 WarningsAsErrors

    程序员不看警告! 于是 C# 8.0 带来的可空引用类型由于默认以警告的形式出现,所以实际上约束力非常弱。 本文将把 C# 8.0 的可空引用类型警告提升为错误,以提高约束力。...启用可空引用类型 你需要先在你的项目中启用可空引用类型的支持,才能修改警告到错误: C# 8.0 如何在项目中开启可空引用类型的支持 - 吕毅 项目属性 在项目属性中设置是比较快捷直观的方法。...在这里,可以看到“将警告视为错误”一栏: 无 所有 特定警告 可以看到默认选中的是“特定警告”且值是 NU1605。...1 NU1605;CS8600;CS8602;CS8603;CS8604;CS8618;CS8625 这些值的含义可以参考我的另一篇博客: C# 8.0 可空引用类型中的各项警告和错误 - 吕毅 记得在改之前...这些值的含义可以参考我的另一篇博客: C# 8.0 可空引用类型中的各项警告和错误 - 吕毅 参考资料 Switch to errors instead of warnings for nullable

    1K30
    领券