阿汤哥不减当年啊

阿汤哥老了啊,昔日的小鲜肉也是满脸褶子了,岁月真是杀猪刀啊。两张活动送的电影券,晚上10点的场,里面总共6个人,碟中谍的套路没变,剧情也没怎么变,演员也没怎么变,只是时间变了,为情怀支持一波!

让世界见证你项目的历史

前两天,github star 造假风波闹得沸沸扬扬,看到那哥们的项目一天之间 star 涨了上千,star 曲线都成直的了,所以这两天照猫画虎也写了个小工具娱乐一下。可以结合项目的 watch、fork 数目以及用户的 follower、following 数目查看 star 历史,以便分析是不是有啥猫腻,比如想查询项目pingao777/markdown-preview-sync,可以这样https://pingao777.github.io/github-gazer/?q=pingao777/markdown-preview-sync,如下所示:

你可以使用下面的代码将star趋势嵌入到你的代码:

1
<iframe frameborder='no' border="0" scrolling='no' width='100%' height='450px' src='https://pingao777.github.io/github-gazer/?q=user/repo'></iframe>

愿每一个项目都生活在阳光之下。

HTTPS为什么是安全的

HTTP我们都知道是超文本传输协议,HTTPS与HTTP一字之差,它到底是什么呢?引用《HTTP权威指南》的介绍:

HTTPS是最常见的HTTP安全版本。它得到了很广泛的应用,所有主要的商业浏览器和服务器上都提供HTTPS。HTTPS将HTTP协议与一组强大的对称、非对称和基于证书的加密技术结合在一起,使得HTTPS不仅很安全,而且很灵活,很容易在处于无序状态的、分散的全球互联网上进行管理。

HTTPS是最常见的HTTP安全版本。多出的S是Security安全的意思,那么它是如何保证安全的呢?

查看更多

加密和解密

最近学习HTTPS的知识,涉及了一些加密和解密的内容,在Mozilla MDN上找到一篇文章Encryption and Decryption,清晰明了,特地翻译一下,与大家分享。

加密(Encryption )是将原始信息转化为对其他用户非明了信息的过程,除非信息的接受者;解密(Decryption)是将非明了信息转化为原始数据的过程。加密算法,也称作密码(cipher, 注:与传统意义上的密码不同),是一种用来加密和解密的数学函数。在大多数情况下,会同时采用两个相关的函数,一个用作加密,另一个用作解密。

当今的大多数加密技术保持信息私密并不依靠算法本身,因为算法都是众所周知的,而是依靠加密和解密的密钥(key)。使用正确的密钥进行解密轻而易举,而使用不正确的密钥想进行解密是非常困难的,在某些实际情况下,可以说是不可能的。

本篇文章将从下面三个方面介绍密钥在加密和解密中的用处:

  • 对称密钥加密(Symmetric-Key Encryption)

  • 公钥加密(Public-Key Encryption,也称作非对称密钥加密)

  • 密钥长度和加密强度

查看更多

数字签名是什么

随着现在网银、电子商务的普及,“数字签名”屡屡被提到,我也曾一度迷惑,直到看到Mozilla MDN上的一篇文章Digital Signatures,下面我将翻译一下这篇文章。

加密和解密解决了三大互联网安全隐患(窃听、篡改、伪装)之窃听的问题,但是却没法避免信息被篡改。

本篇文章将向你介绍公共秘钥加密如何解决这个问题。

查看更多

谁说大象不能跳舞:基于Java的Markdown预览插件

Java一直以来都给人留下了笨重的印象,按说插件这种轻量的任务根本和Java没啥关系,但是这次我要霸王硬上弓,让大象跳次舞。

跳什么舞呢?这是个问题,突然想起写博客一直困扰自己的一个问题:我一直使用Vim编写Markdown,有时候难免想看看效果,欣赏下文字跳动的样子,但是Vim不支持预览,自己一直用Chrome一款插件Markdown Viewer进行预览,遗憾的是这款插件不支持动态刷新也不支持同步滚动,所以如果你没有一下点出十个信号的手速,这个操作是比较尴尬的。既然这样,能不能用Java整个插件呢?

查看更多

Java的equals和hashCode方法浅谈

一、概述

equalshashCode作为Java基础经常在面试中提到,比如下面几个问题:

  1. equals==有什么区别?
  2. equalshashCode有什么关系?
  3. equalshashCode如何编写?

对于第一个问题不少人只停留在字符串equals比较的是内容,==比较的是内存地址,而对equals的本质极少过问。第二个问题,大多数都知道答案,也有不少记反了,但是更进一步为什么是那样的关系,就不知道了。对于第三个问题,大部分人一上手就把方法签名写错了,就别谈正确的写出实现了。带着这些问题,接下来谈谈自己的一点理解。

查看更多