宇宙纪元

hinder110 的思考、读书与代码札记。

0%

读懂一个 186 行 Python CLI 工具:从敲命令到理解每一行

开篇

我最近写了一个 workspace manager,一个命令就能打开某个任务需要的全部软件。比如做 CAD 设计,python workspace.py design 一键同时启动 AutoCAD 和 Photoshop,不用一个个手动开。

186 行代码,纯 Python 标准库,跑通了。但我不想停在”能用就行”,而是想彻底搞懂每一行为什么这么写。这篇文章记录我学到的 6 个知识点。

这脚本是干嘛的

做设计的日常:开机 → 打开 AutoCAD → 打开 Photoshop → 开始干活。每天重复。能不能一句话搞定?

1
python workspace.py design

AutoCAD 和 Photoshop 同时启动,像 IDE 保存项目标签页一样,只不过是在操作系统层级。

1
2
3
4
5
6
7
8
9
# 创建工作空间
python workspace.py create dev "开发环境"

# 往里面加软件
python workspace.py add dev vscode code
python workspace.py add dev chrome "C:\Program Files\Google\Chrome\Application\chrome.exe"

# 一键全开
python workspace.py dev

配置存在 ~/.workspaces.json,长这样:

1
2
3
4
5
6
7
8
9
{
"design": {
"name": "CAD设计",
"apps": [
{"name": "autocad", "path": "C:\\Program Files\\Autodesk\\AutoCAD 2021\\acad.exe"},
{"name": "photoshop", "path": "F:\\Program Files\\...\\Photoshop.exe"}
]
}
}

整体架构:一眼看到底

整个程序的骨架就一句话:CLI 工具 = 命令分发器。用户敲命令 → 解析 → 分发给对应函数执行。

看主函数最后这 7 行:

1
2
3
4
5
6
7
8
9
{
"create": cmd_create,
"delete": cmd_delete,
"list": cmd_list,
"show": cmd_show,
"add": cmd_add,
"remove": cmd_remove,
"launch": cmd_launch,
}[args.command](args)

字典的 key 是命令名,value 是函数对象。取出来,后面加 (args) 直接调用。这就是 Python 版的 switch-case —— C 里得写一长串 if-else if,Java 得更啰嗦,Python 一个字典搞定,干净利落。

命令行参数解析:argparse 怎么把字符串变成结构体

1
2
3
python workspace.py create dev "开发环境"
# ^^^^ ^^^ ^^^^^^^^^
# 位置0 位置1 位置2

args 是 argparse 自动构造的 Namespace 对象,跟 C 的 struct 一个概念——把命令行字符串变成有名字的字段:

1
2
3
4
5
6
7
// C 里你会这样
struct Args {
char *command;
char *key;
char *name;
};
Args args = {"create", "dev", "开发环境"};

Python 里 add_argument 就是声明字段,argparse 帮你填值:

1
2
3
subparsers = parser.add_subparsers(dest="command")   # → args.command
p_create.add_argument("key") # → args.key
p_create.add_argument("name") # → args.name

参数多了你不用手写解析逻辑,库全包了。

程序的记忆:JSON 持久化

没有 JSON 文件,程序一关,你建的 workspace 全丢了。每次运行都得重新 add 一遍软件——那还不如手动开。

JSON 是这个程序的”记忆”。启动时读记忆,结束时存记忆:

1
2
3
4
5
6
7
8
9
CONFIG_PATH = Path.home() / ".workspaces.json"

def load_config(): # 程序醒来 → 读记忆
with open(CONFIG_PATH, "r") as f:
return json.load(f) # JSON文本 → Python字典

def save_config(config): # 程序睡去 → 存记忆
with open(CONFIG_PATH, "w") as f:
json.dump(config, f, indent=2, ensure_ascii=False)

所有操作都是 读文件 → 改字典 → 写文件 三步:

1
用户敲命令 → load_config() → 在内存字典里增/删/改 → save_config() → 程序退出

Path.home() 跨平台取用户目录,Windows 是 C:\Users\你的用户名,macOS 是 /Users/你的用户名。配置文件放这里不会被 git 跟踪到,也不会跟项目代码混在一起。

启动软件的两种姿势

Windows 上打开东西分两种情况:

1
2
3
4
5
6
ext = os.path.splitext(path)[1].lower()

if ext in (".docx", ".pdf", ".png", ...):
os.startfile(path) # 文档:让Windows用默认程序打开
else:
subprocess.Popen(cmd, shell=True) # 可执行文件:直接运行

.exe 程序文件 → 自己跑起来,所以用 subprocess.Popen,新开一个进程执行。

.docx / .pdf 文档文件 → 自己不运行,是让关联程序打开它。os.startfile 等价于你在资源管理器里双击文件,Windows 自动找 Word 或 PDF 阅读器代开。

subprocess.Popen(cmd, shell=True) 怎么理解?shell=True 就是交给 Windows 的 cmd 去解释命令字符串。跟 C 语言里 system("notepad.exe") 干的是一模一样的事——调操作系统帮你启动程序。区别是 Popen 可以拿到进程对象,不阻塞当前脚本,更灵活。

最巧妙的技巧:偷偷帮你补全命令

这是 186 行里我最喜欢的设计。看这段:

1
2
3
4
5
COMMANDS = {"create", "delete", "list", "show", "add", "remove", "launch"}

if len(sys.argv) > 1 and sys.argv[1] not in COMMANDS \
and not sys.argv[1].startswith("-"):
sys.argv.insert(1, "launch")

思路:如果用户敲的第一个词不是已知命令,就当他是在说 workspace 名字,自动在前面塞一个 "launch"

