分类: skill

61 篇文章

thumbnail
macOS 下 Go 项目构建报错 `unknown option ‘-E’` 的排查与解决记录
以下内容由AI生成,该问题的解决过程也是由AI解决,具体回答过程见这里 这个问题是前几天在GitHub上下载了一个开源的一键切换 claude code / codex 配置的命令行工具。cc-cli 工具本身是很好用的,但是就是名称和c编译器冲突,会导致本地项目构建的时候报错。 🔧 问题现象 在 macOS 上使用 air(或 go build)…
thumbnail
LeetCode 3392题解:解析Go与PHP整数除法差异及类型转换陷阱
在学习Go语言的过程中,我遇到了一道LeetCode题目,尝试用PHP和Go分别实现时,发现了两者在处理整数除法时的差异,导致了程序在某些情况下出现问题。以下是我对这一问题的分析与解决方案,希望对正在学习Go语言的朋友们有所帮助。 题目描述:统计符合条件的长度为 3 的子数组数目 题目要求: 给定一个整数数组 nums,请返回长度为 3 的子数组的…
thumbnail
go学习笔记——时间操作
一般程序会有获取 Unix 时间 的秒数,毫秒数,或者微秒数的需求。来看看如何用 Go 来实现。 package main import ( "fmt" "time" ) func main() { p := fmt.Println now := time.Now() p(now) // 2025-04-10…
thumbnail
go学习笔记——自定义排序
自定义排序 在 Go 中使用自定义函数进行排序,我们需要实现sort.Interface 接口的 Len、Less 和 Swap 方法, 这样我们就可以使用 sort 包的通用 Sort 方法了 package main import ( "fmt" "sort" ) type byLength []stri…
thumbnail
go学习笔记——原子计数器
原子计数器 使用WaitGroup+sync/atomic可以实现一个原子计数器 package main import ( "fmt" "sync" "sync/atomic" ) func main() { var ops uint64 var wg sync.WaitGroup for i := 0; i < 50; i++ { wg.…
thumbnail
go学习笔记——通道
通道 1.通道定义 通道(channels) 是连接多个协程的管道。 你可以从一个协程将值发送到通道,然后在另一个协程中接收。 定义:make(chan string) 发送消息:channel <- 接收消息:<-channel package main import "fmt" func main() { msg…
thumbnail
Django接收不到vue通过post传过来的值
出现这个问题是因为没有搞清楚Django中获取表单数据和字符串数据的两种方式。下面我们就来梳理下Django的接收值的方式和vue的传值方式。 Django接收表单数据 在 Django 中,你可以通过 request.POST 来获取这些数据 def my_view(request): if request.method == 'POST': k…
thumbnail
Django模型检索单一对象抛出DoesNotExist异常问题
在Django的模型方法里,get和filter都可以获取单一数据对象。 在数据正常存在的情况下,下面两种方式都可以查询数据。 使用get()方法和使用filter()方法然后通过[0]的方式分片 same_name_user = models.User.objects.filter(name=username) same_name_user = …
thumbnail
将本地的项目文件推送到github的仓库上
下面的步骤记录了,如何将本地的项目代码推送到一个新的github仓库 本地代码没有仓库 本地代码没有关联仓库,要放到新的仓库上的场景 echo "# xxx" >> README.md git init git add README.md git commit -m "first commit" …
thumbnail
vue3学习笔记
这里记录下学习vue3的过程中的关键知识点和自己之前不懂的知识点 计算属性 通过vue3的computed()API可以创建一个计算属性 ref,这个 ref 会动态地根据其他响应式数据源来计算其 .value <script setup> import { ref, computed } from 'vue' le…