github黑话

TL;DR: Too Long; Don’t Read. PR 内容太多,没办法看 PR:Pull Request. 拉取请求,给其他项目提交代码 PTAL:Please take a look. 请看一看 LGTM: Looks Good To Me. 代码已经过 review,可以合并 SGTM: Sounds Good To Me. 和上面那句意思差不多,也是已经通过了 review 的意思 WIP: Work In Progress. 告诉项目维护者这个功能还未完成,方便维护者前 review 已提交的代码 PTAL: Please Take A Look. 提示项目 Owner/contributor review TBR: To Be Reviewed. 提示维护者进行 review TBD: To Be Done (or Defined/Discussed/Decided/Determined). 根据语境不同意义有所区别,但一般都是还没搞定的意思 IMO: In My Opinion 在我看来、依我看、依我所见 IMHO: In My Humble Opinion IMO 谦虚的说法 LGT1: Looks Good To 1....

August 21, 2023 · 1 min · 李昌

恋爱理论

三分理论 - 第一阶段 接受你的存在 0-1分 - 第二阶段 习惯你的存在 1-2分 - 第三阶段 依赖你的存在 2-3分 0.7以上就可以表白,2分以上可结婚 三草理论 兔子不吃窝边草 好马不吃回头草 天涯何处无芳草 来自攀科同志~ 锚点与斗争理论(WIP) 马克思说:人是所有社会关系的总和。而如果用一张图来描述社会关系的话,对于不同的社会关系,点与点之间的权重(边的粗细)是不同的,更大的权重可以形象的理解为:更为亲密的关系(更粗的线)。人与社会(组织)中所有其他人的关系,共同组成了人对这个组织(社会)的归属感。而其中最亲密的关系,可以称为人在这个组织的锚点,在恋爱中,恋爱的对象就是这个锚点。 在恋爱中,两个人有矛盾是正常的,而矛盾终究要通过斗争的形式,最终以某一方的妥协结束。斗争的过程,是一个求同存异的过程,没有斗争,靠冷战、非暴力不合作等形式得来的妥协,是不彻底的。就好比中国与印度的民族独立过程,中国以武装斗争进行抗争,印度以“非暴力不合作”、绝食等形式抗争,最终得来的妥协,一个是从上到下,彻彻底底的,一个是表面功夫,绣花枕头。

August 21, 2023 · 1 min · 李昌

面向对象UML图

1. 用例图 用例图主要用于定义系统的功能需求,它描述了系统的参与者与系统提供的用例之间的关系,用例图仅从参与者使用系统的角度描述系统中的信息。 图例 示例 2. 时序图(顺序图) 顺序图描述了对象以及对象之间传递的消息,强调对象之间的交互是按照时间的先后顺序发生的,这些特定顺序发生的交互序列从开始到结束需要一定的时间。在顺序图中主要包括了以下 4 种元素。 ● 对象 ● 生命线 ● 激活 ● 消息 图例 示例 3. 协作图 协作图与顺序图一样,也是用于描述系统中各对象的交互关系并展现对象间的消息传递,但两者侧重点不同,顺序图着重于描述交互的时间顺序,而协作图着重于描述协作对象间的交互和连接。还可以从另一个角度来看两种图的定义,顺序图是按照时间的顺序布图,而协作图是按照空间来布图。 图例 示例 顺序图与协作图的关系 顺序图和协作图在语义上是等价的,它们之间可以进行互相转换。 例如上面的协作图可以等价转化为顺序图: 4. 类图 类图描述了类和类间关系,它从静态角度来表示一个系统,因此类图属于一种静态图。类图是 UML 建模中最基本和最重要的一类图。 图例 示例 5. 对象图 对象图是类图的实例,几乎使用与类图完全相同的标识。它们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图也是有生命周期的,它只能在系统某一时间段存在。 示例 6. 包图 创建包图的主要作用是: 描述需求的高阶概述。 描述设计的高阶概述。 在逻辑上把一个复杂的图模块化。 组织源代码。 对框架进行建模。 图例 示例 7. 状态图 状态图主要用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起状态之间的转移。通过状态图可以知道一个对象、子系统、系统的各种状态及其收到的消息对其状态的影响。通常创建一个 UML 状态图是为了以下的研究目的:研究类、角色、子系统或构件的复杂行为。 状态图主要由起点、终点和状态组成,各状态由转移连接在一起。状态是对象执行某项活动或等待某个事件时的条件。转换是两个状态之间的关系,它由某个事件触发,然后执行特定的操作或评估并导致特定的结束状态。 状态图适合于描述跨越多个用例的单个对象的行为,而不适合描述多个对象之间的行为协作。为此,常常将状态图与其他技术组合使用。 图例 示例 8. 活动图 活动图是用来描述达到一个目标所实施一系列活动的过程,描述了系统的动态特征。活动图类似结构化程序课程中的流程图,不同之处在于它支持并行活动。活动图和状态图的主要区别在于状态图侧重从行为的结果来描述,以状态为中心;活动图侧重从行为的动作来描述,以活动为中心。活动图用来为一个过程中的活动序列建模,而状态图用来为对象生命期中的各离散状态建模。 图例 示例 9. 构件图 构件是系统的模块化部分,它封装了自己的内容,且它的声明在其环境中是可以替换的;构件利用提供接口和请求接口定义自身的行为,它起类型的作用。 图例 示例...