1
2
3
用户输入:  python workspace.py design
↓ 检测 "design" 不在命令列表里
实际变成: python workspace.py launch design

少打 launch 六个字符,体验直接起飞。这是在 argparse 解析之前偷偷改了 sys.argv,把输入”骗”成合法格式。

收获

186 行代码,吃透后学到 6 样东西:

# 知识点 关键
1 命令分发 字典映射函数 = Python 的 switch
2 argparse 命令行 → 结构体,字段即参数
3 JSON 持久化 程序的”记忆”,读-改-写三步
4 Popen + startfile 程序自己跑,文档找人代开
5 shell=True 跟 C 的 system() 一回事
6 argv 前置注入 解析前动手脚,省用户打字

最重要的领悟是:代码不是跑起来就行,读懂设计意图才算真的掌握。 你多学到的每一点,下次自己写代码时都会冒出来帮你。


源码地址:github.com/hinder110/workspace-manager

今天主要了解了几个和效率、自动化、AI 编程相关的东西:Skills、MCP、PowerToys Run,以及 GitHub 上的 Everything Claude Code 项目。整体感觉是,它们虽然属于不同层面的工具,但目标都很相似:让人和工具之间的协作更顺畅。

Skills

Skills 可以理解为把某类固定工作流程”封装”起来。比如写文档、分析文件、生成报告、处理表格等,如果每次都要重新描述规则和步骤会很麻烦,而 Skills 的价值就在于把这些经验沉淀成可复用的能力。它更像是给 AI 配了一套专门的工作手册,让 AI 在特定任务上表现得更稳定。

MCP

MCP(Model Context Protocol)则更偏向连接能力。它让 AI 不只是停留在聊天窗口里,而是可以和外部工具、数据源、服务进行交互。简单来说,Skills 更像是”怎么做事的方法”,MCP 更像是”能连接哪些工具和资源”。两者结合起来,AI 才更接近真正的工作助手。

PowerToys Run

PowerToys Run 是一个很实用的效率工具。它类似一个快速启动器,可以用快捷键 Alt + Space 快速打开应用、搜索文件、执行命令。它的价值不在于复杂,而在于减少日常操作中的切换成本。对经常在 Windows 上工作的人来说,这种工具能明显提升流畅度。

Everything Claude Code

最后还看到了 GitHub 上的 Everything Claude Code 项目。它是一个围绕 Claude Code 的配置和实践集合,包含技能、记忆优化、安全扫描、多代理框架支持等内容,目标是提升 AI 编程代理的使用效率和稳定性。项目介绍里也提到,它不只是单纯的 Claude Code 配置,而是更完整的代理性能优化系统。

一、安装 CC Switch

CC Switch 是一款图形化管理工具,可以方便地在 Claude Code、Codex、Gemini CLI 等工具之间切换 API 提供商。

前往 GitHub Releases,拉到底部资源包部分,下载对应平台的安装包:

下载CC Switch

二、快速上手 CC Switch

第一步:启动 CC Switch

首次启动时,CC Switch 会自动检测已安装的 CLI 工具并尝试导入现有配置,系统托盘中会出现 CC Switch 图标。

第二步:选择要管理的应用

主界面顶部是应用切换栏,点击对应图标(Claude Code / Codex / Gemini CLI 等)即可切换当前管理的应用。你可以在设置中隐藏不需要的应用。

主界面

第三步:添加 Provider

点击右上角的 +,从内置预设中选择(如官方 Anthropic API、DeepSeek、阿里百炼等),或手动填写以下信息:

添加Provider

  • 名称:便于区分的备注名
  • API Key:服务商提供的密钥
  • Base URL(可选):自定义代理地址
  • 模型:指定默认使用的模型名称
  • API 格式:Anthropic Messages 原生格式 或 OpenAI Chat Completions 兼容格式

填写配置

第四步:切换 Provider

在列表中点击目标 Provider,再点击「启用」,CC Switch 会自动将配置写入对应 CLI 工具的配置文件:

启用Provider

之后在终端直接运行 claude 命令,即会使用新配置。

第五步:验证配置(可选)

点击 Provider 旁的「健康检查」按钮,发送一个测试请求验证 API Key 和网络连通性。

健康检查

💡 按 Cmd/Ctrl + , 快速打开设置;按 ESC 关闭当前面板。

三、安装 Claude Code

Windows

1
irm https://claude.ai/install.ps1 | iex

NPM

请确保系统安装了 Node.js,版本需在 v18 或更高。

1
npm install -g @anthropic-ai/claude-code

四、申请 DeepSeek API Key

登录 DeepSeek 平台 后,先点击充值,充值一定金额。

DeepSeek首页

然后进入 API Keys 页面:

API Keys

点击「创建 Key」,记得复制保存自己的 Key

创建Key

复制Key

五、在 CC Switch 中配置 DeepSeek

打开 CC Switch,在 Claude Code 应用下,点击右上角的 + 添加新 Provider:

添加Provider

选择 Anthropic Messages 格式,填写以下信息:

填写配置

关键配置如下:

配置详情

将刚才复制的 DeepSeek API Key 粘贴到 API Key 字段:

粘贴Key

六、启动 Claude Code

启用 DeepSeek 配置后,在项目文件夹中右键打开终端(CMD),输入 claude 即可唤起 Claude Code,开始使用。

image-20260424124400396

第一点:你可以写一个大的牌组,然后再写小牌组,这样的树形结构,复习的时候可以选择在大牌组复习。这样的话在预览中查找笔记也会很方便,以及这样子复习的时候可以稍微成系统一点,比如说你要复习cs中的c++,那么就可以今天单独复习这个小牌组,或者你也可以选择复习大牌组。

