X.509 数字证书的结构与解析 - ZP1015 - CSDN 博客 # 数字签名 将报文按双方约定的 HASH 算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。 将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者,而产生的报文即称数字签名。 # 数字证书 数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在 Internet 上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证。它是由一个由权威机构 - CA...

转载: C# 中 Thread,Task,Async/Await,IAsyncResult 的那些事儿! - Mr 靖 - 博客园 说起异步,Thread,Task,async/await,IAsyncResult 这些东西肯定是绕不开的,今天就来依次聊聊他们 # 1. 线程(Thread) 多线程的意义在于一个应用程序中,有多个执行部分可以同时执行;对于比较耗时的操作 (例如 io,数据库操作),或者等待响应 (如 WCF 通信) 的操作,可以单独开启后台线程来执行,这样主线程就不会阻塞,可以继续往下执行;等到后台线程执行完毕,再通知主线程,然后做出对应操作! 在 C#...

转载: GO 小知识之如何做 JSON 美化 - 知乎 后端 http 接口测试常需要打印 JSON 返回,但是默认的 json 展示形式是紧凑型的,不易阅读,或许很多人习惯于使用在线格式化工具。但如果能用代码直接 JSON 美化,为什么还要多开一次浏览器呢? # 非 string 类型的结构体、map 等类型的 Marsh 美化 比如有这样一个 map 或者结构体。 1234u := map[string]interface{}{ "id": 1, "name":...

转载: 前端 html、CSS 快速编写代码插件 - Emmet 使用方法技巧详解 - 恩恩先生 - 博客园 Emmet 的前身是大名鼎鼎的 Zen coding,如果你从事 Web 前端开发的话,对该插件一定不会陌生。它使用仿 CSS 选择器的语法来生成代码,大大提高了 HTML/CSS 代码编写的速度,而且作为一款插件能够大部分的代码编辑器,文章后面列出了支持的代码编辑器类型。请看下面演示: # 快速编写 HTML 代码 # 初始化 HTML 文档需要包含一些固定的标签,比如...

转载: 将 Node List 转换为数组 (Array) # apply querySelectorAll 方法返回一个类数组对象称为 node list。这些数据结构被称为 “类数组”,因为他们看似数组却没有类似 map 、 foreach 这样的数组方法。这是一个快速、安全、可重用的方法将 node list 转换为 DOM 元素的数组: 123456789101112const nodelist = document.querySelectorAll('div');const nodelistToArray = Array.apply(null,...

转载: Pipenv—— 最好用的 python 虚拟环境和包管理工具 - ZingpLiu - 博客园 pipenv 是 Kenneth Reitz 大神的作品,能够有效管理 Python 多个环境,各种包。过去我们一般用 virtualenv 搭建虚拟环境,管理 python 版本,但是跨平台的使用不太一致,且有时候处理包之间的依赖总存在问题;过去也常常用 pip 进行包的管理,pip 已经足够好,但是仍然推荐 pipenv,相当于 virtualenv 和 pip 的合体,且更加强大。pipenv 开源之后,在 GitHub 上有很高人气(截止于现在有 9600 多星)。 pipenv...

JSON-Server 是一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源。

在 IIS 上部署你的 ASP.NET Core 项目 - 王杰光 - 博客园 # 概述 与 ASP.NET 时代不同,ASP.NET Core 不再是由 IIS 工作进程(w3wp.exe)托管,而是使用自托管 Web 服务器(Kestrel)运行,IIS 则是作为反向代理的角色转发请求到 Kestrel 不同端口的 ASP.NET Core 程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将 HTTP 响应数据重新回写到 IIS 中,最终转达到不同的客户端(浏览器,APP,客户端等)。而配置文件和过程都会由些许调整,中间最重要的角色便是...

转载: 30 分钟掌握 C#7 - Virgil-Zhou - 博客园 # out 变量(out variables) 以前我们使用 out 变量必须在使用前进行声明,C# 7.0 给我们提供了一种更简洁的语法 “使用时进行内联声明” 。如下所示: 123456789var input = ReadLine();if (int.TryParse(input, out var result)){...

来自《JavaScript 标准参考教程(alpha)》,by 阮一峰 # 概述 Promise 对象是 JavaScript 的异步操作解决方案,为异步操作提供统一接口。它起到代理作用(proxy),充当异步操作与回调函数之间的中介,使得异步操作具备同步操作的接口。Promise 可以让异步操作写起来,就像在写同步操作的流程,而不必一层层地嵌套回调函数。 注意,本章只是 Promise 对象的简单介绍。为了避免与后续教程的重复,更完整的介绍请看《ES6 标准入门》的《Promise 对象》一章。 首先,Promise 是一个对象,也是一个构造函数。 12345function...