logo
1
2
WeChat Login
be44_更新cnb使用最新镜像oo36

Linux程序设计(第4版)-腾讯AI编程助手增加注释 边学边练 请点赞

图灵社区关于本书的介绍 人民邮电出版社京东自营官方旗舰店 本书购买链接

Cloud Studio Template

作者:[英]Neil Matthew,[英]Richard Stones

译者:陈健 宋健建

Makefile 帮助信息 v1360_id_1328 : 提交id_v1370 可用的构建目标: 0_更新到最新版本 : 首先执行这里 23_build_all : 构建项目(默认) 11_install_lib_for_club : 本目标只是在club教程中运行 快速安装构建需要用到的几个库 12_init_for_cloudstudio : 本目标只是在cloudstudio工作空间中运行 只需要运行1次就可以了 5_show : 通过git clean -xdf -n 查看构建了哪些_可执行文件 7_clean_all : 清理生成的文件 8_安装本仓库需要用的vscode扩展 : 安装本仓库需要用的vscode扩展 help : 显示此帮助信息

img

我自学 我自讲

恋爱与撒狗粮专业研究生,是一个在云上工作室cloudstudio.net中,

在腾讯云AI编程助手与智谱codegeex的辅助下,

为智谱ChatGLM3大模型微调,如何一步一步的,准备数据的,系列分享.

"我自学,我自讲" 侧重在:

智谱ChatGLM3大模型,腾讯云HAI高性能计算平台上,如何与ollama相互配合与互动的模式下,实现该大模型的本地化部署,应用开发与微调. 并将使用智谱AI的bigmodel.cn的各种大模型全家桶,创作"基于python语言开发的智能体".

这里是本系列分享的第cb01个文章与cloudstudio应用:

"贝加尔阿楠和小嗒莎在西伯利亚结婚了". 故事主线将沿着,男主与女主,在北京相遇,流浪在北京时候的故事展开.

我就是传说中的 赶考赶考

欢迎加上面VX提供故事线索.

中国青年情侣_流浪在北京2

简介

本书讲述了Linux 系统及其他UNIX 风格的操作系统上的程序开发,主要内容包括标准Linux C 语言函数库和由不同的Linux 或UNIX 标准指定的各种工具的使用方法,大多数标准Linux 开发工具的使用方法,通过DBM 和MySQL 数据库系统存储Linux 中的数据,为X 视窗系统建立图形化用户界面等.本书通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关的知识.   本书适合Linux 的初学者及希望利用Linux 进行开发的程序人员阅读,也适合作为高等院校计算机相关专业师生的参考教材.

时至今日,linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟,高效和稳定的操作系统,因为具备跨平台,开源,支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台.

本书是linux程序设计领域的经典名著,以简单易懂,内容全面和示例丰富而受到广泛好评.中文版前两版出版后,在国内的linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今.

本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味.

对linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳linux程序设计指南,而且是中高级程序员不可或缺的参考书

本书特色

最负盛名的Linux程序设计图书 内容全面深入 全球开源社区集体智慧结晶

"本书介绍了大量实际应用领域的基本概念和做法,它是程序员笔记的精华摘要,经过破译和编辑,并有机地组织在了一起." ——Alan Cox,Linux内核维护者

时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟,高效和稳定的操作系统,因为具备跨平台,开源,支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台.

本书是Linux程序设计领域的经典名著,以简单易懂,内容全面和示例丰富而受到广泛好评.中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今.本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味.

对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书.

作译者介绍

作者: Neil Matthew 和Richard Stones世界知名的Linux/UNIX专家,有数十年Linux/UNIX开发经验和从业经历.

他们使用过几乎所有UNIX版本,并精通C/C++,LISP,Fortran,Perl,Tcl和Prolog等各种语言.

他们从事过各种软件项目,从实时嵌入式系统到会计系统和零售信息系统.除本书外,他们还合著了PostgreSQL,MySQL方面的图书.

译者:

陈健  毕业于南京大学,1996年获电子学学士,2002年获计算机硕士,现工作于南京大学网络信息中心.长期从事于软件研发和教学工作,主要研究方向为网络管理.

宋健建 毕业于南京大学计算机系,分别于1997年和2003年获学士,硕士学位,从事软件开发多年,现任教于南京大学软件学院,主要研究方向为Linux和嵌入式系统软件.

目录

第1章 入门 1

1.1 unix,linux和gnu简介 1

1.1.1 什么是unix 1

1.1.2 什么是linux 2

1.1.3 gnu项目和自由软件基金会 3

1.1.4 linux发行版 3

1.2 linux程序设计 4

1.2.1 linux程序 4

1.2.2 文本编辑器 5

1.2.3 c语言编译器 5

1.2.4 开发系统导引 7

1.3 获得帮助 12

1.4 小结 14

第2章 shell程序设计 15

2.1 为什么使用shell编程 15

2.2 一点哲学 16

2.3 什么是shell 16

2.4 管道和重定向 18

2.4.1 重定向输出 18

2.4.2 重定向输入 19

.2.4.3 管道 19

2.5 作为程序设计语言的shell 20

2.5.1 交互式程序 20

2.5.2 创建脚本 21

2.5.3 把脚本设置为可执行 22

2.6 shell的语法 23

2.6.1 变量 23

2.6.2 条件 27

2.6.3 控制结构 29

2.6.4 函数 39

2.6.5 命令 42

2.6.6 命令的执行 58

2.6.7 here文档 61

2.6.8 调试脚本程序 63

2.7 迈向图形化:dialog工具 63

2.8 综合应用 68

2.8.1 需求 68

2.8.2 设计 68

2.8.3 应用程序的说明 76

2.9 小结 77

第3章 文件操作 78

3.1 linux文件结构 78