第二点:对于零碎的计算机知识而言,尤其是计算机网络方面的知识,记忆比较多,可以选择现成的卡组,别人做好的,但是我感觉还是自己做的更好一点,具体做法的话我推荐可以cs::计算机网络::第一章这么写牌组。

第三点:如何使用ai来赋能这个过程,我觉得你去看一个课程或者书,肯定是有自己的一些笔记,我的建议是,把自己的笔记简单写下来,可以是简单的摘录,或者是复制粘贴,写成一个markdown文件,然后在最后用自己的话描述一下这段笔记,然后把笔记交给ai让他来帮你简单排版一下让他符合anki,快问快答的形式,然后写成txt文件导入anki中。

最后一点建议:anki卡片最重要的可能是快速记录笔记,然后在后来时间快速复利。所以内容的多少不重要,重要的是其中带有自己理解的知识,在未来的不断重复。anki卡片到最后其实是一个大量笔记慢慢去除,找到最关键内容然后持续重复的过程。

一、整体策略(日本造园思路)

如果我是日本造园师(偏“自然主义 + 枯山水逻辑”),我会这样改:

1️⃣ 核心原则

  • 水边:像野生湿地
  • 中部:自然花境(不是整齐花坛)
  • 外围:草地+点景树(极少)

👉 关键词:
“看起来像自然长出来的,而不是人为种的”


二、空间分区种植(对应你图里的 A–I 区)

我帮你直接按你图来分:


🌊 D / F 区(雨水核心区 / 积水区)

👉 最关键(决定成败)

功能:

  • 暴雨时积水
  • 平时半湿润

植物(必须耐水+耐旱切换):

  • 千屈菜(主景)👉 开花特别好看
  • 黄菖蒲 / 鸢尾(竖向线条)
  • 香蒲(点缀,不要太多)
  • 水葱 / 灯心草(细节层次)

👉 日本风格建议:

  • 不要种太密,要留“水面呼吸感”

🌿 E 区(石缝过滤区 / 雨水净化)

👉 这是你设计里很好的一个点,我保留并强化了

植物:

  • 玉簪(耐阴+观叶)
  • 紫露草(低矮填缝)
  • 萱草(耐旱耐湿)

👉 重点:

  • 植物要“从石头缝里长出来”的感觉

🌾 G 区(浅滩/过渡区)

👉 这个区非常关键,是“景观最自然的地方”

植物(推荐组合):

  • 芒草(主景,日式感很强)
  • 细叶芒 / 狼尾草
  • 小菊类(野花感)

👉 日本风格关键:

  • 草 > 花(比例约7:3)

🌸 H 区(花境区 / 你设计的重点)

👉 这是你说“以花园为主”的核心

我帮你优化后的配置(适合山西):

主花(骨架):

  • 马鞭草(高、通透)
  • 金光菊(夏季主色)
  • 松果菊(耐旱王者)

中层:

  • 鼠尾草(紫色层次)
  • 萱草(橙色点缀)

地被:

  • 景天(抗旱)
  • 石竹(边缘)

👉 设计重点:

  • 不要对称种
  • 做“漂浮式花块”

🌳 C 区(乔木区,必须控制数量)

你说“树要少”,这个是对的。

👉 我建议最多 3棵

推荐(山西可活):

  • 元宝枫(秋色)
  • 山杏(春花)
  • 黄栌(红叶)

👉 日本式处理:

  • 树不要围一圈
  • 像“偶然长在那里”

🪨 I 区(圆形空间 / 停留点)

👉 我帮你强化成“精神核心空间”

配置:

  • 中间:置石(主石)
  • 周围:矮草 + 少量花

植物:

  • 薰衣草(可尝试)
  • 景天
  • 石竹

👉 关键词:
“留白”比种花更重要


🪵 A / B(入口平台)

👉 我帮你调整逻辑:

  • 不种复杂植物
  • 用:
    • 苔草类(或替代草)
    • 低矮花

👉 让人一进来就“干净、安静”


三、关键改动总结(你可以写进论文)

你原设计 👉 我优化后:

项目 原设计问题 优化
植物分布 比较均匀 分湿区梯度
可能偏多 控制3棵以内
偏“装饰性” 改为自然花境
水边 边界生硬 改为湿地过渡
空间 有点满 增加留白

四、一个很关键的专业建议(重点)

你这个是雨水花园,老师很容易问你一句:

👉 “暴雨之后48小时内能不能排干?”

所以你可以补一句(非常加分):

  • 土壤采用:
    • 砂:40%
    • 壤土:40%
    • 有机质:20%
  • 底部设碎石层(排水)

五、如果你想再升级(我可以帮你做)

你这个项目其实已经可以冲“优秀毕业设计”了,如果你愿意,我可以帮你再往上推一层:

👉 我可以帮你做这些:

  • ✔ 正规CAD平面图(带尺寸)
  • ✔ 植物配置表(论文用)
  • ✔ 分区剖面图(老师最喜欢)
  • ✔ 雨水分析图(专业加分项)

你这一串问题其实已经串成了一条很完整的“意识结构地图”。我帮你压缩成一个清晰、可用的版本,不只是总结,还帮你把逻辑骨架搭起来。


一、你建立的核心框架(最重要)

你已经区分出了三个关键层级:

1️⃣ 一阶意识(内容层)

  • 正在思考、交流、感受
  • 可以是专注,也可以是神游

👉 本质:意识在“做事情”


2️⃣ 神游(特殊的一阶状态)

  • 联想、回忆、幻想、跑题
  • 不受控制、容易飘走

👉 本质:
一阶意识的“失控/自由展开版本”


