网站建设属于什么税目/拼多多关键词怎么优化

网站建设属于什么税目,拼多多关键词怎么优化,织梦网站图片怎么做滚动图片,展厅设计说明C++面试高频(四)之c++11新特性 1.简述C++11有什么新特性?⭐ 自动类型推导(Type Inference):引入了 auto 关键字,允许编译器根据初始化表达式的类型自动推导变量的类型。统一的初始化语法(Uniform Initialization Syntax):引入了用花括号 {} 进行初始化的统一语法,可…

C++面试高频(四)之c++11新特性

1.简述C++11有什么新特性?

  1. 自动类型推导(Type Inference):引入了 auto 关键字,允许编译器根据初始化表达式的类型自动推导变量的类型。
  2. 统一的初始化语法(Uniform Initialization Syntax):引入了用花括号 {} 进行初始化的统一语法,可以用于初始化各种类型的对象,包括基本类型、数组、结构体、类等。
  3. 右值引用(Rvalue References):引入了 && 符号,用于声明右值引用。右值引用具有区分左值和右值的能力,提供了移动语义和完美转发的基础。
  4. 移动语义(Move Semantics):通过右值引用和移动构造函数(Move Constructor)实现,用于高效地转移资源拥有权,避免不必要的复制和内存分配。
  5. lambda 表达式(Lambda Expressions):引入了类似于匿名函数的语法,允许在代码中创建匿名函数对象,方便地编写更简洁的、具有局部作用域的函数。
  6. 并发支持(Concurrency Support):引入了多线程和原子操作的支持,包括线程库、原子类型、互斥锁、条件变量等,使得并发编程更加方便和安全。
  7. 新的智能指针(Smart Pointers):引入了 std::shared_ptr、std::unique_ptr、std::weak_ptr 等智能指针类模板,提供了更安全、更方便的内存管理机制。
  8. 静态断言(Static Assert):引入了 static_assert 关键字,允许在编译时对表达式进行静态断言,用于自定义的编译时检查和错误提示。
  9. 新的标准库组件:包括了正则表达式库、基于范围的循环(Range-based for loop)、哈希表(std::unordered_map、std::unordered_set)、随机数库、异步任务库(std::async)、类型特征工具(std::is_same、std::is_convertible 等)等。

2.auto关键字

auto 是 C++ 中的关键字,用于自动推导变量的类型。它可以让编译器根据初始化表达式的类型自动推导变量的类型,从而简化类型的声明和定义过程。

优点:简化类型声明:

  • 使用 auto 可以简化变量类型的声明,避免重复书写冗长的类型名。增强代码灵活性:
  • 使用 auto 可以方便地适应不同的数据类型,使代码更具有通用性和灵活性。
  • 减少代码依赖:使用 auto 可以减少对具体类型的依赖,使得代码的维护和修改更加灵活和容易。

缺点:降低可读性:

  • 使用 auto 可能会降低代码的可读性,因为类型信息不再明显可见,需要根据上下文推测变量的真实类型。
  • 可能引发隐式类型转换:使用 auto 会自动推导变量的类型,可能导致隐式类型转换和意外的行为,尤其是在复杂的表达式或函数中使用时需要特别注意。

使用场景:

  • 简化类型声明:在变量的类型已经明确而且易于推导的情况下,可以使用 auto 以简化代码。
  • 模板编程:在模板函数和模板类的定义中,通过 auto 结合类型推导,可以实现更通用、灵活的模板代码。
  • 迭代器类型:对于容器和遍历器等情况,使用 auto 可以自动推导迭代器的类型,避免显式指定具体类型。

代码示例:

  • 简化类型声明:

auto i = 10; // 推导为 int 类型

auto d = 3.14; // 推导为 double 类型

auto b = true; // 推导为 bool 类型

  • 模板函数和模板类的定义:

template <typename T>

auto add(T a, T b) -> decltype(a + b) {

    return a + b;

}

  • 迭代器类型推导:

std::vector<int> nums = {1, 2, 3, 4, 5};

for (auto it = nums.begin(); it != nums.end(); ++it) {

    std::cout << *it << " ";

}

3.Lambda表达式⭐⭐

lambda 表达式的基本语法如下:

[capture](parameters) -> return_type { body }

其中:

  • capture:用于从外部作用域捕获变量,可以是值捕获或引用捕获。
  • parameters:函数参数列表。
  • return_type:函数返回类型。可以省略,会根据返回表达式自动推导。
  • body:函数体,可以包含任意合法的代码。

