摘要: 括号的匹配,就是给你一个表达式,比如a {b [c (d + e) / 2 - f ] + 1}, 看看里面的括号是否匹配。怎么看呢?从左到右扫描表达式,遇到左括号{[(,就把它存起来,遇到其它字符,则忽略,遇到右括号时,把前面刚加进去的左括号取出来,看是否匹配。如果匹配,就继续向下走,如果不匹配, 阅读全文
posted @ 2021-10-22 18:48 SamWeb 阅读(620) 评论(2) 推荐(0)
摘要: 栈对数据的存取有着限制,它遵循着先进后出或后进先出的原则。怎么理解呢?想一想收件箱中的邮件。打开收件箱,邮件是按时间顺序从晚到早时进行排列的,第一封邮件时间最晚,最后一封邮件时间最早,邮件来的越早,它越在收件箱的底部,邮件来的越晚,它越在收件箱的顶部。看邮件的时候,先看第一封邮件,看的是来的最晚的邮 阅读全文
posted @ 2021-10-21 18:26 SamWeb 阅读(499) 评论(0) 推荐(0)
摘要: 数据结构中的包,就是对现实中的包的一种抽象。 看一下书包,有哪些功能?首先是装东西,里面的东西可以随便放,没有规律,没有顺序,也可以放多个相同的东西。其次,东西可以拿出来,随便拿出一个,拿出特定的一个,比如书本,把所有的东西都拿出来。附带的功能就是,包有没有满,包是不是空的,里面有多少东西,都是什么 阅读全文
posted @ 2021-10-19 08:51 SamWeb 阅读(1424) 评论(0) 推荐(0)
摘要: TypeScript在JS的基础上添加了类型系统,所以写TS还是平时JS的写法,只不过写的时候加上类型,文件名要改成.ts。TS没有运行环境,需要编译成JS,用JS运行时运行编译后的JS,因此学习TS,一是学习类型系统,二是学习怎么编译。新建ts-learning目录,目录下新建type.ts, l 阅读全文
posted @ 2021-09-30 18:09 SamWeb 阅读(444) 评论(0) 推荐(0)
摘要: 链表,和数组一样,也是一种线性的数据结构。但链表在存储数据的时候,却不像数组把所有的数据都存储在一片连续的内存空间中,而是数据分散在内存中,数据和数据之间相互链接。数据和数据怎么才能相互链接?比如,5和10怎么才能进行链接?很显然,仅仅依靠数据本身是无法链接起来的,还需要地址。存储数据的时候,同时存 阅读全文
posted @ 2021-09-26 22:49 SamWeb 阅读(315) 评论(0) 推荐(0)
摘要: 1,Linux 发行版 什么是Linux 发行版呢?这要从Linux 来源说起。Unix操作系统后期,开始收费和商业闭源了。一个叫Richard Stallman 的人就发起 GNU 计划,想模仿Unix 的界面和使用方式,从头做一个开源的版本,然后他自己也做了编辑器 Emacs 和编译器 GCC。 阅读全文
posted @ 2021-05-18 21:52 SamWeb 阅读(1720) 评论(0) 推荐(0)
摘要: 递归就是大问题能转化成小问题,小问题还能转成更小的问题,更小的问题还能继续转化成更更小的问题,一直持续转化,直到最后,出现了一个最最小的问题。一看这个问题,马上知道答案了。这时,最最小的问题解决了,更更小问题也就好解决了,更小的问题也就解决了,小问题也就解决了,最终整个问题得到解决。大问题和小问题, 阅读全文
posted @ 2021-04-17 15:00 SamWeb 阅读(244) 评论(0) 推荐(0)
摘要: React单元测试,就是把React 组件渲染出来,看看渲染出来的内容符不符合我们的预期。比如组件加载的时候有loading, 那就渲染组件,看看渲染出的内容中有没有loading. 再比如,ajax请求完成后,组件要显示返回的数据, 那就渲染组件, 等待请求完成,然后看看渲染出来内容是不是请求返回 阅读全文
posted @ 2020-09-13 19:45 SamWeb 阅读(3363) 评论(0) 推荐(0)
摘要: 计算机内部使用二进制存储数据,只认识0和1两个数字,计算机的世界只有0和1。但我们的世界却充满着文字,如a, b, c。怎样才能让计算机显示文字,供我们使用和交流?只能先把文字转化成数字进行存储,然后再把数字转化成文字进行显示,但一个文字怎么转化成数字,转化成哪个数字,或者用哪一个数字代表哪一个文字 阅读全文
posted @ 2020-06-13 12:35 SamWeb 阅读(800) 评论(0) 推荐(0)
摘要: Babel有两大功能,转译和polyfill。转译就是把新的JS的语法,转化成旧的JS的语法。polyfill则是针对JS中新增的一些对象(Map, Set)和实例方法,这些对象和方法,在旧的浏览器中肯定没有,如果使用它们,肯定也会报错,但你又想使用它们,那怎么办? 很简单,既然没有,就手动实现它们 阅读全文
posted @ 2020-05-30 18:08 SamWeb 阅读(611) 评论(0) 推荐(0)