
计算机基础
文章平均质量分 93
_Kay_
欢迎关注我的公众号"独望天涯路"
展开
-
一文弄懂区块链技术原理
前言近期由于工作需要,于是对区块链相关技术展开了大量的研究和学习.本文将以开发者的角度,对整个区块链行业技术的发展做一次全面的总结和归纳.文章宗旨是为了帮助大家理解区块链技术出现的目的、能够解决什么问题还有数字货币的意义与价值.另外文章后半部分会探讨一下区块链快速发展的今天,开发者群体能做哪些事情.如今市面上新型的数字货币如雨后春笋层出不穷,其中以诈骗圈钱为目的空气币也不少.只有深入了解了数字货币的底层逻辑,才能看清楚它想要达到的目的,谨防上当受骗.区块链技术有一次听外行的朋友提问:“如果区块链技原创 2021-07-20 22:43:40 · 7711 阅读 · 3 评论 -
从Promise链理解Event-Loop
macrotask(宏任务):script(整体代码), XHR回调、事件回调(鼠标键盘事件)setTimeout, setInterval, setImmediate(node独有), I/O, UI renderingmicrotask(微任务):process.nextTick(node独有), Promises.then, Object.observe(废弃), MutationObserver...原创 2020-11-28 19:44:44 · 319 阅读 · 0 评论 -
详解js原型链
面试题 Object.prototype.test1 = function () { console.log('test1'); }; Function.prototype.test2 = function () { console.log('test2'); }; function Fun() { this.a = 1; } var obj = new Fun(); console.log(obj.test原创 2020-11-17 21:15:22 · 1499 阅读 · 0 评论 -
补码的除法运算
补码的除法运算是将两个数都使用补码的形式来进行计算,和原码的除法相比,补码的除法运算中被除数,除数以及余数都采用双符号位的形式参与计算,最后得到的余数符号位就代表着最终结果的符号位.加减交替法题目:假设机器字长为5位,x=+0.1000,y=-0.1011,采用补码交替法求x/y?首先通过题目计算出x的补码还有y的补码和-y的补码.都采用双符号位表示x(补)=00.1000,y(补)=11.0101,(-y)(补)=00.1011首先判端被除数x(补)与除数y(补)是同号还是异号.如果是同号,原创 2020-09-23 20:47:03 · 16319 阅读 · 12 评论 -
原码除法
计算机原码除法主要分为恢复余数法和加减交替法,我们先从十进制除法运算中获取一些规律,再运用到二进制的除法运算中.十进制除法仔细观察下面十进制运算782/7的过程.782除以7第一位商上1,余数为0.第二位上1,余数为1,1和2又组合成新的余数.第三位还是上1,余数为5.结果商便为111.我们可以得出以下规律每一次上的商乘以除数要无限接近于被除数但又要比它小上完商之后要用被除数减去商乘以除数的结果算出余数减出余数后要把被除数后一位和余数结合形成新的余数进行下一轮计算我们现在可以把这些规律原创 2020-09-19 17:21:04 · 8571 阅读 · 3 评论 -
原码一位乘法和补码一位乘法
原码一位乘法原码乘法遵循的规则如下符号位与符号位进行异或运算,数值位的绝对值和数值位的绝对值相乘,最后将两个结果结合起来就得出了最终的结果 向右移位的时候高位填0比如 A = -0.1101,B = 0.1011,求A*B的积?符号位与符号进行计算,A的符号位为-1,B的符号位为+1.两个进行异或最后的符号位仍然是-1.数值位乘以数值位.|A|=0.1101,|B| = 0.1011.我们采用双符号位来进行计算.|A| = 00.1101, |B| = 00.1011.下面是|A|*..原创 2020-08-21 21:05:51 · 8543 阅读 · 2 评论 -
循环冗余校验码
前言循环冗余校验码简称CRC码,是目前使用非常广泛的数据校验方式.它不仅能校验传递过来的数据正确性,还能筛查出哪一位出现了错误.它的局限性是只能校验一位数据发生跳变,在现实世界当中数据发生跳变很大很大的概率是只有一位发生变化,因此CRC码也拥有很大的发挥舞台.发送方数据处理前期准备假设发送方A向接收方B发送一串二进制数据101001.A需要计算出K位校验码,放在原始数据的后面一起发送给B.假设它们双方事先约定了一个私密的二项式G(x) = x^3 + x^2 +1,这个多项式用来计.原创 2020-08-02 10:32:16 · 12773 阅读 · 3 评论 -
数据校验之海明码
前言在计算机的世界里,所有数据都以二进制的形式存在,而互联网的出现让计算机之间的沟通成为可能,它们彼此通过相互传递数据实现对话.那怎么确保一台计算机向另一台计算机发送的数据没有因为网络波动造成数据跳变呢?因此为了确保每台计算机接受到的数据都是准确无误的,我们需要创造一种校验机制以保证传输数据的正确性.奇偶校验现在计算机A有一个任务,它需要向计算机B传输一条二进制数据1010.为了确保B接受到的数据没有发生跳变,A就和B约定:"我呢需要在所有的原始数据(当前是1010)前面加一个数字(也就是.原创 2020-07-26 15:56:08 · 1111 阅读 · 0 评论 -
重新认识原码、反码和补码
前言原创 2020-07-17 14:18:45 · 699 阅读 · 0 评论