lambda优点:

  • 简洁性:lambda 表达式可以在需要时直接在代码中定义,避免了显式地编写独立的函数。
  • 局部性:lambda 表达式在定义它的作用域内有效,对于一些只在某个特定场景下使用的函数,使用 lambda 表达式更加合适。
  • 便捷性:lambda 表达式可以捕获外部作用域的变量,方便实现闭包效果,减少了函数参数的传递复杂性。

lambda缺点:

  • 可读性:lambda 表达式的语法相对复杂,对于不熟悉 lambda 表达式的人来说,可读性可能会有一定的挑战。
  • 滥用问题:在不需要捕获外部变量或需要较长代码块的场景下,过度使用 lambda 表达式可能会导致代码的可读性和可维护性下降。

使用场景:

  • 算法函数对象:作为 STL 的算法函数对象,lambda 表达式可以方便地用于操作容器中的元素。
  • 回调函数:作为回调函数传递给其他函数,lambda 表达式可以提供一种简洁的实现方式。
  • 并行编程:在并行编程的场景下,lambda 表达式可以用于定义线程函数或并行执行的任务。

作为算法函数对象:

std::vector<int> nums = {1, 2, 3, 4, 5};

std::for_each(nums.begin(), nums.end(), [](int num) {

    std::cout << num << " ";

});

作为回调函数:

