无为 - 教程类
type: channel
link: https://blog.ww4k.com/category/video/
description: 各类视频教程等资源
items: OpenWrt 从上级路由0段访问本机1段路由配置
items: Claude Code 写代码 Agent 完整逻辑分析，学习顶级公司的agent设计思路
items: ventoy系统安装盘，无需格式化U盘，快速制作各种安装盘
items: centos开启ssh密钥及密码登录
items: 常用手机厂家app推送注册账号及appId appKey appSecret获取方法整理
items: 苹果开发者账户申请帮助
items: ADB远程调试Android设备
items: 笛子学习相关内容集
items: 美国四年本科后对中国教育的感悟－写给刚入大学的你们【转载】

OpenWrt 从上级路由0段访问本机1段路由配置
type: item
date: 2026-08-30T21:25:00+08:00
description: ### 一、场景与地址 OpenWrt 作为二级路由： - WAN 口接上级路由/网络： "192.168.0.136" - LAN 网段： "192.168.2.1/24" - 上级网段： "192.168.0.0/24" 目标： - 在"192.168.0.x" 设备访问 OpenWrt 管理页： "http://192.168.0.136" - 可选访问下级 LAN： "192.168.2.x" - 需要防火墙、uhttpd、上级静态路由配合。 推荐访问地址： http://192.168.0.136 ### 二、OpenWrt 防火墙规则 在 LuCI：网络 → 防火墙 → 通信规则/流量规则。 规则 1：允许上级访问 OpenWrt 本机 LuCI 名称："allow-wan-to-local" 名称任意，可识别即可 - 源区域：wan - 源地址： "192.168.0.0/24" - 目标区域：设备/本机/INPUT，即"此设备" - 协议：TCP - 目标端口："80,443" - 操作：接受 说明：让 "192.168.0.0/24" 访问 OpenWrt 本机 Web 管理，端口可以选择 任意 或特定端口。 规则 2：允许上级访问下级 LAN 名称："allow-wan-to-lan" 名称做任意可识别即可 - 源区域：wan - 源地址："192.168.0.0/24" - 源端口：任意 - 目标区域：lan - 目标地址："192.168.2.0/24" - 目标端口：任意 - 操作：接受 说明：这是转发规则，让 "192.168.0.0/24" 访问 "192.168.2.0/24"。 保存并应用 ### 三、uhttpd 配置 检查/设置 uhttpd 监听和 RFC1918 过滤。 SSH连接找到uhttpd配置文件所在位置，默认/etc/config/uhttpd配置文件直接修改或用命令修改： uci set uhttpd.main.rfc1918_filter='0' uci commit uhttpd /etc/init.d/uhttpd restart /etc/init.d/rpcd restart 确认监听： netstat -lntp | grep -E ':80|:443' 应看到类似： 0.0.0.0:80 0.0.0.0:443 关键： "rfc1918_filter" 必须为 "0"，否则来自 "192.168.0.x" 的私有地址访问 LuCI 会被拒绝。 ### 四、上级路由静态路由 以 TP-LINK 为例：路由设置 → 静态路由。 项目 值 规则名称 to-192.168.2.0 目的地址 "192.168.2.0" 子网掩码 "255.255.255.0" 下一跳 "192.168.0.136" 出接口 LAN 状态 开启 作用：告诉上级路由， "192.168.2.0/24" 交给 OpenWrt WAN 口 "192.168.0.136"。 ### 五、Windows / 上级网络验证 PowerShell： ping 192.168.0.136 ping 192.168.2.1 Test-NetConnection 192.168.0.136 -Port 80 Test-NetConnection 192.168.2.1 -Port 80 浏览器无痕访问： http://192.168.0.136 访问方式总结： 目标 地址 说明 OpenWrt 管理页 "http://192.168.0.136" 推荐 OpenWrt 管理页 "http://192.168.2.1" 需路由+转发规则 下级 LAN 设备 "192.168.2.x" 需上级静态路由+OpenWrt 转发规则 ### 六、排错速查 现象 可能原因 处理 ping 通，Web 拒绝/无法访问 "uhttpd rfc1918_filter=1" 设为 "0"，重启 uhttpd/rpcd 连接超时 防火墙未放通到"此设备" 检查规则 1，协议 TCP，端口 80,443 能开 "192.168.0.136"，不能访问 "192.168.2.x" 上级无静态路由或 OpenWrt 转发规则缺失 补静态路由/转发规则 浏览器跳转/缓存异常 缓存或之前会话 无痕窗口，清缓存 SSH "client_loop: send disconnect" 空闲/路由切换 重连即可 规则配置了不生效 未保存并应用 保存应用，或 "/etc/init.d/firewall restart" ### 七、应急回退 恢复为仅 LAN 侧管理： LuCI 中删除两条通信规则： - "allow-wan-to-local" /…

