C++与Go的匿名函数编程区别对比

一、语法结构

c++:[捕获列表](参数) -> 返回类型 { 函数体 }  

         参数和返回类型 支持auto 推导

go  :func(参数) 返回类型 { 函数体 }。  

          参数和返回类型 需要显式指定。

二、外部变量捕获机制

c++:显式指定捕获哪个变量,显式指定 值捕获[=] 还是引用捕获[&]

go  : 自动闭包捕获‌(隐式引用捕获)

三、并发控制

1. 函数调用

c++: 需手动线程管理(std::thread

go  : 直接 go func() 启动协程

2. 数据竞争防护

c++: 依赖外部同步(如互斥锁)

go  : 通过 channel 通信控制

Read more

【动态规划】似包非包

【动态规划】似包非包

似包非包 * 1.组合总和 Ⅳ * 2.不同的二叉搜索树 1.组合总和 Ⅳ 题目链接:377. 组合总和 Ⅳ 题目分析: 看完题目要求,在看示例1,你可能会想到这是一个完全背包问题。但是如果这道题真的问的是组合的话,前面出现 (1,1,2) 后面就不会出现(1,2,1) 和 (2,1,1)这样的情况。题目把这三种情况当成了不同的情况。也就是顺序不一样它们也是属于不同组合。 但是实际上 排列 和 组合 是不一样的,排列是有序的,组合是无序的。 如果这道题问题的是组合,也就不考虑选出来数的顺序,那(1,1,2) 、(1,2,1) 、 (2,1,1)就只属于一种情况,

By Ne0inhk
TOON:一种为大模型设计的JSON压缩型数据结构

TOON:一种为大模型设计的JSON压缩型数据结构

目录 TOON:一种为大模型设计的JSON压缩型数据结构 一、精准定义,什么是 TOON? 1、JSON 数据格式的局限性 2、TOON 的结构与优势 3、TOON 数据结构的主要特征 4、媒体类型与文件拓展名 二、举例:JSON 与 TOON 描述同一组数据分别是什么样 三、结语         作者:watermelo37         ZEEKLOG优质创作者、华为云云享专家、阿里云专家博主、腾讯云“创作之星”特邀作者、火山KOL、支付宝合作作者,全平台博客昵称watermelo37。         一个假装是giser的coder,做不只专注于业务逻辑的前端工程师,Java、Docker、Python、LLM均有涉猎。 --------------------------------------------------------------------- 温柔地对待温柔的人,包容的三观就是最大的温柔。 ---------------------------------------------------------------------

By Ne0inhk
【优选算法】滑动窗口算法:专题一

【优选算法】滑动窗口算法:专题一

目录 引言:  【209. 长度最小的子数组】 题目描述: 实现核心及思路: 思路可视化: 代码实现: 【无重复字符的最长子串】 题目描述: 实现核心及思路: 思路可视化: 代码实现: 【最大连续1的个数III】 题目描述: 实现核心及思路: 代码实现: 【1658.将x减到0的最小操作数】 题目描述: 实现核心即思路: 代码实现: 引言: 滑动窗口?用两个指针维护一个动态的 “窗口” 区间,通过移动指针来扩大或缩小窗口,在一次遍历中完成计算,时间复杂度通常为 O (n)。 典型应用:寻找最长无重复字符的子串找到和为目标值的最短子数组字符串的排列匹配 一般步骤(模板): (1)定义left 和 right 指针同时指向数组首元素; (2)当符合要求时,right++,模拟进窗口; (3)不满足要求时,left++,模拟出窗口; (4)

By Ne0inhk
《数据结构初阶》【番外篇:快速排序的前世今生】

《数据结构初阶》【番外篇:快速排序的前世今生】

【番外篇:快速排序的前世今生】目录 * 前言: * ---------------起源--------------- * 一、诞生: * 二、突破: * 三、核心: * ---------------发展--------------- * 1. 早期版本:简单但不稳定 * 1960 年:初始版本 * 2. 基准值优化:打破最坏情况 * 1970 年代:随机化基准 * 1970 年代末:三数取中法 * 3.分区优化:减少递归开销 * 1977 年:三路快速排序 * 1980 年代:小数组优化 * 1997 年:内省排序 * 2009 年:双路快速排序 * ---------------实现--------------- * 一、实现:三路快速排序 * 什么是三路快速排序? * 三路快速排序的核心思想是什么? * 怎么实现三路快速排序? * 头文件:

By Ne0inhk