2 流浪的狗和一坨屎

尚未进行身份认证

一辈子摊上Web生态圈了...

等级
TA的排名 2k+

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

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

2019-09-17 18:29:02

函数式编程中的数组问题

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

2019-09-05 12:28:37

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

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

2019-08-27 06:44:20

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

上一堂课介绍了messagepack,一种非常有潜力的数据格式,市面上还有其他的格式比如json,xml,bson,甚至一些标记语言(html,markdown,yaml)和他们的字符编码utf-8。这些看似毫无关联的标记语言,文件格式和字符编码其实都属于一个大类:序列化格式。今天来做一个全面对比,对他们的优缺点,性能,应用场景做一个全面分析。首先的问题是:...

2019-08-19 15:52:26

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

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

2019-08-13 14:03:37

前端社区的恶趣味之Vanilla JS

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

2019-08-03 01:00:00

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

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

2019-08-02 19:09:03

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

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

2019-07-27 00:14:16

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

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

2019-07-16 13:26:05

字节序: 一个不是很重要的概念

字节序我们将一个4字节的汉字存入一段4字节的物理容器里,该怎么存放?直觉都是从左往右依次写入,但也可以从右向左写,甚至可以先写入奇字节再写偶字节,这样比划下可以...

2019-07-11 00:00:00

谁来结束GUI程序-关于任务栏的思考

在之前使用WindowsXP的时候,都会有这样的经历,即打开一大堆的窗口,在任务栏排的满满的,同样程序的不同程序还可以分组,看似很有条理的样子…不光Windows,Li...

2019-07-09 00:00:00

重新维护这个公众号

不废话,停更了4个月后,继续更新吧.....主要是同步更新一个公众号和一个CSDN博客的部分内容:微信公众号:CSDN博客:https://jimmy.blog.csdn.net/...

2019-07-08 16:42:09

谈谈软件行业普遍存在的`立即数`和`引用数`

事情是这样的,最近没事玩玩前端的polyfill,就是填充浏览器的标准库,之前写了几篇,比如<Fuck标准库系列:Object.prototype.filter>,<赶在标准化前构造一个RegExp.escape方法>,然后昨天公司里做Vue前端路由的时候需要实现一个url参数的封装,就封装了一个window.location.parameter.F...

2019-07-04 16:57:34

关于HTTP的几个个人预言

不得不说,http同html一样,虽然拥有来自着上个世纪的资历和荣耀,同时也携带着着来自上个世纪的历史包袱.所以我们能看到,从http/1.1到h2再到草稿中的http/3,http显然在革新的路上努力挣扎.但依旧被历史包袱拖得速度缓慢.下面介绍些未来可能发生的变化,和一些已经在草稿中的变化.状态码语义化http返回包中的状态码(StatusCode)是一个用来表示h...

2019-06-28 09:46:01

谈谈可视化编程 (转)

原文链接:https://mp.weixin.qq.com/s/G1zDUG5mCGOKQpYBk5Na2Q在计算中,可视化编程语言(VPL)允许用户通过图形化操作程序元素而不是通过文本指定来创建程序。但一直以来,除了在一些非常有限的领域外,可视化编程都未成功。对此,有人认为文本编程语言混淆了编程的本质,也有网友表示为支持编程而开发的工具并不重要,那么可视化编程的出路到底在哪里?对此...

2019-06-17 20:32:16

JS高端奇淫技巧(持续更新)

众所周知,JavaScript是一门很骚的语言,写一句话有很多种表达方式,语法怪异而风骚,自由而散漫,或许这就是JS成为最流行语言的原因吧.本文收集了JS开发中常用的各种奇淫技巧,一句话代码,函数式的,outofthebox的,短小而精悍的代码片段,供大家欣赏,感受一下JS的美好.0.向下取整最快方式向下取整有很多方法,Math.floor,parseI...

2019-06-10 08:54:01

聊聊数学期望

故事一如果把彩票的每一种可能都买一注,那么不就一定能中奖吗?确实如此,但为啥没人这么干呢?因为大家都知道,每一张彩票的利润的数学期望是负数.比如真就有这么一种彩票,他有100k种情况,只有一种情况可以中奖,奖金是100k元人民币,每注两元钱.为了严谨,这里加一些限定条件,假设所有彩票是提前打印好的100k份,顾客拿光即完,不存在2注相同的彩票情况....

2019-06-03 23:01:00

fetch一下需要await两次?【http玄学】

Response.json()为啥返回一个promise?自从基于promise的fetchapi横空出世以后,AJAX也改名叫AJAJ了。处理http请求变得更简单了,但使用fetch的时候经常需要这样写:letresponse=awaitfetch(MY_URL);letjson=awaitresponse.json();其中第一个awai...

2019-05-29 23:13:27

深刻理解Vue中的组件 (为了生存不得不学Vue)

转自:https://segmentfault.com/a/1190000010527064#articleHeader142018-07-19更新:更新作用域插槽的属性:scope->slot-scope; 添加了对象解构。2017-08-06发布读完需要52分钟今天看了下Vue官网上关于组件的教程,感觉内容还挺多,现在把组件中基本的知...

2019-05-29 19:54:07

HTTPS的重大漏洞:豆腐(TOFU)

“豆腐”漏洞简介之前写了一篇https的介绍,这里,文中从软件学公理一步步推导出https的实现原理,但是貌似在后面一部分出现了某种概念断层,就是在“服务器如何认证浏览器”这一点上没有安全的保证。后来仔细研究了一下,原来并不是因为我的知识盲区,而是https确实有一个漏洞。先放出结论,TOFU漏洞如图所示:首先需要理解https和ssh的区别。HTTPS=SSH+...

2019-05-25 14:01:21

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 精彩红人
    精彩红人
    发布Blink获得高赞和评论,进入精彩栏目即可获得,有效期7天
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。