浅谈霍纳法则 霍纳法则(Horner's Rule),又称秦九韶算法,是一种通过将多项式转化为嵌套乘法形式来高效计算多项式值的方法。 它将计算量从 O(n²) 降低到 O(n),显著提高了运算效率,并且在数学和计算机科学领域有广泛应用。 霍纳法则的核心是嵌套乘法。对于一般多项式: a_n t^n + a_{n-1 2025-09-22 优化 #算法#数学
协程,线程与进程 协程,线程与进程,这三个词语在开发时并不少见。它们都是多任务处理的方式,但层级和开销不同。 进程是系统资源分配的基本单位。每个进程都有着独立的地址空间和系统资源,互相之间隔离。使得通常情况下,一个进程的崩溃不会影响到其他进程。但也因此导致进程之间的通信开销较大。 线程则是进程内的执行单元。同进程下的 2025-09-19 编程 #go#编程#软件开发#设计思想
RE: 游戏开发日志#1 新方向 之前写了一篇游戏开发日志#1 起步和技术选型,然后鸽了好久。现在重新写下。 现状与调整 之前的定位是 PC 端单机游戏。现在则是考虑改为手机端单机?盈利模式可能会尝试靠看广告、卖资源这些比较常见的方式。 原因很简单:需要先有一个能养得起我继续做游戏的经济来源。尽管我想搞游戏,但前提得是能养活自己,上 2025-09-08 游戏开发 #心得#游戏开发
使用 JSON Schema 规范数据格式 在现代软件开发中, JSON (JavaScript Object Notation) 已经成为了事实上的数据交换标准格式。 当数据结构越来越复杂时,如何保证 JSON 数据的格式正确性、完整性和一致性,成为了开发者必须面对的问题。 JSON Schema 是一种基于 JSON 的数据结构描述语言, 2025-09-02 配置 #javascript#后端#网络#工具
跨平台开发 - 使用 Google OAuth2 的限制 自 2022 年 1 月 4 日起,如果请求是在嵌入式浏览器组件(即 WebView)内发起的。 Google 的 OAuth 2.0 授权端点 (https://accounts.google.com/o/oauth2/v2/auth) 将开始返回 HTTP 404 错误。 根据 RFC 8252 2025-08-20 实践 #iOS#Android#移动端#软件开发
跨平台开发下的策略模式 跨平台开发的核心目标是实现一套业务逻辑在多平台高效运行。 但底层 API、文件系统、权限机制等平台特性的差异,给代码维护带来了巨大挑战。 直接在业务代码中嵌入大量 if/else 进行平台判断,会导致代码耦合严重、扩展性差,最终演变为难以维护的 "面条代码"。 常见的跨平台差异点 跨平台开发中需要处 2025-08-15 实践 #软件开发#编程#设计思想
TS 高级类型 TS,全称 TypeScript,是 JavaScript 的超集。 它在 JavaScript 的基础上引入了静态类型系统。通过在代码中标注类型,可以帮助开发者在编译阶段就可以发现错误,提高代码可读可维护性。 并且类型检查仅在编译时进行,在运行时,类型会被擦除,也就是说,TS 并不会引入额外的运行 2025-06-19 编程 #前端#typescript#软件开发#工具#编程
Android 自动化发布流程 Google Play Developer API 是谷歌官方提供的 API,包含有两个组件: Subscriptions and In-App Purchases API,可以管理应用内购买交易和订阅。 Publishing API,可以上传和发布应用,及其他发布相关任务。 我们需要用到的是 Pu 2025-06-17 实践 #Android#工具#脚本#软件开发
Tauri + NextJS 扫码登录 在现代桌面应用中,扫码登录已成为一种便捷且安全的认证方式。 尤其适用于用户已经在手机端完成登录或身份验证的场景。 相比传统账号密码登录,扫码登录降低了用户操作门槛,并提升了安全性。 具体步骤如下: 生成一个临时 Token,并以此生成一个二维码。 在桌面端获取并展示二维码。 通过轮询查询二维码状态。 2025-06-11 实践 #移动端#前端#后端#软件开发#iOS#Android
详解 HTTP HTTP ,全称为 HyperText Transfer Protocol (超文本传输协议),是基于请求-响应模型的无状态协议。 它定义了客户端和服务端之间通信的规则,被广泛应用于浏览网页,接口调用,数据传输和下载。 通信过程如下: 客户端发起请求。 服务器接收请求。 服务器处理请求后返回响应。 2025-06-05 教程 #网络#后端#前端