程序设计

发布时间: 更新时间: 总字数:1313 阅读时间:3m 作者:IP:上海 网址

程序设计(Computer programming,programming)是给程序解决出特定问题的过程,软件开发过程中的重要步骤。

特性

程序的三大特性

  • 继承
  • 封装
  • 多态

常见的编程语言

  1. TOML 文件格式介绍
  2. CAD 介绍
  3. JSON5 介绍
  4. JSONL 格式详解与应用
  5. Jsonnet 基于Json的数据模板语言介绍与应用
  6. matlab
  7. Node.js 介绍
  8. powerbuilder
  9. puppet
  10. 正则表达式介绍
  11. ruby
  12. tools
  13. Yaml 介绍

术语

  • CRC(Cyclic redundancy check,循环冗余校验)是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误
  • 布隆过滤器(Bloom Filter) 实际上是由一个超长的二进制位数组和一系列的哈希函数组成。二进制位数组初始全部为 0,当给定一个待查询的元素时,这个元素会被一系列哈希函数计算映射出一系列的值,所有的值在位数组的偏移量处置为 1。
  • brotli 布罗特里压缩格式,是一种通用无损压缩算法,它结合使用 LZ77 算法的现代变体、霍夫曼编码和二阶上下文建模来压缩数据,其压缩率可与当前可用的最佳通用压缩方法相媲美。它的速度与 deflate 相似,但提供更密集的压缩。

NDJSON

NDJSON(Newline Delimited JSON) 是一种基于文本的数据格式,常用于存储或传输结构化数据流。它的核心特点是:每一行是一个独立的 JSON 对象,行与行之间通过换行符(\n)分隔。这种格式在日志处理、大数据传输、流式数据处理等场景中非常常见。

NDJSON 格式规则

  1. 每行一个 JSON 对象 每行必须是一个完整的、合法的 JSON 对象(如对象、数组、字符串、数值等)。
  2. 换行符分隔 行与行之间通过 \n(换行符)分隔,末尾不添加逗号或其他符号
  3. 无外层包裹结构 与 JSON 数组不同,NDJSON 文件不需要用 [ ] 包裹整个内容。

示例

正确格式

json
{"id": 1, "name": "Alice", "age": 30}
{"id": 2, "name": "Bob", "age": 25}
{"id": 3, "name": "Charlie", "age": 35}

错误格式(多行 JSON 用逗号分隔):

json
{"id": 1, "name": "Alice"},  // 错误:行尾不应有逗号
{"id": 2, "name": "Bob"},

REPL 介绍

REPL 是 Read-Eval-Print Loop(读取-求值-输出-循环)的缩写。它是一个简单的、交互式的计算机编程环境。简单来说,REPL 就像是你和计算机编程语言之间的一个“聊天窗口”:你输入一行代码,它立刻执行并告诉你结果,然后等待你输入下一行。

它的工作流程正如它的名字,包含四个步骤,并不断循环:

  1. Read(读取):读取用户输入的代码。
  2. Eval(求值):执行这段代码,计算出结果。
  3. Print(输出):将计算的结果显示/打印在屏幕上给用户看。
  4. Loop(循环):回到第一步,等待用户输入下一段代码。

常见的 REPL 环境例子:

  • Python:在终端输入 python 后进入的交互式界面(提示符通常是 >>>)。
  • JavaScript:你浏览器里的“开发者工具 -> Console(控制台)”,或者在终端运行的 Node.js 环境。
  • 命令行:像 Linux/macOS 的 Bash 或 Windows 的 PowerShell,本身也是一种广义的 REPL 环境。

REPL 的主要用途:

  1. 快速测试:想验证某个函数怎么用、或者一行代码对不对时,不需要建一个完整的文件,直接在 REPL 里敲一下就能立刻看到结果。
  2. 学习新语言:新手可以通过 REPL 快速尝试语法,获得即时反馈,降低学习门槛。

PythonREPLTool

REPL(Read–Eval–Print Loop, 读取-求值-打印-循环) 是一种简单的、交互式的编程环境

经验