The Rust Programming Language 中译本

配套材料:Rust By Example 中译本

第零~二章 Rust 入门

  • 个人收集的几个国内比较流行的中文社区:
    • rust-lang-cn:Rust 中文官网提到的“非官方翻译”由此组织提供,维护了目前最全的 中文 Wiki
    • rustcc:维护了中文社区的 https://github.com/rustcc/awesome-rust,翻译了 Rust Atomics and Locks、Rust Primer、Write an OS in Rust 等书籍,保存了一些国内大会讲义;
    • rustlang-cn:维护了非常完善的 锈书 https://github.com/rustlang-cn/rusty-book,以及 Rustt、rust-weekly、rust-algos、Asynchronous Programming in Rust 翻译 等项目;
    • sunface:有 Rust 语言圣经rust-by-practice
阅读全文 »

文中标明【11】的为C++11新增标准。

第零部分

第一章 开始

  • C++是静态(编译时检查变量类型)、弱类型(会自动做隐式类型转换);
  • cin >>cout << 运算顺序均为从左至右,运算结果为一个istream/ostream对象;
  • while (cin >> a) 在读到EOF 时跳出循环;
  • 由于/* */ 注释的判定为遇到第一个*/ 结束,因此该注释不能嵌套。一般只用它来写注释,需要注释掉代码时使用多行//
  • cerr不可重定向,不通过缓冲区;endl会刷新缓冲区;
  • Windows下文件结束符为Ctrl+ZEnter,Linux下为Ctrl+D
  • 用户自定义的标识符不能连续出现两个下划线,也不能以下划线紧连大写字母开头,定义在函数体外的标识符不能以下划线开头;
阅读全文 »

导论

  • 哲学不是科学;
    • 黑格尔终结了西方两千年对于”使哲学成为一门科学“的努力;
    • 二十世纪之后的哲学不再致力于成立一门科学,因此几乎都在批判黑格尔;
    • 哲学是一切科学之母,在古希腊,能被明确地求解的体系会被剥离哲学,自成一门学科;
  • philosophia = philos(爱)+ sophia(智慧);
  • 哲学是关注最终关怀问题的学科。哲学研究生死,而意识到自己的死(有限性)是人的基本特质之一。终死之人求永生,求永生者终归死;
  • 哲学 = 哲学史 = 问题史;
  • 语言非常重要,决定了思考方式;
阅读全文 »

课程官网

Morris 2020 授课录播

中文翻译

Paper 1: MapReduce

原文笔记

提出背景:本世纪初,根据存储技术发展趋势,存储能力的增速已经快于全互联网内容的增速,谷歌预判出将来一家巨型公司的数据库将有能力存储下整个互联网。基于此,谷歌提出对于海量数据的分布式处理框架。

本文发表于 2004 年,提出了严格的网络设备间吞吐量限制,并据此将架构设计为在存储设备上直接做计算(Map 等操作)。事实上谷歌已抛弃这种老式 MapReduce 方法(MapReduce 之死),且现在吞吐量已往往不再是瓶颈,存算分离架构已逐渐成为主流。

阅读全文 »

括号中排名对应:U.S. News世界排名,QS世界排名,THE世界排名,U.S. News美国排名,CSRankings全选(均为2023年)

阅读全文 »

护照

  • 护照最好在户籍地公安局办理,在其它地区公安局会寄送到户籍地审核,所需资料也按户籍地标准要求;
  • 护照办理流程:带身份证,自助机器生成表格,拍照,填表格,在人工柜台办理,拿回执,数日后凭回执取护照;仅凭身份证也可取护照,可以选择寄送;
  • 在美国,护照充当最权威的身份证的作用,但可以使用驾照等证明文件作为大多数时间的身份证明;
阅读全文 »

Spring Framework

  • IoC(Inversion of Control):程序中不主动 new 对象,而是由外部(Spring 的容器)提供对象,实现充分解耦;这一创建权的转移称为控制反转,这些被管理的对象称为 Bean;
  • DI(Dependency Injection):在容器中建立各个 Bean 之间的依赖关系的过程,称为依赖注入;
  • Maven Dependency 中导入 spring-context 坐标后:
阅读全文 »

部分基础编程术语中英对照表

中文 English 中文 English 中文 English
逗号 comma 句号 period 波浪号 tilde
冒号 colon 分号 semicolon 省略号 ellipsis
问号 question mark 感叹号 exclamation mark 引号 quotation marks
小括号 parentheses 中括号 square brackets 大括号 curly braces
星号 asterisk 与号(&) ampersand 井号 number sign / hash / pound
下划线 underline 百分号 percent sign 连字符 hyphen
斜杠 slash 反斜杠 backslash ` back-tick
取模 modulus 余数 remainder 加数 addend
被除数 dividend 除数 divisor 乘数 multiplier
被减数 minuend 减数 subtracter 操作数 operand
语法 syntax 语义 semantics 变量 variable
标识符 identifier 初始化 initialize 语句 statement
赋值 assignment 表达式 expression 优先级 precedence
形参 parameter 实参 argument 栈帧 stack frame
作用域 scope 局部 local 全局 global
转义 escape 短路 short circuit 嵌套 nest
语法糖 syntactic sugar 通配 glob 描述符 descriptor
终端 terminal 缓冲 buffer 内存 memory
编译 compile 单例 singleton 运算符 operator
一元 unary 二元 binary 三元 ternary
可变(数量) variadic 精度 precision 上下文 context
类型转换(人为) cast 类型转换(编译器) type promotion / conversion 递归 recursion
并发 concurrent 并行 / 并联 parallel 串行 / 串联 serial
演绎 deduction 归纳 induction 约简 reduction
分隔符 delimiter 字典序 lexicographic order 字面量 literal

关于实习投递总结:牛客链接

入职

  • A区5个、B区3个食堂,每天午饭20元打到卡上,晚饭20元和夜宵10元(晚9点)以点券形式发放,周末均以点券发放;按出勤日发放工资(实习生统一工资),每月2000元房补,报销来回车票,赠送2周酒店和贝壳免费转租服务;
  • 公司通讯工具为阿里钉,联网、会议工具为阿里郎,文档工具为语雀;
  • 除公司福利外还有一年香、三年醇、五年陈、奶茶日等活动,一般由公司组织或mentor买单;每季度有P9和HRG组织的新人茶话会活动;
  • 团队有热天轮流请甜筒、升职请全组吃饭、周末爬山等传统;平时会组团打篮球、健身等;
  • 工作时间:10点~12点,14点~18点,19点~21点(10 9 5);周五18点下班;
  • 不看工作时长,只看任务完成情况;只要任务完成任何时候都能下班;
  • 技术能力和工作完成情况是第一位;
  • 对同事、老板直呼花名(阿里特色)或同学;男女比大概3:1;
  • 关于工作:每周老板会给任务,没完成会批评,经常周末也会给任务;
  • 组里有和我同期进入的硕士应届生,有在华为工作两年跳槽阿里的,有在阿里干了六七年的;有年轻的,也有刚抱小孩的,没有年纪更大的;
  • 压力非常大,每周一开一次组会,还有各项业务基本一天一次小会对接任务;
  • 沟通直接,交流高效,不回避矛盾;
  • 同组负责的业务有:端智能、XR、AI引擎相关;技术栈:C++、C#、Objective-C、Unity、iOS、Android、VisionOS、前端;
阅读全文 »