- 博客(31)
- 收藏
- 关注
原创 如何在windows10的子系统(wsl)中安装php开发环境
注意:WSL下使用sock文件的方式访问会一直超时,需要在 /etc/nginx/nginx.conf 的 http block 中加入 fastcgi_buffering off;,原因不明,也是WSL的问题,在WSL的github中有issue提到过这个解决方案。WSL(Windows Subsystem for Linux) 是Win10下面的linux子系统,与Win10共享端口,网络,文件和进程列表。好,到这里,安装的步骤基本完成了,但是我们为了方便管理,我设置了几个命令来重启。
2025-09-28 09:30:35
1099
原创 Centos7中使用密钥认证方式登入服务器
关于是否设置密钥的密码信息:一般也是建议你设置,如果不设置的话,后续别人拿到你的密钥,不输入密码的方式下就可以直接的使用密钥登入了!当然,也可以留空,实现无密码登录。如果设置可密码的话,密钥锁码在使用私钥时必须输入,这样就可以保护私钥不被盗用。首先我们把id_rsa,也就是私钥下载到我们本地的电脑上。然后在ssh客户端中配置一下就可以登录账号。下载完成后,一定要保存好,切记,切记,切记。再次查看生成的文件信息。保存,重启ssh服务。直接按三次回车,会在。
2025-12-20 17:24:09
213
原创 别再泛泛而谈Go基础:这3个问题,让“伪资深”开发者现出原形
第一问筛掉对基础一知半解的第二问筛掉对并发理解肤浅的第三问筛掉对运行时机制无知的第四问筛掉缺乏设计思维的第五问筛掉没有实战排查能力的问题打开对Go核心机制理解深度的大门sync.Map问题打开高并发优化技巧和源码阅读能力的大门多语言交互问题打开技术视野和架构哲学的大门通过这"5+3"的组合,你几乎可以全方位地评估一位Golang开发者的技术素养、潜力与格局。希望这份指南能成为你技术甄选路上的神兵利器!互动环节:各位读者,你们在面试Golang开发者时,有哪些"一击必中"的宝藏问题?
2025-12-01 14:47:57
838
原创 Go 的互斥锁
因为互斥锁仅在balance对象的上下文中使用,所以将其嵌入到balance结构中是有意义的。使用了 defer 对 mutex 进行解锁,确保在执行函数返回之前立即释放 mutex,这也是一个常见的做法。如果应用程序在处理请求的时候,有读写同一块内存数据, 就存在竞态条件的风险。当一个 Goroutine 持有该锁时,所有其他 Goroutine 均被阻止执行受同一互斥锁保护的任何代码行,并被迫等待直到锁被释放之后,才能继续执行。, 包括互斥锁 和 读写互斥锁 , 通过互斥访问来临界区的数据,
2025-10-21 10:12:54
1017
原创 从Git仓库中删除某个包含敏感信息的文件
做代码版本控制时,有时候会不小心把某些敏感的文件提交到 Git 仓库,可能过后很久才发现。或者是以前提交的文件,现在发现不合适,需要从仓库中清理。如果但是删除文件,然后提交的话,还是可以从仓库的历史记录中找出这个文件,这个问题就比较严重了。执行改命令后,git 会遍历整个仓库的历史记录找出这个文件,清理,然后重新构造 git 的历史链条。,这样远程仓库上也不会再存在这个文件了。
2025-10-17 11:06:07
263
原创 Shell脚本 获取进程号并杀掉该进程
`|:表示将前一个表达式的出参当作下一个表达式的入参。:获取表达式返回值,用于给kill命令杀进程。:按行,以空格分段的字符串,显示第二行;:过滤serviceName进程;:过滤掉含有‘grep’字段的条目;代表要kill掉的进行名。:显示所有进程状态;
2025-10-12 10:43:15
188
原创 Golang 超大文件读取的两个方案
上面的代码读取几兆的文件可以,但是如果大于你本身及其内存,那就直接翻车了。因为上面的代码,是把文件所有的内容全部都读取到内存之后返回,几兆的文件,你内存够大可以处理,但是一旦上几百兆的文件,就没那么好处理了。比如我们有一个 log 文件,运行了几年,有 100G 之大。第二个方案就是分片处理,当读取的是二进制文件,没有换行符的时候,使用下面的方案一样处理大文件。
2025-10-11 09:17:20
211
原创 go build 移除路径信息
发现了吧,虽然main package里面没有了报错信息,可其他的package的panic 同样还是有包含路径信息。作为一名开发人员,总感觉不是那么安全和严谨。报错信息里包含了你编译时候项目的所在路径,总感觉曝光了自己一样。你会想应该去掉了路径吧。用了一段时间的Golang之后,一直有个困惑,为什么报错的时候提示是这样的。于是搜索网上怎么去除路径,找到了一个解决方法。
2025-10-09 08:45:49
178
原创 在CentOS7中安装ffmpeg
由于CentOS自带的yum库不包含ffmpeg软件包,因此借助第三方YUM源下载ffmpeg。3.安装FFmpeg 和 FFmpeg开发包。2.安装Nux Dextop Yum 源。4.测试是否安装成功。
2025-10-09 08:41:45
239
原创 使用vuetify时遇到的坑------默认样式显示不了
最近在使用vuetify时,发现引用vuetify的默认颜色显示不了,google一翻后发现了问题。.vue文件中凡用到vuetify UI 组件的,需要将其放在v-app标签内,切记,切记,切记!
2025-10-01 10:22:14
167
原创 CodeBuddy CLI实战体验:AI如何让我的开发效率飙升600%?
CodeBuddy CLI是腾讯推出的一款面向开发者的自主编排编程智能体。简单来说,它把AI大脑直接集成到了命令行环境中,让你能够用自然语言指挥AI完成各种编程任务。直接访问和修改本地代码文件调用MCP服务执行复杂操作运行系统命令和访问网络资源在CI/CD流水线等无交互环境中稳定工作核心价值:它打破了"记忆复杂命令→手动执行"的传统编程模式,实现了"自然语言描述→AI自动执行"的智能工作流。🚀终端原生,零成本集成作为深度命令行用户,我最欣赏的是CodeBuddy完全融入了现有开发环境。
2025-09-30 09:20:07
738
原创 Linux服务器部署成功后禁止 SSH 密码登陆
我们在购买了 Linux 系统的服务器后,一般的商家都会给你一个 root 权限的账号,并且默认的密码不会太长,这是很不安全的。如果要更安全一点,可以设置Key Passphrase,也就是密码,这个密码和 root 密码不同,一旦别人获取了你的 Key ,没有这个密码他也加载不了你的 Key。好了,这样禁止 SSH 密码登陆就大功告成,这一步就拒绝了 90% 的入侵危险,当然,你自己的私匙一定要保存好,否则被别人偷走可是不需要密码就能进你的服务器哦。
2025-09-29 08:57:44
591
原创 再用python+PyQT5实现一下抖音无水印视频的下载器
刚才我们用tikiner实现了一个抖音无水印视频下载器,界面有些丑,这次我们用PyQT5美化一下直接上干货运行后,界面如下:
2025-09-28 14:54:25
327
原创 用python写一个 解析抖音无水印视频的功能
直接上代码,代码中有详细的注释,这是直接解析的视频地址,而没有用官方的API,如果想用官方的API(),就必须拼接 X-Bogus 参数,请参考:https://github.com/arieslee/X-Bogus支持从抖音中分享的短链接,如:在终端运行后的界面如下:
2025-09-28 13:51:24
1027
原创 使用nginx_upload_module上传模块来上传文件
Nginx upload module通过nginx服务来接受用户上传的文件,自动解析请求体中存储的所有文件上传到upload_store指定的目录下。这些文件信息从原始请求体中分离并根据nginx.conf中的配置重新组装好上传参数,交由upload_pass指定的段处理,从而允许处理任意上传文件。每个上传文件的内容可以从$upload_tmp_path变量读取,或者可以将文件转移到目的目录下。upload_pass指定的处理表单提交的php页面将文件从upload_store拷贝到持久存储位置。
2025-09-28 09:34:40
364
原创 完美解决sudo go 提示找不到命令:sudo: go: command not found
配置 /etc/sudoers 文件中的 Defaults secure_path 这一项。将 $GOROOT/bin 目录加入进去。(请使用绝对目录,如:/usr/local/go/bin/)当我们配置好go环境,可以正常使用go命令,但是使用 sudo 权限执行 go 命令,出现。就可以正常试用go命令啦。保存退出后,再次使用。
2025-09-27 17:59:50
197
原创 使用sudo命令时不需要密码
这时可以用sudo代替。默认新建的用户不在sudo组,需要编辑/etc/sudoers文件将用户加入,该文件只能使用visudo命令。如果只做到这一步,然后保存,那么就能使用 sudo 命令了。注意:这是aries必须在wheel这个组中,才能够达到不需要输入密码的目的。我们也可以只让aries这个用户使用sudo命令时不需要输入密码,要这样写。保存,再以aries账号登录,使用sudo命令就不需要每次都输入密码了。如果只想让它执行特定的命令,也可以这样,先定义一个变量。
2025-09-27 17:56:53
267
转载 为VS Code配置自动保存后Prettier自动格式化代码
第三步,设定编辑器默认代码格式化(美化)的插件为Prettier,同理在搜索设置框贴入editor.defaultFormatter,将配置项选择为Prettier。第四步,设定Prettier插件保存时自动格式化代码,搜索设置项贴入editor.formatOnSave,将如下图所示的选项框打钩即可。到这里,基本教程就完结了,效果就自行编写代码查看效果了,赶快试试吧。第一步,先打开vscode软件,方便快捷的方式就直接使用快捷键。第二步,接下来先设定自动保存文件,搜索框贴入。
2025-09-26 08:39:38
121
原创 package.json 中 ~ 和 ^ 的区别
4 是主版本号,5 是次版本号,这两个是不变的。可以安装 4.5.3 或以上的最新版,如: 4.5.31、4.5.4、4.5.55...4.5.99,但不能是 5.1.0、4.6.0;10 是主版本号,是不变的。可以安装 10.2.3 或以上的最新版,如:10.2.4、10.3.0,但不能是 11.1.0;安装指定版本号的最新版,但不大于主版本号和次版本号。总也记不清,记录一下,后面再忘记了回来看看!安装指定版本号的最新版,但不大于主版本。,表示安装指定的 2.6.11版;
2025-09-25 09:02:18
234
转载 Go 的互斥锁
因为互斥锁仅在balance对象的上下文中使用,所以将其嵌入到balance结构中是有意义的。使用了 defer 对 mutex 进行解锁,确保在执行函数返回之前立即释放 mutex,这也是一个常见的做法。如果应用程序在处理请求的时候,有读写同一块内存数据, 就存在竞态条件的风险。当一个 Goroutine 持有该锁时,所有其他 Goroutine 均被阻止执行受同一互斥锁保护的任何代码行,并被迫等待直到锁被释放之后,才能继续执行。, 包括互斥锁 和 读写互斥锁 , 通过互斥访问来临界区的数据,
2025-09-25 09:00:20
21
转载 Nuxt3项目搭建步骤[忽略GFW]
本以为开了科学上网就会没问题的。但还是什么出现这个问题。这时候就要在打开上面错误中的网址。并且解压,并将解压后文件夹中的starter-3目录中的文件拷贝到你自己的项目目录。然后这项目的nuxx3工程的初始化就算完成了。Nuxt3是基于vue3的服务端渲染的网络框架,然后用终端打开项目目录,在终端执行下载依赖包。上面的手动操作步骤就是模拟。
2025-09-24 08:41:06
55
转载 idea新版终端无法在Terminal中右键执行Clear Buffer的解决办法
【代码】idea新版终端无法在Terminal中右键执行Clear Buffer的解决办法。
2025-09-24 08:38:12
39
转载 Windows系统中自定义Ollama安装路径
由于Ollama的exe安装软件双击安装的时候默认是在C盘,以及后续的模型数据下载也在C盘,导致会占用C盘空间,所以这里单独写了一个自定义安装Ollama安装目录的教程。然后Ollama就会进入安装,点击Install后,可以看到Ollama的安装路径就变成了我们指定的目录了,这样大模型数据包也会默认下载在指定目录中。,查看大模型资源包是否能正常显示,显示正常则迁移完成,也可以直接和大模型进行提问,能回复说明也正常。软件安装完成了,但是如果要下载模型,它还是安装到C盘!软件和模型安装完成,就可以直接在。
2025-09-23 10:46:35
212
转载 Go-DeepSeek调用 DeepSeek 模型:包括在线 API 和本地部署API
是一个强大的 AI 模型平台,支持多种自然语言处理任务,如对话生成、代码补全和函数调用。本文将详细介绍如何使用该库,从在线 API 调用到本地模型部署,帮助你快速上手。使用 Ollama 调用本地模型。
2025-09-23 10:42:13
29
转载 golang上传文件的坑
判断下类型,然后如果是文件的话用获取文件大小的方式来获取就可以了。但是,在某些情况下,上面的代码有可能失效,比如上传大文件时。结构体存放,而超过一定大小,就存放在临时文件了,因此用。我们在golang的web程序中上传文件基本上都是用。估计是上传的小文件数据就放内存了,用了。用它返回的值来判断文件大小和文件的信息。这个方式获取上传的文件对象。里的方法的类型都可以。
2025-09-22 07:50:57
56
转载 使用electron-builder打包时下载electron失败的解决方案
electron-builder 在打包时会检测cache中是否有electron 包,如果没有的话会从github上拉去,在国内网络环境中拉取的过程大概率会失败,所以你可以自己去下载一个包放到。, 放到~/Library/Caches/electron/ 目录下。例如在macos平台打包electron应用,执行。
2025-09-22 07:48:36
67
转载 Centos7中使用密钥认证方式登入服务器
关于是否设置密钥的密码信息:一般也是建议你设置,如果不设置的话,后续别人拿到你的密钥,不输入密码的方式下就可以直接的使用密钥登入了!当然,也可以留空,实现无密码登录。如果设置可密码的话,密钥锁码在使用私钥时必须输入,这样就可以保护私钥不被盗用。首先我们把id_rsa,也就是私钥下载到我们本地的电脑上。然后在ssh客户端中配置一下就可以登录账号。下载完成后,一定要保存好,切记,切记,切记。再次查看生成的文件信息。保存,重启ssh服务。直接按三次回车,会在。
2025-09-21 14:31:33
77
转载 Go 的互斥锁
因为互斥锁仅在balance对象的上下文中使用,所以将其嵌入到balance结构中是有意义的。使用了 defer 对 mutex 进行解锁,确保在执行函数返回之前立即释放 mutex,这也是一个常见的做法。如果应用程序在处理请求的时候,有读写同一块内存数据, 就存在竞态条件的风险。当一个 Goroutine 持有该锁时,所有其他 Goroutine 均被阻止执行受同一互斥锁保护的任何代码行,并被迫等待直到锁被释放之后,才能继续执行。, 包括互斥锁 和 读写互斥锁 , 通过互斥访问来临界区的数据,
2025-09-21 07:21:03
22
转载 CSS中 :before、:after伪元素 content属性 中文乱码
这样,虽然页面不用修改了,但是有概率会出现乱码!最好把中文转成unicode后再写入。很多时候,我们会用css中的伪元素。中使用并启效,需要去除单元中的。
2025-09-21 07:18:51
50
转载 linux系统中文件或目录的权限标识符
权限是怎么标识的?在Linux文件系统中,drwxr-xr-x是一个文件或目录的权限标识符,它由多个部分组成,分别表示不同的权限信息。
2025-09-20 08:22:02
56
转载 在 Go 中实现占星术功能:基于 swephgo 库的使用指南
要在 Go 语言中实现占星术相关功能,推荐使用swephgo库(GitHub 地址这是一个 Swiss Ephemeris C 库的 Golang 接口绑定,专门用于天文计算,可提供行星位置、星历表等专业数据支持。
2025-09-20 08:20:43
56
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