December 26, 2021 · 1 min · 李昌

Tutorial for Beginner

逛GitHub的时候无意中发现微软有一个Web-Dev-For-Beginners的库,然后随手搜了一下,发现还有很多类似的,这里纪录一下其中比较好的,有备无患。 可以Google搜索Beginners site:github.com/microsoft查看相关的信息 1. Web-Dev-For-Beginners web开发课程,一共12周,24节课,每节课都包括课前和课后测验、完成课程的书面说明、解决方案、作业等。源文件为英文版,但每个章节都配备有不同语言的翻译版。同时也提供pdf版本下载。 项目地址:https://github.com/microsoft/Web-Dev-For-Beginners 2. ML-For-Beginners 机器学习课程,12周,26节课。主要使用sklearn库。 项目地址:https://github.com/microsoft/Data-Science-For-Beginners 3. Data-Science-For-Beginners 数据科学课程,10周,20节课。每节课包括课前和课后测验、完成课程的书面说明、解决方案和作业。 项目地址:https://github.com/microsoft/Data-Science-For-Beginners 4. IoT-For-Beginners 物联网开发课程,12周,24节课。每节课都包括课前和课后测验、完成课程的书面说明、解决方案、作业等。 项目地址:https://github.com/microsoft/IoT-For-Beginners 5. beginners-intro-javascript-node nodejs课程 项目地址:https://github.com/microsoft/beginners-intro-javascript-node 6. beginners-series-rust rust课程。这个项目感觉还不是太完善,但依然可以作为参考。 项目地址:https://github.com/microsoft/beginners-series-rust 7. beginners-django django课程。这个项目就厉害了,啥也没有,不过创建时间还短,先插个眼。 项目地址:https://github.com/microsoft/beginners-django

December 24, 2021 · 1 min · 李昌

Google搜索指令

1. site site: 搜索指定站点 用法: site:[example.com] 示例: golang site:github.com 2. source source: 在谷歌新闻中指定来源 用法: source:[sourcesite] 示例: COVID source:yahoo 3. intext intext: 查询的内容必须出现在正文中 用法: intext:[somewords] 示例: intext:xiaomi 4. allintext allintext: 查询的每个单词都必须包含在页面中 用法: allintext:[somewords] 示例: allintext:Quantum Network Coding 5. intitle intitle: 标题中包含要查询的内容 用法: intitle:[somewords] 示例: intitle:Quantum 6. allintitle allintitle: 类似allintext 7. url url:结果的url中必须包含某些内容 用法: url:[somewords] 示例: url:airpods 8. allinurl allinurl: 结果的url必须包含所有查询内容 9. filetype filetype: 查询的结果满足某种文件类型 用法: filetype:[filetype] 示例: golang filetype:pdf 10. related related: 查找有关内容...

December 22, 2021 · 2 min · 李昌

hugo中的公式问题

hugo默认不支持latex公式,为了在我们的博客上显示数学公式,我们需要使用katex. 使用方法 对于hugo来说,我们只需要为每个页面加上 <!-- KaTeX --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0-rc.1/katex.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0-rc.1/katex.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0-rc.1/contrib/auto-render.min.js"></script> <script> document.addEventListener("DOMContentLoaded", function() { renderMathInElement(document.body, { delimiters: [ {left: "$$", right: "$$", display: true}, {left: "$", right: "$", display: false} ] }); }); </script> 就行了。 可以通过在themes/{themeName}/layouts/partials/footer.html中添加来使katex包含到每个页面中。 书写公式 行内公式可以使用$f(x)= \cos x$来编辑,效果为$f(x)= \cos x$ 行间公式可使用如下格式: $$\frac{ x^{2} }{ k+1 }\qquad$$ 效果为: $$\frac{ x^{2} }{ k+1 }\qquad$$

