logo头像

总有人间一两风,填我十万八千梦

好文章推荐系列——计算机基础

随机数

随机数在计算机领域,尤其在密码学领域,有非常重要的应用。

随机是自然界中很常见但又并不容易理解清楚的概念。比如抛一个硬币,正面或者背面向上的概率理论上各是 1/2。这个貌似是随机的,但是如果我们可以精确观测到抛出的初速度、角度、空气阻力等所有初始化条件,在宏观低速物体上(不讨论量子物理),是可以提前计算出最后落地的正面还是背面,那这个还算随机吗?

【编码篇】看破字符 %20 之谜,百分号编码以及其背后

提到这个 %20,想必大家都见过,熟悉一点编码的人,还会知道这玩意就是空格转换而来! 那么我们一起破解, 如何编码而来?

0.57 * 100 === 56.99999999999999 之谜

为什么 0.1 + 0.2 === 0.30000000000000004, 0.3 - 0.2 === 0.09999999999999998 ?

计算机系统要素-从零开始构建现代计算机

这本书主要讲解了计算机原理(1-5章)、编译原理(6-11章)、操作系统相关知识(12章)。不要看内容这么多,其实这本书的内容非常通俗易懂,翻译也很给力。每一章背后都有对应的练习,需要你手写代码去完成,堪称理论与实践结合的经典。

((̵̵́ ̆͒͟˚̩̭ ̆͒)̵̵̀)这种一堆符号挤在一起的组合是如何打出来的?

关于 Unicode 的解释

写给前端的编译原理科普

昊昊是一个前端工程师,最近涉及到工程化领域,想了解一些编译的知识。恰好我比他研究的早一些,所以把我了解的东西给他介绍了一遍,于是就有了下面的对话。

人人都是艺术家!谈谈那些奇怪的字符(上)

虽然标题中提到了「上」,但是也没有找到「下」在哪里,不过这篇文章还是很不错的,探讨讲解了一些非常奇怪的字符,可以对字符集以及字符编码有一个比较深入的了解

DNS解析的过程是什么,求详细的?

非常详细的介绍了 DNS 的解析过程,图文并茂,一点都不难理解

什么是正则表达式?

正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。

介绍了正则表达式的所有类型的语法

每个前端工程师都应该了解的图片知识(长文建议收藏)

具体的介绍了关于图片的相关知识,包括图片的基本概念和各种图片格式的优缺点以及使用场景等,还有一些额外知识在这篇文章中:一些图片相关的知识

详解三次握手和四次挥手:遇到心动的女孩时,如何去把握?

三次握手和四次挥手也是前端面试重点,该文章通过一个现实中的例子生动形象地阐述了三次握手和四次挥手的过程,以及为什么要这样设计。

一文读懂http缓存(超详细)

非常详细的介绍了前端面试中经常提到的 HTTP 缓存相关知识,文章中的一些图和表格总结的都很全面。

自然常数e到底自然在哪?

自然常数e 是一个奇妙的数字,这里的e 并不仅仅代表一个字母,它还是一个数学中的无理常数,约等于2.718281828459。但你是否有想过,它到底怎么来的呢?为啥一个无理数却被人们称之为“自然常数”?看完这篇文章你就会知道。

不要用JWT替代session管理(上):全面了解Token,JWT,OAuth,SAML,SSO

通常为了弄清楚一个概念,我们需要掌握十个概念。在判断 JWT (Json Web Token) 是否能代替 session 管理之前,我们要了解什么是 token,以及 access token 和 refresh token 的区别;了解什么是 OAuth,什么是 SSO,SSO 下不同策略 OAuth 和 SAML 的不同,以及 OAuth 与 OpenID 的不同,更重要的是区分 authorisation 和 authentication;最后我们引出 JSON WEB TOKEN,聊聊 JWT 在 session 管理方面的优势和劣势,同时尝试解决这些劣势,看看成本和代价有多少

编码简介:utf8, utf16 以及其它

作者对 utf8 和 utf16 以及其它相关知识进行了介绍,前端同学可能很少会关注到字符编码规则,但是有时候我们经常会遇到乱码等问题和 Bug,而在阅读完这篇文章之后,相信你对字符编码这类知识会有一个很深的理解。

可以说的秘密-那些我们该讨论的前端加密方法

这篇文章介绍了前端开发中常用的加密方法并给出了其适用场景。包括 Base64 编码、哈希算法、加盐、慢哈希函数、密钥哈希、XOR 和加密(Encrypt)等加密方法,

一个由正则表达式引发的血案(解决版)

正则表达式一直以来是广大码农处理字符串的福音,但与此同时,也容易引发血案。这篇文章从一则实例出发,对正则表达式可能引发的 CPU 爆表问题进行了分析,同时作者还介绍了一种遗传算法,该算法解决了如下问题:

给定一个正则引擎和一个正则表达式,为这个正则表达式找到一个攻击字符串,它可以最大化正则引擎的匹配时间。

感兴趣的童鞋可以认真研究一下这篇文章,或者作者发表的论文。

计算的本质:赋值和流的杂谈

写了这么久的程序,不少人肯定会有疑问,计算的本质是什么?对一台图灵机来说,那就是无限长的纸带和能够自如移动的读写头,但这太抽象了。作者换了一种方式去理解计算并总结出了这篇文章,稍微有一些晦涩难懂,不过看完大有裨益。

支付宝打赏 微信打赏

听说赞过就能年薪百万