3.1.1 目录 79

3.1.2 文件和设备 79

3.2 系统调用和设备驱动程序 80

3.3 库函数 81

3.4 底层文件访问 82

3.4.1 write系统调用 82

3.4.2 read系统调用 83

3.4.3 open系统调用 84

3.4.4 访问权限的初始值 85

3.4.5 其他与文件管理有关的系统调用 88

3.5 标准i/o库 91

3.5.1 fopen函数 91

3.5.2 fread函数 92

3.5.3 fwrite函数 92

3.5.4 fclose函数 92

3.5.5 fflush函数 93

3.5.6 fseek函数 93

3.5.7 fgetc,getc和getchar函数 93

3.5.8 fputc,putc和putchar函数 94

3.5.9 fgets和gets函数 94

3.6 格式化输入和输出 94

3.6.1 printf,fprintf和sprintf函数 94

3.6.2 scanf,fscanf和sscanf函数 96

3.6.3 其他流函数 98

3.6.4 文件流错误 99

3.6.5 文件流和文件描述符 99

3.7 文件和目录的维护 100

3.7.1 chmod系统调用 100

3.7.2 chown系统调用 100

3.7.3 unlink,link和symlink系统调用 100

3.7.4 mkdir和rmdir系统调用 101

3.7.5 chdir系统调用和getcwd函数 101

3.8 扫描目录 102

3.8.1 opendir函数 102

3.8.2 readdir函数 102

3.8.3 telldir函数 103

3.8.4 seekdir函数 103

3.8.5 closedir函数 103

3.9 错误处理 106

3.9.1 strerror函数 106

3.9.2 perror函数 106

3.10 /proc文件系统 107

3.11 高级主题:fcntl和mmap 110

3.11.1 fcntl系统调用 110

3.11.2 mmap函数 111

3.12 小结 113

第4章 linux环境 114

4.1 程序参数 114

4.1.1 getopt 116

4.1.2 getopt_long 118

4.2 环境变量 120

4.2.1 环境变量的用途 122

4.2.2 environ变量 122

4.3 时间和日期 123

4.4 临时文件 129

4.5 用户信息 131

4.6 主机信息 134

4.7 日志 135

4.8 资源和限制 139

4.9 小结 143

第5章 终端 144

5.1 对终端进行读写 144

5.2 与终端进行对话 149

5.3 终端驱动程序和通用终端接口 151

5.3.1 概述 151

5.3.2 硬件模型 151

5.4 termios结构 152

5.4.1 输入模式 153

5.4.2 输出模式 154

5.4.3 控制模式 155

5.4.4 本地模式 155

5.4.5 特殊控制字符 155

5.4.6 终端速度 158

5.4.7 其他函数 159

5.5 终端的输出 162

5.5.1 终端的类型 163

5.5.2 识别终端类型 163

5.5.3 使用terminfo功能标志 165

5.6 检测击键动作 170

5.7 虚拟控制台 172

5.8 伪终端 173

5.9 小结 174

第6章 使用curses函数库管理基于文本的屏幕 175

6.1 用curses函数库进行编译 175

6.2 curses术语和概念 176

6.3 屏幕 178

6.3.1 输出到屏幕 179

6.3.2 从屏幕读取 180

6.3.3 清除屏幕 180

6.3.4 移动光标 180

6.3.5 字符属性 181

6.4 键盘 183

6.4.1 键盘模式 183

6.4.2 键盘输入 184

6.5 窗口 185

6.5.1 window结构 185

6.5.2 通用函数 186

6.5.3 移动和更新窗口 187

6.5.4 优化屏幕刷新 190

6.6 子窗口 191

6.7 keypad模式 193

6.8 彩色显示 195

6.9 pad 198

6.10 cd唱片应用程序 200

6.10.1 新cd唱片应用程序的开始部分 200

6.10.2 main函数 202

6.10.3 建立菜单 203

6.10.4 操作数据库文件 204

6.10.5 查询cd数据库 209

6.11 小结 213

第7章 数据管理 214

7.1 内存管理 214

7.1.1 简单的内存分配 214

7.1.2 分配大量的内存 215

7.1.3 滥用内存 218

7.1.4 空指针 219

7.1.5 释放内存 220

7.1.6 其他内存分配函数 221

7.2 文件锁定 222

7.2.1 创建锁文件 222

7.2.2 区域锁定 225

7.2.3 锁定状态下的读写操作 227

7.2.4 文件锁的竞争 232

7.2.5 其他锁命令 236

7.2.6 死锁 236

7.3 数据库 237

7.3.1 dbm数据库 237

7.3.2 dbm例程 238

7.3.3 dbm访问函数 239

7.3.4 其他dbm函数 242

7.4 cd唱片应用程序 244

7.4.1 更新设计 244

7.4.2 使用dbm数据库的cd唱片应用程序 245

7.5 小结 262

第8章 mysql 263

8.1 安装 263

8.1.1 mysql软件包 264

8.1.2 安装后的配置 266

8.1.3 安装后的故障修复 270

8.2 mysql管理 270

8.2.1 命令 270

8.2.2 创建用户并赋予权限 274

8.2.3 密码 276

8.2.4 创建数据库 276

8.2.5 数据类型 277

8.2.6 创建表 278

8.2.7 图形化工具 280

8.3 使用c语言访问mysql数据 283

8.3.1 连接例程 283

8.3.2 错误处理 287

8.3.3 执行sql语句 288

8.3.4 更多的函数 301

8.4 cd数据库应用程序 301

8.4.1 创建表 302

8.4.2 添加数据 304

8.4.3 使用c语言访问数据 306

8.5 小结 316

第9章 开发工具 317

9.1 多个源文件带来的问题 317

9.2 make命令和makefile文件 318