March 18, 2021 · 1 min · 李昌

数据库原理

1. 数据库系统的结构抽象 1.1 三级模式(三级视图) External Schema —-(External)View 某一用户能看到与处理的数据的结构描述 (Conceptual) Schema —- Conceptual View 从全局角度理解/管理的数据的结构描述, 含相应的关联约束。体现在数据之间的内在本质联系 Internal Schema —- Internal View 存储在介质上的数据的结构描述,含存储路径、存储方式 、索引方式等 1.2 两层映像 E-C Mapping:External Schema-Conceptual Schema Mapping 将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换,便于用户观察和使用 C-I Mapping:Conceptual Schema-Internal Schema Mapping 将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换,便于计算机进行存储和处理 1.3 两个独立性 逻辑数据独立性 当概念模式变化时,可以不改变外部模式(只需改变E-C Mapping),从而无需 改变应用程序 物理数据独立性 当内部模式变化时,可以不改变概念模式(只需改变C-I Mapping) ,从而不改 变外部模式 1.4 数据模型 数据模型 规定模式统一描述方式的模型,包括:数据结构、操作和约束 数据模型是对模式本身结构的抽象,模式是对数据本身结构形式的抽象 三大经典数据模型 关系模型:表的形式组织数据 层次模型:树的形式组织数据 网状模型:图的形式组织数据 2....

March 18, 2021 · 3 min · 李昌

复试英语

0. 复试英语考试形式 自我介绍+老师提问(popular) 听一段文章内容,听完后回答(少) 小组讨论(少) 1. 自我介绍 一定不要说:我的英语很糟糕, My English is very poor! 目的是: 表达我配上研究生 先说姓名(微笑脸),年龄,学校 大学取得的成绩(没有成绩可以编… 编点无从考证的,比如家教啥的) 再说性格爱好(稍微两句话提提),尽量和专业联系到一起。 That’s all, thanks you very much. If I were admitted, I will go all out to learn my professional knowledge.除了学习①专业知识,我一定会加强我的②实践能力,我还要学会③更好的和导师和同学之间进行合作。Please trusted me.(不要超过三分钟) 2. 老师常问的9个问题 你为什么考研,为什么选择这个专业? 一定不要说本科学校坏话, 不要说我要挣钱.. 也不要说为了中华之崛起.. 我真心喜欢我的专业😊(举个例子怎么感兴趣的) 我遗憾自己以前没有好好学习,在别人选择工作的时候我决定考研提升自己 终极答案是喜欢 你对未来有什么规划? 3年研究生的规划和研究生刚毕业的规划,太远不要说 研究生入校后,一定跟老师好好学习专业知识,协助导师,争取自己早日发表论文,有机会考博,培养自己的实践能力,合作能力,与人相处能力。毕业后找一份自己喜欢的工作,在自己的岗位上做出贡献。(一定要配合导师) 介绍你的家乡 首先要说我爱的家乡(怀有一颗感恩的心) 说点名人和特产(有很多可以such as,然后重点说一个) 最后再说,欢迎老师到我的家乡去旅游 介绍你的家庭 先说几口人 对我的人生产生最大的影响是谁(举个栗子(〃 ̄︶ ̄)人) 介绍你的本科学校 一个字,好 学校有历史、就业率好、有名气(老师你可能从来没听过这个名字,但是我非常热爱它) 虽然我的学校不是那么有名气,但是我依然结到了很多朋友,给我了很多温暖 对英语的态度,关于英语你怎么看 喜欢,感兴趣 以前对英语没那么感兴趣,只是一门课 后来发现英语真他娘重要,意识到学英语的重要性 在研究生期间更加专注对英语的学习 我的口语没有那么好,但是我希望在研究生期间可以有长足的进步 你对我们学校和专业了解多少 首先,学校名气大(毋庸置疑) 其次,对我们学院相当有了解,对教授了解(提一下教授的名字) 师资力量,著作 你的优点和缺点 优点可以和专业相关,但是缺点不行 我喜欢交朋友… 编…(给爷爬)≡(▔﹏▔)≡ 为什么换专业(给跨考) … 3....