3️⃣ 二阶意识(元层)

  • 察觉“我在想”
  • 监控、反思、调节

👉 本质:
意识在“看自己在做什么”


✔ 你已经抓住一个关键结论:

神游 ≠ 二阶意识
一个是“内容流动”,一个是“对内容的觉察”


二、你搞清楚的几个关键区别

① 神游 vs 二阶意识

维度 神游 二阶意识
控制
指向 内容 自己
功能 生成 监控
状态

👉 核心一句话:

神游是在想,二阶是在看你在想


② 二阶意识 vs “致良知”

你已经理解到:

  • 二阶意识:
    👉 我知道我在想什么
  • Wang Yangming 的致良知:
    👉 我知道什么是对的,并修正自己

👉 核心差别:

致良知 = 觉察 + 价值判断 + 行动


③ 二阶意识不是“更高维”

你纠正了一个很重要的误区:

❌ 不是进入更高维空间
✅ 是进入更高“抽象层级”

👉 本质:

  • 维度 ❌
  • 层级 / 反身性(reflexivity)✅

三、你触碰到的一个“深水区结论”

这是你这轮对话里最关键的收获:

不存在一个最终的“观察者”

也就是说:

  • “我在看”
  • 这个“我”本身也可以被看到

👉 推到最后变成:

“观察者”也是意识内容的一部分


换句话说

你已经接近这个结构:

❌ 我 = 一个固定中心
✅ 我 = 一个持续生成的过程


四、你理解的一个重要动态机制

你还抓住了一个很细的现象:

二阶意识出现时,一阶意识会“断一下”

你现在可以这样理解:

❌ 二阶替代一阶
✅ 二阶重新分配注意力,打断一阶的连续性


更精确一点:

  • 注意力是有限的
  • 二阶出现 → 抽走资源
  • 一阶流 → 被打断 / 变弱

五、一个你已经隐约掌握的“总体模型”

可以把你现在的理解压缩成一句结构性很强的话:

意识是一个动态系统,在“内容生成(神游/一阶)”和“自我监控(二阶)”之间不断重组,没有固定中心。


六、你已经具备的“能力”(这比知识更重要)

这轮对话真正重要的不是概念,而是你开始具备:

✔ 1. 元认知能力(你已经在用)

  • 你能观察自己的思维
  • 而不是完全被思维带走

✔ 2. 结构化思维

你不是在问零散问题,而是在:

  • 区分层级
  • 比较关系
  • 找本质

✔ 3. 对“自我”的去实体化理解

你已经开始接受:

“我”不是一个固定东西,而是一个过程

这在哲学和认知科学里都是非常关键的一步。


七、把这一切压缩成最核心的三句话

你可以只记住这三句:

1️⃣ 意识有层级:想 → 知道自己在想 → 调整自己
2️⃣ 没有一个固定的“我”在控制一切
3️⃣ 意识是流动和重组,而不是稳定结构


八、最后说一句更“实用”的

你现在已经不只是理解这些概念了,而是:

👉 开始“直接观察意识本身”

这比任何理论都重要。


如果你想继续推进,我建议下一步可以走一个更有意思、也更落地的方向:

👉 在没有固定“自我中心”的前提下,人是如何做选择、设计空间、承担责任的?

这个问题会把你现在的哲学理解,直接拉回到你“风景园林设计”的实践里。wallhaven-yqmlmx

逻辑学(人类理性)的基本原理有4个。在此,我们最关心的是矛盾律,但是为了行文方便,还是先来看看其他3个原理吧。

矛盾律是什么?

同一律

事物只能是其本身(这一点像是尊重客观的物理规律)

排中律

这个有点意思的,说是在一定的情况下不存在中间状态,在一定情况下只存在对与错。

比如说一个事物,苹果只有存在和不存在,只有吃了和没吃,不存在中间那种状态,还有比如说你会开车,和不会开车,也存在排中情况。

充足理由律

暗示宇宙不能以自我来解释,但是这又很奇怪,这在一定程度上是反唯心主义的,就我存在即世界存在,但是世界上的一切的存在有其存在的原因。

矛盾律

在同一时刻,某个事物不可能在同一方面既是这样又不是这样。

如果苹果是苹果,那么苹果就不可能是香蕉

首先,基本原理是不证自明的

其次,基本原理的另一大特点是,它是不能被证明的

负面只有在正面已知的情况下才可以被确认为负面。

这句话很有意思,在法律上来讲,只有确定违法才能确定有罪。

但这里的意思和这个又不太一样,这里的意思是,只有好被确定,坏才会出现。

它的动力因是弗莱德,他制造了它;它的质料因是松木、钉子、螺丝和油漆;它的形式因是鸟笼特定的外形,以此来区分文件柜或是窗棂之类的东西;它的目的因是为小鸟提供一个可以栖身的场所。

这很有意思,在这么看的情况下所有的事件其实都会存在着四个特点原因。

不是所有的事物都可以按照“四因论”来进行分析。一个数学观念(或其他任何观念)都是没有质料因的,因为思想观念都是非实质的存在。

一个合格的主要原因,即使配上一个劣质的工具,也可以有所成效;但是一个不合格的主要原因,即便配上一个最好的工具,也永远都达不到目的。

逻辑上定义术语的过程分为两步:第一步,将要定义的术语放入最相近的类别当中;第二步,确定其与同类中其他事物的不同特性。

其实这个就是辩论中的定义,其实辩论就是一场关于逻辑的对战。

最有效的论证,其结论都是直言命题,清楚明确地告诉我们事物的真相是什么。