9.2.1 makefile的语法 318

9.2.2 make命令的选项和参数 318

9.2.3 makefile文件中的注释 321

9.2.4 makefile文件中的宏 321

9.2.5 多个目标 323

9.2.6 内置规则 325

9.2.7 后缀和模式规则 326

9.2.8 用make管理函数库 327

9.2.9 高级主题:makefile文件和子目录 329

9.2.10 gnu make和gcc 329

9.3 源代码控制 330

9.3.1 rcs 331

9.3.2 sccs 336

9.3.3 rcs和sccs的比较 336

9.3.4 cvs 337

9.3.5 cvs的前端程序 340

9.3.6 subversion 341

9.4 编写手册页 342

9.5 发行软件 345

9.5.1 patch程序 345

9.5.2 其他软件发行工具 347

9.6 rpm软件包 349

9.6.1 使用rpm软件包文件 349

9.6.2 安装rpm软件包 350

9.6.3 创建rpm软件包 350

9.7 其他软件包格式 358

9.8 开发环境 358

9.8.1 kdevelop 358

9.8.2 其他开发环境 360

9.9 小结 360

第10章 调试 361

10.1 错误类型 361

10.2 常用调试技巧 362

10.2.1 有漏洞的程序 362

10.2.2 代码检查 364

10.2.3 取样法 365

10.2.4 程序的受控执行 367

10.3 使用gdb进行调试 368

10.3.1 启动gdb 368

10.3.2 运行一个程序 369

10.3.3 栈跟踪 369

10.3.4 检查变量 370

10.3.5 列出程序源代码 370

10.3.6 设置断点 371

10.3.7 用调试器打补丁 374

10.3.8 深入学习gdb 375

10.4 其他调试工具 375

10.4.1 lint:清理程序中的"垃圾" 376

10.4.2 函数调用工具 378

10.4.3 用prof/gprof产生执行存档 380

10.5 断言 381

10.6 内存调试 383

10.6.1 electricfence函数库 383

10.6.2 valgrind 384

10.7 小结 387

第11章 进程和信号 388

11.1 什么是进程 388

11.2 进程的结构 388

11.2.1 进程表 390

11.2.2 查看进程 390

11.2.3 系统进程 391

11.2.4 进程调度 393

11.3 启动新进程 394

11.3.1 等待一个进程 399

11.3.2 僵尸进程 401

11.3.3 输入和输出重定向 403

11.3.4 线程 404

11.4 信号 404

11.4.1 发送信号 408

11.4.2 信号集 412

11.5 小结 415

第12章 posix线程 416

12.1 什么是线程 416

12.2 线程的优点和缺点 417

12.3 第一个线程程序 418

12.4 同时执行 421

12.5 同步 423

12.5.1 用信号量进行同步 423

12.5.2 用互斥量进行同步 427

12.6 线程的属性 431

12.7 取消一个线程 435

12.8 多线程 438

12.9 小结 442

第13章 进程间通信:管道 443

13.1 什么是管道 443

13.2 进程管道 444

13.3 将输出送往popen 445

13.3.1 传递更多的数据 446

13.3.2 如何实现popen 447

13.4 pipe调用 449

13.5 父进程和子进程 451

13.5.1 管道关闭后的读操作 453

13.5.2 把管道用作标准输入和标准输出 454

13.6 命名管道:fifo 456

13.6.1 访问fifo文件 458

13.6.2 高级主题:使用fifo的客户/服务器应用程序 464

13.7 cd数据库应用程序 468

13.7.1 目标 469

13.7.2 实现 469

13.7.3 客户接口函数 472

13.7.4 服务器接口server.c 478

13.7.5 管道 481

13.7.6 对cd数据库应用程序的总结 487

13.8 小结 487

第14章 信号量,共享内存和消息队列 488

14.1 信号量 488

14.1.1 信号量的定义 489

14.1.2 一个理论性的例子 489

14.1.3 linux的信号量机制 490

14.1.4 使用信号量 492

14.2 共享内存 496

14.2.1 shmget函数 497

14.2.2 shmat函数 497

14.2.3 shmdt 498

14.2.4 shmctl 498

14.3 消息队列 502

14.3.1 msgget函数 502

14.3.2 msgsnd函数 503

14.3.3 msgrcv函数 503

14.3.4 msgctl函数 504

14.4 cd数据库应用程序 507

14.4.1 修改服务器函数 507

14.4.2 修改客户函数 509

14.5 ipc状态命令 511

14.5.1 显示信号量状态 511

14.5.2 显示共享内存状态 511

14.5.3 显示消息队列状态 511

14.6 小结 512

第15章 套接字 513

15.1 什么是套接字 513

15.2 套接字连接 513

15.2.1 套接字属性 517

15.2.2 创建套接字 519

15.2.3 套接字地址 520

15.2.4 命名套接字 520

15.2.5 创建套接字队列 521

15.2.6 接受连接 521

15.2.7 请求连接 522

15.2.8 关闭套接字 523

15.2.9 套接字通信 523

15.2.10 主机字节序和网络字节序 525

15.3 网络信息 527

15.3.1 因特网守护进程(xinetd/inetd) 531

15.3.2 套接字选项 533

15.4 多客户 534

15.4.1 select系统调用 537

15.4.2 多客户 540

15.5 数据报 543

15.6 小结 545

第16章 用gtk+进行gnome编程 546

16.1 x视窗系统简介 546

16.1.1 x服务器 547

16.1.2 x客户端 547

16.1.3 x协议 547

16.1.4 xlib库 547

16.1.5 x工具包 547

16.1.6 窗口管理器 548

16.1.7 创建gui的其他方法——平台无关的窗囗api 548

16.2 gtk+简介 549

16.2.1 glib类型系统 549