void doSomething(int a, int b, std::function<int(int, int)> callback) {

    int result = callback(a, b);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/72794.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOs- UIAbility应用上下文

上下文为何物 上下文在计算机科学领域是一个广泛存在的概念。是现代操作系统核心抽象概念之一。其本质是环境信息的结构化封装。 有过开发经验的都知道&#xff0c;当我们在一个系统上进行开发的时候&#xff0c;无论是Android&#xff0c;HarmonyOs&#xff0c;Linux 等等&a…

Redis解决缓存击穿问题——两种方法

目录 引言 解决办法 互斥锁&#xff08;强一致&#xff0c;性能差&#xff09; 逻辑过期&#xff08;高可用&#xff0c;性能优&#xff09; 设计逻辑过期时间 引言 缓存击穿&#xff1a;给某一个key设置了过期时间&#xff0c;当key过期的时候&#xff0c;恰好这个时间点对…

架构思维:软件建模与架构设计的关键要点

文章目录 1. 软件建模的核心概念2. 七种常用UML图及其应用场景类图时序图组件图部署图用例图状态图活动图 3. 软件设计文档的三阶段结构4. 架构设计的关键实践1. 用例图&#xff1a;核心功能模块2. 部署图&#xff1a;架构演进阶段3. 技术挑战与解决方案4. 关键架构图示例5. 架…

numpy学习笔记14:模拟随机游走过程(一次实验)

numpy学习笔记14&#xff1a;模拟随机游走过程(一次实验) 随机游走是一个对象在离散时间步中的随机移动&#xff0c;每次移动的方向和步长由概率决定。在用户提供的代码中&#xff0c;步长数组steps的每个元素是-1或1&#xff0c;代表向左或向右移动一步。np.random.choice的作…

FPGA-DE2115开发板实现流水灯

文章目录 一、安装VScode&#xff0c;在其中下载安装Verilog-HDL/SystemVerilog插件&#xff1b;&#xff08;1&#xff09;安装VScode&#xff08;2&#xff09;安装插件&#xff08;3&#xff09;与Quartus关联 二、不分模块实现流水灯&#xff08;1&#xff09;新建工程&…

JS逆向案例-HIKVISION-视频监控的前端密码加密分析

免责声明 本文仅为技术研究与渗透测试思路分享,旨在帮助安全从业人员更好地理解相关技术原理和防御措施。任何个人或组织不得利用本文内容从事非法活动或攻击他人系统。 如果任何人因违反法律法规或不当使用本文内容而导致任何法律后果,本文作者概不负责。 请务必遵守法律…

碰一碰发视频saas系统技术源头一站式开发文档

碰一碰发视频系统技术源头一站式开发文档 一、引言 在数字化信息传播高速发展的当下&#xff0c;如何让视频分享更便捷、高效&#xff0c;成为商家和开发者们关注的焦点。“碰一碰发视频”系统以其独特的交互方式和强大的功能优势&#xff0c;为视频分享领域带来了革命性变革。…

VSCode + CMake

参考文献&#xff1a; 如何用 GCC, CMake 和 Make 编译C/C代码Windows 上的 Linux 子系统&#xff1a;WSLWSL&#xff1a;桌面 UI 远程连接 RDP 配置 VScode 文章目录 CMake 配置VSCode 配置launch.jsontask.jsonc_cpp_properties.json CMake 配置 编写如下的 CmakeLists.t…

yolov5学习及手势识别实战

目录 一、YOLOv5核心原理 1. 单阶段检测范式 2. 关键技术特性 二、YOLOv5网络架构组成 1. Backbone&#xff1a;CSPDarknet53 2. Neck&#xff1a;PANet&#xff08;Path Aggregation Network&#xff09; 3. Head&#xff1a;检测头 三、YOLOv5网络架构细节 1. 整体架…

VMware-workstation-17.6.3安装教程

1.下载VMware-workstation-17.6.3软件包 2.安装并输入许可码 3.开始使用

[Linux][经验总结]Ubuntu6.11.0 docker更换镜像源(实操可用的正确方法)

一、前言 关于Ubuntu更换docker镜像源&#xff0c;网上有很多的教程&#xff0c;但在实操中发现&#xff0c;更换的源无法生效——原因是我的docker是在系统安装时&#xff0c;选择附加安装的package的方式安装的。 现将处理过程记录如下。 二、获取镜像源 在网上随便找个几…

Element Plus开发实战指南:快速上手Vue 3企业级组件库

Element Plus全栈开发指南&#xff1a;从入门到企业级实战 一、环境搭建与工程配置1.1 项目初始化&#xff08;Windows/Mac通用&#xff09;1.2 配置文件关键代码 二、主题定制与样式管理2.1 SCSS变量覆盖方案2.2 暗黑模式切换 三、核心组件深度实践3.1 智能表格开发&#xff0…

VIVO手机如何实现证件照换底色?证件照换底色技巧分享

在日常生活中&#xff0c;我们常常需要使用不同底色的证件照&#xff0c;无论是办理证件、提交资料还是其他用途&#xff0c;一张符合要求的证件照都显得尤为重要。 而VIVO手机凭借其强大的拍照功能和便捷的图片编辑工具&#xff0c;为我们提供了一种简单高效的证件照换底色解…

A SURVEY ON POST-TRAINING OF LARGE LANGUAGE MODELS——大型语言模型的训练后优化综述——第一部分

arXiv 2025 摘要 大型语言模型&#xff08;LLMs&#xff09;的出现从根本上改变了自然语言处理&#xff0c;使其在从对话系统到科学研究的各个领域中变得不可或缺。然而&#xff0c;它们的预训练架构在特定情境下经常显示出局限性&#xff0c;包括有限的推理能力、伦理不确定…

深入理解Python闭包与递归:原理、应用与实践

目录 闭包 什么是闭包&#xff1a; 闭包的基本结构&#xff1a; 实现闭包的条件&#xff1a; 1.嵌套函数 2.内函数引用外部函数的变量 3.外部函数返回内部函数 4.外部函数已经执行完毕 递归函数 什么是递归函数&#xff1a; 递归函数条件 1.必须有个明确的结束条…

ABAP PDF预览

画个屏幕 PDF JPG TXT都可以参考预览&#xff0c;把二进制流传递给标准函数就行 *&---------------------------------------------------------------------* *& Report YDEMO2 *&---------------------------------------------------------------------* *&am…

【视频】文本挖掘专题:Python、R用LSTM情感语义分析实例合集|上市银行年报、微博评论、红楼梦、汽车口碑数据采集词云可视化

原文链接&#xff1a;https://tecdat.cn/?p41149 分析师&#xff1a;Zhenzhen Liu&#xff0c;Shuai Fung 作为数据科学家&#xff0c;我们始终关注如何从非结构化数据中提取高价值信息。本专题合集聚焦企业年报的文本分析技术&#xff0c;通过Python与R语言实战案例&#xff…

高效团队开发的工具与方法 引言

引言 在现代软件开发领域&#xff0c;团队协作的效率和质量直接决定了项目的成败。随着项目规模的扩大和技术复杂度的增加&#xff0c;如何实现高效团队开发成为每个开发团队必须面对的挑战。高效团队开发不仅仅是个人技术能力的简单叠加&#xff0c;更需要借助合适的工具和方…

Python----计算机视觉处理(Opencv:图像颜色替换)

一、开运算 开运算就是对图像先进行腐蚀操作&#xff0c; 然后进行膨胀操作。开运算可以去除二值化图中的小的噪点&#xff0c;并分离相连的物体。 其主要目的就是消除那些小白点 在开运算组件中&#xff0c;有一个叫做kernel的参数&#xff0c;指的是核的大小&#xff0c;通常…

基于SpringBoot的“ERP-物资管理”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“ERP-物资管理”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统总体结构图 E-R实体关系图 管理员登录界面 管…