文章 2024-03-19 来自:开发者社区

【C++ 17 新特性 】拥抱现代C++:深入C++17特性以获得更高效、更安全的代码

1. 引言 C++17的背景与目标 C++17是C++编程语言的一个重要版本,于2017年12月正式发布。它在C++11和C++14的基础上继续完善和扩展C++语言特性和标准库组件。C++17的主要目标是进一步提高C++程序的性能、可用性和安全性,同时引入一些新的编程范式,使C++编程更加现代化和高效。 C++17包含许多新特性,如if constexpr、structu...

【C++ 17 新特性 】拥抱现代C++:深入C++17特性以获得更高效、更安全的代码
文章 2024-03-19 来自:开发者社区

【C/C++ 实用工具】CppCheck:静态代码检测工具,让你的代码更安全

除了官方GUI,还可支持与多种IDE(如VS、Eclipse、QtCreator)等集成使用. 主要功能: error:出现的错误 warning:为了预防bug防御性编程建议信息越 style:编码格式问题(没有使用的函数、多余的代码等) portablity:移植性警告。该部分如果移植到其他平台上,可能出现兼容性问题 per...

【C/C++ 实用工具】CppCheck:静态代码检测工具,让你的代码更安全
文章 2024-01-17 来自:开发者社区

C++11线程安全队列和安全栈

文章代码取自C++11并发编程指南,记录于此方便日后查看 #include "stdafx.h" #include <thread> #include <iostream> #include <vector> #include <algorithm> #include <map> #include <mutex> #incl....

文章 2023-11-07 来自:开发者社区

Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)(下)

6、内核组件专题(一)内核活动组件中断处理流程及IRQirq_ _desc数据结构分析开启_禁止中断软硬中断分析中断控制器及域详解tasklet_等待队列工作队列审计规则及数据结构分析(二)开源社区如何参与开源社区如何提交Linux内核补丁管理员Bugzilla参数配置及如何管理用户在Gitee创建一个开源项目以上是系统学习课程大纲,需要系统学习请扫码添加小雯老师(备注911)领取专属大额优惠券....

Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)(下)
文章 2023-11-07 来自:开发者社区

Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)(上)

C++/Linux服务器开发」别名可以叫「C++后台开发」,目前BAT里面都是有大量的C++开发岗位,鹅厂在c++后台开发岗都是急需。虽然岗位对技术要求难度系数较高,但是有大厂情结的朋友们还是可以冲一冲的。很多有c/c++语言基础的朋友,在面试后台岗的时候都会有一个疑问,面试大厂的时候,技术水平要到一个什么程度才能进?这里就分为校招和社招。校招的话对于技术层面的要求会相对较低。会C with S....

Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)(上)
文章 2023-01-07 来自:开发者社区

C++模板实现,支持多维,安全数组的完整代码

经过一番研究及测试,通过.需要的朋友可以参考.有以下特点:完整重载了各必要操作符。区分不同的类型,进行初始化。为了验证,特别增加了测试代码。可以支持多维操作.  完整代码如下:头文件#ifndef __GH_SAFE_ARRAY_H__ #define __GH_SAFE_ARRAY_H__ /** * 如何解决memcpy/memset之类的问题? * 二维多维数组怎么支持? ...

文章 2023-01-07 来自:开发者社区

模板(范型)的安全数组C++代码

其实吾不喜欢使用范型,因为这个特性很少用到.  有的时候,确实带来无比方便.比如说这里要实现起来,一下子就包括了所有类型.  之后还要改进的问题:对于memset/memcpy之类的直接操作,如何处理?重载+/-/++/--等操作符.还要计算移动.对于多维情况,如何处理?#include <iostream> #include <stdio.h> #i....

文章 2022-10-21 来自:开发者社区

C++指针的内存分配与内存安全

首先我们在定义一个变量时 它的值会被放入内存 如果没有申请动态分配 则其值会被放入栈 中 其内存大小是无法被改变的 与栈对应 堆石一种动态分配内存的方式,当申请动态分配时这个变量会被放入堆中 其内存大小可以改变 但内存的申请与释放要人工操作申请动态分配内存语法如下 使用new关键字int *p=NULL; p=new int; *p=222;释放堆内存则使用 delete关键字delete p;....

文章 2022-09-25 来自:开发者社区

谷歌改善 Chrome 内存安全:通过 heap scanning 算法减少 C++ 代码库安全漏洞

据外媒报道,谷歌 Chrome 团队正在研究通过 heap scanning 技术来提高 C++ 代码库内存安全。据悉,该技术会对内存造成消耗,除非使用较新的 Arm 硬件。众所周知,谷歌、微软是快速编程语言 C++ 的主要用户和贡献者,C++ 主要被用于 Chromium、Windows 内核和 Android 等项目。但由于其内存安全保证问题,人们开始对使用 Rust 语言越来越感兴趣。尽管....

谷歌改善 Chrome 内存安全:通过 heap scanning 算法减少 C++ 代码库安全漏洞
文章 2022-09-23 来自:开发者社区

2022 技术趋势报告:C++ 重新“受宠”| “data”、“Python”、“Java”上榜热搜词 | 安全话题备受关注

近日,O'Reilly 出炉了“2022 技术趋势”报告。该报告数据展示了当前在 AI 技术推动下为行业带来的巨大转变,让我们对接下来新技术趋势带来的全新思维方式及其意义,以及未来塑造软件开发和软件架构的大变化有了进一步了解。该报告通过对 2021 年 1 月 - 9 月的四种特定类型的数据进行了研究(搜索查询、向 O’Reilly Answers 提出的问题、按 title 列出的资源使用情况....

2022 技术趋势报告:C++ 重新“受宠”| “data”、“Python”、“Java”上榜热搜词 | 安全话题备受关注

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等