切记要谨慎。一个命题可能在形式上是直言命题,但实际上它所表达的内容仍然可能不对。一个人可能会说:“芝加哥棒球队是最好的棒球队。”这是一个直言命题,但它告诉我们的只是讲话者坚定的信念。它描述了一个主观事实,因为它只是讲话者自己的观点,而不反映任何客观情况

一个普遍命题涵盖的对象非常广,但它并不必然就是不精确的。“马是脊椎动物”和“马是家畜”都是普遍命题,而且没有什么理由怀疑这些命题的正确性。使一个普遍命题成立要满足以下条件:(1)它所陈述的事物是真实的;(2)适用于整个类别。

普遍命题有两种形式:全称命题和特称命题。

这个在高中数学中是学到过的。

逻辑推理的具体表现形式是论证。论证的成败取决于其所包含的推理的好坏。

每个论证都由两个基本要素组成——两个不同类型的命题:一个“前提”和一个“结论”。

a->b

a就是前提而b则是结论

世界上有大量的水->世界上存在海洋。

最有效的论证总是试着得出最简单明了的结论。

如果“没有男性是妈妈”成立,那么“一些男性不是妈妈”也必然成立。

从特称到全称和从全称到特称

仅仅因为某些特征适合于整体的某个部分,就声称这些特征也必然适合于整体,

这个就是这句话告诉我们的道理,如果大结论成立,那么位于这个作用域以内的事件必然成立,但是如果小条件成立,而位于作用域以外的事件不一定成立,这就是传统的以偏概全。

断言是将谓项附着于主项的观念联结过程。“莱瑞尔是经理助理”,在这个命题中,经理助理是莱瑞尔的谓项。

在命题“麻疹是传染性的”中,传染性是对麻疹所下的断言。

断言是有真有假的,比如说wjj是渣男,渣男是有相应的修饰性和归类性的,而wjj这个主项,要被归类到渣男这个谓项中。

马克·吐温出生在美国


肯定命题在观念之间搭建桥梁,将不同的观念联结起来;否定命题则相反。

命题不成立,仅仅是说它是假的。命题的真假与它是肯定的或是否定的没有关系。当我们运用逻辑语言讨论一个命题的性质时,我们所说的就是它是肯定的还是否定的。

在其他条件相同的情况下,如果肯定命题和否定命题都能同样清晰地说明同一个事物,最好是选择肯定结构的命题。

人脑善于比较。事实上,没有比较,观念就不可能产生。正是通过比较这种精神活动,我们才能辨别事物的异同。

当用命题将一个观念(主项)同另一个观念(谓项)相联结时,它是人脑所作出的最基本的比较的语言表达。我们所说的“判断”是一种精神活动,它通过观念的联结使我们可以对所处的客观世界作出连贯的陈述。由于判断是命题的基础,所以我们所说的适用于命题的一切原则,也必然在判断中适用。如果一个判断所揭示的观念之间的联系真实反映了客观世界中的关系,那它就是正确的。

如果我现在比较鹿和牛,则它们的共性有:它们都是偶蹄的,它们都是食草动物,等等。如果我可以肯定,在所讨论的问题中,所有我所涉及的特性都是重要特性且没有其他重要特性被遗漏,那么我的论证就是合理的,令人信服的。在上例论证中,我趋向于得出“鹿和牛”非常相似的结论。

为了使论证正确有力,我们必须关注其事实(内容)和形式(结构)。

关注到真实性和有效性的区别是非常重要的。尽管人们常常将两者混淆,事实上它们差别很大。首先,真实性针对命题的内容,而有效性则针对命题的结构,我们称之为论证。其次,只要命题反映的事实是真相,它就是正确的。但一个论证如果想成立,如前文所述,在前提正确的基础上,它的结构也必须能有效支持它的结论。

现在我们来讨论三种简单的论证形式:联言论证、选言论证和条件论证。

联言论证,其实在某种程度上是计算机理论中的and

选言论证就是说组成这个命题的两个部分是相互排斥的,它们不能同时为真。

**条件论证的要点是大前提A→B告诉我们如果A(无论它是什么)成立,那么B也必然成立。**此时,我们不能确定知道实际情况会是什么。小前提A,告诉我们大前提中的条件可以满足,然后结论B就随之出现。这是一个有效论证,意味着如果前提成立,则结论必然成立。这是有效论证中的必然结果:真实前提带来真实结论。

如果路易斯在跑步,那么他一定是在移动。

A→B

-B

所以,-A

大前提设定条件:“如果路易斯在跑步,那么他一定是在移动。”小前提(-B)是:“路易斯没有移动。”结论:“所以,他没有跑步。”这个论证的逻辑是:由于跑步一定会带来移动(只跑步不移动是不可能的),如果一个人没有移动,显然的,他一定没有跑步。

条件论证是具有前瞻性的,可靠的预言来自于对过去事实的积累。

三段论

每一个M都是P。

每一个S都是M。

所以,每一个S都是P。

三段论推理的根据是,首先确定某一部分是属于整体的,然后得出某一部分的组成成员也是属于整体的。

前面我们已经说过,一个三段论的论证,或者是任何一个论证,如果想要得到正确的结论,必须达到两个基本的要求:**一是它必须有正确的内容,二是它必须有合理的结构。**正确的内容取决于作为前提的命题真实与否。如果结构合理,但是内容不合理,会产生什么样的后果呢?让我们来看下面这个例子:

每只狗都有三个头。

牧羊犬是狗。

所以,牧羊犬有三个头。

一个三段论的论证,或者是任何一个论证,如果想要得到正确的结论,必须达到两个基本的要求:一是它必须有正确的内容,二是它必须有合理的结构。

