算法
文章平均质量分 70
算法
CHQIUU
当你发现自己的才华撑不起野心时,就请安静下来学习吧
展开
-
JavaScript中的设计模式之五--观察者模式
在本文中,我们介绍了一个流行且有用的设计模式。从头开始实现它让我们了解了这种机制在一些原生JavaScript特性中是如何工作的。除了使用JavaScript,我们还实现了TypeScript。通过这样做,我们采取了预防措施,以确保我们正确地建立了我们的观察者。学习以上所有内容无疑为我们的编程提供了额外的工具。Set。原创 2023-08-18 12:45:00 · 10262 阅读 · 0 评论 -
JavaScript中的设计模式之四--装饰器模式
外观模式被证明是非常有用的。有了它,我们可以使我们的代码更干净,更可重用。在本文中,我们已经了解了外观模式的基本概念。我们还写了一些例子来说明它可能是有用的。除了常规使用外,我们还在React Hooks中实现了外观模式的概念。通过上述操作,我们已经证明,如果我们想提高代码质量,外观模式是一个值得研究的概念。原创 2023-08-18 08:45:00 · 10260 阅读 · 0 评论 -
JavaScript中的设计模式之三--外观模式(门面模式)
外观模式被证明是非常有用的。有了它,我们可以使我们的代码更干净,更可重用。在本文中,我们已经了解了外观模式的基本概念。我们还写了一些例子来说明它可能是有用的。除了常规使用外,我们还在React Hooks中实现了外观模式的概念。通过上述操作,我们已经证明,如果我们想提高代码质量,外观模式是一个值得研究的概念。原创 2023-08-18 08:30:00 · 10219 阅读 · 0 评论 -
JavaScript中的设计模式之二--工厂模式
在本文中,我们已经设法阐明了什么是工厂方法模式,以及如何不将它与工厂函数混淆。为了完成上面的工作,我们实现了工厂函数和工厂方法模式。我们还学习了如何在TypeScript中使用上述模式。虽然它可能有助于保持我们的代码整洁,但重要的是不要过度使用它。如果我们不能从这种复杂性中获益,或者我们不需要在运行时生成实例来判断它们的类型,我们可能会引入使我们的代码不必要的复杂。如果我们注意上述问题,工厂模式可能会派上用场。原创 2023-08-18 08:30:00 · 10182 阅读 · 0 评论 -
JavaScript中的设计模式之一--单例模式和模块
我们可以将设计模式视为许多开发人员在各种现实生活场景中测试过的经过验证的解决方案。它们旨在支持软件设计师以可读和可预测的方式解决常见问题。如果我们的应用程序基于经过验证的模式,我们就不用太担心整体结构,因为它们倾向于鼓励我们以一种有组织的方式编写代码。查看包含某种设计模式的现有代码库可能比尝试理解一种不熟悉的方法更容易。他们也是其他开发者和我们之间的桥梁。使用众所周知的策略可以使沟通更快更容易。设计模式并不是精确的解决方案。他们为我们提供了一个方案,我们可以根据自己的需要进行调整。原创 2023-08-17 22:56:46 · 10099 阅读 · 1 评论 -
线程同步简介,看看多线程应用程序中最流行的并发控制方法
同步是确保两个或更多线程正常运行的一堆技巧。原子性——如果你的代码包含了对多个线程共享的数据进行操作的指令,那么对该数据的无管制并发访问可能会触发数据竞争。包含这些指令的代码段称为临界区(critical section)。你要确保临界区是原子性执行的:正如上一集定义的那样,一个原子操作(atomic operation)不能被分解成更小的操作,因此当一个线程正在执行它时,其他线程不能通过;排序——有时你希望两个或多个线程以可预测的顺序执行工作,或者对访问特定资源的线程数量进行限制。原创 2023-08-17 09:07:08 · 10309 阅读 · 0 评论 -
对多线程的简单介绍,关于进程和线程的相关知识
现代计算机有能力在同一时间执行多个操作。在先进的硬件和更智能的操作系统的支持下,这个特性使你的程序运行得更快,无论是执行速度还是响应速度。编写利用这种能力的软件是令人着迷的,但也非常棘手:它需要你理解计算机背后发生了什么。原创 2023-08-16 17:26:29 · 10215 阅读 · 0 评论 -
jsoup输出设置格式化为关闭格式化,保持HTML原样输出,保留:回车、 换行、 空格
jsoup输出设置格式化为关闭格式化,保持HTML原样输出,保留:回车、 换行、 空格原创 2022-12-08 09:35:34 · 10917 阅读 · 0 评论 -
删除HTML中特定标签,同时保留标签里的内容处理办法
删除HTML中特定标签。如:`span1spanl1i1il1 i2`,需要删除其中的span标签和i标签,想要得到的结果为:`span1spanl1i1il1 i2`原创 2022-12-08 09:21:10 · 10588 阅读 · 0 评论 -
QQ快速登录实现原理分析之localhost.ptlogin2.qq.com 怎么会映射到 127.0.0.1问题
最近也在研究QQ快速登录实现原理,在研究过程中也遇到一个问题久久知道其运作原理。在QQ快速安全登录页面中,一个https://localhost.ptlogin2.qq.com:4301/pt_get_uins接口,远程地址不是QQ的服务器,而是指向的是127.0.0.1访问的本机。可是奇怪的是,这样的域名映射在C:\Windows\system32\drivers\etc\hosts文件中又没有相应的配置项。腾讯是通过什么样的骚操作才能够实现这样的功能呢?下面揭晓答案(个人猜测,如有雷同纯属巧合)原创 2021-07-20 17:26:37 · 11750 阅读 · 35 评论 -
数据分析研究思维导图
原创 2021-07-14 11:00:47 · 10180 阅读 · 4 评论 -
高并发系统的限流方案研究,其实限流实现也不复杂
在高并发系统中可以通过至少三种技术来保护系统:缓存、降级、限流。这里主要介绍限流算法。随着网站用户规模的增加,业务的扩张,我们网站所承受的流量规模和并发数也会不断增加。到了一定阶段我们就会希望可以对网站的流量进行一定程度的控制。因为我们的业务处理能力是有限的,我们需要优先保证关键业务的正常运转。技术人员一直以来都在致力于可以彻底的解决高并发问题,但是到目前为止也没有一种可以彻底解决的方案。其实我们可以从一整个用户请求的过程中的每个阶段进行分析,在不同的阶段采用不同的方案。原创 2020-12-16 17:08:40 · 10203 阅读 · 3 评论