随笔分类 -  计算机科学

摘要:传统单例实现 基础实现 // 方式一:instance维护在对象中 // ES5 var Singleton = function (name) { this.name = name this.instance = null }; Singleton.prototype.getName = func 阅读全文
posted @ 2023-01-13 17:20 Better-HTQ 阅读(24) 评论(0) 推荐(0) 编辑
摘要:达夫设备(Duff’s Device)的技术。 该技术是以其发明者 Tom Duff 命名的,他最早建议在 C 语言中使用该技术。在 JavaScript 实现达夫设备的人是 Jeff Greenberg。 达夫设备的基本思路是以 8 的倍数作为迭代次数从而将循环展开为一系列语句。 // 来源:Je 阅读全文
posted @ 2022-10-25 18:02 Better-HTQ 阅读(299) 评论(0) 推荐(0) 编辑
摘要:什么是工厂模式? 工厂模式是用来创建对象的一种最常用的设计模式。我们不暴露创建对象的具体逻辑,而是将将逻辑封装在一个函数中,那么这个函数就可以被视为一个工厂。工厂模式根据抽象程度的不同可以分为:简单工厂,工厂方法和抽象工厂。 代码 class Product { constructor(name) 阅读全文
posted @ 2022-04-08 17:02 Better-HTQ 阅读(26) 评论(0) 推荐(0) 编辑
摘要:字节序 字节序,或字节顺序("Endian"、"endianness" 或 "byte-order"),描述了计算机如何组织字节,组成对应的数字。 每个内存存储位置都有一个索引或地址。每一 字节可以存储一个8位数字(即 介于0x00 和 0xff 之间),因此,你必须保留不止一个字节来储存一个更大的 阅读全文
posted @ 2021-10-21 16:32 Better-HTQ 阅读(201) 评论(0) 推荐(0) 编辑
摘要:架构模式(architectural pattern) 是一门专门的学问,用来设计一个程序的结构。属于编程方法论。 以下讨论的 MVC、MVP、MVVM都是架构模式。 MVC (Model-View-Controller) 后端分层开发的概念 Model(模型层):操作数据。 View(视图层):提 阅读全文
posted @ 2021-03-22 15:35 Better-HTQ 阅读(170) 评论(0) 推荐(0) 编辑
摘要:单线程与多线程 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由一个或多个线程所组成的。 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等)。线程可以理解为进程中的执行的一段程序片段。 例如——某音频播放程序可以实 阅读全文
posted @ 2021-03-09 09:40 Better-HTQ 阅读(318) 评论(0) 推荐(0) 编辑
摘要:数字签名 A: 信息 - (用Hash函数)-》 摘要 (用A的私钥加密) 数字签名 数字签名+信息 发给B B: 1. 数字签名 (A的公钥解密) 摘要 2. 信息 (用Hash函数) 摘要 如果1 和 2 中结果相等,则证明信息在传递过程中没有被修改。但这里存在一个问题怎么证明A的公钥没有问题呢 阅读全文
posted @ 2019-10-23 11:37 Better-HTQ 阅读(401) 评论(0) 推荐(0) 编辑
摘要:指针 1.在计算机科学中,指针(英语:Pointer),是编程语言中的一类数据类型及其对象或变量,用来表示或存储一个存储器地址,这个地址的值直接指向(points to)存在该地址的对象的值。 引用 1.在计算机科学中,引用(英语:reference)是指一个可以让程序间接访问于电脑存储器或其他存储 阅读全文
posted @ 2019-10-21 09:45 Better-HTQ 阅读(550) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示