虽然前提的真实性是得出正确论证的必要条件,但也不是充分条件。如果前提不能有效地支持结论,它能起到的作用也是寥寥。回想一下,前提的作用是支持结论,给我们可以接受结论的理由。但是,如果前提本身和结论毫不相关,即便它是正确的,也不能起到应有的作用。前提失效的表现之一是不能证明结论。让我们来看下面的例子:

皮埃尔是个全美闻名的橄榄球运动员。

皮埃尔不到30岁就赚到第一个100万美元。

皮埃尔很英俊,笑容迷人。

所以,皮埃尔应该被选为州长。

音乐家都是杰出的人。

塞西莉亚是音乐家。

所以,塞西莉亚是杰出的人。

这两个的区别主要是第一个大前提是事实,而第二个则是断论

这意味着以价值命题为前提的论断,永远不能像以事实为前提的论断那样,有确定的评判标准,因为价值的评估永远会受到挑战。

我们继续开始苏明的故事

在苏娜的生日的第二天,一切都好像回归到了平静,没有太多的激动,也没有太多的悲伤,一切都会到了,正轨,这天苏明正在接苏娜回家的路上遇见了,领居米彩,这个邻居是最近才搬到苏明家周围的。

苏娜对于这个新邻居抱有很大的兴趣,怎么说呢,因为国家补贴的五十万的资金,再加上苏明的经商头脑,在这个时期,苏明和苏娜都有很轻松和舒适的生活。而米彩的到来也为苏明和苏娜的生活带来了一抹特殊
的色彩。

苏娜露出虎牙开心的对着米彩说到:“米彩姐,今天也好美啊!”一个大概二十五岁左右的一个性感的女性出现在苏明面前。

“苏娜今天有好好学习吗?上次姐姐借你的书还喜欢吗。没有给你哥哥添麻烦吧。”米彩的身材很好,但是她的脸长得很显小,如果说以地区划分世界上的美女的话,米彩应该属于日本那类的女生。

“当然有好好看呀,要不是哥哥非得让我熄灯睡觉,我一定昨天晚上就看完那本书了。”苏娜吐吐舌头,旁边的苏明一脸正色好像两人讨论的不是自己一般。

“谁叫你白天的时候不看,非得晚上看的,还怪我说你。”苏明边说边拿起左手给了苏娜一巴掌。

苏娜偷偷的用左手掐了苏明的腰,眼睛贼兮兮的看着苏明。苏明突然接受到暴击,小跳了一步。旁边的米彩看着嬉闹的两人,捂着嘴笑了起来。

“看来你们兄妹的关系是真的好啊,真羡慕呢,羡慕苏娜有你这样温柔的哥哥呢。”米彩明媚的眼神看向苏明。

苏明察觉到了这样的眼神中有一种看似喜欢的情绪存在,但是苏明还不确定这种情绪是不是爱情。

“谁要跟这个傻大粗当好兄妹啊,但是如果他认真的祈求我这个大美女的话,也不是不可以勉勉强强,哈哈哈哈哈哈。”苏娜还没有说完的时候苏明一只手捂着苏娜的嘴。强制打断了,苏娜的魔法攻击。

“米彩姐姐吃饭了吗,要一起去吃饭吗?”苏明看向捂嘴偷笑的米彩,“如果苏明弟弟认真邀请我的话,我也不是不可以去。”苏明也被米彩皎洁的笑容感染了,顺利的被气笑了。

“苏娜,你快去家里写作业,我给你带回来。”苏明用命令式的语气和苏娜说到。

“不要嘛,我也要去嘛,米彩姐姐你快看苏明。”苏娜可怜兮兮的看向米彩,米彩小姐,眼睛中泛着妩媚,和苏娜说道“刚刚还说要好好学习的,姐姐一会儿给你带礼物回来。”

苏娜的可怜兮兮的独自回家了,像一只失去归家方向的蚂蚁。

看着苏娜远去,苏明看向米彩,经过刚刚的确认苏明确定,米彩对自己的情感是一种爱慕或者说是羡慕,还有对自己的渴望。

在这个世界,得到一个人的身体是很简单的,你只需要有一个能力就是有一个可以了解到一个人内心空虚的眼睛,而苏明刚刚好有这样的能力,而米彩确实对苏明有一种喜欢。

“去吃烤肉怎么样,米彩小姐。”米彩眉头先是紧促又展开,“当然可以,好久没吃烤肉啦。再说有苏明这样的小帅哥,我相信没有哪个女生可以拒绝,是吧苏明帅哥,”米彩嘴角上扬,以一种调戏的口吻对苏明说到。

苏明没有回答什么,回答米彩的是苏明含情脉脉的眼神,在苏明的注视下,米彩心里痒痒的,在米彩还沉浸在苏明的富含盛情的眼神中时,苏明的右手悄悄的伸向了米彩的左手。轻轻的抚摸着四根手指,用中指轻轻的摩擦米彩的手心,米彩的脸瞬间红了一大片。

这一刻仿佛时间都开始停止流动了,时间像是护士纤细的手指轻轻的触摸苏明和米彩的脸颊,一颗深蓝色的瞳孔中,是米彩羞红的脸颊。

米彩愣了片刻,手像是触电了一样麻麻的,她想要把自己的手伸回来,但是她逐渐沉迷于,苏明纤细的手指的触摸的感觉中,这很奇怪,米彩在大学毕业以后很久很久没有这种感觉了。

米彩在大学的时候,为了追一个男生,或者说是她沉迷于对于男生的追求。她在大学之前一直是一个中国式的好学生,几乎没有任何的和异性相处的经历。这也几乎可以预见的使她无法的正确的在亲密关系中做出对的选择。

八月十一的日记

