• [编程语言] Rust dyn 关键字 2021-06-25 14:17:54

    关键字 dyn dyn是trait对象类型的前缀。 use std::collections::HashMap; fn main() -> Result<(), Box<dyn std::error::Error>>

  • [编程语言] 谷歌为什么不把Golang捐献给开源基金会 2021-02-09 13:41:35

    Golang是我比较喜欢的一个编程语言,之一。我很好奇,为什么谷歌不成立一个开源基金会,或者把golang捐献给任何一个开源基金会。 于是我提出了issue问题: https://github.com/golang/go/issues/44184

  • [编程语言] Scala 3 新特性:自傲的上下文抽象 2020-12-26 19:53:45

    翻译Scala 3 新特性系列文章, 这一篇是讲Scala 3 的 上下文抽象, 官方用了Opinionated的这个词, 文面上意思:自以为是, 我觉得翻译为 自傲 更合适, 一方面,很骄傲别人没有, 我有, 另外一方面, 我比以前更强大了, 所以翻译成

  • [编程语言] Scala 3新特性:新的流程控制格式 2020-12-26 19:53:04

    Scala 3 新特性之一,是带来了新 的流程控制格式 详细的规则是。 if表达式的条件可以不加括号,如果后面是then。 while-loop的条件,如果后面是do,可以不加括号。 如果for表达式的枚举符后面跟有yield或

  • [编程语言] Oracle 宣布GraalVM 支持COBOL 编程语言 2020-12-26 19:52:32

    GraalVM引入了对COBOL的支持,扩大了支持范围,一个运行时可以支持多种可互操作的语言。这就把可以在多个平台上运行的Java(语言)的范围扩展到了可以在多个平台上运行多种语言的Java(虚拟机)。 这项工作是Christoph Schobesber

  • [编程语言] Ruby 3.0.0 正式发布,性能提升3倍多? 2020-12-26 19:51:50

    今天是圣诞节,Ruby开发团队宣布正式发布Ruby 3.0.0, 并贴了一张图,显示性能比前一代提升至少3倍以上 Ruby 3.0.0 核心的新特性如下: 性能: MJIT 并发:Ractor / Fiber Scheduler 类

  • [编程语言] Flutter Mac初体验,跨平台开发应用很简单 2020-12-26 19:46:35

    简介 一直想写一些在Mac 下面,体验Flutter开发的文章,终于,来了老弟. Flutter是一个谷歌开发的跨平台开发框架,免费,开源.越来越多的公司,开发者用Flutter来构建他们的应用. 相比于SwiftUi, Objective-C, Flu

  • [编程语言] Windows 10玩转ipynb 2020-12-26 19:39:34

    本教程,讲解如何在windows 10下面使用jupyter 打开ipynb, 首先请安装Python 3.7. 接下来先装jupyter ,打开一个powershell命令行 pip install -U ipynb 下载你要查阅的ip

  • [编程语言] Spring boot 按需启用组件Bean 2020-12-26 19:31:28

    ConditionalOnProperty 这个注解,可以用于控制某个业务组件,是否开启。 当我们在配置文件中加上enabled: true, 开启组件, 没有配置,默认关闭组件   这样我们可以定制化一个通用的模块,它是开,还是关,从

  • [编程语言] 功能强大的Markdown web编辑器Vditor 2020-12-26 19:28:30

    简介 今天跟大家分享的是一款Markdown web编辑器,Vditor,如果你的项目需要提供Markdown编辑能力,那请关注一下这款好用免费的开源编辑器吧。 功能 主要的功能,所见即所得,输入Markdown 标记,就可以实时渲染结果预览。其

  • [编程语言] golang 构建时写版本号和编译时间 2020-12-26 19:27:50

    项目用git管理源代码,版本号用git 的tag功能。 先看构建命令 # 默认使用goproxy.cn export GOPROXY=https://goproxy.cn export GONOSUMDB=* export GO111MODU

  • [编程语言] sqlite的json查询支持 2020-12-26 19:26:31

    本文介绍了如何在 sqlite 中使用json 查询, 目标是从保存的json array中,找到匹配的id。 这个使用场景,是为文章,增加标签,然后查询 所有包含某个标签的文章   先来看看数据表结构 -- auto-gen

  • [编程语言] Golang 策略设计模式 介绍 2020-12-26 19:20:20

    简介 本教程讲解Golang编程语言的策略设计模式 开始   策略模式是设计模式的一种。软件开发中,我们经常会遇到这样的场景,比如支付,用户支付,可以通过支付宝,微信,或者银联。 他们最终的目的都是完成付钱的动作。我们可以归纳抽象这些

  • [编程语言] msys2, windows下面最好的linux软件工具 2020-12-26 19:09:10

    简介 msys2是一个为windows提供linux下面各种软件工具的包管理器,相比传统的msys,经过优化的msys2提供了更强大的软件包管理功能,如果你用过archlinux,那么msys2也具有相同的pacman 安装 访问msys

  • [编程语言] Java开发Grpc,打印debug请求,响应信息 2020-12-26 19:07:08

    需求 在开发java项目,用到grpc的时候,我们发现调试grpc调用比较不方便,因为grpc基于http2协议封装了请求参数和响应结果,人眼一下子还是不能快速看到请求参数和响应结果的,所以我们需要掌握打印请求参数和响应信息的手段 原始代码

  • [编程语言] qt for python3 初体验 2020-12-26 17:34:39

    简介 qt是linux下面最通用的gui 框架,可以用来开发各种GUI程序,Python, 宇宙第一动态语言,就没有干不了的活。他们相结合,会碰撞出什么样的火花呢? 我们来试试。 Python2 生命即将结束,就不再用Python2 来做教程了,推荐大

  • [编程语言] java打印protobuf message为json 2020-12-26 17:04:43

    前言 本文讲解如何在java项目中,打印protobuf的结构体为 json。如果你刚刚接触到java和protobuf开发,这篇文章可以帮助到您。 问题 如果你直接用fastjson或者gson等转换对象为json string,你会报

  • [编程语言] 自由切换python2和python3开发环境 2020-12-26 16:50:39

    简介 作为一名python开发者,您应该听说过python2 和python3. 那么有时候我们开发的时候,需要切换不同的开发环境,python版本2和3, 比如我们需要迁移一些老的类库从python2到python3. 本文介绍一下如何利用pipen

  • [编程语言] 利用kivy和python3开发跨平台GUI应用程序 2020-12-26 16:48:47

    前言 今天给大家介绍一个可以跨平台开发GUI应用程序的框架,可以利用kivy和python3 来打造一个简单的图形化应用 kivy kivy 是一个利用python和cpython基于OpenGL ES2打造的跨平台GUI开发框架,支持的平台包括:

  • [编程语言] golang编译更小体积的可执行应用程序 2020-12-26 16:43:20

    前言 golang默认编译出来的可执行文件,一般都很大。我们有没有办法编译出体积小一些的可执行文件呢?本文带领大家学习一下利用golang编译参数和upx来压缩编译出的可执行文件的尺寸,大概可以缩小25%-75%之间 golang编译参数调