Claude Code 写代码 Agent 完整逻辑分析，学习顶级公司的agent设计思路
type: item
date: 2026-07-23T15:56:00+08:00
description: > 基于本仓库源码梳理。Claude Code 的核心范式是：**LLM + 工具循环（Agentic Loop）**。宿主不做独立的“需求 NLU / 代码 AST 分析器”，而是通过 System Prompt、上下文注入、工具执行与上下文压缩，让 Claude 模型自主完成理解、探索、写码与验证。 --- ## 1. 总览：一句话架构 ``` 用户输入 → processUserInput（解析 / 斜杠命令 / 附件） → 组装 System Prompt + CLAUDE.md + git 上下文 + 记忆 → queryLoop（无限循环） → 压缩上下文 → 流式调用 Anthropic Messages API → 若有 tool_use → 执行工具 → 把 tool_result 写回 messages → 继续下一轮 → 无 tool_use 时结束本轮，回复用户 ``` **代码如何“准确”落盘**：模型通过 Grep/Glob/Read 先读真实文件，再用 FileEdit（精确字符串替换）或 FileWrite 写入；工具层强制「先读后写」、校验 `old_string` 唯一匹配；可选 Plan Mode、AskUserQuestion、Verification 子代理进一步提高正确性。 --- ## 2. 关键文件地图 | 路径 | 职责 | |------|------| | `entrypoints/cli.tsx` | CLI 引导入口 | | `main.tsx` | Commander 主程序：会话、REPL / print 模式 | | `screens/REPL.tsx` | 交互 TUI：`onQuery` → `query()` | | `utils/handlePromptSubmit.ts` | 用户回车后的提交编排 | | `utils/processUserInput/processUserInput.ts` | 输入解析：斜杠命令 / 文本 / bash / 图片 | | `QueryEngine.ts` | SDK / 无头会话：`submitMessage()` | | **`query.ts`** | **Agent 主循环** `query()` / `queryLoop()` | | `constants/prompts.ts` | 默认 System Prompt 组装 | | `utils/systemPrompt.ts` | System Prompt 优先级（override / agent / custom / default） | | `utils/queryContext.ts` | `fetchSystemPromptParts`：system + userContext + systemContext | | `context.ts` | `getUserContext`（CLAUDE.md）/ `getSystemContext`（git status） | | `Tool.ts` / `tools.ts` | 工具类型与注册表 | | `services/tools/toolOrchestration.ts` | `runTools()`：并发 / 串行执行 | | `services/tools/toolExecution.ts` | 单工具权限 + 调用 | | `services/tools/StreamingToolExecutor.ts` | 流式边收边执行工具 | | `services/api/claude.ts` | `queryModelWithStreaming`：Anthropic API | | `services/compact/*` | micro / auto / reactive / snip 压缩 | | `memdir/*` | 长期记忆目录、MEMORY.md、相关记忆检索 | | `utils/attachments.ts` | 附件注入（记忆、IDE 选区、@文件等） | | `tools/{Grep,Glob,FileRead,FileEdit,Bash,Agent}Tool/` | 探索与改码工具 | | `utils/sessionStorage.ts` | 会话 transcript 持久化 / resume | --- ## 3. 端到端流程（用户输入 → 代码输出） ```mermaid flowchart TD A[用户输入 / SDK prompt] --> B[handlePromptSubmit / QueryEngine.submitMessage] B --> C[pro…

