随笔分类 - 随笔
something or anything
摘要:单例模式(Singleton Pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,提供了一种创建对象的最佳方式。主要在想控制实例数目,节省系统资源的时候应用。
阅读全文
摘要:TS中的类系统对比起JS完善了许多,知识点包括但不限于可访问性、继承类、实现接口、访问器、泛型、抽象类。
阅读全文
摘要:对象类型通常使用interface声明,可以设置属性为可选的或者只读的,可以设置索引签名。从简单类型生成复杂类型可以使用类型继承或者交集类型。提高类型的泛用性可以使用泛型。
阅读全文
摘要:TS中的函数需要声明参数列表和返回值的类型,除此只要,还有关于泛型、可选参数、不定长参数列表、回调函数、this、重载的声明规则。
阅读全文
摘要:一个变量如果声明为联合类型,而后续操作需要针对其具体的单一类型做不同处理,这个过程就叫做类型收窄(Narrowing)
阅读全文
摘要:JS 的大多数错误都只能在运行的过程中被发现,而 TS 可以在运行代码之前发现错误。
阅读全文
摘要:事件总线是对发布-订阅模式的一种实现。
发布-订阅模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。
发布-订阅模式实现了松耦合,发布者不是直接将消息发送给订阅者,而是经过了一个中间的代理,事件总线就是一种中间代理的实现。
阅读全文
摘要:简要记录watch和watchEffect的使用方法和注意事项
阅读全文
摘要:当用户输入网页路径,浏览器首先通过网络请求拿到html字符串,然后经过HTML解析、样式计算、布局、分层、绘制、分块、光栅化、画等过程,将页面的内容最终呈现到了屏幕上。
阅读全文
摘要:本文以浏览器的进程和线程为切入点,以开源的Chromium为例,记录了前端中的事件循环。同时记录了一些面试题。关键词:队列,异步。
阅读全文
摘要:这些练习题是在神经网络与深度学习课程上老师提供的,原因是有些同学没学过python,作为简单的练手习题。题目都很简单,加上python本身也比较简单,有些题目的作答可以一行代码实现(虽然可读性就下降了)。
阅读全文
摘要:作用域(scope)规定了变量能够被访问的“范围”,离开了这个“范围”变量便不能被访问。作用域分为:局部作用域和全局作用域。
阅读全文
摘要:记录了多端的、非根路径部署的前端开发可能遇到的问题,以及解决方案。
阅读全文
摘要:使用模拟退火算法求解旅行商问题的代码实现。
阅读全文
摘要:本文介绍了模拟退火算法的需要确定的参数,以及这些参数该如何确定。
阅读全文
摘要:模拟退后算法源于局部搜索算法与退火过程的关联性,算法的基本思想是:直接接受好解,而以概率接受坏解。
阅读全文
摘要:退火是固体物理学中的一个概念,它描述了固体材料在高温下逐渐冷却的过程,以使其从高能态逐渐转变为低能态。这个概念在模拟退火算法中得到了应用,用于寻找问题的最优解。这篇笔记还没有介绍到模拟退火算法,而是记录退火这一物理过程以及相关的公式。最主要的内容是如何将退火过程的特点迁移到后续的算法设计中。
阅读全文
摘要:使用局部搜索算法可以解决大规模皇后问题,但是局部搜索算法存在缺点,大多数时候只能得到局部最优,同时还要注意步长和起始点这两个重要因素。
阅读全文
摘要:组合问题由于其可能的解的数量十分庞大,无法用穷举法求解最优解。局部搜索算法旨在减少复杂度的情况下寻找最优解,尽管其不一定能够找到全局最优解,但是往往可以找到满意的局部最优解。
阅读全文
摘要:常见的组合优化问题有旅行商问题和0-1背包问题,组合优化问题由于其复杂度难以用穷举法求得最优解,但我们可以尝试用低复杂度的算法求解满意的局部最优解。
阅读全文

浙公网安备 33010602011771号