最新 最热

LeetCode 61. 旋转链表(swift)

输入: 1->2->3->4->5->NULL, k = 2 输出: 4->5->1->2->3->NULL 解释: 向右旋转 1 步: 5->1->2->3->4->NULL 向右旋转 2 步: 4->5->1->2->3->NULL 示例 2:...

2023-08-17
1

理解Go语言中的函数与方法:相同之处与不同之处

在Go语言中,函数和方法是两种基本的代码组织和封装机制。尽管它们在语法和用途上有一些不同,但它们的核心都是相同的:执行一段特定的代码。在这篇文章中,我们将详细探讨Go语言中的函数和方法,了解它们的相同之处和不同之处...

2023-08-10
1

《Effective C++》读书笔记(3):资源管理

所谓资源就是,一旦用了它,将来必须还给系统,包括最常使用的动态分配内存、文件描述符、互斥锁等等。由于异常、函数内多重回传路径、版本更改时遗漏等原因,任何时候都确保这一点是很难的。...

2023-08-10
1

C++ 26已初具规模

SO C++ 委员会于近日举行会议正式通过了 C++ 26 的时间表,共有近 180 名成员参会。ISO C++ 标准委员会主席兼微软本地语言架构师 Herb Sutter 发文详细介绍了有关 C++ 26 的最新进展。他透露,并发和并行小组仍在按计划...

2023-08-10
1

017— 两数之和 II - 输入有序数组【LeetCode167】

给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] ,则 1 <= index1 < index...

2023-08-09
1

Python文件读取方法:read()、readline()和readlines()的区别

在Python中,读取文件是一项常见的任务。Python提供了多种方法来读取文件内容,其中包括read()、readline()和readlines()方法。本文将介绍这些方法的区别和使用场景。...

2023-08-08
1

ACM刷题之路(十三)数据结构——链表

(单)链表根据《数据结构》这本书 需要会写初始化、插入、查找、删除、取长度的函数。

2023-07-31
1

内存对齐

被Go语言称为寄存器宽度的这个值,就可以理解为机器字长,也是平台对应的最大对齐边界,而数据类型的对齐边界是取类型大小与平台最大对齐边界中的较小的那个...

2023-07-30
1

golang逃逸分析

Go 程序会在 2 个地方为变量分配内存,一个是全局的堆(heap)空间用来动态分配内存,另一个是每个 goroutine 的栈(stack)空间。与 Java、Python 等语言类似,Go 语言实现垃圾回收(Garbage Collector)机制,因此,Go 语言的内存...

2023-07-30
0

C++的移动赋值运算符

C++的移动赋值运算符是一种特殊的赋值运算符,用于将资源从一个对象转移到另一个对象而不进行深拷贝。移动赋值运算符通常用于支持移动语义,以提高代码的效率和性能。...

2023-07-30
0