ventoy系统安装盘，无需格式化U盘，快速制作各种安装盘
type: item
date: 2026-03-03T10:46:00+08:00
description: Ventoy是一款革命性的开源工具，它彻底改变了传统制作启动盘的方式。有了Ventoy，你只需要制作一次U盘，之后就可以像使用普通U盘一样，直接复制各种系统镜像文件（如Windows、Linux、PE工具等），无需反复格式化，即可在启动时自由选择要安装的系统。 ### 1. 制作U盘（一次性操作） 这是唯一需要“格式化”的一步，制作完成后，U盘即可永久使用。 1. 下载工具：访问 https://www.ventoy.net 下载最新版本，解压到电脑。 2. 运行程序：插入U盘，运行解压后的 Ventoy2Disk.exe。 3. 一键安装：在软件界面选择你的U盘设备，点击 “Install” 按钮。 4. 确认操作：程序会提示此操作将清除U盘数据，确认后等待进度条走完即可。 `注意：制作过程会清空U盘，请务必提前备份重要数据。制作完成后，U盘会被分为一个隐藏的引导分区和一个可见的数据分区，你可以像使用普通U盘一样在数据分区存放文件。` ### 2. 下载不同的系统安装镜像 制作好Ventoy启动盘后，后续使用极其简单： 1. 下载镜像：从官网下载你需要的系统镜像文件，如 Windows11.iso、Ubuntu.iso、WePE.iso 等。 2. 复制文件：直接将下载好的 .iso 文件复制到U盘的可见分区中。你可以建立文件夹进行分类管理（如 /Windows/、/Linux/），Ventoy会自动扫描所有目录。 `优势：传统工具（如Rufus）需要将镜像“写入”U盘，耗时且只能存一个系统。Ventoy只是“复制”文件，速度极快，且可以存放无数个系统。` ### 3. 使用U盘安装系统时如何选择镜像 1. 设置启动项：将U盘插入电脑，开机时按 F12、F11 或 ESC 键（不同主板按键不同）进入启动菜单，选择从你的U盘启动。 2. 进入菜单：电脑会进入Ventoy的图形化启动界面，这里会列出U盘中所有的ISO文件。 3. 选择系统：使用键盘的 上下方向键 选择你想要安装的系统镜像，按 回车键 即可启动。 4. 开始安装：接下来的步骤就和用光盘或普通启动盘安装系统完全一样了。 ### 4. 总结优点 • 无需反复格式化：制作一次，终身受用。想换系统时，只需删除旧ISO，复制新ISO即可，U盘里的其他个人文件完全不受影响。 * 支持多系统共存：一个U盘可以同时存放Windows、Linux、PE工具、DOS工具等，想用哪个选哪个，告别携带多个U盘的烦恼。 * 操作极其简单：不需要复杂的刻录过程，复制即安装，对新手非常友好。 * 兼容性极强：支持Legacy BIOS和UEFI两种启动模式，支持超过1300种操作系统镜像。 Ventoy是系统维护和装机爱好者的必备神器，真正实现了“一盘在手，天下我有”。

centos开启ssh密钥及密码登录
type: item
date: 2023-12-08T11:20:18+08:00
description: 1、首先修改服务器ssh配置： 位于/etc/ssh/sshd_config 位置的文件是服务器的ssh配置文件，需要在配置文件中修改下列配置项： ``` RSAAuthentication yes #开启RSA验证 PubkeyAuthentication yes #使用公钥验证 AuthorizedKeysFile .ssh/authorized_keys #公钥保存位置 #必要时，可以通过下面的配置属性修改登录端口和禁用密码登录，提高服务器安全性 Port 22 #修改登录端口 PasswordAuthentication yes #开启密码登录 ``` 然后重启ssh服务即可 ``` systemctl restart sshd ``` 2、上传客户端生成的公钥文件id_rsa.pub文件内容到 `.ssh/authorized_keys` 文件中。 或者在客户端使用 ``` ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.111 ``` 将公钥传给服务器。之后直接使用`ssh root@192.168.0.111`即可直接登录服务器无需输入密码。

