- 博客(65)
- 资源 (27)
- 收藏
- 关注
原创 国内社交产品出海国际化背后的技术涌浪,从TikTok难民涌入小红书说起
文章目录随着互联网的全球化发展,越来越多的中国互联网企业和独立开发者都开始将目光投向海外市场。然而,打造一款真正的全球化社交产品,远比想象中要复杂得多。很多人以为做个全球化的社交产品就是把界面翻译成多国语言,可实际情况复杂得多。从界面适配到后端架构,从数据合规到内容审核,每一步都像是在拆炸弹,稍有不慎就会引发连锁反应。作为一个经历过全球化项目的后端工程师,尝过其中的“酸甜苦辣”,我想聊聊开发全球化社交产品时那些可能不为人知的一面。
2025-01-16 11:34:22
146
原创 从零开始学 MobX Store:简化 React 数据管理
假设正在开发一个简单的购物网站。顶部导航栏显示购物车商品数量商品列表页面可以添加商品到购物车购物车页面显示所有已添加的商品// 在全局变量中存储购物车数据// 在添加商品按钮的点击事件中// 然后手动更新所有需要显示购物车数据的地方// 在每个需要显示数据的地方都写更新函数.join("");代码分散,难以维护每次数据变化都需要手动更新所有相关的显示容易遗漏某些地方的更新。
2025-01-15 10:43:20
331
原创 最全面的 Markdown 语法参考手册
全面掌握Markdown:本教程详细介绍了Markdown的基本语法和扩展语法,包括标题、段落、列表、代码、链接、图片等,并提供实用技巧,助您快速上手,高效创建结构化文档。无论您是编写文档、笔记、博客,还是进行内容创作,都能从中获益。同时,本手册还涵盖了CommonMark规范,助您了解Markdown的底层原理。文章目录Markdown 是一种轻量级的标记语言,它允许你使用易于阅读和编写的纯文本格式来创建结构化的文档。Markdown 的设计目标是尽可能地易读易写。
2025-01-15 10:39:37
623
原创 精通爬虫技术:从入门到入狱——网络数据爬虫的合法性与法律边界
网络数据爬虫(Web Crawler)是一种自动化程序,通过模拟人类在浏览器或 App 上的行为,自动浏览网页并收集所需数据。简单来说,它就像一个勤劳的“机器人”,可以高效地从互联网上抓取文本、图片、音频、视频等多种类型的信息。通用爬虫:如搜索引擎使用的网络爬虫垂直爬虫:针对特定领域或网站的专用爬虫增量式爬虫:只抓取更新或变化的内容深层爬虫:能够访问需要身份验证的内容。
2025-01-08 22:17:43
1149
原创 苹果 iMessage 新玩法:用一条信息就能打造你的迷你博客
iMessage,作为苹果生态系统中核心的即时通讯工具,一直以其简洁和流畅的体验著称。Public.me的创新之处在于,它让这一熟悉的工具获得了新生——你每发送的一条iMessage,都可以成为你个人博客中的一篇文章。iMessage是苹果公司推出的即时通讯服务,专为苹果设备(如iPhone、iPad和Mac)之间的信息交流设计。它支持文字、图片、视频、音频等多种类型的消息,且其无缝的用户体验让苹果用户每天都在使用。而Public.me则将这一通讯工具,巧妙地转化为一个个人博客平台。
2025-01-07 15:57:59
864
原创 AI能否取代程序员?当AI说它能取代程序员时,产品经理笑了;)
文章目录每当科技界掀起一阵“AI取代程序员”的讨论热潮,总会有人跳出来高谈阔论。有人说程序员即将失业,有人说代码时代终将落幕。但在经历了无数个被产品经理“轻松改需求”的深夜后,作为一名经验丰富的自由职业程序员,我不得不说:这些论调,恐怕和产品经理的“简单需求”一样天真。让我们坐上人体工学椅,翘起二郎腿,来聊聊为什么现阶段的AI,还远远不能取代那些每天在需求与技术的夹缝中求生存的程序员们。这个故事,要从纳瓦尔的一条推特说起……
2025-01-07 15:53:12
960
原创 Ghostty 终端默认快捷键列表
文章目录Ghostty提供了丰富的默认快捷键,用户可以通过这些快捷键快速执行各种操作。以下是Ghostty的默认快捷键列表,这些快捷键可以通过keybind配置进行自定义。
2025-01-07 15:49:59
376
原创 Ghostty 终端配置指南
文章目录Ghostty的配置主要通过配置文件进行,也可以通过命令行参数进行设置。本指南详细介绍了Ghostty终端的各项配置选项,帮助您根据个人喜好和需求定制终端体验。Ghostty提供了丰富的配置项,涵盖字体、颜色、快捷键、窗口行为等多个方面,允许您对终端进行精细化调整。
2025-01-07 15:45:17
1084
原创 独立养老费用计算:估算未来养老所需资金
文章目录如今这个社会,选择单身或丁克的生活方式的人群逐渐增多,许多人计划独立生活,不依赖子女,而是选择在未来依靠养老机构和养老服务度过晚年。那么,对于那些打算独自生活并最终依靠养老机构的朋友们,你是否已经思考过自己未来所需要存下的养老资金呢?本文将通过实际收费标准和假设提供独立养老费用计算器来帮助你估算养老所需资金,并为你提供实用的储蓄规划建议。
2024-12-27 21:01:04
458
原创 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
950
原创 Coze是什么?零代码打造智能应用,开启你的AI之旅
一个让你轻松玩转 AI 的神奇平台!Coze 是一个新兴的 AI 应用和聊天机器人开发平台,正在为开发者和企业带来前所未有的便利。无论是经验丰富的程序员还是对编程知识不太了解的普通用户,Coze 都能让您轻松驾驭 AI 应用的创建过程,它就像一个 AI 乐高,你可以用“搭积木”的方式,就能构建出强大的 AI 应用和智能助手。本文将为您介绍 Coze 的功能特点、使用方法以及它如何改变 AI 应用开发的游戏规则。
2024-12-27 20:59:20
317
原创 2024 年度总结:中年失业不可怕,月入过万,不上班也能养活自己的自由职业元年
本文是作者2024年年终总结,记录了作者从互联网职场全职转型为自由职业者的经历。文章详细回顾了一整年自由职业的日常、挑战、收入以及反思,并分享了作者探索多种被动收入来源的经验和教训,例如谷歌广告、公众号运营等。作者也对2024年的OKR进行了回顾总结,并展望了2025年的工作计划和长期目标。全文以个人经历为主线,穿插了大量图片和数据,真实地展现了一位程序员中年失业后,积极转型自由职业并最终实现月入过万的过程。
2024-12-23 07:50:53
761
原创 Git-Sizer:检测并优化大型 Git 仓库的必备工具
文章目录正如林纳斯·托尔斯泰所说:“幸福的 Git 仓库都是相似的,不幸的 Git 仓库各有各的不幸。Git-Sizer 就是一个帮助我们发现 Git 仓库潜在问题的强大工具。它能够计算本地 Git 仓库的各种规模指标,并标记出那些可能导致问题或不便的指标。
2024-12-16 13:50:07
458
原创 如何处理Git提交历史冲突:拒绝合并无关历史问题详解
文章目录在团队协作开发中,可能会遇到这样的情况:A 使用git commit提交更新并push到远程仓库,B 修改了代码后使用--amend更新了本地的提交记录并试图pull这是因为 B 的本地提交历史(由于--amend修改)和远程仓库的提交历史发生了冲突,Git 无法自动合并两者的历史记录。本文将带你详细解析问题产生的原因,并提供多种解决方案,帮助你顺利解决这个错误。
2024-12-14 20:42:14
340
原创 Python标准库:zipapp 详解与使用教程——创建和管理可执行 Python 应用
文章目录Python 的zipapp模块提供了一种将 Python 代码打包成可执行.pyz档案的便捷方式。通过这种方式,开发者可以将整个 Python 应用程序打包成一个独立的、可执行的压缩文件,这不仅简化了代码的分发,还能提升部署的效率。自 Python 3.5 版本起,zipapp模块提供了命令行接口和 Python API 两种使用方式,让开发者能够灵活地管理和分发代码。
2024-12-13 20:54:11
454
原创 Python 虚拟环境工具 virtualenv 详解与使用教程
virtualenv是一个用于创建独立 Python 环境的工具。它可以帮助我们在同一台机器上同时拥有多个不同版本的 Python 环境,并且每个环境之间相互隔离,不会互相影响。virtualenv 解决了以下问题:依赖冲突:不同的项目可能依赖于相同包的不同版本,virtualenv 允许每个项目拥有独立的包依赖,避免版本冲突。环境隔离:virtualenv 允许我们创建干净的 Python 环境,可以用于测试或实验新的包或代码,而不会影响全局 Python 环境。权限问题。
2024-12-13 20:52:19
462
原创 Python标准库:venv 详解与使用教程——虚拟环境隔离与依赖管理
文章目录Python 的venv模块是一个用于创建和管理虚拟环境的工具。虚拟环境为 Python 项目提供了独立的包环境,避免了不同项目之间的依赖冲突,并确保项目能够在一致的环境下运行。本教程将深入探讨venv模块的工作原理、使用方法以及一些高级技巧,帮助开发者更高效地管理 Python 项目的依赖。
2024-12-13 20:50:12
460
原创 Python 3.13 新特性与更新详解
文章目录Python 3.13 于 2024 年 10 月 7 日发布,带来了语言、实现和标准库方面的诸多改进。本文将重点介绍 Python 3.13 中的。
2024-12-13 20:49:15
846
原创 MarkItDown: Python一站式文档转Markdown神器
文章目录在日常开发或数据分析工作中,我们经常需要处理各种格式的文档,如 PDF、PowerPoint、Word 等。本文要介绍的这个由微软开源的 Python 工具库,就是一个能够将各种格式文件转换为 Markdown 的强大工具,特别适合用于文本分析、内容索引和文档转换等场景。
2024-12-13 20:28:46
776
原创 解决GitHub仓库推送时遇到的2GB限制问题
文章目录在使用 Git 进行代码版本控制时,我们经常会遇到需要将本地仓库推送到多个远程仓库进行备份的情况。然而,当累积的提交量较大时,可能会遇到 GitHub 的 2GB 推送限制,导致 push 操作失败。本文将详细介绍这个问题的原因和多种解决方案。
2024-12-04 23:34:08
580
原创 如何在 GitHub Actions 中手动设置和修改运行参数
文章目录在和(CI/CD)工作流中,GitHub Actions 是一个非常强大且灵活的工具。它让开发者能够自动化构建、测试和部署流程。然而,在某些情况下,我们希望能够在每次手动触发工作流时动态地设置一些参数,而不是在每次运行时都修改硬编码的值。本文,我们将介绍如何通过事件来实现这一功能,从而使得每次执行时可以手动修改命令行参数。
2024-12-04 23:33:03
203
原创 5 个 Git 仓库优化命令:清理、压缩与性能提升技巧
Git 是一个功能强大的版本控制系统,随着使用时间的增加,仓库中会积累大量的历史数据、对象和提交记录。这些内容虽然对代码历史至关重要,但在某些情况下,它们也会导致仓库变得庞大、低效。为了帮助开发者优化 Git 仓库的性能、减小存储占用,Git 提供了一系列命令用于仓库的清理和优化。在本文中,我们将详细介绍 Git 提供的几种仓库清理和优化命令,包括。等,帮助你在维护仓库时更高效地管理 Git 存储。
2024-12-04 23:31:49
529
原创 Git 合并未完成?解决 fatal: 因为存在未完成的合并而退出 和 MERGE_HEAD 错误的两种方法
在本文中,我们将详细介绍如何解决这一问题,并进一步分析导致该问题的原因及常用命令的作用。但在合并过程中,你可能由于某些原因(比如中途按下。时,可能会遇到一个常见的问题:在推送代码时,发现远程。
2024-12-04 23:30:34
654
原创 自动化测试框架应该怎么选?Selenium、Playwright和Cypress详细对比
分别是 Cypress、Selenium 和 Playwright,这三种自动化测试框架因其各自的优势,成为了广泛使用的选择。本文将详细对比这三大自动化测试框架,分析它们的优势和适用场景,帮助您根据项目需求选择最合适的工具,提升自动化测试效率。或 RPA 等需求时,最常用到的三个。
2024-12-04 23:29:33
473
原创 MySQL全文检索:如何使用布尔模式精确控制查询结果
布尔模式是 MySQL 中一种增强的全文检索模式,它允许开发者通过布尔运算符来控制检索行为,提供更细致的搜索精度。这种模式与 MySQL 默认的自然语言模式不同,布尔模式支持逻辑运算符、词汇权重设置、排除词等功能,适用于需要精确控制查询条件的场景。强制包含某些关键词。排除不需要的词汇。进行模糊匹配(例如通配符查询)。为关键词设置权重,调整搜索结果的排序。
2024-11-14 18:05:55
531
原创 看完《凡人歌》有感:平凡人的生活之歌
你我皆凡人,生在人世间,终日奔波苦,一刻不得闲…第一次听凡人歌是五月天和萧敬腾版本的,后来才知道原唱是李宗盛,以前更喜欢五月天和萧敬腾版本,因为节奏感更强,现在觉得李宗盛版本的更加凡人。最近追完了电视剧《凡人歌》,剧中那些看似平凡的角色,却意外地让我看到了自己,也看到了现代都市人真实的生活状态。剧中人物的经历和选择我相信一定戳中了许多人内心深处的焦虑和迷茫,也引发了我对职场、家庭、现实生活、个人价值等方面的一些思考。
2024-11-14 17:54:01
455
原创 Go语言设计模式实战
《Go语言设计模式实战》以 Go 语言为示例,详细解读编程开发中常见设计模式的实现,涵盖创建型、结构型和行为型设计模式。每篇文章通过具体的 Go 代码展示模式的实际应用,帮助读者深入理解设计模式的核心原理及其在软件开发中的最佳实践。
2024-10-31 21:18:15
213
原创 Go Context 上下文使用方法详解:应用场景、代码示例及最佳实践
Context,中文译为"上下文",在 Go 语言中代表 goroutine 的执行环境。它可以携带截止日期、取消信号以及其他与请求相关的值,用于控制 goroutine 的生命周期和行为。
2024-10-29 19:56:04
972
原创 如何批量修改 Git 提交中的用户名和邮箱信息:git filter-branch 用法介绍
文章目录在使用 Git 进行版本控制时,你是否遇到过因为提交时使用了错误的用户名和邮箱而影响代码库的清晰性?这种错误不仅会让代码库显得凌乱,还可能影响协作开发和后续的代码版本管理。本文将为你提供一个简单有效的方法,通过脚本一键批量修改 Git 提交历史中的用户名和邮箱信息,让你轻松告别错误提交的烦恼!
2024-10-29 19:12:53
341
原创 Golang Web开发:实现注册、登录与密码验证—bcrypt加密与存储详解
如前所述,我们不应该在收到用户密码时直接存储它们。我们需要对每一个密码进行加密转换,使其易于验证,但不易被猜到。我们使用单向散列函数(在本例中为bcrypt 算法)来实现这一点。bcrypt 是由 Niels Provos 和 David Mazières 设计的密码散列函数,基于 Blowfish 密码,并于 1999 年在 USENIX 上提出。
2024-10-29 19:11:07
725
原创 Golang 数据竞争详解:Data Race 原因、检测方法与实用解决方案
文章目录在 Golang 并发编程中,你是否遇到过程序运行结果不一致,难以调试的问题?这很可能是导致的。数据竞争是并发编程中常见且棘手的难题,它会导致程序行为不可预测,甚至引发严重错误。本文将深入探讨数据竞争的成因、检测方法以及多种解决方案,帮助你编写更安全、更高效的 Go 程序。
2024-10-29 19:09:33
453
原创 Golang Channel详解:使用方法、底层实现与面试题解读
Golang 中的 Channel 是一个强大且灵活的工具,能够有效解决并发编程中的多种问题。通过简化 Goroutine 之间的通信,提供数据安全性和同步机制,Channel 成为 Go 语言并发编程中不可或缺的一部分。无论是在处理复杂的并发任务,还是在构建高效的应用程序时,掌握 Channel 的使用都是至关重要的。以下是关于 Golang 中 Channel 的介绍,包括其作用和在解决并发问题方面的优势。
2024-10-29 15:26:08
553
原创 Golang Web开发简明教程:从零开始构建你的第一个Web应用
文章目录这篇文章介绍了如何使用 Go 语言构建一个简单的 web 应用程序,并逐步演示了如何创建一个简单的 MBTI 名人录网站。文章涵盖了从创建项目目录、启动 HTTP 服务器,到使用路由和提供静态文件,以及添加 REST API 处理函数和数据库,最终完成了一个功能完整的简单 web 应用。文章还包含了许多示例代码和测试案例,方便读者学习和实践。
2024-10-29 15:24:11
265
1
原创 Golang JSON 操作完全指南:从基础到进阶,看这一篇就够了!
这篇文章详细讲解了 Go 语言中 JSON 序列化和反序列化操作的各种用法,包括基本用法、通用 JSON 处理、类型关系、自定义时间格式、匿名结构体处理 JSON、使用 json.RawMessage 处理 []byte 字段以及如何控制 HTML 特殊字符的转义。文章还包含大量代码示例和详细解释,帮助读者理解每个操作的具体实现和原理。它最常用于 Web 后端和在浏览器中运行的 JavaScript 程序之间的通信,但它也用于许多其他地方。它的主页 提供了非常清晰和简洁的标准定义。
2024-10-29 15:22:37
329
原创 《纳瓦尔宝典》读书笔记
多年来的思考和心得。在阅读这本书时,我深感其中的哲思与实用性,不只一次推荐给身边的朋友。很久以前就想整理一篇读书笔记,在墨问便签上都建好了草稿,但懒于花时间整理,一直搁置,今天兴之所至,写下这篇文章,本文以读书笔记的形式,结合我对书中内容的肤浅且不一定准确的理解,分享一些个人的收获与感悟。《纳瓦尔宝典》是一本充满智慧和实用建议的书,汇集了科技投资者和思想家。
2024-10-19 21:17:43
249
原创 如何使用 MySQL 全文检索
全文检索是一种专门为处理文本数据而设计的查询技术,能够快速地从大量文本数据中查找和提取相关信息。与传统的 LIKE 查询相比,全文检索不仅速度更快,还支持更复杂的搜索功能,例如布尔模式搜索。MySQL 从版本 5.6 开始支持 InnoDB 上的全文索引,5.7.6 开始,内置了 ngram 全文解析器。
2024-10-18 00:17:06
484
原创 使用urlsubmitter提高SEO效率
提交 URL 到百度提交 URL 到 Bing IndexNow提交 URL 到 Google Indexing API。
2024-10-18 00:15:16
296
原创 Golang 操作 Redis:事务处理操作用法 - go-redis 使用指南
Redis 事务允许你在一次操作中执行多个命令,并保证这些命令的原子性。这意味着所有命令要么全部执行,要么全部不执行。事务使用 MULTI 命令开始,用 EXEC 命令提交。如果在 EXEC 之前有任何错误发生,整个事务将被取消。DISCARD 命令可以放弃事务。# 开启事务MULTI# 添加命令到事务# 放弃事务DISCARD在上述命令中,MULTI 命令开启事务,随后 SET 和 INCR 命令被添加到事务中,如果在此期间想要放弃事务,可以使用 DISCARD 命令来取消事务。
2024-10-18 00:14:20
1085
原创 Golang 操作 Redis:Pipeline操作用法 - go-redis 使用指南
Redis Pipeline 是一种用来批量执行多个 Redis 命令的技术。它可以将多个命令一起发送到 Redis 服务器,而不必等待每个命令执行完毕后再发送下一个,从而减少了网络往返的次数,提升了操作的效率。批量写入数据,如批量设置键值对。批量读取数据,如获取多个键的值。Pipeline 并不是事务,虽然它可以批量执行命令,但不能保证命令之间的原子性。如果需要原子性操作,应该使用 Redis 事务(MULTI/EXEC)或 Lua 脚本。
2024-10-18 00:13:25
865
Linux函数大全
2012-10-13
python gameEngine-1.3.win32
2011-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人