Typescript的前世今生
JavaScript的由来 JavaScript并非凭空而来,它本身出自浏览器,最开始是用来嵌入到浏览器网页上,执行几段代码的,例如,当时的网速很慢也贵,有些操作不适合在服务端完成,比如输入用户名密码时,如果用户忘了输入密码,直接点击发送,到服务器发现这一点就太晚了,需要有一个小程序在用户没有填一下密码的时候给出一个提示。1995年,Microsoft推出了Internet Explorer...
JavaScript的由来 JavaScript并非凭空而来,它本身出自浏览器,最开始是用来嵌入到浏览器网页上,执行几段代码的,例如,当时的网速很慢也贵,有些操作不适合在服务端完成,比如输入用户名密码时,如果用户忘了输入密码,直接点击发送,到服务器发现这一点就太晚了,需要有一个小程序在用户没有填一下密码的时候给出一个提示。1995年,Microsoft推出了Internet Explorer...
vscode-git插件代码研究 所有的git命令都是通过stream方法调用,用于记录所有git操作相关的命令记录,以及时间消耗 stream(cwd: string, args: string[], options: SpawnOptions = {}): cp.ChildProcess { options = assign({ cwd }, options ||...
chrome-launcher Node.js包研究 chrome-launcher 是一个 Node.js 库,用于启动 Chrome 浏览器并简化启动时对 Chrome 浏览器的一些设置。本文旨在通过研究其源代码,学习其中的优秀编码风格和实践。 chrome-finder 在该代码仓库中,有一个名为 chrome-finder.ts 的文件,用于在不同平台上寻找 Chrome 浏览...
文章先开始介绍了一宗谋杀案,桐原良介被谋杀了,而他老婆以前是做妓女的,和他的店铺的店长有点可疑,但是又没有什么特别的证据,他有一个儿子桐原亮司,然后警方又找到了他临死前去的地方,也就是西本文代家,西本文代有个女儿,自己也是那种高冷美人,老公七年前就死了,家里比较平穷,有一个很可爱很聪明的女儿,西本雪慧。 第二章讲的是秋吉雄一是个玩摄影的穷小子,他被派去偷拍雪穗,他有一个好基友菊池文彦,然后...
前言 二分查找(Binary Search)是一种从有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。 如果在某一步骤数组为空,则代表找不到。 算法实现(python) while 循环写法 def bi...
排序算法 排序算法是计算机科学中最基础的算法之一,它们将一组元素按照一定的规则重新排列。下面是一些常见的排序算法: 冒泡排序(Bubble Sort):比较相邻的两个元素,如果前一个比后一个大,就交换它们的位置。重复这个过程,直到没有任何一对数字需要交换为止。 插入排序(Insertion Sort):将数组分为已排序区间和未排序区间,初始时已排序区间...
设计模式之命令模式 简介 命令模式,将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 命令模式的 UML 类图: Cpp 基本实现 #include <iostream> #include <string> #include <list> class Stock{ ...
设计模式之单例模式 单例模式简介 单例模式是最简单的模式之一,其目的为保证一个类只有一个实例,并提供一个访问它的全局节点. 懒汉式(Lazy Singleton) 懒汉式是最基本的单例模式,单例实例会在第一次被使用时才进行初始化,称之为延迟初始化 #include <iostream> class Singleton{ public: static S...
工厂模式 工厂模式介绍 工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。听上去差不多,都是工厂模式。下面一个个介绍,首先介绍简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时,就需要修改工厂类。有点抽象,举个例子就明白了。有一家生产处理器核的厂家,它只有一个工厂,能够生产两种型号的处理器核。客户需要什么样的处理器核,...
前言 这是本系列文章的最后一篇,也是高潮部分。我们将基于前面分析的所有内容,实现一个实际的功能扩展:让 IWYU 能够检测和处理未自包含的头文件。 回顾之前的问题: IWYU 假设所有头文件都是自包含的 当头文件不自包含时,IWYU 可能错误地建议移除必要的 #include 这导致 IWYU 在某些真实工程项目中无法直接使用 我们的目标是:通过分析头文件的使用上下文,...