常用手机厂家app推送注册账号及appId appKey appSecret获取方法整理
type: item
date: 2021-06-08T15:02:00+08:00
description: 各厂家开放平台地址： 小米：https://admin.xmpush.xiaomi.com/ 华为：http://developer.huawei.com/consumer/cn 魅族 : http://push.meizu.com oppo: https://open.oppomobile.com/ vivo: https://dev.vivo.com.cn/home FCM : https://console.firebase.google.com/ ####华为 1登录 [华为控制台](https://developer.huawei.com/consumer/cn/agconnect "华为控制台")，点击右上角的管理中心 ![](https://blog.ww4k.com/usr/uploads/2021/06/3018368942.png) 2 单击应用中心，选择AppGallery Connect项 ![](https://blog.ww4k.com/usr/uploads/2021/06/3223387642.png) 3 选择 我的项目，如已经创建可直点击我的应用，跳转到第五步 ![](https://blog.ww4k.com/usr/uploads/2021/06/1166543906.png) 4 创建项目 并创建应用 创建的过程中注意，华为这边的包名要与极光后台的保持一致 ，填写必要信息即可，不用上架，填写完保存就行。 需要注意的是 ，SHA256证书指纹是必须填写的 ，你可以参考这里来获取 ![](https://blog.ww4k.com/usr/uploads/2021/06/2523783512.png) 5 进入 应用详情 这一步就可以拿到我们需要的配置信息了 ，红色部分的内容，是你开发过程要用的信息 ![](https://blog.ww4k.com/usr/uploads/2021/06/4193538211.png) 6 极光后台配置示例 （请对照上一步的图片内容进行定位） 极光控制台地址 路径：我的app-应用设置（左边导航栏最下面）-推送设置-集成设置 ![](https://blog.ww4k.com/usr/uploads/2021/06/2809849279.png) ### 小米 1 登录[小米推送平台](https://admin.xmpush.xiaomi.com/ "小米推送平台") 注册账户，新建app，注意包名需要与极光后台的配置保持一致。 2 找到刚刚创建好的应用，点击应用信息 ![](https://blog.ww4k.com/usr/uploads/2021/06/274418275.png) 3 获取后台配置信息 红色框线部分就是极光后台以及工程配置需要的信息 ![](https://blog.ww4k.com/usr/uploads/2021/06/367017837.png) 4 配置极光后台 请参照上面的图将对应信息填入 后台 极光控制台地址 路径：我的app-应用设置（左边导航栏最下面）-推送设置-集成设置 ![](https://blog.ww4k.com/usr/uploads/2021/06/4261212763.png) ### OPPO 1 登录[oppo推送平台](https://open.oppomobile.com/ "oppo推送平台")注册账户，点击应用服务->推送服务->申请接入 进入到如下页面，点击创建新应用新建app ![](https://blog.ww4k.com/usr/uploads/2021/06/3407006110.png) 注意包名需要与极光后台的配置保持一致。 2 登录到oppo push运营平台找到刚刚创建好的应用，点击应用信息 ![](https://blog.ww4k.com/usr/uploads/2021/06/1042434382.png) 3 获取后台配置信息 红色框线部分就是极光后台以及工程配置需要的信息 ![](https://blog.ww4k.com/usr/uploads/2021/06/643453896.png) 4 配置极光后台 请参照上面的图将对应信息填入 后台 极光控制台地址 路径：我的app-应用设置（左边导航栏最下面）-推送设置-集成设置 ![](https://blog.ww4k.com/usr/uploads/2021/06/1397009200.png) ### VIVO 1 登录[vivo推送平台](https://dev.vivo.com.cn/home "vivo推送平台") 注册账户，点击内容分发->应用商店->上传应用 来到如下页面，点击创建应用 ![…

苹果开发者账户申请帮助
type: item
date: 2021-04-13T17:13:00+08:00
description: ### 以公司名义申请开发者账号 1、申请duns,邓白氏编码d-u-n-s 进入：https://developer.apple.com/enroll/duns-lookup/ 填写信息，查询。如果未申请过，会显示没有找到。 并且在下边已经根据你填写的信息，填写好了申请表单。 直接提交申请即可 2、等待审核通过之后，会收到邮件。要求提供一些资料清单： ``` 1.请提供公司清晰的营业执照正本（或副本）实物照片和公司公章刻字面的实物照片（如是事业单位请提供事业单位法人证） 2.公司中文名称（工商注册的中文名，如有更名情况，请同时提供更名前和更名后的名称）：XXXXX有限公司 英文名（如无正式的英文名按字面翻译）: XXXXX Co., Ltd 3.中文办公地址：广东省XXXXX 英文办公地址：guang dong XXXXX 4.邮编：100000 5. 企业类型：有限责任公司 6. 是否是独立企业（公司有无分公司或办事处，只需填有或无）:无 7. 公司英文简称或英文商标（如果没有可以填无）：无 8. 主营业务（一个最主要的业务）：xxxx 9. 员工人数（请尽量精确,例:10人；不要填区间,例：10-20人）: 1000 10.本项目联系人（务必填写申请公司的本项目联系人） 姓名：XXXX 性别：男 职务：项目负责人 电话（公司座机和联系人手机，所提供座机和办公地址保持一致）：17011111111 ``` 按模板回复资料，等待审核通过之后，就会邮件通知duns编码，后边申请会用到这个编码 3、需要一台登录了苹果账号的 苹果手机，并且下载 apple developer 应用 4、登录developer应用，登录苹果账户， 点这个位置 ![](https://blog.ww4k.com/usr/uploads/2021/04/207009880.png) 然后根据流程填写信息即可，账户类型选择 组织 ![](https://blog.ww4k.com/usr/uploads/2021/04/3656992016.png) 5、申请完需要支付99$ 订阅费。 以前帮一个公司申请duns过程有遇到过出错，无法申请： ``` 错误信息如下： ================================================ 您的要求未能完成。 我们暂时未能完成您需创建 D-U-N-S 编号的要求。 ================================================ ``` 最后通过在apple官网提交工单，跟客服反映这个情况。然后客服发发一份申请邮件，直接回复邮件申请完成。 ### 以个人名义申请开发者账号 个人申请就比较简单，不需要申请duns编码，直接跳过公司申请的1、2步。直接第3开始即可。账户类型选择 个人，费用一样也是99$

