自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寒冰屋的专栏

工作中遇到的,感兴趣的,研究的技术总结、学习、整理等

转载 .NET Core 微服务学习与实践系列文章目录索引(2019版)

2018年,我开始学习和实践.NET Core,并开始了微服务的学习,以及通过各种开源组件搭建服务治理技术方案,并在学习过程中总结了一个.NET Core微服务学习与实践系列文章,涵盖了服务发现、API网关、配置中心、验证授权、分布式日志、性能监控、事件总线等开源项目的使用,还介绍了基于Steel...

2019-12-23 20:17:47 130 0

转载 超燃| 2019 中国.NET 开发者峰会视频发布

2019 年,注定会是.NET Core社区发展的关键一年,诸多重大事件在这一年发生!正如大家所期待的那样,刷新中国 .NET 社区的年度盛会——2019 中国 .NET 开发者峰会(.NET Conf China 2019)于 2019 年 11 月 9 日在上海中谷小南国花园酒店拉开帷幕,微软...

2019-12-18 20:22:25 514 0

翻译 渐变颜色选择器

渐变色选择器项目-93 KB 介绍 我不确定需要多少次才能生成一种颜色数组,该颜色数组是两种或多种颜色的线性渐变。当为我的网站的COVID-19部分构建动画图形时,我需要生成许多比例。例如: 随着任务的繁重,我决定开发一种辅助工具。结果是渐变颜色选择器。 用户界面 来自维基百科[...

2020-05-30 14:52:40 55 0

转载 Android Studio 4.0 发布

Android Studio 4.0 已经发布。此版本亮点包括新的 Motion 编辑器;构建分析器,可用于分析构建速度较慢的原因。同时对 CPU Profiler 用户界面进行了大修,提供更加直观的工作流和简单的线程并行分析。另一方面是改进了 Layout Inspector,现在可以提供应用 ...

2020-05-30 14:51:49 43 0

转载 Ubuntu on WSL 2 GA

微软开始推送Windows 10 的最新更新Windows 10 May 2020 Update,新版本带来了一系列重大改进,WSL 2 也在此版本正式 GA。WSL 2 基于新的架构,在轻量级虚拟机中使用了真正的 Linux 内核,可提供完全的 Linux 二进制应用兼容性并提升了性能。 Ub...

2020-05-30 14:44:55 30 0

翻译 WPF标签页眉控件,其中包含滚动按钮,可移动标签项和每个标签中的关闭按钮

下载演示-29 KB 介绍 对于许多应用程序,希望有一个带有可滚动,重新排列和关闭的选项卡项的选项卡控件。幸运的是,使用标准WPF组件来实现此目标并不难。 本文介绍了一个选项卡页眉控件,其中包含可使用左右箭头按钮滚动并使用简单的拖动操作重新排列的项目。我决定创建一个选项卡页眉控件,而不是一个完...

2020-05-30 14:41:23 70 0

翻译 配置简单状态机

在说明如何使用状态机进行基本模式识别之后,介绍了一些更高级的实现,例如数据验证,子状态的使用以及在转换为状态和从状态转换时的异步操作方法的实现。 下载示例-51.9 KB 介绍 复杂的系统通常可以通过将它们分解为一系列离散的阶段或状态来简化,这些状态随系统的进展而发生从状态到状态的转换。状态机...

2020-05-30 14:09:43 105 0

翻译 JavaScript PopUp生成器

目录 介绍 使用程序 弹出窗口(PopUp)如何工作 一些例子 渐隐,样式和退出键关闭 将随机图像显示为Splash 结论 下载源代码363.5 KB 自己尝试 介绍 这只是非正式的脚本展示,并非详尽无遗。请参阅上文,自己尝试一下并下载源代码和文档。 使用程序 通过调用...

2020-05-30 11:08:19 18 0

转载 化身阿凡达,国外小哥开源 AI 实时变脸工具 Avatarify

疫情期间,很多人都在用 Zoom 和 Skype 等软件进行视频会议。国外一位开发小哥觉得这样开会太无聊,于是基于first-order-model开发了一个能够把别人的照片套在自己脸上的“变脸”软件Avatarify,并将其开源。 看过电影阿凡达(Avatar)的朋友应该对这款软件的立意并不陌...

2020-05-27 22:34:08 38 0

转载 微软开源 Tye 项目,可简化微服务开发

微软近期开源了一款开发人员工具 Tye,能够用于简化微服务以及分布式应用程序的开发、测试以及部署过程。 该项目负责人Amiee表示,在构建由多个项目组成的应用程序时,开发者通常希望能够同时运行多个程序或服务。这仅仅是构建分布式应用程序的第一步,但实施起来可能有些困难,更不用说在之后将这些程序移植...

2020-05-27 22:33:06 31 0

翻译 WPF | 控制库| MultiSelectCombobox

目录 介绍 资源 NuGet软件包 特征 设计 依赖属性 解释LookUpContract(ILookUpContract) ILookUpContract.cs 用法 1)简单场景 2)复杂场景 介绍 WPF具有允许用户选择多个项目的ListBox控件。但是,ListB...