我最近其实很困扰也很烦恼,这也是为什么我重新开始写日记了,其实我感觉我写的不应该叫日记,主要是我的写作习惯就不符合日记的定义,顶多算是定期写写对自己经历的事情的感想吧,

总体来说用一句话来讲我这一年的变化的话就是 我小时候架构的世界观被无情的破坏,无力是我这段时间的心境,我开始不断的打破小时候的好习惯比如说是早早睡觉,或者是对于犯错的害怕,这一切都在一个比较混沌的时期,我丢掉了我的坐标,迷失在了大海的中央,

我何去何从,这到现在想起来也是很头疼,人类是过去可怜的奴隶,我们一直都活在过去,不愿面对现在,联想未来。人们只是被自由所困的自由的狗而已,自由被人类定义,人类穷其一生都在最求自己所谓的自由。一个模糊的自由,一个不为他人所了解的自由。

我其实很痛苦在这段时间,我没什么可以依靠的地方,父母不可以,家国也不可以。甚至当年那个自己自信乐观的自己也不在了,人类最可悲的是连自己都不能为自己的心灵做找补,让他残缺的保留在这残酷的世界之上。

这个世界比我想象的要巨大的多,但在某种程度上又是很小的。

读书会被弃我吗?

读书会抛弃我吗?我的阅读是为了什么呢?我相信我的回答绝对是有功利性的,我一开始阅读是为了我可以摆脱过去的糟粕,真正的开始一段关于成长的乐章。

我做的是对的这一点我丝毫不会后悔的 ,阅读给我哭泣的灵魂短暂的看到生命的火花,我也因为这件事再也不会抱怨我现在的处境了。我相信这是fate的安排,我无怨无悔,我不会在否定原先的自己了。这一切好像欣欣向荣,一切的改变在大二的下半学期,最主要的有两件事,这里就不展开讲了。

不得不说时间过得真快,

我读很多的书,越到最后越会发现自己的狭隘,以及自己心智或者性格中那难以改变的劣根,从小不断强化的事情,这么可能在我几年或者几个月中改变过来呢?这未免对自己也有点太苛刻了,其实我自己也注意不到这些细节,人对自己的认知永远是最低和最自大的。我也是这样子的,很多的事情都是快思考快速决定的,只有在现在或者其他思考的时候我才可能注意到我的变化,一些不好的变化,但是平时还是比较难的注意到我的不好的习惯。

读书真的能改变这一切吗?

我想很难的,读书只能改变我自己,改变自己已经是很苛刻了,别扯了兄弟,我连我的父母都改变不了。

这个世界是困难模式的,其实也是一种快思考的结果,谁知道这个世界是怎么样子的,有谁来定义了吗?

我其实时刻在想呢,如果我的生命只有十天或者是只有一年我会怎么选择我的生活呢?

我其实浪费了太多的时间,我的高中和初中都是这样子的,我现在是大学二年级,我对我的高中生活和初中生活就只剩下一些碎片了,这让我很伤心,我对与很多人的名字也很难的记忆起来了,我很抱歉,我们在当年的生活中没有创造彼此记忆深刻的美好回忆 , 我们都是如此,我现在的思考完全就是对于过去的缅怀,大家总也是这样子,不愿意面对现在的生活,抱怨过去的生活对自己造成的影响,我很苦恼,我总是在往前走的路上把自己驳倒。

也是写了有1200字了,今天就这样祝大家生日快乐,

have a good day !!! my friend !!!😀


八月十二的日记

1.我还是没敢邀请大小姐出来玩,这是第一件事情,其实是比较纠结的,因为怕出来会很尴尬,毕竟只有两个人,我几乎很少单独约女生出来,这对我来说也许是种挑战。

2.arch真的是太好用了,我真的没用过什么系统可以有arch这样子的魅力对我来说。其实呢,到现在来看的话,安装archlinux是比较简单的,尤其是对于旧的电脑更是如此。完全没有后顾之忧,对于windows11这令人发指的恶心行径,各种不需要的功能瞎堆叠,这也太无脑了,他们不会思考bug 的问题,随着系统复杂性的攀升带来系列的浪费。

3.刚刚尝试安装四个月前的arch Linux的ISO失败了,原因有可能是密钥或者是依赖冲突,其实这是我对于arch和其他发行版最直接的感受,像Ubuntu这样的发行版,绝对是可以安装旧版本,不会有一点点报错的。还有就是我的电脑中没有引导程序,这也很奇怪很困扰我,archinstall脚本进行到了安装mesa 总之就是Intel的开源驱动。

在这里呢是没有办法安装的。


八月十三号日记

又是一个写日记的日子,

写日记是一种创造吗?

人类生来就在自证,

证明自己可以为这个世界创造什么,

其中大概创造生命是最伟大的。

刻在基因中最关键的本能了,

西西弗神话认为,

创造停止之日是灵魂枯竭之时。

我很喜欢这句话,

创造是人类的本能,

也是人类乐趣最重要的根源所在,

我很羡慕画家,小说家,个人游戏创作者。

铁匠,木匠,为这个世界创造,

是很伟大的事情,

他们都是一群很类似的人,

不是这个世界上已经存在的东西,会打消你的创造动力和乐趣。

任何创造都有抄袭的嫌疑,

但是在创作真正完成之时,

他就是只属于你一个人,

这是关于创造的魔法。


以上是对于这段时间思考的简短概述

我在想着要不要把我的话都翻译成英文呢?

也许会有人真正能看到我的作品。


我想我单纯是喜欢思考的乐趣,

我现在在输出我自己的思考结果的过程就很有趣。

当然我的打字的速度可以跟的上我思考的速度,

这也很关键。


下面是我关于习惯的理解

什么是习惯

