转载: 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...

转载: Kotlin 代理 | Sunmoon 的博客 # Kotlin 代理 Java 中的代理很烦很繁,而 Kotlin 中的代理却看起来很简单。我们来学学 Kotlin 中代理的用法吧。 本文整理自 Delegated Properties。 有些通用类型的属性,尽管我们可以在需要每次都自己实现对于某些常用类型的属性,尽管我们可以在需要用于这些属性时每次都自行实现,但如果能一次性实现所有这些属性,并将其封装到库中可能是更好的方式。比如: 懒加载属性: 这些属性的值在首次使用时才生成 observable 属性:每当属性值发生变化时监听器会收到通知 将属性值保存到...

使用 Python3 解压 gz、tar、tgz、zip、rar 五种格式的压缩文件例子 - lykops - 博客园 gz: 即 gzip,通常只能压缩一个文件;与 tar 结合起来就可以实现先打包,再压缩。 tar: linux 系统下的打包工具,只打包,不压缩。 tgz:即 tar.gz,先用 tar 打包,然后再用 gz 压缩得到的文件。 zip: 不同于 gzip,虽然使用相似的算法,可以打包压缩多个文件,不过分别压缩文件,压缩率低于 tar。 rar:打包压缩文件,最初用于 DOS,基于 window 操作系统。压缩率比 zip 高,但速度慢,随机访问的速度也慢。 #...