自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(500)
  • 资源 (49)
  • 问答 (8)
  • 收藏
  • 关注

原创 std::ranges::iota

你可以使用生成enumchar, 或int value;// 构造函数// operator++ (前置递增)++value;// 比较运算符return!int main()要求类型支持operator++(即满足特性描述惰性生成元素按需生成,不占用内存无限或有限序列可以无限增长,也可以指定边界类型支持任何可自增类型,如整数、枚举、时间点常与配合限制无限序列长度范围特性支持 forward range,支持迭代算法形式描述无限递增从 5 开始。

2025-05-19 15:39:54 1150

原创 std::ranges::views::drop 和 std::ranges::drop_view

和是 C++20 引入的范围适配器,用于创建一个跳过前 N 个元素的新视图。

2025-05-19 15:17:55 910

原创 std::ranges::views::stride 和 std::ranges::stride_view

是 C++23 中引入的一个范围适配器,用于创建一个视图,该视图只包含原始范围中每隔 N 个元素的元素(即步长为 N 的元素)。

2025-05-19 15:10:34 908

原创 std::ranges::views::zip, zip_transform 和 std::ranges::zip_view, zip_transform_view

和是 C++23 中引入的用于将多个范围组合成一个元组序列的视图适配器。在标头<ranges>定义requires (inline constexpr /* 未指明 */ zip = /* 未指明 */;调用签名requires /* 见下文 */1)zip_view是范围适配器,接收一或多个并产生一个,其第i个元素是所有视图的第i个元素组成的元组式值。所产生视图的大小为所有适配视图的最小大小。2)views::zip是定制点对象。无实参调用时 views::zip()于 auto(<>>)。

2025-05-19 11:30:52 894

原创 std::ranges::views::repeat, std::ranges::repeat_view

是 C++20 引入的一个范围适配器,用于生成一个无限序列,其中所有元素都是同一个值的重复。是其对应的范围适配器对象。

2025-05-19 11:27:09 211

原创 std::ranges::views::as_const 和 std::ranges::as_const_view

是 C++23 引入的视图适配器,用于生成一个不可变的视图,确保通过该视图访问元素时,元素被视为常量。inline constexpr /* 未指明 */ as_const = /* 未指明 */;提供了一种类型安全的方式,确保通过视图访问的元素不可修改。适用于需要强制数据只读性的场景,增强代码安全性和可维护性。与标准算法和其他视图适配器无缝结合,支持复杂的链式操作。生成一个惰性视图,不复制数据,仅在访问时应用常量性。若元素可修改,通过视图访问时变为。仅修改类型系统,运行时无性能损失。对象,表示只读视图。

2025-05-19 11:10:04 474

原创 ranges::views::adjacent_transform, ranges::adjacent_transform_view, ranges::views::pairwise_transfor

constexpr /* 未指明 */ adjacent_transform = /* 未指明 */;constexpr /*范围适配器闭包*/ adjacent_transform<N>( F&& fun );是 C++23 中引入的范围适配器,用于对输入范围的相邻元素应用函数并生成转换后的结果。个相邻元素作为参数传递给函数,生成转换后的结果视图。个参数,类型与输入元素的(可能投影后的)类型匹配。的扩展,结合了滑动窗口和惰性变换的功能。大于输入范围的大小,生成的视图为空。的别名,专门处理相邻的两个元素。

2025-05-19 11:05:20 611

原创 std::ranges::views::adjacent, std::ranges::adjacent_view, std::ranges::views::pairwise