ADB远程调试Android设备
type: item
date: 2020-11-21T18:56:00+08:00
description: ###1. 将手机通过usb连接上手机 打开手机的调试模式，通过下述命令确认设备连接成功 `adb devices` ###2. 确认手机的ip地址 在PC上直接通过adb登录手机的shell环境： `adb shell` //连接手机shell通过 ifconfig查看手机的ip 或者直接手机查看IP地址，省略这一步 多台设备同时连接时可以增加如下参数，emulator-5554为设备名 ``` -s emulator-5554 ``` ###3. 打开adb监听端口 直接在电脑上运行如下命令，给手机开一个连接端口 `adb tcpip 5555` 其中端口可自行选择。 ###4. 远程连接 现在你可以断开手机和PC的有线连接，直接使用adb命令远程连接： `adb connect ip:port` 这时候再通过devices命令可以查看连接成功： `adb devices` ###5.断开远程连接 `adb disconnect ip:port` 如果使用IDE环境进行开发，需要使用对应的ADB命令进行操作，这样就可以直接在ide中识别相应的远程设备

笛子学习相关内容集
type: item
date: 2019-12-06T21:38:00+08:00
description: ####1、如何选购笛子 ####2、如何贴笛膜 ####3、如何把笛子音色吹得圆润不干瘪 ####4、演奏 #####1)、《希望》 董敏 ![](https://blog.ww4k.com/usr/uploads/2019/12/2990240287.png) #####2)、《生辟字》 董敏 ![](https://blog.ww4k.com/usr/uploads/2019/12/461692491.png) #####3)、《隐形的翅膀》 董敏 ![](https://blog.ww4k.com/usr/uploads/2019/12/3017539558.png) #####4)、《星月神话》 董敏 ![](https://blog.ww4k.com/usr/uploads/2019/12/1469507948.png)