2020-05-27 22:30:32 26 0

翻译 WireMock.NET如何帮助进行.NET Core应用程序的集成测试

目录 介绍 背景 使用代码 兴趣点 许多应用程序仅使用xUnit进行了单元测试,而未进行集成测试。.NET Core提供了进行集成测试的好方法。您的测试将比单元测试更加实际,因为将仅模拟外部依赖关系而不会模拟内部依赖关系。WireMock.NET提供了执行此操作的方法。 从GitHub...

2020-05-25 21:52:23 42 0

翻译 具有数据库依赖性的.NET Core应用程序的集成测试

目录 介绍 背景 使用代码 兴趣点 简要说明了.NET Core数据库测试存在的问题。随后,通过GitHub上的具体代码示例说明了解决方案。 介绍 对具有数据库依赖性的应用程序进行自动测试是一项艰巨的任务。因为数据库不是完全可模拟的,所以单元测试不会对您有所帮助。如果做一个updat...

2020-05-24 22:29:25 112 0

翻译 在Linux Ubuntu 18.04.x上安装和配置ActiveMQ-Artemis

目录 假设/期望 Linux命令和Vim “root”用户 背景 面向消息的中间件(MoM) 为什么要使用MoM? Apache ActiveMQ Artemis Artemis支持的消息协议 系统信息 JAVA(openjdk-11)安装 安装后配置:设置JAVA_HOME...

2020-05-24 21:14:11 58 0

翻译 如何在C#中使用反射获取集合元素类型

目录 介绍 概念化这个混乱 编码此混乱 下载实用程序-5.7 KB 介绍 通过这个技巧,我将努力向读者展示如何使用反射来查询一个集合类的元素类型。当涉及到未实现IEnumerable<T>的类型化集合时,一开始看起来相对简单的事情很快就变得复杂起来了。在.NET 2.0之前创...

2020-05-24 20:35:36 122 0

翻译 HtmlEditor在Blazor中编写

目录 介绍 挑战性 仔细看看HtmlEditableContent 使用代码 现在怎么办 安装 尽管可以在Blazor项目中使用HTML编辑器,如TinyMC(通过包装JavaScript代码),但建议改用本地的Blazor组件。该代码旨在显示如何在Blazor中实现HTML编辑器。...

2020-05-24 20:35:02 52 0

转载 Microsoft Edge 83 稳定版发布