是 C++23 中引入的范围适配器,用于生成输入范围中相邻元素的元组。它们提供了一种简洁的方式处理滑动窗口操作,适用于需要连续元素组合的场景。constexpr /* 未指明 */ adjacent = /* 未指明 */;元组的生成是惰性的,遍历时按需生成,时间复杂度为 O(n)。作为惰性视图,适用于大规模数据处理,避免不必要的内存开销。生成的元组是连续且重叠的(滑动步长为1),而。的别名,生成相邻两个元素的元组(即。大于输入范围长度,生成的视图为空。对象,表示相邻元素的元组视图。

2025-05-19 10:57:58 582

原创 std::ranges::find_last, std::ranges::find_last_if, std::ranges::find_last_if_not

的元素。它们返回一个子范围(

2025-05-19 10:52:23 634

原创 std::ranges::views::chunk, std::ranges::chunk_view, std::ranges::views::chunk_by, std::ranges::chunk

是一个强大的范围适配器,特别适合需要基于相邻元素关系对序列进行分组的场景。它提供了一种声明式的方式来处理这类问题,使代码更加简洁和表达性强。<ranges>

2025-05-19 10:48:15 1000

原创 std::ranges::starts_with 和 std::ranges::ends_with

int age;// 示例4:自定义比较(不区分大小写)// true// 示例5:投影使用people,{}, // 默认比较&Person::name // 投影到 Person::name// true。

2025-05-19 10:33:38 848

原创 flat_map, flat_set, flat_multimap, flat_multimap

性能:xhttps://zhuanlan.zhihu.com/p/661418250。

2025-05-18 17:46:42 874

原创 std::stacktrace

是 C++23 引入的标准库组件,用于在运行时捕获、存储和操作调用栈信息。它类似于其他语言(如 Python 的traceback或 Java 的)的堆栈跟踪功能,帮助开发者调试或记录程序执行路径。

2025-05-18 09:42:59 251

原创 C++20 小语法

对于严格的C++ 编译器来说,以前在这种情境下int无法向下转换为bool,需要手动强制转换,这个提案允许在static_assert和if constexpr中从整形转换为布尔类型。C++23 这一情况得到了改善。以下表格就可以表示所有内容。

2025-04-28 22:22:02 322

原创 auto(x) decay copy

元素和欲移除元素,若不相等,则用当前元素覆盖当前__result 迭代器的值,然后__result 向后移一位。std::remove() 最终调用的是remove_if(),因此关键就在这个算法里面。请注意该程序的输出,是否如你所想的一样。foo() 中调用bar(),希望传递一份param 的拷贝,则我们需要单独多声明一个临时变量。而auto{x} 和auto(x),就相当于这个copy() 函数,只不过它是内建到语言里面的而已。然而这种方式是非常反直觉的,一般来说这两种写法的效果应该是等价的。

2025-04-28 22:20:46 317

原创 std::print 和 std::println

std::print和是 C++23 新增的格式化输出函数,旨在替代传统的std::cout链式调用。它们基于实现,支持类型安全的格式化字符串,语法更简洁,性能更优15。直接输出到stdout(默认)或指定的流。自动在输出末尾添加换行符。支持与相同的格式化语法(如{}占位符)。

2025-04-28 22:02:20 1164

原创 if consteval

if consteval

2025-04-28 21:33:57 372

原创 多维array和多维视图std::mdspan

传统多维数组:适合静态、编译时已知维度的场景。:提供动态维度、灵活布局和高效访问,是 C++23 处理多维数据的现代方式。<mdspan>

2025-03-20 21:09:52 802

原创 std::expected

std::expected

2025-03-19 23:26:01 910

原创 Deducing this

因为静态成员函数并没有this指针,隐式对象参数并不能和this指针划等号,静态函数拥有隐式对象参数只是保证重载决议能够正常运行而已,这个参数没有其他用处。Deducing this 是个单独就可写篇四五星难度文章的特性,用处很多,值得深入探索的地方也很多,所以即便是概述这部分也写得比较多。Sy Brand 是该提案的作者之一。对于隐式的this指针,生成的汇编代码需要先分配栈空间,保存this指针到rcx寄存器中,再。这种新的方式实现CRTP,可以省去CR,甚至是T,要更加自然,更加清晰。

2025-03-19 20:17:13 749

原创 &&右值引用函数 和 &左值引用函数

&&右值引用函数 和 &左值引用函数void sorted() &&;//右值引用 void sorted() &;//左值引用void sorted() const &;void sorted() const &&;   

2025-03-17 19:52:37 237

原创 C++20 指定初始化器

对于聚合,C++20 提供了一种方法来指定应该用传递的初始值初始化哪个成员,但只能使用它。与编程语言C 相比,指定初始化器遵循成员顺序的限制,可以用于所有参数,也可以不用于参。仍然有一些类型不能用括号初始化,但可以用花括号初始化: 作用域枚举(枚举类类型)。• 括号初始化和括号初始化应尽可能相似,但也应尽可能不同,以符合现有的括号列表和括号。最后,若对具有右值引用成员的聚合使用圆括号进行初始化,则初始值的生存期不会延长,所。由于这些复杂的规则和陷阱,只有在必要时才应该使用带圆括号的聚合初始化,比如在使用。

2025-03-16 20:32:04 713

原创 std::span

std::span

2025-03-14 22:07:28 272

原创 Operator <=> (spaceship operator)

operator <=>

2025-03-13 23:11:02 1043

原创 判断等于多个枚举值之一

);Red,Green,Blue,Yellowint main()elsereturn 0;

2025-03-13 18:51:25 338

原创 std::ranges::views::reverse, std::ranges::reverse_view

std::ranges::views::reversestd::ranges::reverse_view

2025-03-12 23:02:41 328

原创 std::ranges::views::common, std::ranges::common_view

std::ranges::views::common, std::ranges::common_view

2025-03-12 22:32:25 265

原创 std::ranges::views::counted

std::ranges::views::counted

2025-03-12 22:10:55 335

原创 std::ranges::views::split, lazy_split, std::ranges::split_view, lazy_split_view

std::ranges::views::splitstd::ranges::split_viewstd::ranges::views::lazy_splitstd::ranges::lazy_split_view

2025-03-12 21:54:54 818

原创 std::ranges::views::keys, values, elements std::ranges::keys_view, values_view, elements_view

std::ranges::views::keysstd::ranges::keys_viewstd::ranges::views::valuesstd::ranges::values_viewstd::ranges::views::elementsstd::ranges::elements_view

2025-03-11 22:09:23 718

原创 std::ranges::views::drop, drop_while, std::ranges::drop_view, drop_while_view

std::ranges::views::dropstd::ranges::drop_viewstd::ranges::views::drop_whilestd::ranges::drop_while_view

2025-03-11 21:35:32 644

原创 std::ranges::views::take, take_while,std::ranges::take_view,take_while_view

范围适配器闭包对象(Range Adaptor Closure Object),可通过管道操作符。,可以高效处理范围的前 N 个元素,是函数式编程风格的典型工具。根据谓词(Predicate)截取原范围中满足条件的元素,一旦遇到不满足条件的元素,立即停止遍历,后续元素不再检查。若范围在遍历过程中被修改,可能导致未定义行为。是C++20 引入的范围库中的组件,用于。若原范围元素少于 N 个,则取整个范围。若所有元素都满足条件,则包含整个范围。一个范围适配器,生成原范围的。不保留后续满足条件的元素。

2025-03-10 22:09:31 532

原创 std::ranges::to

std::ranges::to

2025-02-27 10:42:09 201

原创 std::ranges::views::join,std::ranges::views::join_with

std::ranges::views::joinstd::ranges::views::join_with

2025-02-27 10:07:08 611

原创 std::ranges::views::filter

C++20 引入的视图适配器,用于根据谓词条件惰性过滤范围内的元素。通过捕获变量,可动态调整过滤条件对象为自定义结构体或类。:支持 Lambda、函数对象或成员函数。:迭代器类别继承自原始范围,可能影响性能。:惰性求值,不存储结果,适用于流式处理。视图可反向遍历(需注意效率)。:立即执行并将结果保存到容器中。生成仅包含满足条件元素的视图。:仅在遍历时计算,节省内存。链式组合多个视图适配器。:可与其他视图适配器(如。若原始范围支持双向迭代,

2025-02-27 09:16:01 702

原创 std::ranges::ref_view,std::ranges::owning_view, std::ranges::views::all

std::ranges::ref_viewstd::ranges::owning_view std::ranges::views::all

2025-02-26 22:09:45 977

原创 std::ranges::transform,std::ranges::views::transform, std::ranges::transform_view

std::ranges::transformstd::ranges::views::transformstd::ranges::transform_view

2025-02-24 12:32:14 695

原创 std::ranges::replace, std::ranges::replace_if,std::ranges::replace_copy

std::ranges::replacestd::ranges::replace_ifstd::ranges::replace_copy

2025-02-22 13:27:50 1016

原创 std::ranges::copy, copy_if, copy_n, copy_backward, replace_copy, replace_copy_if, reverse_copy

std::ranges::copystd::ranges::copy_ifstd::ranges::copy_nstd::ranges::copy_backwardstd::ranges::replace_copystd::ranges::replace_copy_ifstd::ranges::reverse_copystd::ranges::rotate_copystd::ranges::unique_copy

2025-02-21 19:48:40 776

原创 std::ranges::remove, std::ranges::remove_if, std::ranges::remove_copy, std::ranges::remove_copy_if

std::ranges::removestd::ranges::remove_ifstd::ranges::remove_copystd::ranges::remove_copy_if

2025-02-19 11:22:46 1024

LTE信令完整流程讲解

lte的NAS RRC S1-AP等信令的完整流程介绍

2015-02-12

华为SCTP协议

华为写的SCTP协议的pdf格式文档,文档有目录,讲解的一目了然。对于新手很快就能理解。

2015-02-01

slickedit2014 V19

本人亲测win32、win64和linux64可用,linux32还没有测试。 slickedit强大的跨平台,支持超过40种编程语言的代码编辑器。支持AIX、HP-UX、 Linux 32-bit、Linux 64-bit、 Mac OS X、Solaris SPARC、Solaris x86、windows 32-bit、windows 64-bit这些操作系统。还可以用来代码调试,支持远程调试,调试起来比linux下gdb要更直观。

2015-02-01

STL源码V3.3

stl sgi版本 V3.3,里面还有文档说明。

2014-04-15

华为C语言编程面试题

华为C语言面试题 是一些面试题目 各公司也会经常考的笔试题

2014-01-05

链表的基本操作

单链表和双向链表的一些操作,包括创建、增加节点、删除节点、单链表逆置、合并有序链表等。

2013-06-27

epoll使用方法

epoll函数在server端和client端的使用方法

2013-06-27

dhcp技术原理和格式

dhcp 技术详解 原理 包的格式 ipv6

2012-08-30

DHCPV6 ipv6

动态主机分配协议(Dynamic Host Configuration Protocol)DHCP ipv6 dhcpv6

2012-08-29

驱动开发流程源码

嵌入式驱动开发,通过一个简单的实例来描述整个流程,有实例的源代码。看上去一目了然。

2012-04-15

gvim编辑器 加强版vim

Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。Vim的第一个版本由Bram Moolenaar在1991年发布。最初的简称是Vi IMitation ,随着功能的不断增加,正式名称改成了Vi IMproved。现在是在开放源代码方式下发行的慈善软件。   Vim是Linux上著名的文本编辑器,他是早年的Vi编辑器的加强版。gVim是Vim的图形前端,它是跨平台的编辑器,基本上主流的操作系统上面都有它的版本。这是一个国际版本,会根据安装的平台自动选择相应语言包,支持中文及其各种编码,连界面也是中文的,请放心使用。这个极具Unix特色和风格(simple is the best)的编辑器相信会给您带来不同的感受。   在Linux Mint 12软件管理器中, gvim被叫做vim-gnome。

2012-04-15

total commander

total commander 中文版 一、Total Commander本身是一个非常优秀的软件,值得软件爱好者关注。   二、了解Total Commander的发展历史、功能定位、开发方向,可以让用户建立正确的软件价值观,从而有助于对其他软件更深刻(而不是肤浅的)评价和认识。   三、Total Commander是一个会显著提高文件操作效率的工具,而文件操作是应用计算机最基本的功夫,也是伴随一生的操作。因此花一点时间学习,而会受益一世。   四、TC的入门有一定难度,掌握TC后,会让自己在软件应用方面的能力和悟性上一个台阶。

2012-03-29

\Linux内核机制之等待队列

\Linux内核机制之等待队列,消息讲述了wait_queue队列的数据结构和在内核中的实现源码,有助于对如何使用队列更加一目了然。

2012-03-19

Unix网络编程实用技术与实例分析

本书详细介绍了unix环境下网络编程的方法,全书分为四部分:第一部分“网络基础”,尤其是tcp ip 协议族和编程相关的部分;第二部分“套接字”是网络编程的核心,讲解了套接字库函数、tcp套接字,udp套接字的实例;第三部分“unix网络编程使用技术”是本书的重点,如并发服务器技术、名字和IP地址转换、同步及进程间通信技术、异常处理技术、实用套接字类库的创建等,第四部分“高级网络编程”。

2011-11-06

Huffman编码 C语言版

Huffman编码 纯C语言 实验 里面有详细的不走和代码的注释,对Huffman的原理和用途等都有一定的讲解。

2011-10-05

网络程序设计(精简版ppt)

网络程序设计03网络程序设计网络程序设计0303

2011-08-24

Linux网络编程TCP/IP UDP

Linux网络编程,专门讲网络的,讲得很详细,一步一步的讲,学一遍就会了

2011-05-15

linux 网络变成 和c的编程

有好几个关于linux c变成 和linux 网络变成的文件,而且内容也很经典

2011-03-05

毕业设计论文:电子信息管理系统

本文分析了信息系统前台开发工具与后台数据库技术, JSP技术通过将Java代码嵌入到HTML代码中实现,并且JSP以Java servlet为基础,具备简单易用,完全面向对象,与平台无关,安全可靠,主要面向Internet等特点;SQL语言集DDL,DML,DCL的功能于一体,具有统一的语言风格,高度非过程化,面向集合操作,一种语法提供两种使用模式等一些特点,而 Microsoft SQL Server 2000以SQL语言为基础,是属于服务器级别的数据库,足以应付每天成千上万的访问。

2010-04-24

软件专业各大公司面试题目

各大公司的面试题目及部分答案,有智力题和逻辑推理题等好几种类型的题目。

2010-03-14

calculator

这是一个用C语言编写的四则混合运算计算器,可以计算带有括号的表达式。

2008-12-11

多功能的数字时钟课程设计报告包括有相应的图

一、显示时分秒,分秒为60进制,时为24进制 二、校时、校分 三=定时,定分 四、整点报时

2008-09-18

多岔路口交通灯c语言版多岔路口交通灯和家谱图

多岔路口交通灯和家谱图的程序,都是c语言的。交通灯是任意条数的,家谱图数多茶树的,而且还有配偶,可以任意查询家谱中的人

2008-09-18

C++14新标准-中文版.rar

这是维基百科中对C+14新标准的描述中文版,非扫描版。希望对学习C++14的学子们有帮助。如有侵权请删除之。

2019-11-12

C++11新标准-中文版.rar

这是维基百科中对C+11新标准的描述中文版,非扫描版。希望对学习C++11的学子们有帮助。如有侵权请删除之。

2019-11-12

sourceinsight4.0.0098.rar

source insight 4.0.0098 于6月24号在官网已经发布了,在win64上亲测可用

2019-07-03

sourceinsight4.0.0085

最新的sourceinsight4.0.0085和谐license及和谐文件。真正的4.085版本,2017年4月5发布的,以前的序列号都不能用了,用这个方法和谐,使用附件中的license文件,替换sourceinsight.exe

2017-04-10

C++ Concurrency_In_Action c++11多线程编程

C++ Concurrency_In_Action,c++11多线程编程中文版+英文版+源码,中文版的字体大小一致很整洁,不是那本有的字体大有的字体小的那本。

2017-03-01

Source Insight 4.0.0082破解文件注册码lic下载

Source Insight 4.0.0082破解文件 替换lic 更新版本支持中文。

2017-02-23

slickedit 2016(v21) pro crack 破解

slickedit 2016 v21 pro破解版 操作步骤: 1. 选择对应的版本 2. 点Patch 选择文件 3. 点Generate Linux Mac 等平台的bin文件拷贝到windows底下patch。

2016-11-25

中国移动WLAN AC-AP接口互通规范-基本协议分册 V1.0.6

中国移动WLAN AC-AP接口互通规范-基本协议分册 V1.0.6

2015-09-18

RFC5415(中文)无线AP控制和配置CAPWAP协议标准-书签整齐版

RFC5415(中文)无线AP控制和配置CAPWAP协议标准,自己手动添加了书签很整齐。

2015-09-18

xshell V4.0

Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。

2015-07-08

winscp上传工具

winscp是一款不错的windox和linux之间上传和下载文件的工具,使用起来也很方便。

2015-07-03

xmlview 阅读工具

xmlview是一款不错的xml阅读工具,节点更具有层次性的视图比浏览器更专业。

2015-07-03

source insight插件 siplus

sourceInsight的一个插件,可以显示使用的的文件标签,而且界面也很好看。下载了好几个,就这个比较好。

2015-07-03

TD-LTE数字蜂窝移动通信网 Uu接口

TD-LTE数字蜂窝移动通信网 Uu接口层 协议 中文版

2015-02-11

LTE数字蜂窝移动通信网 X2接口技术要求(第一阶段)

LTE数字蜂窝移动通信网 X2接口技术要求(第一阶段) 中文版

2015-02-11

LTE数字蜂窝移动通信网 S1接口技术要求(第一阶段) 第5部分:数据传输

LTE数字蜂窝移动通信网 S1接口技术要求(第一阶段) 第5部分:数据传输 中文版

2015-02-11

LTE数字蜂窝移动通信网 S1接口技术要求(第一阶段) 第3部分:信令传输

LTE通信标准 中文 s1接口 信令传输

2015-02-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除