自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

全栈空间

这里不谈技术,只谈思想

原创 谈谈Zipack格式的设计初衷
原力计划

这期主要谈谈当初我设计Zipack格式的初衷和规划,文章很多地方直接引用自年初写的Zipack设计稿。什么是序列化格式序列化格式是一种用于存储和传输的,线性排列的二进制数据。序列化格式用...

2020-07-01 10:45:00 52 0

原创 原创反转精度算法:小数的终极编码

上期带大家尝鲜了Zipack格式的“多快好省”:“多”指功能多;“快”指解析快;“省”指体积小。不过用户最好奇的一定是Zipack的底层原理,毕竟它“嚣张”地宣称拥有比UTF8和IEEE...

2020-06-30 11:52:47 85 0

原创 Zipack初体验:我的开源标准!

私货时间到~JSON vs Zipack当今最流行的序列化格式无疑是JSON,但是基于文本的JSON有许多缺点,比如解析速度慢,体积较大。根本原因在于,JSON是基于文本的,只要是文本就...

2020-06-29 10:49:31 59 0

原创 数学建模 | 用“双射”的思想解决排列组合问题
原力计划

⚠警告:本期极度无聊,非专业人士迅速离开。“双射”(bijective)其实是个比较土味的数学名词,因为在关系代数中我们更喜欢称它为“一一映射”。关系代数是研究集合之间“映射关系”的数学...

2020-06-04 12:27:00 104 0

原创 深扒Git底层格式:VLQ偏移自然数
原力计划

上一篇从信息论的角度揭露了IEEE浮点数的设计缺陷,目的是提出一套可以替代IEEE浮点数的编码方案:精度反转算法。但首先要了解该算法的基础:VLQ编码。Base127 VLQ:可变长的物...

2020-05-27 21:00:49 147 0

原创 IEEE浮点数的设计缺陷

在生物化学中,“信息”是研究物质的2个基本视角之一,另外一个是“能量”。因为信息和能量都是抽象出来的东西,以它们为视角研究现实世界的成本非常低,比如计算机专业的学生做实验只需要一台电脑就...

2020-05-26 21:09:00 107 0

原创 工作记录 | 基于DocSearch黑一套搜索引擎
原力计划

记录一下最近工作中利用DocSearch,基于ServiceWorker和CacheAPI“恶搞”的一套Wiki搜索引擎,挺有意思的。首先要考虑前端的基础设施。。开发者开发一款app前...

2020-04-02 20:39:00 222 0

转载 【转载】文化的基本单位:模因

转载自CSDN公众号。 本文没有什么深度,全是漫画,通俗易懂,但作为我即将开始的《白话进化论》系列的铺垫,它还是很有意义的。 流浪的狗和一坨屎 ​ 有关 “模因” 的故事 话说很久以前,有一个老头名叫...

2020-03-30 19:21:32 411 0

原创 信息论IV:宿主、时空置换、V8玄学

我又回来了本系列内容一览:JSON的“噪音”与“信噪比”噪音量的理论上限信息论与压缩技术:字符串vs字节串最优二叉树Huffman编码Message P...

2020-03-15 00:00:00 326 2

原创 信息论III:寻找序列化的极限

本系列全部章节一览:JSON的“噪音”与“信噪比”噪音量的理论上限、逆波兰表达式信息论与压缩技术:字符串vs字节串最优二叉树、FPS/2.0Huffma...

2020-03-14 00:12:00 275 0

原创 信息论II:最优二叉树与Huffman编码

本期内容一览:JSON的“噪音”与“信噪比”噪音量的理论上限、逆波兰表达式信息论与压缩技术:字符串vs字节串最优二叉树、FPS/2.0Huffman编码...

2020-03-13 22:43:27 334 1

原创 信息与熵【上】生命以信息为食

也不知道这样理解对不对,管他呢,只要能重塑大脑连接,减少记忆成本就行记得母校有一年的研究生入学考试中,《概率论》最后一道送命题大概是这样的:学渣小明在做一道选择题,由于小明完全不会做只能...

2020-03-04 21:02:17 266 0

转载 熵的理论出发点:能量不可用的程度

热力学是伴随着蒸汽机的发展而兴起的,事实上一开始只是作为“蒸汽机的理论研究”。它关注热量或能量转换为功的过程。而当这种转换发生时(热量驱动了引擎),克劳修斯认识到,热量实...

2020-02-25 18:22:00 192 0

转载 【转载】提问的智慧(How To Ask Questions The Smart Way)

