首先了解策略模式的主要作用:能够把算法进行封装和动态传递; 可能听上去很抽象,我们引入一个方便理解的案例来解释; 给定一个数组 int[] array = {32,12,42,26,-23,0,-2,99,-19,-29}; 设计功能要求:输出所有的数字大于0的数字 很简单 //判断正数 publi ...
分类:
其他好文 时间:
2020-08-27 17:04:55
阅读次数:
61
EventLoop详解 一、什么是EventLoop? 想要了解event loop我们就要从js的工作原理说起。首先,大家都知道js是单线程的。所谓单线程就是进程中只有一个线程在运行。那么,js为什么是单线程而不是做成多线程的呢?个人理解,js是用来实现浏览器与用户之间的交互的。如果同时要处理用户 ...
分类:
其他好文 时间:
2020-08-17 17:13:33
阅读次数:
71
执行计划个人理解是一个“点”,“线”,“面”的问题,与关系数据库中都有一些相似的成分,串起来还是比较容易掌握的,对于一条复杂的sql,所谓的点就是其中单个表的访问方式,线是表之间的先后访问\驱动顺序,面就是表与表之间的连接算法以及中间结果在内存缓冲区中的处理(类似于bitmap scan,中间结果集 ...
分类:
数据库 时间:
2020-07-29 00:43:26
阅读次数:
197
在认识yield的时候,网上很多文章都是说这个是个生成器,但是我并不知道这个是用来做什么的,所以概念很快就忘记了,后面读了几个文章以后感觉茅塞顿开。我就接介绍一下。 有一篇文章提到,可以把yield看成是生成器的return的一部分,首先一个return的作用是在程序中返回某个值,返回之后程序就不再 ...
分类:
编程语言 时间:
2020-07-28 14:38:10
阅读次数:
78
官方文档地址:https://docs.python.org/zh-cn/3.7/library/unittest.html#class-and-module-fixtures 一、关于一些基本概念 Test fixture 官方文档把这个词翻译成“测试脚手架”,个人理解,是启动测试前的准备工作,根 ...
分类:
编程语言 时间:
2020-07-23 15:49:59
阅读次数:
88
个人理解,细节不是很多,参考资料说的更好,今天突然看到这块东西,对这个Unicode编码以及Unicode和UTF-8等之间的关系理解更深了。这里主要涉及码点这个概念,即哪个数字对应哪个字符,然后Unicode解决的就是这个问题,但是具体的如何在计算机中用字节去表示这些码点(即编码的概念),则产生出... ...
分类:
其他好文 时间:
2020-07-22 20:47:17
阅读次数:
63
内存管理机制:引用计数、垃圾回收、内存池机制 1.变量与对象 变量:通过变量指针引用对象,变量指针指向具体对象的内存地址,最终这个变量取的是对象的值 个人理解:变量中保存的是数据地址,这里的对象即是指数据 对象:类型已知,每个对象都包含头部信息 头部信息中存的是对象的类型标识符和引用计数器 # 对象 ...
分类:
编程语言 时间:
2020-07-21 22:27:59
阅读次数:
82
1,个人理解前缀、中缀、后缀表达式应该对应着树的前序遍历、中序遍历和后序遍历。 2,中缀表达式更方便人类理解,后缀表达式因为其堆栈结构更方便计算机理解,这就像计算机组成原理中的补码和源码一样,补码更方便计算机计算,源码更方便人类看懂,也可以用二进制和十进制对比,为什么计算机整个框架建立在二进制的基础 ...
分类:
其他好文 时间:
2020-07-18 22:04:50
阅读次数:
83
官网 https://nodejs.org/en/ 用处 开发网站后台 开发本地工具、应用 特点 事件驱动、非阻塞式IO的模型 强大的生态npm 对于特点的个人理解 生活例子,银行办理业务 1V1 VIP服务 与 取号等待叫号 涉及的概念 计算密集型(VIP服务):大量的计算、消耗CPU资源(算圆周 ...
分类:
Web程序 时间:
2020-07-17 01:25:27
阅读次数:
115