16.2.2 gtk+对象系统 550

16.2.3 gnome简介 550

16.2.4 安装gnome/gtk+开发库 551

16.3 事件,信号和回调函数 554

16.4 组装盒构件 556

16.5 gtk+构件 559

16.5.1 gtkwindow 559

16.5.2 gtkentry 560

16.5.3 gtkspinbutton 563

16.5.4 gtkbutton 565

16.5.5 gtktreeview 568

16.6 gnome构件 571

16.7 gnome菜单 572

16.8 对话框 576

16.8.1 gtkdialog 577

16.8.2 模式对话框 578

16.8.3 非模式对话框 579

16.8.4 gtkmessagedialog 580

16.9 cd数据库应用程序 581

16.10 小结 592

第17章 用qt进行kde编程 593

17.1 kde和qt简介 593

17.2 安装qt 594

17.3 信号和槽 596

17.4 qt构件 602

17.4.1 qlineedit 602

17.4.2 qt按钮 605

17.4.3 qcombobox 609

17.4.4 qlistview 613

17.5 对话框 615

17.5.1 qdialog 615

17.5.2 qmessagebox 617

17.5.3 qinputdialog 618

17.5.4 使用qmake简化makefile文件的编写 620

17.6 kde的菜单和工具栏 620

17.7 使用kde/qt编写cd数据库应用程序 624

17.7.1 主窗口 624

17.7.2 addcddialog 627

17.7.3 logondialog 629

17.7.4 main.cpp 630

17.8 小结 632

第18章 linux标准 633

18.1 c编程语言 634

18.1.1 发展历史简介 634

18.1.2 gnu编译器集 634

18.1.3 gcc选项 635

18.2 接口和lsb 636

18.2.1 lsb标准函数库 637

18.2.2 lsb用户和组 638

18.2.3 lsb系统初始化 638

18.3 文件系统层次结构标准 639

18.4 更多标准 642

18.5 小结 642

出版信息

  • 书名Linux程序设计(第4版)
  • 系列书名图灵程序设计丛书
  • 执行编辑关于本书的问题,请联系 傅志红
  • 出版日期2010-05-20
  • 书号978-7-115-22821-5
  • 定价129.8
  • 页数660
  • 印刷方式黑白印刷
  • 开本16开
  • 原书名Beginning Linux Programming
  • 原书号9780470147627
  • 2024年10月21日_v1370

文章标题: "南京市聋人学校的AI样本:是技术普惠的开始还是个体幸运的孤例 | 特稿"

原文链接: "https://mp.weixin.qq.com/s/AtZsl2qn0ssN04TaxACptw"

作者信息: "[[白嘉嘉)]]"

发布信息:

创建时间: "2025-12-27T13:05:53+08:00"

文章描述: "答案在每一个普通人对“公平”的理解中"

所属标签: "clippings"


