- 博客(79)
- 资源 (27)
- 收藏
- 关注
原创 Stringer: Go 语言的字符串生成工具——Golang stringer 命令行工具详解
在 Golang 开发中,我们经常需要将代码中的标识符,例如枚举常量,转换成易于理解的字符串形式。例如,你可能有一个表示状态码的整数类型,但你希望在日志或者用户界面上显示更友好的文本,例如 “Status OK” 而不是 “200”。这时,fmt包提供了一个名为Stringer的通用接口,它可以帮助我们自定义类型的字符串表示。许多包都会用到它,该接口只有一个String()方法。任何需要字符串形式标识符的包通常会寻找此接口的实现。因此,在打印任何标识符时,你可以通过为其定义一个String()
2025-03-06 17:01:00
741
原创 Go 语言泛型用法详解
简单来说,泛型就是让我们编写可以适用于多种数据类型的代码。换句话说,泛型让你可以定义一个函数或数据结构,它可以处理任何类型的数据,而不需要事先指定类型。你只需要在使用时决定具体的类型。
2025-03-06 16:51:18
288
原创 Go 1.24 新特性一览
Go 允许使用type A = B创建类型别名,本质上只是另一个名字,两者完全等价。这里MyInt和int没有区别,编译器会直接将MyInt视为int。
2025-03-06 16:45:38
913
原创 Go版本管理神器GVM使用教程:高效管理Go语言多版本开发环境
是一个用于管理 Go 版本的工具,类似于 Node.js 的 nvm 或 Python 的 pyenv。它允许用户在同一台设备上安装、切换、删除多个 Go 版本,甚至管理 GOPATH,简化 Go 开发环境的维护。
2025-03-06 16:40:41
331
原创 如何彻底清空 Git 提交历史并重新开始?
在长期维护的 Git 项目中,可能会积累大量杂乱无章的提交记录,影响项目的性能和可读性。如果你不关心这些历史提交,只想让项目“重新开始”,本篇文章将介绍几种清理 Git 历史的方法。文章目录在长期维护的 Git 项目中,提交记录可能会变得杂乱无章,影响性能和可读性。本篇文章介绍四种方法来彻底清空 Git 提交历史,包括删除.git目录、创建无历史分支、使用以及手动迁移代码。你可以根据项目需求选择最合适的方式。
2025-03-06 16:34:52
338
原创 普通人也能不上班:失业程序员不上班一年了,我再也不想回去上班了
迷茫于上班?看看这位叫做阿小信的自由职业者不上班一年的经历与感悟,希望能给你带来一些启发,去探索更多人生的可能性!文章目录如果明天不用上班,你会做什么?而如果明天公司突然不再和你续约失业了呢,你又会做什么?大家好,我是阿小信,去年此时,我还在工位上对着电脑屏幕熬夜加班,如今我已经失业一年没上班了。上班让我痛苦,不上班让我恐惧。我选择了后者。说实话,要不是公司不续签劳动合同,我可能还在职场里苦苦挣扎。但不得不说,上班这件事真的让我痛苦不已。你是不是也一样?
2025-03-06 16:16:18
839
原创 JSON-LD 类型示例参考手册: JSON-LD 类型使用示例大全
本文是针对 JSON-LD 类型的使用示例及其简要介绍与说明。每个类型的示例展示了如何在 JSON-LD 中进行标注,并附带了简要说明,希望对你有所帮助。文章目录本文是针对 JSON-LD 类型的使用示例及其简要介绍与说明。每个类型的示例展示了如何在 JSON-LD 中进行标注,并附带了简要说明,希望对你有所帮助。
2025-03-06 16:08:58
645
原创 JSON-LD 多语言支持详解:如何同时描述多种语言
在 JSON-LD 中实现 **多语言支持** 时,可以通过多种方式同时描述多种语言的内容。本文将详细介绍 JSON-LD 的多语言用法,适用于需要为同一属性提供多种语言版本的场景,例如多语言网站或国际化应用。文章目录在 Web 应用开发中,多语言支持是一个重要的需求,尤其是对于国际化网站或应用。JSON-LD(JSON for Linked Data)作为一种结构化数据标记语言,提供了多种方式来实现多语言支持。
2025-02-27 14:58:26
390
原创 JSON-LD 完全指南:从入门到精通
JSON-LD 是一种基于 JSON 的格式,用于在网页中嵌入机器可读的数据。它的核心目标是通过语义化的标记,帮助搜索引擎和其他应用程序更好地理解网页内容。基于 JSON:语法简单,易于阅读和编写。语义化标记:使用 Schema.org 的词汇表,明确描述数据的含义。灵活性:支持嵌套、数组、多语言等复杂数据结构。广泛应用:适用于 SEO、语音搜索、数据集成等多种场景。
2025-02-27 14:47:13
444
原创 Claude Code完全指南:使用教程详解,看这一篇就够了!
Claude Code 是由 Anthropic 开发的一款智能编程工具 (agentic coding tool),旨在通过自然语言指令帮助开发者高效编写代码。它可以直接在终端中运行,理解代码库的内容,简化开发过程,无需复杂的配置或额外的服务器支持。编辑文件并修复代码中的错误:能够在代码库中跨文件进行编辑,并自动修复 bug。回答关于代码架构和逻辑的问题:开发者可以向 Claude Code 提出关于代码架构和逻辑的疑问,Claude Code 将帮助快速解答,提升代码理解效率。
2025-02-25 23:56:23
2375
原创 如何关闭和清理 MySQL 二进制日志(Binlog)
MySQL 的二进制日志(binlog)是一种记录数据库所有更改操作的日志文件。它是 MySQL 服务器用于记录所有修改数据操作的日志系统,包括INSERTUPDATEDELETE等。这些日志是按时间顺序记录的,每次对数据库进行写操作时,都会生成相应的日志记录。二进制日志文件存储了数据修改的原始信息,而非查询的结果,这使得它对数据库的复制、恢复和故障排除等功能至关重要。二进制日志的文件通常以等命名,并随着日志的生成而递增。
2025-02-20 13:41:34
984
原创 如何在命令行终端进行base64编码和解码
在了解如何通过命令行进行Base64 编码和解码前,我们先简要了解一下什么是Base64编码。Base64 编码是一种将二进制数据(如图片、音频或文件)转换成 ASCII 字符的方式。它通常用于邮件传输、URL 参数编码、嵌入图片等场景。在处理二进制数据时,Base64 编码能帮助我们在不支持二进制数据的环境中进行数据传输。
2025-02-20 13:38:45
359
原创 还在花钱买AI课?清华都出DeepSeek免费教程了!
最近,AI 圈最火的莫过于(深度求索)了。这是一款由中国科技公司主攻大模型研发与应用的人工智能工具。它不仅,而且功能强大,简直是打工人、学生党的福音!更让人惊喜的是,清华大学 @新媒沈阳 团队已经发布了。从入门操作到职场应用,再到普通人如何抓住 AI 红利,内容全面且干货满满。还在花钱上各种 AI 课程?看完这份免费教程,保证让你事半功倍!
2025-02-20 13:33:38
447
原创 国内社交产品出海国际化背后的技术涌浪,从TikTok难民涌入小红书说起
文章目录随着互联网的全球化发展,越来越多的中国互联网企业和独立开发者都开始将目光投向海外市场。然而,打造一款真正的全球化社交产品,远比想象中要复杂得多。很多人以为做个全球化的社交产品就是把界面翻译成多国语言,可实际情况复杂得多。从界面适配到后端架构,从数据合规到内容审核,每一步都像是在拆炸弹,稍有不慎就会引发连锁反应。作为一个经历过全球化项目的后端工程师,尝过其中的“酸甜苦辣”,我想聊聊开发全球化社交产品时那些可能不为人知的一面。
2025-01-16 11:34:22
164
原创 从零开始学 MobX Store:简化 React 数据管理
假设正在开发一个简单的购物网站。顶部导航栏显示购物车商品数量商品列表页面可以添加商品到购物车购物车页面显示所有已添加的商品// 在全局变量中存储购物车数据// 在添加商品按钮的点击事件中// 然后手动更新所有需要显示购物车数据的地方// 在每个需要显示数据的地方都写更新函数.join("");代码分散,难以维护每次数据变化都需要手动更新所有相关的显示容易遗漏某些地方的更新。
2025-01-15 10:43:20
352
原创 最全面的 Markdown 语法参考手册
全面掌握Markdown:本教程详细介绍了Markdown的基本语法和扩展语法,包括标题、段落、列表、代码、链接、图片等,并提供实用技巧,助您快速上手,高效创建结构化文档。无论您是编写文档、笔记、博客,还是进行内容创作,都能从中获益。同时,本手册还涵盖了CommonMark规范,助您了解Markdown的底层原理。文章目录Markdown 是一种轻量级的标记语言,它允许你使用易于阅读和编写的纯文本格式来创建结构化的文档。Markdown 的设计目标是尽可能地易读易写。
2025-01-15 10:39:37
812
原创 精通爬虫技术:从入门到入狱——网络数据爬虫的合法性与法律边界
网络数据爬虫(Web Crawler)是一种自动化程序,通过模拟人类在浏览器或 App 上的行为,自动浏览网页并收集所需数据。简单来说,它就像一个勤劳的“机器人”,可以高效地从互联网上抓取文本、图片、音频、视频等多种类型的信息。通用爬虫:如搜索引擎使用的网络爬虫垂直爬虫:针对特定领域或网站的专用爬虫增量式爬虫:只抓取更新或变化的内容深层爬虫:能够访问需要身份验证的内容。
2025-01-08 22:17:43
1189
原创 苹果 iMessage 新玩法:用一条信息就能打造你的迷你博客
iMessage,作为苹果生态系统中核心的即时通讯工具,一直以其简洁和流畅的体验著称。Public.me的创新之处在于,它让这一熟悉的工具获得了新生——你每发送的一条iMessage,都可以成为你个人博客中的一篇文章。iMessage是苹果公司推出的即时通讯服务,专为苹果设备(如iPhone、iPad和Mac)之间的信息交流设计。它支持文字、图片、视频、音频等多种类型的消息,且其无缝的用户体验让苹果用户每天都在使用。而Public.me则将这一通讯工具,巧妙地转化为一个个人博客平台。
2025-01-07 15:57:59
889
原创 AI能否取代程序员?当AI说它能取代程序员时,产品经理笑了;)
文章目录每当科技界掀起一阵“AI取代程序员”的讨论热潮,总会有人跳出来高谈阔论。有人说程序员即将失业,有人说代码时代终将落幕。但在经历了无数个被产品经理“轻松改需求”的深夜后,作为一名经验丰富的自由职业程序员,我不得不说:这些论调,恐怕和产品经理的“简单需求”一样天真。让我们坐上人体工学椅,翘起二郎腿,来聊聊为什么现阶段的AI,还远远不能取代那些每天在需求与技术的夹缝中求生存的程序员们。这个故事,要从纳瓦尔的一条推特说起……
2025-01-07 15:53:12
1009
原创 Ghostty 终端默认快捷键列表
文章目录Ghostty提供了丰富的默认快捷键,用户可以通过这些快捷键快速执行各种操作。以下是Ghostty的默认快捷键列表,这些快捷键可以通过keybind配置进行自定义。
2025-01-07 15:49:59
450
原创 Ghostty 终端配置指南
文章目录Ghostty的配置主要通过配置文件进行,也可以通过命令行参数进行设置。本指南详细介绍了Ghostty终端的各项配置选项,帮助您根据个人喜好和需求定制终端体验。Ghostty提供了丰富的配置项,涵盖字体、颜色、快捷键、窗口行为等多个方面,允许您对终端进行精细化调整。
2025-01-07 15:45:17
1479
原创 独立养老费用计算:估算未来养老所需资金
文章目录如今这个社会,选择单身或丁克的生活方式的人群逐渐增多,许多人计划独立生活,不依赖子女,而是选择在未来依靠养老机构和养老服务度过晚年。那么,对于那些打算独自生活并最终依靠养老机构的朋友们,你是否已经思考过自己未来所需要存下的养老资金呢?本文将通过实际收费标准和假设提供独立养老费用计算器来帮助你估算养老所需资金,并为你提供实用的储蓄规划建议。
2024-12-27 21:01:04
478
原创 Coze快速入门:如何使用 Coze 构建 AI 应用和Agent
文章目录随着人工智能技术的飞速发展,在翻译质量、效率、上下文理解和多语言支持方面表现出了卓越的性能。Coze 平台为用户提供了强大的工具,可以轻松构建各种 AI 应用(App)和 AI Agent,这些 App 和 Agent 不仅能通过 Web 界面使用,还能将它们拥有的能力以 API 或 SDK 的形式提供。本文将引导你快速了解并上手 Coze 平台,详细介绍如何利用 Coze 平台快速构建 AI 应用,包括使用模板创建 AI Agent、自然语言构建 AI Agent 以及构建 AI 驱动的翻译应用。
2024-12-27 21:00:14
2432
原创 Coze是什么?零代码打造智能应用,开启你的AI之旅
一个让你轻松玩转 AI 的神奇平台!Coze 是一个新兴的 AI 应用和聊天机器人开发平台,正在为开发者和企业带来前所未有的便利。无论是经验丰富的程序员还是对编程知识不太了解的普通用户,Coze 都能让您轻松驾驭 AI 应用的创建过程,它就像一个 AI 乐高,你可以用“搭积木”的方式,就能构建出强大的 AI 应用和智能助手。本文将为您介绍 Coze 的功能特点、使用方法以及它如何改变 AI 应用开发的游戏规则。
2024-12-27 20:59:20
391
原创 2024 年度总结:中年失业不可怕,月入过万,不上班也能养活自己的自由职业元年
本文是作者2024年年终总结,记录了作者从互联网职场全职转型为自由职业者的经历。文章详细回顾了一整年自由职业的日常、挑战、收入以及反思,并分享了作者探索多种被动收入来源的经验和教训,例如谷歌广告、公众号运营等。作者也对2024年的OKR进行了回顾总结,并展望了2025年的工作计划和长期目标。全文以个人经历为主线,穿插了大量图片和数据,真实地展现了一位程序员中年失业后,积极转型自由职业并最终实现月入过万的过程。
2024-12-23 07:50:53
878
原创 Git-Sizer:检测并优化大型 Git 仓库的必备工具
文章目录正如林纳斯·托尔斯泰所说:“幸福的 Git 仓库都是相似的,不幸的 Git 仓库各有各的不幸。Git-Sizer 就是一个帮助我们发现 Git 仓库潜在问题的强大工具。它能够计算本地 Git 仓库的各种规模指标,并标记出那些可能导致问题或不便的指标。
2024-12-16 13:50:07
502
原创 如何处理Git提交历史冲突:拒绝合并无关历史问题详解
文章目录在团队协作开发中,可能会遇到这样的情况:A 使用git commit提交更新并push到远程仓库,B 修改了代码后使用--amend更新了本地的提交记录并试图pull这是因为 B 的本地提交历史(由于--amend修改)和远程仓库的提交历史发生了冲突,Git 无法自动合并两者的历史记录。本文将带你详细解析问题产生的原因,并提供多种解决方案,帮助你顺利解决这个错误。
2024-12-14 20:42:14
491
原创 Python标准库:zipapp 详解与使用教程——创建和管理可执行 Python 应用
文章目录Python 的zipapp模块提供了一种将 Python 代码打包成可执行.pyz档案的便捷方式。通过这种方式,开发者可以将整个 Python 应用程序打包成一个独立的、可执行的压缩文件,这不仅简化了代码的分发,还能提升部署的效率。自 Python 3.5 版本起,zipapp模块提供了命令行接口和 Python API 两种使用方式,让开发者能够灵活地管理和分发代码。
2024-12-13 20:54:11
504
原创 Python 虚拟环境工具 virtualenv 详解与使用教程
virtualenv是一个用于创建独立 Python 环境的工具。它可以帮助我们在同一台机器上同时拥有多个不同版本的 Python 环境,并且每个环境之间相互隔离,不会互相影响。virtualenv 解决了以下问题:依赖冲突:不同的项目可能依赖于相同包的不同版本,virtualenv 允许每个项目拥有独立的包依赖,避免版本冲突。环境隔离:virtualenv 允许我们创建干净的 Python 环境,可以用于测试或实验新的包或代码,而不会影响全局 Python 环境。权限问题。
2024-12-13 20:52:19
609
原创 Python标准库:venv 详解与使用教程——虚拟环境隔离与依赖管理
文章目录Python 的venv模块是一个用于创建和管理虚拟环境的工具。虚拟环境为 Python 项目提供了独立的包环境,避免了不同项目之间的依赖冲突,并确保项目能够在一致的环境下运行。本教程将深入探讨venv模块的工作原理、使用方法以及一些高级技巧,帮助开发者更高效地管理 Python 项目的依赖。
2024-12-13 20:50:12
544
原创 Python 3.13 新特性与更新详解
文章目录Python 3.13 于 2024 年 10 月 7 日发布,带来了语言、实现和标准库方面的诸多改进。本文将重点介绍 Python 3.13 中的。
2024-12-13 20:49:15
1012
原创 MarkItDown: Python一站式文档转Markdown神器
文章目录在日常开发或数据分析工作中,我们经常需要处理各种格式的文档,如 PDF、PowerPoint、Word 等。本文要介绍的这个由微软开源的 Python 工具库,就是一个能够将各种格式文件转换为 Markdown 的强大工具,特别适合用于文本分析、内容索引和文档转换等场景。
2024-12-13 20:28:46
996
原创 解决GitHub仓库推送时遇到的2GB限制问题
文章目录在使用 Git 进行代码版本控制时,我们经常会遇到需要将本地仓库推送到多个远程仓库进行备份的情况。然而,当累积的提交量较大时,可能会遇到 GitHub 的 2GB 推送限制,导致 push 操作失败。本文将详细介绍这个问题的原因和多种解决方案。
2024-12-04 23:34:08
899
原创 如何在 GitHub Actions 中手动设置和修改运行参数
文章目录在和(CI/CD)工作流中,GitHub Actions 是一个非常强大且灵活的工具。它让开发者能够自动化构建、测试和部署流程。然而,在某些情况下,我们希望能够在每次手动触发工作流时动态地设置一些参数,而不是在每次运行时都修改硬编码的值。本文,我们将介绍如何通过事件来实现这一功能,从而使得每次执行时可以手动修改命令行参数。
2024-12-04 23:33:03
339
原创 5 个 Git 仓库优化命令:清理、压缩与性能提升技巧
Git 是一个功能强大的版本控制系统,随着使用时间的增加,仓库中会积累大量的历史数据、对象和提交记录。这些内容虽然对代码历史至关重要,但在某些情况下,它们也会导致仓库变得庞大、低效。为了帮助开发者优化 Git 仓库的性能、减小存储占用,Git 提供了一系列命令用于仓库的清理和优化。在本文中,我们将详细介绍 Git 提供的几种仓库清理和优化命令,包括。等,帮助你在维护仓库时更高效地管理 Git 存储。
2024-12-04 23:31:49
708
原创 Git 合并未完成?解决 fatal: 因为存在未完成的合并而退出 和 MERGE_HEAD 错误的两种方法
在本文中,我们将详细介绍如何解决这一问题,并进一步分析导致该问题的原因及常用命令的作用。但在合并过程中,你可能由于某些原因(比如中途按下。时,可能会遇到一个常见的问题:在推送代码时,发现远程。
2024-12-04 23:30:34
882
原创 自动化测试框架应该怎么选?Selenium、Playwright和Cypress详细对比
分别是 Cypress、Selenium 和 Playwright,这三种自动化测试框架因其各自的优势,成为了广泛使用的选择。本文将详细对比这三大自动化测试框架,分析它们的优势和适用场景,帮助您根据项目需求选择最合适的工具,提升自动化测试效率。或 RPA 等需求时,最常用到的三个。
2024-12-04 23:29:33
512
原创 MySQL全文检索:如何使用布尔模式精确控制查询结果
布尔模式是 MySQL 中一种增强的全文检索模式,它允许开发者通过布尔运算符来控制检索行为,提供更细致的搜索精度。这种模式与 MySQL 默认的自然语言模式不同,布尔模式支持逻辑运算符、词汇权重设置、排除词等功能,适用于需要精确控制查询条件的场景。强制包含某些关键词。排除不需要的词汇。进行模糊匹配(例如通配符查询)。为关键词设置权重,调整搜索结果的排序。
2024-11-14 18:05:55
563
Linux函数大全
2012-10-13
python gameEngine-1.3.win32
2011-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人