- 博客(65)
- 收藏
- 关注
原创 macOS brew安装
1、安装brew,一般选择清华源,如果之前安装过brew,执行下面命令时会自动备份old_homebrew,按照操作执行即可;brew 可以用命令在mac上安装、卸载、更新各种软件包。它是一个用ruby写的软件,软件是托管在github上的。删除homebrew文件夹:sudo rm -rf /usr/local/Homebrew。
2024-12-20 15:32:12
1935
原创 go--知识点
Go 语言遵循简洁、明确的设计原则,因此它没有类似的魔法函数机制。Go 语言中有一些特性可以起到类似魔法函数的效果,例如init(),它会在包初始化时自动调用,而无需显式调用。函数,它们会按照声明顺序在。Go 中有一个特别的函数。
2024-09-06 20:04:26
502
1
原创 go--闭包
在 Go 语言中,闭包(closure)是指一个函数可以捕获并“记住”它的外部环境中的变量,即使这个函数在环境之外被调用,这些变量仍然可以被访问或修改。闭包是通过匿名函数实现的。匿名函数可以访问其外部函数的变量,即使外部函数已经执行结束,匿名函数依然可以使用这些变量。
2024-09-05 15:10:51
409
原创 go--入门学习(三)
在Go语言中,const关键字用于定义常量。常量是指在程序运行期间不会改变的值。可以使用const来定义数值、字符串、布尔值或字符类型的常量。
2024-08-30 14:45:15
208
原创 sort()和sorted()
在 Python 中,sort()和sorted()都是用于排序的方法,但它们之间有一些关键区别:在 Python 中,sort()和sorted()
2024-08-29 15:36:54
274
原创 go: cannot find main module, but found .git/config in /GoByExample
运行命令来初始化一个新的 Go 模块:go mod init your-module-name。模块(也就是 Go 模块管理器所管理的模块),并且在当前目录下发现了一个。这个错误消息表明在尝试编译或运行 Go 代码时,Go 编译器无法找到。要解决这个问题,你需要初始化一个 Go 模块。
2024-08-28 18:37:21
552
原创 sql函数--group_concat
是 SQL 中的一个聚合函数,用于将多行数据的值连接成一个字符串。它常用于 MySQL 数据库中,可以方便地将多行数据组合成一行,适合在报告或展示时将多条记录合并显示在一个字段中。
2024-08-18 16:48:26
393
原创 go--入门学习(一)
Go(又称 Golang)是一种开源编程语言,由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年开始设计,并在 2009 年首次发布。Go 语言的设计目标是简洁、高效,并且易于并发编程,是为了解决当时软件开发中遇到的一些复杂性和性能问题而设计的。
2024-08-18 16:24:58
548
原创 SQL 与 MySQL 区别
SQL 用于访问,更新和操作数据库中的数据,用户使用时需要学习该语言,然后编写查询,而 MySQL 是一个软件,会为用户提供一个界面,只需单击一些按钮即可用于执行各种数据库操作。SQL 是一种 结构化查询语言,用于在数据库上执行各种操作,但 MySQL 是一个 关系数据库管理系统(RDBMS),使用 SQL 执行所有数据库操作。各种范式是条件递增的联系,越高的范式数据库冗余越小。第二范式(2NF):在第一范式的基础上,一个表必须有一个主键,非主键列 完全依赖 于主键,而不能是依赖于主键的一部分。
2024-08-06 11:58:13
210
原创 N叉树(N-ary Tree)
N叉树是一种树形数据结构,其中每个节点最多可以有 N 个子节点。N叉树的一个常见特殊形式是三叉树(每个节点最多有3个子节点)。
2024-08-03 15:30:21
376
原创 切比雪夫距离
切比雪夫距离(Chebyshev Distance),又称棋盘距离或最大值距离,是一种用于测量两个点之间距离的度量方法。在二维平面上,切比雪夫距离定义为两个点之间的最大坐标差值。切比雪夫距离的一个常见例子是在国际象棋中,国王可以向八个方向移动,这个距离就等于国王从一个方格移动到另一个方格所需的最少步数。
2024-08-03 13:28:11
778
原创 git总结--暂时保存本地修改
当远程仓库更新代码,但是本地代码还未更新上库,如果此时强制更新代码,会丢失本地新增代码,此时可以用git stash。
2024-08-02 11:34:01
867
原创 enumerate(map(ord, s))
是一个内置函数,接受一个可迭代对象并返回一个枚举对象。该枚举对象是一个迭代器,它产生一系列的元组,每个元组包含一个索引(从0开始)和可迭代对象中的对应元素。会返回一个迭代器,其中每个元素都是一个元组,元组的第一个元素是字符在字符串。中的索引,第二个元素是该字符的 Unicode 码点值。
2024-07-27 15:11:29
173
原创 数据结构--堆
堆是一种特殊的完全二叉树,可以分为最大堆(Max-Heap)和最小堆(Min-Heap)。在最大堆中,每个节点的值都不小于其子节点的值;在最小堆中,每个节点的值都不大于其子节点的值。
2024-07-26 14:41:16
419
原创 git--本地仓库修改同步到远程仓库
尝试将本地分支推送到远程仓库时,出现一个非快速前进的错误。通常是因为远程仓库中的分支包含本地分支没有的提交。在推送之前,需要将远程仓库的更改合并到本地分支。(如果有): 如果在合并或变基过程中遇到冲突,需要手动解决冲突。解决冲突后,继续合并或变基。: 从远程仓库拉取最新的更改并合并到本地分支。变基方式会将你的本地提交应用到远程提交之上,保持历史的线性。: 解决所有冲突并合并后,你可以将本地更改推送到远程仓库。注意,强制推送会覆盖远程分支的历史,应谨慎使用。: 确保处于想要推送的分支,例如。
2024-07-26 11:59:42
508
原创 pairwise
是 itertools 模块中的一个函数,它用于生成输入序列中相邻元素的配对。在 Python 3.10 中被引入。来简化查找相邻元素差值的代码。
2024-07-26 10:17:44
1015
原创 zip(*words)
的作用是将一个二维列表(或多个列表)中的每一列元素组合成一个新的元组。它可以理解为将二维列表的行和列进行转置。是 Python 中一个非常有用的内置函数,可以在处理二维列表时起到很大的作用。
2024-07-25 16:43:09
326
原创 I/O 密集型任务
I/O 密集型任务(I/O-bound tasks)指的是那些主要受限于输入/输出操作速度,而不是 CPU 处理能力的任务。这类任务通常涉及到等待外部资源,例如文件系统、网络、数据库等。与 CPU 密集型任务不同,I/O 密集型任务在等待 I/O 操作完成时,CPU 大部分时间是空闲的,因此可以利用并发来提高效率。
2024-07-24 13:52:43
697
原创 并发--asyncio模块
并发执行多个任务意味着在一个程序中同时处理多个任务,而这些任务的执行是交错进行的。并发并不一定意味着同时执行(这需要并行处理),而是指任务的执行在时间上是重叠的。模块通过协程来实现并发执行多个任务。在 Python 中,
2024-07-24 13:50:47
297
原创 Redis小结
Redis 是一个开源的、基于内存的数据结构存储系统,可以用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。
2024-07-22 14:25:03
755
原创 实现一个 Reader 类型,它产生一个 ASCII 字符 ‘A‘ 的无限流。
【代码】实现一个 Reader 类型,它产生一个 ASCII 字符 ‘A‘ 的无限流。
2024-07-18 11:39:08
226
原创 Go知识点记录
在Go语言中,方法可以定义在结构体类型上,并且可以使用值接收者和指针接收者。理解值接收者和指针接收者的区别对于高效地使用Go语言是非常重要的。以下是详细的解释和示例。
2024-07-17 11:00:49
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人