原创 白嘉嘉 [财经无忌)(https://mp.weixin.qq.com/s/)

D:\21_视觉日记_新的132首\bm30_第0001阶段

C:\ge21_1111_大学生gs132正式课程\cn07_初中语文

2025年12月26日 19:32 江苏

编者按:

全国509所中小学AI教育基地中,只有1所特教学校。

南京市聋人学校成为这个“唯一”,到底意味着什么?

这是技术普惠的开始,还是个体幸运的孤例?

要回答这个问题,我们需要先走进南聋,看看这所学校到底做对了什么。

在南京市聋人学校(后称“南聋”)的每一天,聋生王汉翔都会在早上六点被震动床准时叫醒。

那是一种近似手机来电话时发出的高频震动,从床板、床架四面八方袭来,枕头和被子都无法阻挡。

但10月4号这天——举国欢度国庆假期的时候,在上海的一家宾馆里,没有震动床的提醒,王汉翔和他的几位同学,还是在副校长花钰锋的带领下早早起了床,开始了ICode国际青少年编程比赛前的热身准备。

今天是他们和全球的青少年一较高下的重要日子,在上海华东师范大学第二附属中学为全球顶尖编程少年打造高规格的竞技舞台上,他们将实现自己的编程梦想。

此刻,他们还不知道南聋将会在一个月之后,入选教育部“中小学人工智能教育基地”名单,并成为全部509所入选学校中唯一一所特殊教育学校。这份荣耀暂时还激励不到他们。

他们沉浸在编程里,老师在赛场外为他们加油,父母通过云直播关注着自己。

在比赛结果揭晓之前,让我们先看看南聋的日常。

南聋因为积极拥抱科技、基础设施完善,在特殊教育圈子里名声远扬。最近,这所学校又因为AI融合教学的诸多尝试受到关注。

12月9号这天下午,花钰锋结束在杭州的培训,刚回到办公室,采访邀约又找上了门。

他们来到南聋,是为了寻找答案:AI能为特殊人群做些什么?将如何影响他们的学习、就业和生活?

如果你在冬至前一天(12月20日,周六)的下午一点半,来到南京御道街和瑞金路的十字路口附近,可能会遇见一队穿着红蓝校服的学生。他们显得有些兴奋,稚气尚未彻底褪去的眼里透着好奇,一双脚接着一双脚走出校门。

王汉翔猜测,这些应该是南聋美术班的学生,正在外出写生,“一学期一次。”

南聋的管理是严格而有秩序的。

除了每两周末一次的外出采购时间,南聋会安排丰富的校外活动,比如外出写生、参观博物馆或社会实践、春秋游等。

对于家远的孩子而言,虽然只能等到寒、暑假或是五一、十一、元旦这样的长假才能回家,但丰富的日常活动也能一解思乡之苦。

刚来到南聋时,王汉翔对学校的“小”感到不适,他不光觉得学校的面积小——占地面积只比标准足球场大一点——就连操场、洗手间、教室也比其他学校小很多。

南聋的教学楼走廊,财经无忌现场拍摄

不过,现在他已经理解了小的原因。

南聋高中部每个年级有5到6个班,每个班只有十几个人,初、小学各一个班。人数少是特殊教育学校的特色,学校小更利于分层教学和个别化管理。

更何况,学校正在努力为学生“打开”世界。

周一到周五,南聋的同学们和所有高中生一样忙于学习。周六开始,他们会进入另一个更丰富的活动场域。

每周六的上午,学校会安排校本活动课程,多年来已经开设了20多个门类,包括排舞、羽毛球、篮球等体艺类项目,也有难得一见的“烙画”、“南京雕漆技艺”等非遗,由非遗传承人王高飞、何桂容亲自授课。

南聋“小艺术家”们的作品已经快把楼道和走廊挂满了,学校到处都是他们的“画廊”。其中一幅名为“南京特教全家福”的学生“雕漆画”作品,如今被放在南聋的随班就读资源中心,作为南京特教一家亲的精神象征。(注:南京市随班就读资源中心是统筹全市随班就读工作的专业机构。)

“全家福”内融合了南京市各所特殊教育学校的logo,

财经无忌现场拍摄

30年多年来本科率超过95%,南聋无需太过担心学生的就业问题,这些活动课的展开,是为了提升学生的综合素养。

近期,为了拓宽学生的就业道路,南聋额外为学生开展了一次咖啡体验活动。

“一是现代人爱喝咖啡;二咖啡师这个职业比较时髦;三授课老师是南聋的毕业生,拿过全国金奖,很受欢迎。”花钰锋介绍了这次活动背后学校的考量。

活动课结束,吃过午饭,时间来到中午十二点。这是一周里同学们最期待的时刻之一。宿管阿姨会把手机还给他们,通过屏幕,他们得以了解外面的世界正在发生怎样的变化。

“我们会玩游戏和看新闻。”王汉翔一边展示同学们的游戏段位,一边倒豆子般谈论起各国的时事,“(同学们)都很好奇外界发生了什么,我们会讨论类似巴以冲突这样的话题。”

但仅仅“打开”还不够。副校长花钰锋正在“主动”为学生争取更多机会。

花钰锋举例,南聋有很多共建单位,包括博物馆、戏剧学校、美术馆等。但在人们的传统观念里,很多人认为自己不会手语,就无法与学生沟通交流。

外界对南聋了解得太少,不知道这些担忧是没必要的。

AI软件已经为课堂“效劳”多年,每一节课,它都会自动将老师的话转译成字幕显示在屏幕最上方。

这两年,南聋还引进了手语数字人。在任意数字终端(比如手机、iPad、电脑屏幕)打开界面,它便会忠实地将老师讲述的信息翻译成手语、汉字、英语中的任意一门或几门语言。

外界也不知道南聋里还有“口语班”,王汉翔就是其中的一员。

和他交流时,你可以像平常一样说话,不用放慢语速。他的口音略带含糊,但并不影响理解。如果你有机会和他深度交流一会儿,或许还会惊讶于他的谦逊和思维缜密。

南聋的大门是打开的,只不过鲜有人知。花钰锋于是抓住每一个机会向同行“安利”自己的“宝藏男孩、女孩”。

11月23日,她和同为教育部“双名计划(名师名校长)”成员的另外两位老师在南聋上了一堂科学教育公开课。同学们积极的反馈给两位老师留下了深刻印象,花钰锋也与有荣焉。

“来这儿上课的老师都很开心。”花钰锋有些得意,“南聋的孩子听课不会‘洋乎洋乎(南京话,懒洋洋)’,都很投入,举手问问题非常踊跃。”

科学聋校行活动合影,从左到右:花钰锋、张怀华、李志尚、居虹涛

图源:豫见物理公众号

从花钰锋身上,你能看到南聋老师们的共性。他们几乎是下意识地表达赞美,慷慨地给予情绪价值。一位老师向花钰锋报告某工作走完了流程,她想也没想就回复对方:“你看,还得是你呀,太厉害了。”对方笑得眼睛眯成了一条缝。

王汉翔来到南聋一个学期之后,才渐渐打开内心。

和很多在普通学校就读的特殊人群一样,他也有过成绩倒数,被同学冷漠对待,自我边缘化的经历。有时老师会因为成绩不好责罚他,他理解这位老师的严苛,但确实学得很吃力。

最初,他担心南聋的老师也会如此,可不知从什么时候开始担忧已经消失了,就像没人知道冬天的浮冰什么时候开始融化,无数细节组成了一个印象:

“生活中有困难的话老师会尽力帮我,学习不会的话,她也会反复教。一遍、两遍、三遍,都没关系。”

走进南聋校园,沿着绿荫小道走到底右转,面前走廊的右手边,设置着一些名师的介绍。第一位就是花钰锋。

就在12月,她的工作室成为了南京首批“AI+名师工作室”。从2022年末AI热兴起开始,她就一直在尝试将AI融入教学。

有段时间,英语老师生病请假,花钰锋主动代课。她把教学设计、视频动画、练习题都交给AI智能体处理,也受到了学生的欢迎。

如果你担心AI生成的课件不够专业,那大可不必——花钰锋保持着教师的严谨。她会把教学环节拍给生病的老师,向对方求证内容是否可靠。请假的老师也乐得如此,因为从中也能获得用AI辅助工作的经验。

影响力一点点蔓延。先是愿意拥抱新技术的老师组成了“数智先锋团队”,在内部开展培训,然后扩大到全校。

一些资深的老师也加入进来了。

他们发现借助AI,制作拼图游戏、连词游戏这些调节课堂气氛的小程序变得轻而易举。课堂也变得有趣。语文、英语课本里干巴巴的故事,可以通过AI变成生动的动画。数学课本也可以。物理课本也可以。

“不能说每节课都会用,但至少保证每位老师都接触和了解到了。”花钰锋表示,南聋不会勉强老师使用AI,但基础的AI使用技巧已经被列入了学校的通识性培训。除此之外,学校还重点组织了一批老师,研究生成式人工智能在“个别化教育”领域的应用。

所谓个别化教育,就是为每位学生量身定制学习计划。即便每个班级只有十余位学生,但学习层级仍有较大的区别。

2024年和2025年,南聋的所有应届生都考上了本科——这已经是超越大多数普通学校的成绩,但很显然,南聋并不打算止步于此。

背后的原因或许在于,一定程度上,南聋学生的升学和就业,代表的是聋人群体进入社会所能达到的群体性上限。

作为全国最顶尖的聋人高中之一,南聋的学生都是优中选优。

每一年,来自全国各地的70多名聋生通过入学测试进入学校。他们能在AI的辅助下取得怎样的进展,在某种程度上也反映了现阶段AI技术改善聋人处境的极限。

花钰锋对AI予以厚望。“AI时代,自学显得特别重要。自学能力强的孩子,AI赋能的力度就会很大。”她鼓励学生多接触AI,“你们现在学会用AI,就能接触到更多知识。”AI会拉大人与人之间的差距,但也是追赶的契机。

她拿学生陈宏元举例。

来到南聋之前,陈宏元在内蒙古的一所特殊教育初中就读,当地没有开设英语课。高考之前,陈宏元满打满算只学了4年英语。即便如此,他还是考上了号称“特殊教育界小清华”的天津理工大学。

“虽然他的高考成绩达不到清华北大的录取分数线,但他的计算机专业水平已经够高了。”花钰锋说,“许多聋生学习能力很强,只是因为客观原因没法去考。随着AI技术进一步发展,这层桎梏可能会被打破。”

  

陈宏元在手机上向花钰锋报喜,图源:花钰锋提供

但这里有一个值得追问的问题:为什么是花钰锋?

花钰锋的主动和魄力,在全国特教校长中是常态还是例外?如果没有这样的学校领导,南聋还能成为“唯一”吗?

这个“唯一”的分量,或许比我们想象的更重。

截至2023年,全国共有特殊教育学校2345所,其中聋人学校389所、盲人学校26所、培智学校568所。在校生91.2万人,专任教师7.28万人,师生比约为1:12.5。

但在教育部公布的509所AI教育基地中,特教学校只有南京聋校这1所。换句话说,2345所特教学校中,只有0.04%获得了国家级AI教育基地的认证。

这不仅仅是南聋的荣耀,更是2344所学校的缺失。

一项针对美国特教系统的调查显示,80%以上的特教老师缺乏AI设备或技术支持人员,96%的老师缺乏相关培训。中国的情况或许更不乐观。

大多数特教学校面临的困境是:设备采购价格昂贵、运行成本高、师资数字化能力不足、缺乏专业技术支持。

更重要的是,缺乏像花钰锋这样主动争取、系统推进的领导力。

南聋的成功,建立在学校管理层的主动、南京市教育局的支持、科技公司的善意这三个条件的叠加之上。但这三个条件,对全国大多数特教学校来说,都不具备。

如果你向南聋校书记陈源清询问手语数字人,他会向你演示这套系统。这套系统由果不其然无障碍科技(苏州)有限公司研发,法定代表人杨阳本人就是聋人,担任“译语”AI手语项目研发负责人。

这套系统可以将老师讲述的信息翻译成手语、汉字、英语中的任意一门或几门语言,在任意数字终端(手机、iPad、电脑屏幕)打开界面就能使用。被视为“天花板级”AI应用。

但演示完,陈源清会迅速关掉软件。

每小时成本约200元。南聋表示“价格太高,负担不起”,很难引入教学。

南聋手语博物馆内的手语数字人,财经无忌现场拍摄

事实上,即便是南聋,也受到资源不足困扰。花钰锋表示,目前学校里用到的AI工具基本都是免费的,只有智慧体育除外,因为包含硬件设施和数据平台,必须花钱。

这意味着,南聋的AI教学,很大程度上依赖于免费工具和科技公司的善意。一旦这些支持消失,南聋的AI优势也会随之消失。

连南聋这样的顶尖特教学校都“负担不起”的技术成本,对全国其他特教学校意味着什么?

将视野看向校外,资源不足或许还体现在科技公司对手语数字人的研发投入不足、深度不够。

北京师范大学教育学部教授、国家手语与盲文研究中心成员郑璇在文章《手语数字人研发现状与思考》中列出手语数字人遭受“质疑、反感和抗阻”的4条原因,其中两条是:“研发人员对手语的独特语言特性缺乏认知”,“现有技术水平无法匹配聋人用户需求,生成的手语可懂度低,且表情与口型难以做到仿真”。

手语远比许多人想象的要难,这是事实。

中国手语中的手势能与汉语词语一一对应的仅占50%。除了双手动作之外,手语还会使用表情、体态来进行表达,如果缺少了配合,就无法传递出完整的意思。

但值得追问的是,当越来越多宛若真人的数字人主播,开始在直播间里声情并茂地带货,手语真的是一道难以跨越的技术门槛吗?

这是技术的门槛。

更现实的问题是就业。

根据中国残联的数据,截至2023年末,全国持证残疾人8591.4万,持证残疾人就业人数906.1万,刚过十分之一。即使是有工作的残疾人,很多也只能在福利岗位上拿着每月2000多元的工资。

花钰锋显得忧喜参半,语气从轻快变得抑扬顿挫,仿佛吐出压在心里的石头:“学生不愿意去企业福利岗位。他们有思想,希望能在社会里承担一些责任,去做更有意义的事情。”

AI让聋生有能力达到更高的学术水平,但就业市场会因此改变对残疾人的偏见吗?技术突破与社会接纳之间,还有多远的距离需要跨越?

这是社会的门槛。

书记陈源清猜测,特殊教育学校的身份可能为南聋入选AI基地提供了一定的助力。南聋是南京市教育局直属学校,能享受更大力度的资金、政策支持。

但在这些关注背后,是更多沉默的特教学校。

12月,来自四川省绵阳市涪城区特殊教育学校的三位年轻女老师来南聋调研学习。涪城区特教学校是当地唯一一所特教学校,已在教学中初步应用AI技术——用AI结合知识库做教学设计,生成视频“活化课本”,有组织地开展网课。

但她们的资源,远不如南聋。

科技不能只在赚钱时进步,需要承担社会责任时畏缩不前。

这句话的分量,或许需要一些数据来支撑。

2024年,腾讯的研发投入超过700亿元,阿里接近600亿元,科大讯飞的研发费用也达到38.92亿元。这些投入,主要集中在商业化场景——广告、电商、自动驾驶、芯片。

但在特殊教育领域,这些科技公司的专项投入数据,几乎都是“未公开”。

腾讯的99公益日,2023年单日募资超过38亿元,但用于特殊教育的比例,同样是“未公开”。

不是没有钱,而是没有投向这里。

南聋的成功,某种程度上是“主动争取”的结果。花钰锋主动联系科技公司和高等院校,主动接触并推动AI教学。但这种模式能复制吗?

在科技公司的商业版图里,特殊教育从来不是优先级。这是现实。但这个现实,应该被改变吗?

南聋的AI经验具有普适性吗?这个问题的答案,决定了南聋的经验,是会成为全国特教学校的样板,还是会成为一个孤立的“幸运样本”。

科技的“跬步”正在一点点跨越听力障碍,但身处其中的南聋同学们并不仅仅是单纯的受惠者。他们也是探索者。

很多人的探索,是从一台驾驶飞船的机器人开始的。

这是一款名叫“ICode”的编程学习软件,你需要控制机器人翻越各种障碍收集能量,但和其他游戏不同的是,你没有上下左右按钮,每一步都需要编写代码。

为了过关,你需要学会带参数函数、多次递归、多重递归……如果足够有毅力和天赋,一路过关斩将的终点,将会是ICode比赛的领奖台。

谷景奇已经拿过三次国际金奖了。这个一米七九的男孩高高瘦瘦,顶着颇有极客气质的发型,说话彬彬有礼,手指纤长有力。

现在是他在南聋的最后一个学年,还有几个月就将迈入高考考场。为了考上“小清华”,谷景奇连吃饭都带着英语书,但今年10月,他还是抽空准备并参加了ICode比赛——尽管金牌不能带来任何高考加分。

ICode比赛全称ICode国际青少年编程竞赛,包括预选赛、中国区决赛、全球赛三个赛段,参赛选手是来自世界各地6到18岁的青少年。

对南聋的学生来说,这是他们与全球青少年公平竞争的机会,某种程度上,这个机会是他们和副校长花钰锋一起争取来的。

通往领奖台的第一级台阶出现在2022年。

经南京市教学研究室推荐,花钰锋发现ICode很适配特殊教育的需求——难度恰好介于纯代码编程和模块化编程之间,关卡式设计又能及时提供正反馈。于是她添加了ICode工作人员的微信,询问注册方式。没曾想,对方开门第一句就回复她:“你们是特殊教育学校,可以免费使用。”

免费的消息让花钰锋喜出望外。她原本只打算给4到5个同学开通账号(毕竟每年1000元的费用并不便宜),现在则可以让更多学生参与其中。

ICode学习界面,财经无忌现场拍摄

教会任何人编程都不容易,对聋生来说,难度会更大一些。

英语是第一道坎。来到南聋之前,一些特殊教育学校不开设英语课程。因此,要理解以英语为基础的编程语言,他们首先就得下一番苦功夫。其次,教授纯代码编程涉及许多抽象表达,手语教学难免存在局限性,学生理解起来相对困难。

有了合适的工具,同学们的专注天赋被最大程度地激发了。短短十几天,花钰锋的得意门生、谷景奇的“师父”陈宏元就冲到了全球排行榜第84名。

花钰锋向ICode工作人员展示了这一成绩,对方顺势邀请他们参加比赛。于是,同学们获得了与其他青少年同台竞技的机会。从市级到省级、国家级再到国际级,每一年他们都能捧回数块奖牌。

2025年,学校获得ICode中国区组委会“优秀组织金奖”。

这些奖牌和奖杯如今陈列在学校四楼的Steam课程基地——这里配置了苹果电脑、3D打印机、激光雕刻机、机器人以及各种电子元件,并且对学生保持开放。这意味着,只要他们愿意,随时都能接触到前沿科技。

南聋的Steam课程基地,财经无忌现场拍摄

对谷景奇来说,这间教室更像是“传道授业解惑”的“道场”。就像从前陈宏元带着谷景奇学编程,如今谷景奇也成了学弟学妹们的“师父”。

这种“传帮带”已经在南聋成为一种传统,一届学生的理想激励着下一届。

谷景奇想考去天津理工大学找陈宏元,高二的学弟陈君豪、王汉翔,高一的学弟费鸿煊,想去天津理工大学找谷景奇。

他们希望毕业后能从事科技行业:费鸿煊想去大厂设计软件——他对摇一摇广告尤其不满;陈君豪希望自己能一路读到博士,去设计国产芯片;谷景奇和王汉翔都想成为研发机器人的工程师,“做医疗机器人去帮助其他人”。

从左到右依次为:陈君豪、王汉翔、谷景奇、费鸿煊,

身后是历届南聋学生获得的编程比赛奖牌、证书,

财经无忌现场拍摄

在这根纽带的起点,花钰锋也期待着在大学里进修计算机专业的陈宏元,能为学弟学妹们做出榜样。

大一期间,陈宏元以“优秀”的成绩考取了Office、Python、C语言三张计算机等级考试二级证书,今年9月又考取了网络技术三级证书。

花钰锋评价这是“了不起”的成就。“他有天赋,即便放在所有同龄人中,成绩也值得骄傲。他将来朝软件方向就业一定没问题。”

上一学年,陈宏元专业学习全年第一名,领跑同级同学,获得了人民奖学金一等奖和励志奖学金资格。

但陈宏元专业第一,他毕业后能获得和健全人一样的机会吗?

董媛是南聋信息中心副主任,她亲眼见证听力障碍带来的阻碍被科技的力量一点点打破。

最初,每天早上,老师拿着木棍走进一间间宿舍,通过敲击床架叫醒每一位学生。后来有了震动床,早上六点准时叫醒。有人按门铃,床震动;老师通知,床震动;火灾警铃响起,床也震动。

2018年前后,震动床系统、硬件进行升级换代,添加了视觉信息层:宿舍增加屏幕,床会震、灯会闪烁,显示屏上也会显示相应的文字,多维度传递信息。老师可以远程文字输入,精确到某间宿舍。师生交互“变得比普通中学更加方便”。

南聋宿舍内配备了震动床和led显示屏,

学生可通过宿舍内按钮来回应消息。

图源:南京教育发布

董媛温柔地看着面前的四个孩子——谷景奇、陈君豪、王汉翔、费鸿煊。

陈君豪说,自己的芯片博士梦想好像“不太可能”实现。

董媛当时下意识就反问了一句:“为什么不可能?”

她双手握拳交叉在胸口轻敲——这是手语里懒惰的意思,对陈君豪说:“你很聪明,只要去掉身上的惰性,就一定能做到。”

陈君豪对AI的理解,不只停留在工具层面。他掰着手指讨论AI时代生产要素的变化:“生产者、生产资料和生产对象是生产的三要素,以前它们都是围着人转的,未来机器人变得更全能,就都围着它转了。”

董媛说:“所以我们正处在历史的一个关键转折点上。”

2023年到2024年,残疾博士研究生数量从连续多年的169人大幅提升至239人。“道路正在变宽。”

10月4日下午,比赛结果揭晓。

银牌。又是一块银牌。

这是王汉翔的第二块银牌,第一块被“兴奋得情难自抑”的父母,妥善地保管在家里。下午四点多领奖时,他既没有松了口气的感觉,也没有遗憾。

他设想过拿金奖:“那表示很厉害。”但对银牌,他原本没有特别想法,直到获奖后才沉淀出理解。

“我不要求拿到第一,只要拿到自己的位置就行。”王汉翔说。

这是花钰锋经常说的话:拿到自己的位置。

“我们不是要培养第一名,而是要让每个孩子找到自己的位置。”花钰锋说,“有的人适合编程,有的人适合设计,有的人适合做老师。重要的是,他们知道自己能做什么,想做什么。”

王汉翔现在知道了。他想成为工程师,和爸爸一样。

“我想做那种研究机器人的工程师。”他说,“研究医疗机器人去帮助其他人。”

王汉翔还记得,他第一次参加ICode竞赛时心里的忐忑。

“我觉得自己是聋人,不应该和健全人比。”他说。

而现在,这个想法或许尚未完全消失,但至少,他们正在生出直面它的勇气。

在那个四位学生对谈的下午,编程比赛的奖牌挂满了他们身后的半面墙,他们提起曾经因听力障碍受孤立的回忆,场面一度陷入沉默,每个人都低着头。

“那些都是我的来时路。”谷景奇打破沉默,昂着头,眼里透着倔强。紧接着,王汉翔、陈君豪、费鸿煊也抬起了头。

从“我不配”,到“为什么不可能”,再到“拿到自己的位置”。

这个变化,比任何技术都更有意义。

每一天晚上,王汉翔回到宿舍,躺在那张会震动的床上。

早晨,南京市聋人学校的学生们,依然在震动中醒来。震动床已经从人工敲击床架,进化到了自动化,再进化到了可视化。

这是技术进步的缩影。

但王汉翔“拿到自己的位置”,是因为他足够努力,还是因为他足够幸运?他遇到了南京市聋人学校,遇到了AI技术,遇到了花钰锋这样的校长,遇到了谷景奇这样的师父。

南京聋人学校副校长花钰锋 图源:南京市聋人学校

全国有2000多所特教学校,但AI教育基地里,只有南聋这一所。

南聋成为“唯一”,是技术普惠的开始,还是个体幸运的孤例?

这个问题的答案,不在南聋,也不在任何一所学校。它在每一个科技公司的决策会议上,在每一笔教育经费的分配方案里,在每一个普通人对“公平”的理解中。

509所AI教育基地,应该有更多的特教学校。

这不是一个技术问题,而是一个选择问题。

学习笔记

大力弘扬教育家精神

About

请立即Star点赞! Linux程序设计 第4版. 对于“想到北京求职高薪售前工程师”的同学均可适用! 本仓库源代码中所有的中文注释,超过90%都是,用"腾讯云AI编程助手"生成. 本仓库已经通过CNB的强大机制 预先安装了opencode与codebuddy code

28.25 MiB
152.34 KiB
1 forks2 stars9 branches1 TagREADME
Language
C78.5%
Shell13.4%
Makefile3.8%
C++3.3%
Others1%