墨色随笔
  • 编程
    数据库 测试 教程 脚本 数据结构 算法 编程
  • 分享
    心得 娱乐 脑洞 随笔
  • 开发
    开发 示例 实践 配置 技巧 游戏开发 错误处理
  • 关于
  • 首页
跨平台难跨平台

跨平台难跨平台

“Write Once, Run Anywhere”,这是 Java 在发布时所宣传的口号。 它描绘了一种理想,程序员只需编写一次代码,就能在任何设备、任何操作系统上运行。 这句话像魔法咒语一样,点燃了无数开发者对“跨平台”的想象:不再需要为 Windows、Linux、macOS 各写一套代码,不
2025-10-16
开发
#软件开发#心得
浅谈巴科斯范式

浅谈巴科斯范式

巴科斯范式(Backus Normal Form, BNF),是一种用于表示上下文无关文法的语言。 它常被用于描述计算机语言语法。 规则如下: 被定义的语法结构,使用 <> 包裹,可以被继续展开,称为非终结符。 构成实际文本的符号,例如 "if" , "else" 不能被继续展开,称为终结符。 使用
2025-10-10
编程
#设计思想#软件开发#工具
矩阵运算初入门

矩阵运算初入门

在数学和计算机科学中,矩阵运算是一种非常基础但又极其重要的工具,广泛应用于线性代数、图像处理、机器学习以及信号处理等领域。 本文将通过一个简单的例子,帮助理解矩阵与向量的乘法运算。 什么是矩阵和向量? 矩阵:可以理解为一个二维数组,拥有行和列。例如下面的矩阵 𝑚: # m 有 2 行 3 列: m
2025-09-30
编程
#算法#软件开发#数学
异步和同步

异步和同步

在编程世界里,「同步」和「异步」是最常见、却又最容易让人混淆的两个概念。几乎所有现代语言都会涉及它们。 两者的特征如下: 同步:顺序执行任务,前一个任务没执行完毕时不会开启下一个任务。 异步:重叠执行任务,前一个任务没执行完毕也可以开启下一个任务。 假设现在需要分别使用洗衣机,电饭煲,和切菜板来进行
2025-09-26
开发
#设计思想#编程#心得#软件开发
JS 事件循环分析

JS 事件循环分析

JS 是单线程的。 不论是在浏览器还是在 NodeJS 中,JS 的执行流程都是基于事件循环的。 理解事件循环对于进行代码优化和架构设计是很有帮助的。 事件循环流程顺序如下: 执行同步任务。 同步任务执行完毕,开始事件循环。 宏任务队列队首出队,执行宏任务。 宏任务执行完毕,准备清空微任务队列。 微
2025-09-25
优化
#前端#javascript
浅谈霍纳法则

浅谈霍纳法则

霍纳法则(Horner's Rule),又称秦九韶算法,是一种通过将多项式转化为嵌套乘法形式来高效计算多项式值的方法。 它将计算量从 O(n²) 降低到 O(n),显著提高了运算效率,并且在数学和计算机科学领域有广泛应用。 霍纳法则的核心是嵌套乘法。对于一般多项式: a_n t^n + a_{n-1
2025-09-22
优化
#算法#数学
协程,线程与进程

协程,线程与进程

协程,线程与进程,这三个词语在开发时并不少见。它们都是多任务处理的方式,但层级和开销不同。 进程是系统资源分配的基本单位。每个进程都有着独立的地址空间和系统资源,互相之间隔离。使得通常情况下,一个进程的崩溃不会影响到其他进程。但也因此导致进程之间的通信开销较大。 线程则是进程内的执行单元。同进程下的
2025-09-19
编程
#go#编程#软件开发#设计思想
RE: 游戏开发日志#1 新方向

RE: 游戏开发日志#1 新方向

之前写了一篇游戏开发日志#1 起步和技术选型,然后鸽了好久。现在重新写下。 现状与调整 之前的定位是 PC 端单机游戏。现在则是考虑改为手机端单机?盈利模式可能会尝试靠看广告、卖资源这些比较常见的方式。 原因很简单:需要先有一个能养得起我继续做游戏的经济来源。尽管我想搞游戏,但前提得是能养活自己,上
2025-09-08
游戏开发
#心得#游戏开发
技术是要为业务服务的

技术是要为业务服务的

在当今互联网时代,技术的发展日新月异。从 AI 大模型到物联网,从区块链到低代码平台,各种新技术层出不穷,开发者们似乎一不留神就会被时代抛弃。 但在相关社区中,经常能听到一些类似的声音: “学了那么多技术,感觉没什么用。” “我学了 XX 技术,接下来该学什么?” “框架太多了,根本学不过来。” 更
2025-09-05
心得
#心得#软件开发
使用 JSON Schema 规范数据格式

使用 JSON Schema 规范数据格式

在现代软件开发中, JSON (JavaScript Object Notation) 已经成为了事实上的数据交换标准格式。 当数据结构越来越复杂时,如何保证 JSON 数据的格式正确性、完整性和一致性,成为了开发者必须面对的问题。 JSON Schema 是一种基于 JSON 的数据结构描述语言,
2025-09-02
配置
#javascript#后端#网络#工具
1 2 3 4 … 15