转载: 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 高,但速度慢,随机访问的速度也慢。 #...

转载: Visual Studio Code 常用快捷键 # 主命令框 F1 或 Ctrl+Shift+P : 打开命令面板。在打开的输入框内,可以输入任何命令,例如: 按一下 Backspace 会进入到 Ctrl+P 模式 在 Ctrl+P 下输入 > 可以进入 Ctrl+Shift+P 模式 在 Ctrl+P 窗口下还可以: 直接输入文件名,跳转到文件 ? 列出当前可执行的动作 ! 显示 Errors 或 Warnings ,也可以 Ctrl+Shift+M : 跳转到行数,也可以 Ctrl+G 直接进入 @ 跳转到 symbol (搜索变量或者函数),也可以...

# 数据类型 boolean 只有 true, false; null, 0 不能表示 false # 基本数据类型转换 byte, short, char 之间不会相互转换,它们在计算时会首先转换为 int 类型. 1234567short s = 2;// 变量参与运算时,java 程序不知道具体设个变量在做完运算后会不会超出当前变量范围// 所以先把变量转化为一个更大的长度,short 短整型数据会默认转换为 int 整型数据// s = s + 3; // errorshort s = (short)(s + 3)s1 += 3 // 在使用扩展运算符时,...

Gooey—— 把 CLI 程序变成 GUI | Python One to Million Gooey 是一个 Python GUI 程序开发框架,基于 wxPython GUI 库,其使用方法类似于 Python 内置 CLI 开发库 argparse,因此很容易把一个基于 argparse 的 CLI 应用转换成 GUI 程序。 # 简单的示例 我们首先从一个简单的基于 argparse 库的 CLI 应用开始: 12345678910from argparse import ArgumentParserdef main(): parser =...