发布于 2021-05-11 17:49:11 | 阅读 25864
大概就是说在 Winform 的主线程下执行 Task.Result 会造成死锁,我也看了图中的参考链接, Stephen 是绝对的大佬,不过这篇文章对死锁的成因主要还是大段的文字灌输,没有真的让你眼见为实,那这篇我就从 windbg 的角度来给它剖析下。
发布于 2021-05-10 18:57:25 | 阅读 28705
在刚开始查看问题时,除非是很明显的现象,否则不应该一开始就陷入细节。因此我们一般先查看 “Scheduler latency profile”,我们能通过 Graph 看到整体的调用开销情况。
发布于 2021-05-10 18:23:21 | 阅读 39703
目前市面上的开源协议有很多种,比如:GPL、BSD、MIT、Mozilla、Apache 和 LGPL等。
发布于 2021-05-10 16:36:08 | 阅读 39277
Spring Boot 将常见的开发功能,分成了一个个的starter,这样我们开发功能的时候只需要引入对应的starter,而不需要去引入一堆依赖了!starter可以理解为一个依赖组,其主要功能就是完成引入依赖和初始化配置。Spring 官方提供的starter 命名规范为 spring-boot-starter-xxx ,第三方提供的starter命名规范为 xxx-spring-boot-starter 。
发布于 2021-05-08 19:45:05 | 阅读 28177
发展到今天,6年时间,不仅框架本身没有没落,框架所使用的JSX语法甚至已经成了前端领域事实上的通用DSL。在这激荡的6年中,虽然前端领域天翻地覆,但是React的主要API和方法改动却很少。
发布于 2021-05-08 19:40:07 | 阅读 45842
近日,一个名为supabase的开源项目登上Github热门榜单,原来这是一个开源的Firebase替代品。
发布于 2021-05-07 16:05:53 | 阅读 43902
随着开发技术的发展,几乎所有主流的开发语言都有自己的包管理工具。Node 开发有 npm、Android 开发有 Gradle,Flutter 也有自己的 Dart Packages 仓库。插件的开发和复用能够提高开发效率,降低工程的耦合度,像网络请求(http)、用户授权(permission_handler)等客户端开发常用的功能模块,我们只需要引入对应插件就可以为项目快速集成相关能力,从而专注于具体业务功能的实现。
发布于 2021-05-06 14:37:11 | 阅读 34712
本文将向您介绍什么是JavaScript静态代码分析,为什么要使用它,以及如何在项目中通过快速设置来实现它。
发布于 2021-05-06 14:30:58 | 阅读 134283
简单地说,WebRTC是一种在浏览器和移动应用程序之间提供点对点通信的技术。它被称为网络实时通信,是指开源项目,允许音频、视频和数据的传输。