作者: rais

  • 收束

    还是没忍住,昨晚跟那个家伙大抵是坦诚地交流了一下,结论是这下不跑也得跑了,好在也算是死了个痛快,回来想想,那家伙的话实际上可以说还是基本自洽的,看起来没有什么致命的缺陷。她说我实在是有点冒犯了,这个我承认确实是,只是我确实想不到更好的方法,如果一言不发直接离开,我觉得这也不是一个好的结果。我尽力小心翼翼地措辞,只是有时候常常词不达意。在这个大环境下也总是言不由衷。读空气这种事情实在是一个信噪比极低的方式,而且对于接收者而言,得到的常常是扭曲了的信息。人与人的思想投影到语言和文字上面实在显得片面和苍白,更不要说是通过写空气,读空气这种离谱的方式了。

    回宿舍的路上有一种强烈的世界线收束的感觉,就像是考研那段的时光就像是一场梦境,直到现在,就像之前生活的一切重回正轨,一切都回到之前的样子,什么都改变了,但又什么都没变,我回忆起无论是小学,还是初中,高中,在我人生那些时期的结尾,似乎都会有那么一些糟糕的片段。我在大学时光实在是尽力避免一些潜在的糟糕的事情了,只是似乎还是没能避免,就像曾经一样。不过和之前不同的事,这次我决定不再回避那些片段与故事,人总是要向前走的,看来这么多年,我还是多少有所成长的。

    老实说吧,现在这个结果算是非常痛快且最合理的了,我想我应该开心一点,这事情已经结束,大抵是没有什么还需要纠结,或者是模糊的地方了,实在是非常痛快。当然还有个好消息是她确实进了复试,挺不错。唯一有个比较令人担心的事是我真挺怕被挂在什么地方,然后被网暴,不要啊那种事情😭,我真的是个好人啊。女人真的太可怕了。

    如果说还有什么地方比较麻烦的话,那就是301真的没法去了,必须得换个地方,可惜实在是没有什么地方能比301好了,唉。

    自此,我与301这两年多来的故事应该是终究画上了个句号了吧,我所能做的也做了,没有什么遗憾,也不算是有头无尾,至少是有个交代。只是结尾的到来比我预想的要快了许多。

  • 幸运

    半年后,我还能见到她吗?

    那种事情,到底需要多大的缘分,多大的勇气,多大的幸运呢?

  • 未尽

    额,我看不出她到底是进复试了还是没进。今天就像曾经一样,不管怎么样,我的愿望很简单,就这样吧,维持现状,就这样就好,大家都心照不宣,就跟曾经一样。至少现在我们的缘分还未尽,至于未来的事,留给未来去想,至于现在,现在不好么?我觉得还是挺不错的。

    也许在某个不起眼的平凡的一天,在我当时还没有意识到的时候,那天会成为我见到她的最后一天。我只希望那一天不会来得太快,也许结局终是不辞而别。

    这几天准备复试准备得头疼,时间未定,还一大堆没搞好的,急死我了。管弦那边还有两首曲子没拉过,明天到大后天都得上强度了,晚上没法去图书馆,周三还有毕设组会,毕设已经快俩星期没动过了吧,有点急,别人家都搞了有三分之一了,希望复试尽快顺利过完吧,这样才能腾出时间搞这个破玩意。

  • 后觉

    今天是3月十五号,昨天我还啥都没意识到,结果今天一觉醒来,坏了,这家伙不会是考公去了吧,一查省考时间,好家伙,还真是今天。

  • 感动

    今天只是早上去了趟牙医那,下午倒不用去。明天补完牙应该就结束,已经订好明天下午的车票,要准备回去了,这次的波折大抵也接近尾声。晚上回老家看望了下爷爷奶奶,唉,还是让他俩老人家担心了,平时并不怎么关注,只有到特殊时候,你才会知道会有谁在关心你。只能说还是爱护好自己的身体吧,健康比绝大多数东西都重要,如果你想要爱别人,那么前提是先要爱自己。

    复试的名单已出,进了名单这个没啥可说,毫无悬念。只是复试时间还没出,准备也没怎么准备好,加油吧,最好是希望月尾再开始复试。

    说个比较猥琐(?)的事情,公布的名单是整个学校进复试的人的,包括了名字,报考专业,分数之类的信息。我就恶向胆边生,在里面根据各种信息筛选查找那个人,结果筛出五个人的可疑候选,没法继续筛下去了。怎么筛的呢?首先她显然也是就读本校的女孩,然后就是她极大概率也是报本校,于是断定她进了复试就在名单上,根据那本曾经偶然瞄到的《近世代数》,缩小名单范围,在企微上搜,筛掉不是本校的人,逐步缩小怀疑范围,就是这样。有意思的是,这五个人里恰有一个跟我同分,尽管科目不同。不知道会不会这么巧合。反过来说,我感觉自己倒也挺容易被开盒的,某小众专业跨考计算机,感觉几乎可以八九不离十地锁定我了——我是说——如果她瞄到了我的那本毕设指导书的话——如果她真的有兴趣且跟我一样无聊的话。

    管弦的排练这周没法去,缺席了两次,只能是尽量抽时间拉了。据说有一首温馨的小曲子是要在毕业音乐会上送给我们这群即将毕业的师兄师姐们的:

    Appalachian Morning (阿巴拉契亚山脉的早晨),这首不算难,我保证会把它拉好。

  • 等待

    其实吧,我也就是心情不好的时候才会写些东西。如果某一天我没写,那大概率是因为这一天我过得还不错。我的表达欲大概是跟当天的心情呈负相关的关系。

    今天倒没有什么过得不错或者是糟糕的说法,只是跟昨天差不多。牙不算疼,牙根那边的肿也好了些。不过啥也不想干,复试的时间还没出来,准备也没怎么准备好,离散数学和数据库感觉要寄。开了把极限mc,结果越玩越焦虑,玩了个把小时死了,索性直接叉掉窗口,倒还算解脱。

    唉,想赶紧回学校去,一堆事情要干的,不知道后天能不能回。

  • 面对

    去牙医那里上药还是要打针,会疼,现在我的右半边脸还在疼。但是好在最疼的时候已经过去了。这几天的经历告诉我逃避不但没用,而且可耻——除非你选择了最终极的逃避——自杀——它大抵是有用的,只是还是称得上可耻。逃避也许可以欺骗自己一时,但代价是它将让事情变得更糟,直到无法挽回。就比如现在的我,实在是花大价钱活受罪了。

  • 数据库系统概论

    第一章: 绪论

    数据库数据三个基本特性:

    • 永久存储
    • 有组织
    • 可共享

    数据库管理系统(DataBase Management System, DBMS)主要功能:

    • 数据定义功能 – DBMS提供数据定义语言(Data Definition Language, DDL)
    • 数据组织, 存储和管理
    • 数据操纵功能:
    • 数据库的事务管理和运行管理 – 保证数据安全性, 完整性, 多用户对数据的并发使用, 发生故障后的系统恢复
    • 数据库的建立和维护功能 – 初始数据的输入, 转换功能

    数据库系统(DataBase System, DBS)

    • 数据库
    • 数据库管理系统(及其开发工具)
    • 应用系统
    • 数据库管理员

    数据库系统的特点

    • 数据结构化
    • 数据共享性高, 冗余度低, 容易扩充
    • 数据独立性高: 物理独立性, 逻辑独立性
    • 由DBMS统一管理和控制

    数据模型(Data Model)

    按模型应用的不同目的分为两类

    • 概念模型: 按照用户观点进行建模, 描述数据库的语义
    • 逻辑模型: 层次模型, 网状模型, 关系模型, 面向对象模型, 对象关系模型 – 按计算机系统的观点进行数据建模, 主要进行DBMS的实现1
    • 物理模型: 对数据最底层的抽象, 描述数据在系统内部的表示方式和存取方法, 面向计算机系统.

    数据模型的组成要素

    • 数据结构
    • 数据操作: 查询和更新(插入, 删除, 修改)
    • 数据的完整性约束条件: 关系模型中, 任何关系必须满足实体完整性(关键字唯一确定一条记录)和参照完整性(数据一致性)

    基本概念

    • 实体(Entity): 客观存在并可相互区别的事物
    • 属性(Attribute): 实体所具有的某一特性
    • 码/关键字(Key): 唯一标识实体的属性集
    • 域(Domain): 一组具有相同数据类型的值的集合, 属性的取值范围来自某个域
    • 实体型(Entity Type): 抽象一类具有相同特征的实体, 即实体类型
    • 实体集(Entity Set): 统一类型实体的集合
    • 联系(Relationship): 实体内部的联系: 组成实体的各属性之间的联系; 实体之间的联系: 不同实体集之间的类型
      • 一对一联系:(1 : 1) 两实体集之间一对一的关系
      • 一对多联系(1 : n): 对实体集A中的每一个实体, 实体集中有n个实体与之可联系.
      • 多对多联系(m : n)

    概念模型表示方法: 实体-联系图(E-R图)

    实体型: 用矩形表示;

    属性: 用椭圆型表示, 并用无向边与其相应实体型联系起来;

    联系: 用菱形表示, 并用无向边分别与有关实体型连接起来, 在边旁标上联系的类型;

    数据库系统的三级模式结构

    • 外模式(子模式/用户模式): DB用户能看见和使用的局部数据的逻辑结构和特征的描述
    • 模式(逻辑模式): DB中全体数据的逻辑结构和特征的描述, 是所有用户的公共数据视图
    • 内模式(存储模式): 数据物理结构和存储方法的描述, 是数据在数据库内部的组织方式 -> 保证物理独立性

    三大完整性

    • 实体完整性: 主码唯一且非空: 不唯一则拒绝插入/修改
    • 参照完整性: 外码的约束
    • 用户定义完整性: 属性上约束条件的定义

    第二章: 关系型数据库

    1. 域(Domain): 一组具有相同数据类型的值的集合
    2. 笛卡尔积(Cartesian Product): 给定一组域, 这些域可以相同, 其笛卡尔积为所有域的所有取值的集合.
    3. 元组(Tuple): 笛卡尔积中每一个元素称作一个n元组.
    4. 分量(Component): 笛卡尔积元素中的每一个值都是一个分量
    5. 基数(Cardinal number): 域空间的状态数, 或者取值范围的大小.
    6. 关系(Relation): D1*D2…*Dn的子集称做在域上的关系, 表示: R(D1, D2, …, Dn)
      • 关系即二维表, 每行对应一个元组, 每列对应一个域, 一个属性.
    7. 码:
      • 候选码(Candidate key): 关系中的某一属性组的值能唯一标识一个元组, 称为候选码
      • 全码(All-Key): 关系模式中的所有属性组是这个关系模式的候选码
      • 主码(Primary key): 若一个关系有多个候选码: 则选定其中一个为主码:
      • 超码: 能推出所有属性的属性组的集合, 候选码是极小的超码集, 是超码的子集
    8. 属性
      • 主属性: 包含在任何一个候选码中的属性
      • 非主属性: 不包含在任何一个候选码中的属性

    三类关系

    1. 基本关系(基本表/基表): 实际存在的表, 是实际存储数据的逻辑表示
    2. 查询表查询结果对应的表
    3. 视图表由基本表或其他视图表导出的表, 是虚表, 不是实际存储的数据, 而是基表的部分引用

    基本关系的性质:

    1. 列是同质的(Homogeneous)
    2. 不同列可出自同一域, 每列称为一个属性
    3. 列的顺序无关紧要

    关系模式

    关系模式(Relation Schema) 是对关系的描述, 关系模式是型, 关系是值

    关系模式 – structure type; 关系: object of structure

    定义: R(U, D, DOM, F)

    R: 关系名

    U: 组成该关系的属性名集合

    D: 属性组U中属性所来自的域

    DOM: 属性向域的映像(映射)集合

    F: 属性间的数据依赖关系集合, 或者说该关系模式的约束

    关系数据库

    在一个给定的应用领域中, 所有关系的集合构成一个关系型数据库

    1. 关系型数据库的型: 关系型数据库的模式, 或者说对关系数据库的模式
    2. 关系型数据库模式: 若干域的定义
    3. 关系数据库的值: 关系模式在模式可对应的关系的集合, 简称为关系数据库

    关系模型的存储结构

    1. 一个表对应一个操作系统文件, 将物理数据组织交给操作系统完成
    2. 从操作系统申请若干大文件, 自己划分文件空间, 表等结构

    基本关系操作

    1. 常用关系操作:
      • 查询: 选择, 投影, 连接, 除, , 交, , 笛卡尔积等, 加粗为五种基本操作
      • 数据更新: 插入, 删除, 修改
    2. 关系操作的特点:
      • 集合操作方式: 操作对象和结果都是集合

    关系数据库语言的分类

    1. 关系代数语言: 用对关系的运算表达查询要求: e.g: ISBL
    2. 关系演算语言: 用谓词表达查询要求
      • 元组关系演算语言: 谓词变元的基本对象是元组变量e.g: ALPHA, QUEL
      • 域关系演算语言: 谓词变元的基本对象是域变量e.g: QBE
    3. 具有关系代数和关系演算双重特点的语言: SQL

    关系的完整性

    • 实体完整性(Entity Integrity)
      • 若属性A是基本关系R的主属性, 则A不能取空值, 所有基本关系的主属性都不能取空值, 或称主码不能为空
    • 参照完整性
      • 若属性(组)F是基本关系R的外码, 其与基本关系S的主码KS相对应, 则对于R在每个元组在F上的值必须为: 空值(F的每个属性值均为空值), 或等于S中某个元组的主码值(引用要么为空, 要么必须有效)
      • 关系模型中实体及实体间的联系都是用关系来描述的, 存在关系与关系间的引用
    • 用户定义的完整性
      • 针对某一具体关系数据库的约束条件, 反映某一具体应用所涉及的数据必须满足的语义要求

    实体完整性和参照完整性在关系模型必须满足, 称为关系的两个不变性

    外码(Foreign Key)

    设F为基本关系R的一个或一组属性, 但不是关系R的码. 若F与基本关系S的主码Ks相对应, 称F为基本关系R的外码.

    外码用来建立表之间的关联关系

    R: 称为参照关系(Referencing Relation), 一般在从表中

    S: 称为被参照关系(Referenced Relation), 一般在主表中

    外码不一定要与相应的主码同名, 但当外码与相应的主码从属于不同关系时, 往往取相同名字, 以便于识别.

    关系理论

    函数依赖

    1. 非平凡的函数依赖: X -> Y, Y !≤ X: X可以推出Y, 但Y不是X的子集
    2. 平凡的函数依赖: X -> Y, Y ≤ X 一般情况下, 某个集合总能推出其子集, 也就是平凡的函数依赖
    3. 完全函数依赖: X -> Y, 且对于X的任意真子集X’, 都有X’ -/-> Y, 称Y完全函数依赖于X, 记作 X -F-> Y
    4. 部分函数依赖: Y不完全函数依赖于X, 记作X -P-> Y, 例如A -> C, 又 AB -> C, 那么C部分函数依赖于AB, 此时造成数据冗余.

    求候选码的方法:

    集合 U = {A, B, C, D, E, F, G}, 函数依赖集F = {AB -> C, CD -> E, E -> A, A -> g}

    • 找出一定属于候选码的属性: 只出现在左边, 或左右都没出现,
    • 可能属于候选码的属性: 左右都出现
    • 不属于候选码的属性: 只出现在右边

    进行闭包运算: 设有集合X := {该属性组}

    X(0) = 自身

    X(1) = X(0) 中的属性所能推出的

    以此类推, 直到X(k) = U或者X(k) = X(k – 1), 就求得了属性组的闭包(X)+F

    对其他属性组也进行闭包操作, 比较哪些更少的属性能推出所有属性, 从而得到其候选码.

    闭包运算还可用于判断X -> Y是否成立: 当Y 是X的闭包的子集时, 有 X -> Y

    关系代数

    关系代数: 一种抽象的查询语言, 是对关系的运算来表达查询

    运算对象是关系, 运算结果也是关系

    按运算符不同可分为传统集合运算专门的关系运算两类

    • 集合运算: 从关系的水平方向(行的角度考虑)
      • 交, 并, 差 -> n目关系, 由运算数的若干元组组成
      • (广义)笛卡尔积 -> 将两关系的所有元组进行组合, 生成新关系
    • 专门的关系运算: 行列都有
      • 选择(σ), 选择一个关系R的某个属性, 设r∈R, r为R的一个元组, r[Ai]标识元组r中属性Ai的值
      • 投影(π),
      • 连接(θ), 从两关系的笛卡尔积中选取属性间满足一定条件的元组
        • 等值连接
        • 自然连接(特殊的等值连接)

    范式

    1. 1NF: 第一范式, 所有属性都是不可分割的数据项(所有数据项都是原子项), 1NF是关系数据库需要满足的最低要求
    2. 2NF: 在满足1NF的前提下, 不包含非主属性对码的部分函数依赖(即每一个非主属性都完全依赖于码)
    3. 3NF: 在满足2NF的前提下, 不包含非主属性对码的传递函数依赖(即码应该直接决定非主属性, 不能间接决定)
    4. BCNF: 消除任何属性对候选码的传递依赖, 即每一个决定因素(推导公式的左部)都包含码, 表现在函数依赖集中, 左边的都包含候选码(整个属性组)
    5. 4NF: 不允许有非平凡函数的多值依赖

  • 无望

    我突然发现我从小学到高中的时光,乃至到大学前半段的时光,感觉就跟人机似的。不知道在想些什么,大脑就像有一片迷雾一样。该做的事情不做,不该做的事情做了一堆。为了乱七八糟的事情内耗着,就像单线程一样,无法思考以外的事情,确切地说,是对其它东西毫不在乎,漠不关心的态度。只可惜现在看来,十几年的时光已造成了许多不可挽回的事情。现在的我突然无法理解过去的那些我,甚至开始抱怨过去的我,这是一种后悔而又无力的表现。我不知道分割过去和现在的时间点在哪里,不知道应该从何时开始抱怨过去的我,他们看起来很远,远到从考研那段经历之前;又看起来很近,近到从昨天开始即是过去;我感觉自己一直都很不成熟,一直都很幼稚。我希望自己尽快成熟起来,只是常常在很多地方暴露自己的幼稚。即使如此,我到现在也不知道什么是成熟,常常无法前进。畏畏缩缩几乎贯穿了我之前的大半人生,就像有一些恶性的心理钢印阻滞了我的行动。可能有一个重要的关键是:我从来都无法信任我妈,她所做的,要求我做的很多事在我看来都是毫无意义甚至是荒谬的,甚至是愚蠢的事,更有甚者,她所做的事甚至是违背我从小所接受的道德准则的–除了要求我刷牙,只是这条当我意识到时,已经很晚了。由于我从小对她的不信任,使得她对我不管是好的要求还是坏的要求,我都有着强烈的抵触。我有时候会觉得她在随意处置我的生活,尽管按照她自己的思维逻辑,她自己可能并不这么觉得。由于我爸在我个人生活中的缺位,使我对很多东西都漠不关心。事实上我爸在家庭生活中的缺位对我的影响——不作为的影响——几乎和我妈同等重要,甚至可能是略大于我妈的。关于这个方面,还是等有空再叙吧。

    考研的那段时光,可以说是让我从精神上完全与曾经家里的生活做了切割–离开家,到遥远的大城市上大学,那仅是肉体上,或者说是表面上的切割。只有在那时,我才知道原来我可以为了一件事情去这么坚持努力,这种努力不是跟往常一样虚假的。而在家却永远有一种处于内耗状态的魔力,用一个单词形容,那就是Paralyzed

    说实话,当了解得更多,看见自己更真实的一面之后,我又怯于坐回原来那个座位了,希望渺茫,似乎已无望,我走到她面前的勇气已所剩无几。

    头有点晕,感觉有点发烧的症状。

    十点半,现在再去牙医那里看看,还是在消炎,牙龈上的肿包得过个把星期才能好了。

    其实多把自己的思考写下来,还有一个我才意识到的好处,那就是我能够对自己的内心和思想剖析得更深,对自己隐藏在潜意识深处的行为逻辑找到那个根源,就像一把精准的手术刀一样,解剖着我的精神,直面置我生活于死地的那个病灶。

    唉,周二了,排练和毕设组会的假是不得不请了,只是我还没想好措辞,这实在是难为我这个老交流困难症了。

    真的无望吗?也许只是因为我的贪婪所致,让我期待着不切实际的东西。如果只是回到最初的愿望,那么也就没有希望或者无望一说了。

  • 希望

    早上十点半。现在再去牙医那边,也不知道这次是干什么。总之随遇而安吧。

    不得不说还是有个网站写日记好,甚至可以精确到按小时写,电脑上手机上都能写。

    唉,早上还算好,不算太疼。下午还得去一趟,牙医说后天下午就可以结束了。牙医是个长得看起来还算憨厚的老大叔,带着他儿子做副手。感觉还是可以信任的吧。

    不管怎样·,折腾了一天后,现在终于可以有点时间干自己的事了,周二的排练得推掉,周三的组会也得推掉,周四的排练看情况吧,要是脸还肿的话就也推掉算了。

    下午五点多。刚才又做了个根管,这次是后面那个牙,主要是牙龈那边肿起来了,而且头晕还略有点发烧的症状,只能给那个牙也做了。有点疼,但是说实话比昨天好一点。

    坚持下去吧,都会好起来的。