微软推出了 Microsoft Edge 83 稳定版(83.0.478.37),现在正逐步向用户推送。新版本带来了以下更新内容: 对 Microsoft Defender SmartScreen 服务进行了几项改进,例如更好的保护,以防止恶意网站在加载时重定向;以及顶层框架阻止(top-lev...

2020-05-23 18:24:18 123 0

转载 PostgreSQL 13 Beta 1 发布,大量新特性

功能性 PostgreSQL 13 中有许多新功能可以帮助提高 PostgreSQL 的整体性能,同时使开发应用程序变得更加容易。 B 树索引(PostgreSQL 的标准索引)在处理重复数据方面得到了改进。这些增强功能有助于缩小索引大小并提高查找速度,特别是对于包含重复值的索引。 Post...

2020-05-23 18:23:22 67 0

翻译 Dispose(bool disposing)模式被破坏

介绍 自.NET出现以来,最令人困惑的事情之一是Dispose()(来自IDisposable接口)与终结器之间的关系。 最初的想法 最初的想法很简单:垃圾收集器为我们完成内存和资源的清理,因此我们不需要手动管理内存和资源。 实际上,事情变得更加复杂。当我们需要垃圾收集器运行时,它可能不会...

2020-05-23 17:16:50 31 0

转载 微软 Build 2020 为 WSL 带来的新消息一览:WSL2 即将到来,对 GPU 和 Linux GUI 的支持也不远了

在刚刚召开的微软 Build 2020 大会上,传来不少有关 WSL 的新消息。这篇文章将一并整理、逐一介绍。 其中,本月就可实现的包括以下这两项: 随着 2020 年 5 月更新的发布,Windows 10 将于本月开始支持 WSL 2 发行版 Docker Desktop 推出使用 WS...

2020-05-22 22:23:16 201 0

转载 Visual Studio 2019 for Mac 8.6 发布

Visual Studio 2019 for Mac 8.6 发布了,主要更新内容包括集成终端、对 Blazor WebAssembly 的支持、更新的身份库,以及对构建和运行 gRPC 项目的支持。 更具生产力的集成终端 新的集成终端将有助于最大程度地减少上下文切换并提高生产率。它是具有丰富...

2020-05-22 22:20:35 38 0

转载 微软在 Build 2020 上“展示”新版 Edge for Linux

微软在 Build 2020 开发者大会上播放的一小段预告片证实了Microsoft Edge for Linux 的存在。 下面的图片来自开发者在观看 Build 2020 在线会议时的屏幕截图,虽然该画面出现的时间不太长,但眼尖的开发者还是马上认出了这是运行在Ubuntu 的 Microso...

2020-05-22 22:18:55 77 0

转载 使用 ZFS 的 Ubuntu 20.10 安装工具默认启用 TRIM

Ubuntu 安装工具Ubiquity 目前正在积极为 Ubuntu 20.10 的 ZFS 引入加密功能,除此之外,其最新代码显示,现在默认为所有 Zpools 启用 TRIM。 可以看到,对 Ubuntu 20.10 的最新 Ubiquity 桌面安装程序所做的一项更改是默认开启所有 Z...

2020-05-22 22:17:50 52 0

转载 Visual Studio 2019 v16.6 和 v16.7 Preview 1 发布

微软发布了 Visual Studio 2019 v16.6 稳定版,以及 v16.7 的首个预览版本。 Visual Studio 2019 version 16.6 版本控制:改进的 Git 工具,为在远程 Git 托管服务上使用代码提供了出色的体验 改进了快照调试(snapshot d...

2020-05-22 22:16:05 55 0

转载 无障碍使用,Windows 10 辅助功能大更新

最近,Windows 10 的可访问性,或称无障碍功能,得到了不小的改进。Windows 辅助功能的项目主管Jeff Petty在一篇博客文章中介绍了 Windows 10 如何变得更加易于使用: 文字光标改进 文本和指针在 Windows 10 中将更加个性化。较大且明亮的指针使 Windo...

2020-05-22 22:13:55 150 0

转载 微软开源 Windows 软件包管理器 winget,一行命令安装软件

除了正式发布Windows Terminal 1.0,微软在此次 Build 2020 大会上还宣布开源一个新工具:Windows Package Manager(winget),Windows 软件包管理器。 winget 由一个命令行工具和一组用于在 Windows 10 上安装应用的服...

2020-05-22 21:45:39 303 0

转载 Windows Terminal 1.0 正式发布

在 Build 2020 开发者大会上,微软宣布 Windows Terminal 1.0 版本正式可用。Windows Terminal 将从 2020 年 7 月开始每月更新一次。 主要功能: 选项卡和窗格 Windows Terminal 允许用户在选项卡和窗格中运行任何命令行应用...

2020-05-22 21:42:33 91 0

转载 使用 Docker 搭建 PostgreSQL 12 主从环境

环境准备:一台安装了Docker的Linux服务器。 为了简化演示环境,这里只用一台服务器来演示,通过不同端口来区分。 01 创建一个docker bridge 网路用于测试 docker network create --subnet=172.18.0.0/24 dockernet...

2020-05-21 22:26:29 56 0

翻译 Postgres外部表示例

目录 介绍 背景 环境配置 数据库设置 全部放在一起 远程服务器脚本(postgres_2) 本地服务器脚本(postgres_1) 结论 介绍 我已经与Postgres一起工作了10多年,我必须说我对它的性能、可靠性和使开发人员的生活更轻松的特性非常满意。 我喜欢的这些功能...

2020-05-21 19:19:59 73 0

翻译 如何使用Elasticsearch在.NET应用程序中实现全文搜索

在这个简单的教程中,我将提供一个简单的演示来向Elasticsearch读写文档,并为C#应用程序添加全文本搜索功能。Elasticsearch是一个分布式的开源搜索引擎,可以管理各种数据。了解将其集成到ASP.NET应用程序有多么简单! 从GitHub下载示例代码 为什么选择Elastic s...

2020-05-21 19:15:51 43 0

翻译 C#中的样板命令行工具应用程序

目录 介绍 概念化这个混乱 处理命令行参数 异常处理 用户界面 过期文件处理 编码此混乱 MSBuild支持 用于在C#中构建命令行工具应用程序的入门代码。该样板代码为应用程序提供异常处理和命令行参数解析。 下载源4.8 KB 介绍 我编写了许多命令行实用程序——通常是代码生...

2020-05-21 19:10:58 108 0

翻译 连接Python 3和Electron/Node.JS:构建现代桌面应用程序

目录 先决条件 第1步——设置开发环境 安装Node.js和NPM 设置Python虚拟环境 创建虚拟环境 第4步——创建Node.js应用程序 如何在Electron和Python之间进行通讯 什么是IPC? 使用child_process生成Python进程 使用pytho...

2020-05-18 21:54:09 115 0

翻译 通过GitHub Actions构建和部署Jekyll网站

在本文中,您将学习如何构建Jekyll站点并通过SSH连接到我的服务器并进行部署。您将看到完整的解决方案,作为奖励,您将学习如何在页脚中显示“提交ID/内部版本号”。 直到现在,我博客的源代码都在Bitbucket上,并且在每次提交时,该站点是使用Jekyll构建的,然后通过SSH上的rsync...

2020-05-18 11:00:12 56 0

翻译 使用ASP.NET MVC对用户组的自定义授权

目录 介绍 示例MVC应用程序进行演示 步骤1:在系统中创建新的用户角色 创建一个管理员组并映射用户 创建用户组并映射用户 步骤2:创建项目 步骤3:在Web.config中配置用户组 步骤4:添加枚举类 步骤5:添加登录视图模型 步骤6:添加授权过滤器 步骤7:添加授权助手...

2020-05-17 15:33:35 50 0

翻译 使用ExpandoObject将XML转换为动态对象

目录 介绍 *更新 *更新2 编码 XML示例 用法 注意 介绍 我开始在Internet上寻找一种简单的方法来加载XML文件并将其即时转换为对象。我的目标是为正在处理的Web项目以XML格式动态加载设置文件。 由于XML模式的定义在每个设置中都非常不同,因此我想到了使用dyn...

2020-05-17 12:36:10 100 0

翻译 在Typescript中使用ASP.NET Core SignalR和React创建实时应用程序

目录 介绍 ScrumPoker应用程序 源代码 开发工具 基本步骤 后端代码 创建Hub 在Startup中注册集线器 创建持久性 让我们为客户端应用程序公开一些终端 启用Cors 前端代码 结论 SignalR现在包含在ASP.NET Core框架中,并且进行了大量...

2020-05-17 12:11:45 110 0

翻译 使用ISynchronizeInvoke无痛地创建线程安全用户界面

目录 介绍 概念化这个混乱 编码此混乱 下载源11 KB 介绍 通常,Windows窗体和控件本身不是线程安全的,这会使多线程应用程序中的事情大大复杂化。本文提供了一种线程同步的替代方法,使用编组来执行从主UI线程上的辅助线程调用的一些代码。 概念化这个混乱 线程化很困难,而且很容易...

2020-05-17 11:22:41 72 0

翻译 C#中具有进程间通信的Singleton应用程序

下载SingletonIPC.zip-4.5 KB 介绍 有时,您可能会在某个应用程序中没有必要两次启动主应用程序,但是您可能希望通过传递其他命令行参数来再次运行该应用程序。这样,您可以运行该应用程序,它将打开您的程序,然后您可以再次运行该应用程序,并将其他命令行信息传递给已运行的应用程序。例如...

2020-05-17 11:21:54 34 0

翻译 .NET Framework 4.5的C#中的对话框消息

目录 介绍 在我们继续之前 实现 Form设计 代码 结构体 事件与方法 结论 从GitHub下载源代码 介绍 在开始编程的那段时间,我在标准.NET Framework库中发现了MessageBox类。这令人兴奋,因为它允许我尝试各种不同的方式来向自己提供有关应用程序中正...

2020-05-16 22:49:11 116 0

翻译 在Raspberry Pi上轻松设置.NET Core并使用VS Code进行远程调试

目录 介绍 背景 工具选择 先决条件 准备SD卡 SSH配置和.NET安装 示例程序 兴趣点 带有最新代码的GitHub存储库 介绍 手动设置了用于.NET Core和远程调试的Raspberry Pis之后,我想要一个更简单,更自动化的解决方案。这样做的好处是: 更轻松、更...

2020-05-16 21:30:15 85 0

提示
确定要删除当前文章?
取消 删除