March 17, 2021 · 1 min · 李昌

GitHub图床+vscode+Picgo

GitHub图床+vscode+Picgo 0. 来由 用markdown写博客的时候,图片往哪里存地干活?图床里存··· 1. GitHub配置 创建图床仓库 为了不污染我原来的git账号,我决定新建一个git账号,专门用作图床账号。 新建账号之后,new一个repo,啥都不用点,直接create。 生成token 点击你GitHub页面右上角的头像,点击settings 在页面左侧找到Developer settings,选择之,再找到Personal access tokens,再选择之,然后generate new tokens 在新弹出的页面中填写note,并选择repo, 然后直接到最下面,Generate token 这样GitHub会为你生成一个token(只会出现这一次),复制它留用。 2. 配置VScode中的Picgo插件 在vscode的插件商店中直接搜索Picgo,然后点击安装 安装完成后,再来配置你的Picgo File>Preferences>settings>Entensions>Picgo找到配置picgo的位置,填写必要的信息 "picgo.picBed.current": "github", "picgo.picBed.github.branch": "master", "picgo.picBed.github.path": "", # 你想要图片存储的路径 "picgo.picBed.github.repo": "", # 你的用户名以及repo名,user/REPO_name "picgo.picBed.github.token": "" # 刚才复制的token,粘贴到这里 3. 使用picgo上传图片 截个图并复制到剪贴板,在vscode里按下"CTRL+ALT+u",图片就可以十分迅速的上传到你配置的GitHub仓库并为你返回图片链接 ( ̄︶ ̄)↗。 END

March 5, 2021 · 1 min · 李昌

博客建设

博客建设记 0. 前记 一直想要建设一个属于自己的博客,一开始用python写过一个简单的,可以做到富文本编辑、发布、更新、评论等功能,但那个不是一个单纯的博客,并且界面也不是太友好,因此后来废弃了。后来又用了一段时间的jupyter notebook,很强大,尤其让我喜欢的是可以直接运行代码,曾经有一段时间想过可否把jupyter notebook直接作为我的博客页面,或者是嵌入我的页面内,于是看了看其源代码。。。遂放弃。后来又用了为知笔记,印象笔记,Notion等,但感觉都没jupyter notebook好用。 在用jupyter notebook记了有了一定的数目之后,就想将其发布出来,考虑过CSDN,但感觉上面广告好多,不太喜欢,因此没有使用。后来买了域名和服务器,用wordpress搞了一个,但是不是太满意,也没发布。后来用go语言写了一个,因为某些原因,中间的一些数据通路没有搞通(主要是从jupyter到md再到网站的自动发布),再加上后来考研,所以这个项目也没活到"成站"。 终于,用hugo搞了一个。之所以用hugo,一是因为最近研究go语言,对go语言的项目具有一定的好感,第二是因为看了网上的一些介绍并且发现了一些使用hugo的个人博客。 2021/2/28,记之。 1. 使用hugo开始自己的网站 1.1 开始 hugo的使用炒鸡简单,你只需要使用 hugo new site MySite 即可新建一个名为MySite的网站 1.2 为你的网站选择一个theme 进入到我们刚才建立的网站目录 cd Mysite/ 从GitHub导入你想应用的主题 git init git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke 待下载完成后,还需要修改你的配置文件 echo 'theme = "ananke" ' >> config.toml 1.3 为你的网站添加一些内容 hugo使用我们上传的md文件来自动生成静态网页,而我们上传的md文件的位置在MySite/content/posts/*, 我们可以直接复制已经编辑好的md文件到这个目录,或者使用如下命令: hugo new posts/my-first-post.md 需要注意的一点:为了让hugo知道更多的信息,我们上传的md文件一般会有一个"standand header", 如下: --- title: "My First Post" date: 2019-03-26T08:47:11+01:00 draft: true --- 这里的头部并不是一成不变的,你可以根据需要自行配置。 1.4 开始让你的网站服务 使用如下命令让你的网站开始服务吧! hugo server -D 注意,这个命令只会让你的hugo服务器监听本地访问,也就是127.0.0.1 如果你想要你的hugo服务器为整个网络服务,可以这样:...

February 28, 2021 · 1 min · 李昌