封面图

什么是编程语言分类中的强类型语言

3 月 1 日
阅读 2 分钟
110
在深入探讨强类型语言之前,我们需要明确计算机编程语言是如何根据它们处理类型信息的方式来分类的。编程语言按照类型系统的严格性分为 强类型语言 和 弱类型语言。类型系统是指编程语言中变量、表达式和函数等元素的数据类型管理规则。类型系统的设计影响了代码的安全性、可维护性和执行效率。
封面图

什么是编程语言里的 pseudo comments

3 月 1 日
阅读 2 分钟
97
在探讨软件开发领域的 pseudo comments (伪注释)之前,我们需要明确软件开发过程中注释的作用。注释在代码中扮演着至关重要的角色,它们为开发者提供了一种方式,用以在不干扰程序正常运行的情况下,添加说明和备注。这些说明有助于解释代码的功能、目的、算法逻辑等,从而使得代码更易于理解和维护。然而,pseudo com...

封面图

计算机编程领域的 provisional 概念

1 月 19 日
阅读 2 分钟
91
Provisional 在计算机编程领域并没有一个特定而狭义的定义,它更多地是一个在不同上下文中使用的术语,通常指的是临时性的、初步的、或者是尚未最终确定的东西。在软件开发中,provisional 可以用来描述各种阶段性的、可能会发生变化的概念、规范、或者实现。
封面图

什么是编程领域的 IntelliSense 功能

1 月 12 日
阅读 2 分钟
101
IntelliSense 是一种集成开发环境(IDE)功能,旨在提高编程效率和准确性。这个词汇由微软公司创建,最初用于描述其Visual Studio开发环境的自动代码完成和代码建议功能。
封面图

什么是编程领域的 sanitization 概念

1 月 10 日
阅读 2 分钟
85
Sanitization 是编程领域中一个至关重要的概念,它主要指的是对输入数据进行清理和验证,以防止恶意攻击、漏洞利用或意外错误导致的安全问题。在软件开发中,用户提供的数据往往是不可信的,因此对这些数据进行适当的处理是确保系统安全性的关键一环。
封面图

单词 slug 在编程语言的上下文里是什么含义

1 月 5 日
阅读 2 分钟
158
在计算机编程的上下文中,"slug" 这个术语通常用来表示一种人类可读的、简短的、描述性的字符串,用于标识某个特定实体,如网址、文件路径或数据库条目。这个概念在软件开发中被广泛使用,旨在提供一种清晰而易于理解的标识符,同时避免使用繁琐的、难以阅读的字符。
封面图

命令式编程(Imperative Programming)和声明式编程(Declarative Programming)的区别

2023-11-19
阅读 1 分钟
237
命令式编程(Imperative Programming)和声明式编程(Declarative Programming)都是计算机编程的范式,它们有着不同的特点和适用场景。

什么是计算机编程领域的乐观锁和悲观锁

2023-08-16
阅读 1 分钟
285
乐观锁和悲观锁是计算机编程领域中用于处理并发访问数据的两种不同策略。它们的主要目标是在多个线程或进程同时访问共享数据时,保证数据的一致性和完整性,避免出现竞态条件(Race Condition)。在不同的情景下,选择合适的锁策略可以提高程序的性能和可靠性。
封面图

如何在 kitten 里生成动态个数个立方体(水平方向平铺)以及避免闪烁问题

2023-02-18
阅读 2 分钟
649
效果如下: 一个立方体:两个立方体:三个立方体:实现思路关键是求出第一个立方体开始绘制的第一个点的水平方向坐标。我引入三个变量,分别是立方体的个数,第一个立方体的顶点水平方向坐标和第二个及其之后的顶点水平方向坐标。我期望将这些立方体尽可能布局在屏幕的正中,因此需要计算第一个立方体的初始顶点的水平坐标。...
封面图

使用 Kitten 编程猫绘制一个魔方

2023-02-18
阅读 1 分钟
571
笔者采用的是 Z 方向驱动的绘制方法。如果要绘制一个 3 × 3 × 3 的魔方,在绘制了底面 3 × 3 的9个小立方体之后,接下来绘制 Z 方向第二排立方体,从左到右绘制,即下图黄色箭头所示的水平排。
封面图

使用 Kitten 编程猫绘制一个 Y 方向平铺的立方体集合

2023-02-18
阅读 2 分钟
683
应用程序启动时,默认只绘制一个立方体,因此我们在初始绘制的函数里,只执行动态绘制 X 方向的立方体这一个逻辑。因为默认 X 方向的立方体只有1个,所以只会绘制一个立方体。
封面图

Kitten 动态绘制 Y 轴方向立方体的实现方法

2023-02-18
阅读 2 分钟
648
我们之前的实践里,已经探讨了在水平方向动态绘制立方体的积木搭建方法,如下图所示:接下来我们期望在 Y 轴方向也绘制立方体,如下图所示。其实只需要在水平方向依次绘制两列立方体就可以了。这两列立方体的初始顶点,我已经用黑色高亮了。首先我有一个绘制立方体的函数,这个函数里绘制两个正方形,分别是正方体面对我...
封面图

堆叠体体积求值的范围问题:已知堆叠体三视图,求该堆叠体体积的最大值和最小值

2023-02-18
阅读 2 分钟
622
题目:求这个堆叠体的体积最大值和最小值。理论依据仍然是使用俯视图标注法,即笔者这篇文章介绍的详细步骤:[链接]注:能够正确反映物体长、宽、高尺寸的正投影工程图(主视图,俯视图,左视图三个基本视图)为三视图,这是工程界一种对物体几何形状约定俗成的抽象表达方式。之所以有最大值和最小值,说明俯视图有些位...
封面图

已知堆叠体的三视图,求堆叠体体积:俯视图标注法的使用

2023-02-18
阅读 1 分钟
511
首先我们选择在俯视图上标注,因为堆叠体在垂直方向不可能出现两个立方体不接触(悬空的)状况。而左视图和主视图都可能出现两个立方体不接触的情况。

编程语言里函数方法类型检查的重要性

2020-03-01
阅读 2 分钟
1.1k
importance of type checking and evaluation 静态类型检查和动态类型检查: 静态语言 vs 动态语言强类型语言 vs 弱类型语言 显式类型转换 vs 隐式类型转换 弱类型的例子: 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

重构老系统遗留代码的一些方法学习笔记

2020-02-27
阅读 2 分钟
2.9k
正交性(orthogonality) 表示某种不相依赖性或者解耦性。如果两个或者更多事物种的一个发生变化,不会影响其他事物。这些事物就是正交的。在设计良好的系统中,数据库代码与用户界面是正交的:你可以改变界面,而不影响数据库,或者更换数据库,而不用改变界面。如果修改代码中的现存行为只需要到一个地方修改,即拥有...