美国四年本科后对中国教育的感悟－写给刚入大学的你们【转载】
type: item
date: 2019-09-17T15:01:00+08:00
description: >这篇关于选专业，关于教育，关于人生。一遍不错的文章。转载分享，希望对正处理这个阶段的人有所帮助。 今天接到一个妹妹的电话，她刚查到了高考成绩，问我明天填志愿该填什么专业，她爸爸说金融工程好，以后去银行就业，收入稳定，要不要报金融工程？ 我要怎么告诉她呢？我自己为了选择我的专业花了一两年的时间思考，到现在还没有给我自己的职业生涯下一个定论，我怎么样告诉她在一个晚上的时间里快速地判断学什么专业好呢？ 中国的教育就是这样，中学时代的孩子什么都不懂，不知道各个专业到底是什么意思、社会上各种职业到底意味着怎样的工作状态、他们到底擅长什么、对什 么感兴趣、终生的追求是什么，统统不知道… 于是就在高考分数出来之后的某一晚在饭桌上和家长合计了一下，就胡乱报个金融、报个计算机、报个会计… 可是这么重要的事情，怎么可以在饭桌上花一两个小时决定呢？ 我决定整理一下电话里的内容，这些是我在美国四年对大学教育的很多思考，这一阵子一个接一个的社团听到我的讲座邀请我去讲梦想、讲经历、讲选择－受 之有愧，因为我毕竟没有那么多超出同龄人的见解可讲，但我又十分迫切地希望更多处在迷茫中的学弟学妹们得到一些正能量，面对压力和挑战更加坚定信心，去做 最好的选择。那么，我干脆写成一篇文章吧。也许在填报志愿这些日子不经意间转发到某位大学新生的手里了还可以给人一些启迪。当然啦，我不是教育学专家，一 家之言，有些偏颇的观点还望指正。 ###一、成功的人都在做自己想做的事情 我首先问她：你想做一个成功的人吗？她迫不及待地说：想！我说：那我告诉你，所有成功的人，无一例外，都在做他们感兴趣的事情。如果你不喜欢金融， 但是觉得金融好就业就填报金融，那大学四年会非常的难过，工作之后会觉得压力特别的大，生活质量也不高… 但如果你认为你真心的热爱画画、你可以不知疲倦地研究地图、谈到各种美食的烹饪方法就会眉飞色舞，那很有可能你就应该去学美术、地理或者烹饪，并且很可能 会取得了不起的成就。哈佛大学的校长Faust曾在毕业典礼上说：你可以选择你的退路，但人生很长，先去做你最热爱的事情，不要一开始就选择退路。 对！人生还很长，即使你现在已经中年了，只要目标坚定，都是可以重头开始的！美国人一般会转行很多次，这也是他们反复探索自己兴趣的一个过程，但是 一般对于东亚人来说，重头开始总被认为是特别困难而且丢人的。电影《当幸福来敲门》里有句话：“你要尽全力保护你的梦想。那些嘲笑你梦想的人，因为他们必 定会失败，他们想把你变成和他们一样的人。我坚信，只要我心中有梦想，我就会与众不同。你也是。”大家知道折纸原理吗？50年可以奋斗的人生如果是50张 纸叠在一起，就只有几厘米厚，但是目标坚定的人，50年都围绕着一个目标在生活，那么50年之后的成就就像一张无限大的纸折叠了50次一样厚！一张纸折叠 50次之后一定会很厚吧？但你绝对无法想象，它的厚度竟然可以从地球伸到太阳！那我们现在来想象，为什么有人一辈子对人类的贡献微不足道，有的人却可以改 写人类的历史呢？这就是梦想的力量！ 当然了，这个不适用于没有成功野心的人，很多人就是喜欢安逸的小日子，那随波逐流地选专业、进体制，也未尝不可。但是我想说，社会永远都只有绝对的 上游和绝对的下游，和一个正在缩小的的中游，中国的经济脉搏一刻不停，而社会阶层在固化，不进则退的河流里，是容不下一条小船舒适地游弋的。 说到选专业这个事情，我认为就先不要考虑好不好找工作了，反正不好找！今年大学生只有30％不到能找到工作，再说，找工作跟专业不相关也是再正常不 过的事情。肯定会有人说，那找不到好工作怎么办呢？挣不够钱买不起房丈母娘看不上娶不到老婆怎么办呢… 其实这些不是本文想要讨论的范围，但如果允许我发表一些自己的观点的话，我觉得找不到工作的意思是说找不到好工作，但是即使是工地里的工作都可以至少让自 己有饭吃啊，如果梦想够坚定，就能体会到一边流浪一边作画的乐趣，就不会把当下吃的苦看得那么重了… 我相信好姑娘会欣赏有梦想有志气的男生的，喜欢这篇文章的人很多都是有能力有野心的人，我相信你们不会连自己都养不活的。 我高中是理科，我一直有种从政报国的念头，于是看着很多领导人的简历，感觉应该去学理科，于是大学也继续学习电子工程（真是一个很奇怪的逻辑，好在 现在的领导人都开始变成文科出身了）。我修了很多的数理化，结果发现那些课学起来过于简单（可能是国内高中基础打得好），慢慢地越来越迷茫－我花了这么多 的时间，付这么多的学费，到底要来美国学什么？我不想就这么稀里糊涂地念完大学的四年，最后像大多数华盛顿大学工程系的学生一样去微软、英特尔找个舒适的 工作－我接触过这些公司里的一部分工科男，社交圈子非常的窄，每天和程序打交道，以至于英文都说不流利了（当然啦，真心喜欢这个行业的肯定也不少 的）… 我跟学校提出要休学，…