提问的智慧 How To Ask Questions The Smart Way Copyright © 2001,2006,2014 Eric S. Raymond, Rick Moen 本指南英文版版权为 Eric S. Raymond, Rick Moen 所有。 原文网址:ht...

2020-02-06 21:20:18 377 0

原创 手写一个http容器【下】下一代渐进式web框架

承接上文《手写一个http容器【上】决策树与路由表》静态文件托管:url路径映射到FS路径web后端最常用的功能之一是静态文件的托管,也就是那些存放在服务器上的只读文件,可以让前端自由下...

2020-02-01 00:11:00 166 1

原创 手写一个http容器【上】决策树与路由表

Linux之父说过,伪代码是最好的语言,因为它能够表达所有的逻辑。所以本文所有的代码示例都是伪代码。ALFP协议如果让我来定义http协议的话,我会给他取一个完全不同的名字:ALFP(A...

2020-01-31 23:43:09 179 0

转载 【转载】古典浏览器缓存和Service Worker对比

1. 传统的HTTP浏览器缓存策略在一个网页的生命周期中,开发者为了缩短用户打开页面的时间,通常会设置很多缓存。其中包括了:浏览器缓存代理服务器缓存(CDN缓存)服务器缓存数据库缓存等各...

2020-01-16 18:45:45 161 0

原创 元编程实现优雅的懒加载

如果你想直接看用getter拦截器实现资源懒加载的EcmaScript代码,不想听我讲一大堆理论的话,可直接从第4个大标题读起。专业名词广义化计算机行业发展了这么多年,出现过无数的专业名...

2020-01-09 19:10:25 357 2

转载 【转载】解密CPU的超线程原理与性能

所谓超线程,就是我们平时说的CPU双核四线程这种线程数多余核心数的情况,比如大部分的i5和i7都是支持超线程的。很多人,尤其是一些伪大神认为超线程的两个线程实际上还是一个...

2020-01-02 17:40:59 395 2

原创 异步认证与同步认证的分离史

这里不谈技术,只谈思想 自由凭证取代浏览器Cookie 浏览器cookie是上世纪90年代用于在客户端和服务器间保持短连接的会话机制,但在本世纪的第18年,cookie退出了历史舞台,不信你看现在的http请求方法fetch默认都不带cookie了,如下图: 这里的cookie指的...

2020-01-01 16:26:24 733 1

原创 AgGrid框架的使用感受及前景分析

免责声明:文章源于本人闲情雅致,没有任何广告意图我向来是不屑于使用前端框架的,最多用一些ui组件,但是ag-grid这个框架太TM好用了。这篇文章介绍下aggrid的一些哲学思想和我的使...

2019-12-21 13:36:12 895 0

转载 http/2.0“多路复用”实现原理 //转载

1.HTTP/2较HTTP/1.1优化亮点HTTP/2是一个二进制协议,其基于“帧”的结构设计,改进了很多HTTP/1.1痛点问题。下面列举一些最常被津津乐道的改进之处:多路复用的流头部...

2019-12-04 10:11:55 270 2

原创 在流中实现readline算法

老规矩,先讲大道理。字节流,字符流,对象流流就是流动的数据,一切数据传输都是流,无论在平台内部还是平台之间。但有时候我们需要将一个整体数据拆分成若干小块(chunk),在...

2019-11-28 16:23:44 457 7

原创 如何向奶奶解释SQL与NoSQL的区别

本文介绍SQL和关系代数的起源,没有干货,请谨慎阅读。如何向你奶奶解释SQL和NoSQL最近Medium上出现了一个面试题:如何向你奶奶解释SQL和NoSQL的区别。我看...

2019-11-25 19:42:20 7050 19

转载 【英文】Node.js Streams: Everything you need to know //转载

by Samer BunaUpdate:This article is now part of my book “Node.js Beyond The Basics”....

2019-11-23 22:34:13 115 0

原创 【日记】动手设计几个字体!

本文是某人自嗨的产物,纯属娱乐向。。思考:括号和引号有什么细思极恐的区别?在JavaScript中,括号是可以嵌套的:但是引号直接嵌套就坏了:原因就是,括号有左右之分,而...

2019-11-18 14:02:37 275 3

原创 WebRTC,P2P技术,IPv6的一些思考

本文涵盖计算机网络,软件等多方面的知识。不过放心,这篇文章不会只告诉你p2p”是什么“,也不会仅仅告诉你”为什么“,而要深刻探讨它的设计”是否合理“。传统计算机行业 = ...

2019-11-14 12:26:07 513 4

转载 数学3大分支:代数、几何、分析 //转载

数学发展到现在,已经成为科学世界中拥有100多个主要分支学科的庞大的“共和国”。大体说来,数学中研究数的部分属于代数学的范畴;研究形的部分,属于几何学的范筹;沟通形与数且...

2019-11-07 16:15:54 943 1

原创 传说中线性时间复杂度的排序算法

本文用我自己的理解来介绍3个”超快“的排序算法:计数排序,基数排序,桶排序。谈到排序该怎么算,直觉上应该都要元素之间进行比较才能排出顺序,比较是不可或缺的,但偏偏有的排序...

2019-10-20 23:12:03 982 9

转载 进步的奥秘:自下而上的演变 //转载

原文:http://www.cs.com.cn/xwzx/201708/t20170826_5442637.html  很多人都喜欢问一个问题,如果某个卓越的科学家、发明...

2019-09-28 09:29:09 96 0

原创 能否让JS作为打开网页的入口?

最近逛GitHub论坛的时候发现一个很有意思的话题:Make JavaScript Files a Valid Entry Point to a Web Page意思是,...

2019-09-26 14:44:05 6866 29

原创 你所不知道的ndJSON:序列化与管道流

一直以为对JSON所有的语法都了如指掌,毕竟json的标准用一只手都数的过来,直到我发现了一个叫ndJSON的标准,简单说,以下2种语法都是合法的: 图一:json格式 图二:ndjson格式 其中图一是常见的json格式,而且整个json对象是一个列表:元素由逗号分隔,...

2019-09-17 18:29:02 1040 1

原创 函数式编程中的数组问题

这里只传授最高端的编程技巧... 好久没讲技术了,先回忆一下啥是函数式编程(FP)吧,比如FP要求使用表达式,不允许出现语句,这样更接近自然语言。 表达式取代经典语句 什么叫语句呢?学校编程课本上教的变量声明语句,循环语句,条件判断语句,枚举语句,这些都是语句,也就是说...

2019-09-05 12:28:37 838 0

原创 打造一套安全的UI组件库!

文章较长,耐心观看。 现在再开发一套UI框架似乎已经错过了最佳创业时期,毕竟网上优秀的框架一大堆,轻量级的,重量级的,有依赖的,无依赖的,拿来即用的,需要配置的,应有尽有。但是老衲我找遍整个外网发现唯独没有利用Web Component标准库实现的前端框架,要知道组件化可是Vue,Re...

2019-08-27 06:44:20 509 4

原创 降维打击(序列化)的流行手段

上一堂课介绍了message pack,一种非常有潜力的数据格式,市面上还有其他的格式比如json,xml,bson,甚至一些标记语言(html,markdown,yaml)和他们的字符编码utf-8。这些看似毫无关联的标记语言,文件格式和字符编码其实都属于一个大类:序列化格式。 今天来做一...

2019-08-19 15:52:26 664 0

原创 MessagePack:最可能取代JSON的存在。

。。。科普一个冷门的,但是很强的技术:MessagePack,简称msgpack。msgpack不是软件,是一个标准,可以先把它看成二进制的json,“二进制json”容...

2019-08-13 14:03:37 1265 13

原创 前端社区的恶趣味之Vanilla JS

刚刚下载了一个使用原生web组件的codepen代码的时候发现了一个“似曾相识”的名词:vanilla JS。当时就很气,说好原生实现,为啥又说要引入vanilla.js...

2019-08-03 01:00:00 477 1

原创 这难道是UTF-8字符编码的设计缺陷?

信息论进阶:聊聊UTF-8的信息熵UTF-8都知道是啥,所有人都在用它来存储和传输文本。鄙人闲来无事研究了一下utf8的规格,发现它并没有想象中的那样完美。问题起源于St...

2019-08-02 19:09:03 451 0

原创 HTTPS与P=NP问题卍解(演讲)

最近做了个技术分享公开课,把演讲的ppt和现场说过的内容原封不动的copy下来。。。这篇文章将从HTTPS的基本原理讲起,不同的是,“这里不讲技术,只谈思想”。我不会去讲...

2019-07-27 00:14:16 384 1

转载 伟大的数学家,怎么都诞生在法国?

笛卡尔、韦达、帕斯卡、费马、拉格朗日、拉普拉斯、达朗贝尔、勒让德、蒙日、彭赛列、柯西、傅里叶、庞加莱、伽罗华、格罗藤迪克……这些令无数大学生“闻风丧胆”的数学家,基本上...

2019-07-16 13:26:05 436 1

提示
确定要删除当前文章?
取消 删除