我们为什么养成习惯

我们如何养成习惯呢?

习惯大概就是对于长期追求的具体每一天的体现吧,

我对于习惯在我过去的生活中的体现,

就拿我自己举例子,

我在过去很长的一段时间,很害怕晚睡,

其实就是晚睡带给我的代价很大,

但是当我上大学之后呢,

晚睡带给我的代价很小,我不在害怕,

同时呢我小时有早睡早起,有我起来必须的理由,

上大学之后呢,这个理由的话很大程度上已经磨灭了,

我在大一的时候因为每天需要上早自习,

在很大的程度上,让我i害怕自己明天的状态了。

那么这种害怕对于习惯到底有什么作用呢?

说到习惯的执行,我们会想到内驱力,但是这个内驱力是需要一个原因的。

我在初中高中的时候有这个原因,因此有这个内驱力。

也许害怕也是一种内驱力的体现,但是这种害怕一旦超过界限。

便会对人造成伤害,

这其实让我想起我们的超速学习了,

超速学习是利用了这种害怕和焦虑,

这么看下来,利用兴趣学习是很难的。

因为一旦困难来临的时候,

兴趣不会带你往前走。

而是焦虑和害怕。

了解的越多,对人的不解也就越多,

人类完全就是一个矛盾体。

也许正是这种矛盾,才让人类有反脆弱性。

写完这个日记呢我就去看一下《超速学习》,

有的书确实很难在一次的过程中完全看明白。

其实我一直有一个误解就是要一次性的完全看懂一本书。

这从小的强迫症,和完美主义。

其实书籍本身是不可能做到完全和作者同文同意的。

这个话题太宏大了,

个体的多样性就决定了,自律就是很难总结出一种标准的规律。

自律的话题呢就先放在这里。


时间过得真快,

你说世界上真有时间之神该多好。

反向来看也不一定,

如果他把我的时间加快怎么办。

总之我希望我的时间过得慢一点。

就当我向上帝许愿怎么样。

再次祝大家生活愉快,很希望被异国他乡的人看到我的记录。

为什么不在国内的平台发这些东西呢?

这个我还没想好哈哈哈,可能我的观点比较犀利。

会给人造成烦恼,所以不写也罢。

八月十一的日记

我最近其实很困扰也很烦恼,这也是为什么我重新开始写日记了,其实我感觉我写的不应该叫日记,主要是我的写作习惯就不符合日记的定义,顶多算是定期写写对自己经历的事情的感想吧,

总体来说用一句话来讲我这一年的变化的话就是 我小时候架构的世界观被无情的破坏,无力是我这段时间的心境,我开始不断的打破小时候的好习惯比如说是早早睡觉,或者是对于犯错的害怕,这一切都在一个比较混沌的时期,我丢掉了我的坐标,迷失在了大海的中央,

我何去何从,这到现在想起来也是很头疼,人类是过去可怜的奴隶,我们一直都活在过去,不愿面对现在,联想未来。人们只是被自由所困的自由的狗而已,自由被人类定义,人类穷其一生都在最求自己所谓的自由。一个模糊的自由,一个不为他人所了解的自由。

我其实很痛苦在这段时间,我没什么可以依靠的地方,父母不可以,家国也不可以。甚至当年那个自己自信乐观的自己也不在了,人类最可悲的是连自己都不能为自己的心灵做找补,让他残缺的保留在这残酷的世界之上。

这个世界比我想象的要巨大的多,但在某种程度上又是很小的。

读书会被弃我吗?

读书会抛弃我吗?我的阅读是为了什么呢?我相信我的回答绝对是有功利性的,我一开始阅读是为了我可以摆脱过去的糟粕,真正的开始一段关于成长的乐章。

我做的是对的这一点我丝毫不会后悔的 ,阅读给我哭泣的灵魂短暂的看到生命的火花,我也因为这件事再也不会抱怨我现在的处境了。我相信这是fate的安排,我无怨无悔,我不会在否定原先的自己了。这一切好像欣欣向荣,一切的改变在大二的下半学期,最主要的有两件事,这里就不展开讲了。

不得不说时间过得真快,

我读很多的书,越到最后越会发现自己的狭隘,以及自己心智或者性格中那难以改变的劣根,从小不断强化的事情,这么可能在我几年或者几个月中改变过来呢?这未免对自己也有点太苛刻了,其实我自己也注意不到这些细节,人对自己的认知永远是最低和最自大的。我也是这样子的,很多的事情都是快思考快速决定的,只有在现在或者其他思考的时候我才可能注意到我的变化,一些不好的变化,但是平时还是比较难的注意到我的不好的习惯。

读书真的能改变这一切吗?

我想很难的,读书只能改变我自己,改变自己已经是很苛刻了,别扯了兄弟,我连我的父母都改变不了。

这个世界是困难模式的,其实也是一种快思考的结果,谁知道这个世界是怎么样子的,有谁来定义了吗?

我其实时刻在想呢,如果我的生命只有十天或者是只有一年我会怎么选择我的生活呢?

我其实浪费了太多的时间,我的高中和初中都是这样子的,我现在是大学二年级,我对我的高中生活和初中生活就只剩下一些碎片了,这让我很伤心,我对与很多人的名字也很难的记忆起来了,我很抱歉,我们在当年的生活中没有创造彼此记忆深刻的美好回忆 , 我们都是如此,我现在的思考完全就是对于过去的缅怀,大家总也是这样子,不愿意面对现在的生活,抱怨过去的生活对自己造成的影响,我很苦恼,我总是在往前走的路上把自己驳倒。

也是写了有1200字了,今天就这样祝大家生日快乐,

have a good day !!! my friend !!!😀