logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

lambda表达式

Lambda表达式本质上是一个匿名的函数对象,它可以在代码中直接定义和使用。它的引入使得STL算法的使用变得前所未有的简洁,也使得C++在函数式编程的道路上迈出了一大步。这个lambda相当于定义了一个函数对象,重载了operator(),我们可以像调用普通函数一样调用它。C++11 lambda表达式是现代C++编程的基石之一,它将函数式编程的便利性带入了C++。通过本文的深度解析,我们了解到:

#c++#开发语言
容器适配器

template<class T,dequevectorlisttemplate<class T,deque不能用vector(没有pop_frontdeque(双端队列):是一种双开口的"连续"空间的数据结构,双开口的含义是:可以在头尾两端进行插入和删除操作,且时间复杂度为O(1),与vector比较,头插效率高,不需要搬移元素;与list比较,空间利用率比较高。deque并不是真正连续的空间,

#java#开发语言
C++ unordered系列关联式容器

是一种用于存储唯一元素的容器。它的元素既是键值(key)也是实值(value),即集合中的每个元素只包含一个值。容器中的元素不能被修改(底层元素被const修饰),因为修改元素会破坏哈希表的结构。但可以插入和删除元素。内部没有对元素进行任何特定顺序的排序。// 1. 默认构造:构造一个空的 unordered_set// 2. 迭代器区间构造:用已有容器的区间初始化// 3. 拷贝构造// 4.

#c++#哈希算法#开发语言
Linux-GDB 调试器入门

GDB(GNU Debugger)是Linux平台下最强大的调试工具,掌握它可以让你从“代码能跑通”进化到“代码为什么能跑通/跑崩”。下。

#linux#运维#服务器
重新认识操作系统

大多数人对操作系统的认知停留在 UI 界面、文件管理器或偶尔弹出的“程序无响应”。但在开发者眼中,操作系统(Operating System, OS)是一个充满哲学逻辑的。它在寂静中协调着每秒数十亿次的电信号,让混乱的硬件零件变成有序的计算力量。要重新认识它,就得先从它的“底层雇主”——冯·诺依曼体系谈起。

#网络#linux
部分重要协议或技术(DNS,ICMP,NAT,代理服务器)

域名并不是随便起的一个名字,它是一个有着严格等级的树状树状结构。(根域名):全网最高管理节点(全球只有13组根DNS服务器)。.com(顶级域名 TLD):代表商业机构(其他如.org.cn.edubaidu.com(二级域名 SLD):企业或个人向域名提供商申请的专属名字。www(三级/主机名):企业内部自己划分的服务器名称(比如。

#网络#服务器#运维
Linux进程程序替换

程序替换是指用一个新的程序替换当前进程的正文段(代码)、数据段、堆和栈,使进程开始执行新程序的入口函数(通常是main替换后,进程的 PID 不变但执行的代码完全改变。

#linux#运维#服务器
C++11 右值引用与移动语义

1. 左值引用只能引用左值,不能引用右值。2. 但是const左值引用既可引用左值,也可引用右值。int main()// 左值引用只能引用左值,不能引用右值。int a = 10;// ra为a的别名// 编译失败,因为10是右值// const左值引用既可引用左值,也可引用右值。return 0;1. 右值引用只能右值,不能引用左值。2. 但是右值引用可以引用move以后的左值。int mai

#c++#开发语言
到底了