.Net Framework

Element-ui 下拉列表 全选 多选时 select全选 新增一个选择所有的选项

試著忘記壹切 提交于 2020-09-28 01:35:24
项目里经常会用到,在一个多选下拉框里新增一个选择所有的选项,例如: <! DOCTYPE html > < html lang ="en" > < head > < meta charset ="UTF-8" > < title > Document </ title > < script src ="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js" ></ script > < link rel ="stylesheet" href ="https://unpkg.com/element-ui/lib/theme-chalk/index.css" > < script src ="https://unpkg.com/element-ui/lib/index.js" ></ script > </ head > < body > < div id ="app" > < el-form > < el-form-item > < el-select placeholder ="请选择活动区域" multiple v-model ="citys" > < el-option v-for ="item in cities" :label ="item.label" :value ="item.value" :key ="item

.NET5.0 单文件发布打包操作深度剖析

六眼飞鱼酱① 提交于 2020-09-27 06:24:56
.NET5.0 单文件发布打包操作深度剖析 前言 随着 .NET5.0 Preview 8 的发布,许多新功能正在被社区成员一一探索;这其中就包含了“单文件发布”这个炫酷的功能,实际上,这也是社区一直以来的呼声,从 WinForm 的 msi 开始,我们就希望有这样一个功能,虽然在 docker 时代,单文件发布的功能显得“不那么重要”,但正是从这一点可以看出,.NET 的团队成员一直在致力于实用功能的完善。 在 Java 的世界里,单文件发布一直伴随着他们的成长,War 文件可以直接上传到 Tomcat 上运行,话说我们还是有那么一丢丢的羡慕的,不过凡事有利就有弊,单文件发布对于细分模块的热更新来说,还有有一点点的不方便。 不过瑕不掩瑜,在微服务概念越来越火热的今天,相信单文件发布的功能带给大家更多的是兴奋。 什么是单文件发布 首先,我们要清楚的了解,什么是单文件发布。 官方的目标定义: .Net 5.0单个文件解决方案应为: 广泛兼容:可以将包含IL程序集,随时运行的程序集,复合程序集,本机二进制文件,配置文件等的应用程序打包为一个可执行文件。 可以直接从打包软件直接运行应用程序的托管组件,而无需提取到磁盘。 可与调试器和工具一起使用。 从上面的目标可以看出,和以往版本最大的不同在于:将所有依赖打包到一个可执行文件中,可直接运行,不影响调试操作。 注意上面的这句话

ABP VNext实践之搭建可用于生产的IdentityServer4

房东的猫 提交于 2020-09-27 05:43:52
一、前言 用了半年多的abp vnext,在开发的效果还是非常的好,可以说节省了很多时间,像事件总线、模块化开发、动态API进行远程调用、自动API控制器等等,一整套的规范,让开发人员更方便的集成,提升效率;大家如果想多了解abp vnext 更多的资料或者源码,可以到github上看,文章结尾也会给出源码地址和wiki地址,优秀的你们要更优秀才行。 今天给大家讲讲如何在利用abp vnext框架搭建IDS4且可以在生产环境下使用的,其中也需要针对于IDS4在liunx系统使用nginx代理中端点不是https的特别注意事项配置,这个也是一个坑,如果不注意,授权就不成功,除非配置了跳过https的强制验证; 二、ABP VNext CLI生成一个项目解决方案 CLI 命令大家可以参考wiki,命令如下:abp new Louie.Ids4Demo --ui none --separate-identity-server,其中 --separate-identity-server代表将IdentityServer应用程序与API host应用程序分开,--ui none 无UI;打开命令窗口,拷贝进去后就可以生成一个解决方案; 然后我们授权需要修改一下项目中的代码迁移配置,因为我这边用的是mysql,而命令生成的是使用sqlserver,在 Louie.Ids4Demo

利用 C# 给 Windows 资源管理器注册右键菜单(Windows Shell)(一):入门

爷,独闯天下 提交于 2020-09-27 02:59:23
前言 关于 SharpShell SharpShell makes it easy to create Windows Shell Extensions using the .NET Framework. 准备 1. 去 https://github.com/dwmkerr/sharpshell/releases 下载 ServerManager.zip、ServerRegistrationManager.zip 2. 移动到一个本地目录,比如我这里是:C:\MyFiles\SharpShell\SharpShell_Tools_v2.7.2 3. 把 ServerRegistrationManager.exe 改为 srm.exe 放入 C:\MyFiles\SharpShell\SharpShell_Tools_v2.7.2 打开 ServerManager.exe 如图: 点击菜单栏的 File => Load Server 如图: 打开我们自己编写的 CountLinesExtension.dll 所在的目录 打开 C:\MyFiles\SharpShell\CountLinesExtension_v2.7.2 如图: 点击 Test Server in Test Shell 如图: 提前准备 Test Text.txt 如图: 在 Test Shell 中找到 C 盘

推荐一个IT老鸟肝了2月有余的免费开源WPF企业级开发框架

邮差的信 提交于 2020-09-27 02:07:06
一个新学WPF的IT老鸟,肝了2个月做了这么一个WPF企业级开发框架,站长clone学习,觉得甚是不错。这是一个使用了Prism搭建的插件式框架,封装了DataGrid的使用,使整个框架子模块简单易学、易扩展,特别是作者还写了一个系列博客教程,值得点赞。 下面是作者博文系列首篇:WPF企业级开发框架搭建指南(启示录),2020从入门到放弃 这个系列的文章旨在记录工作中使用WPF开发新的医疗项目中,有感于必须统一掉一些规范上的事情,并且提高团队开发效率,遂折腾了这么一个半吊子的框架,这个标题WPF企业级开发框架搭建指南,2020从入门到放弃可能会唬住一些人,但看到这些零碎文字的朋友就凑和着看吧,如果能帮助到你,那也荣幸了。 WPF技术是一个很不错的技术,但一直没有上手过正式的项目,趁在做这个医疗项目时,遂搭建一个WPF开发框架,目的是为了统一WPF开发并提高开发效率;我对WPF技术算是零基础,现学现卖,用这些不成体系的文字予以记录一些想法和实践。 文章目录 WPF企业级开发框架搭建系列文章导航 WPF企业级开发框架搭建指南(启示录) JHRS开发框架之基础类库 JHRS开发框架之第三方框架选型 JHRS开发框架之WPF调用Web API封装 JHRS开发框架之客户端入口项目 JHRS开发框架之各子系统如何整合 JHRS开发框架之怎样设计合理的ViewModel基类

2020-09-03

隐身守侯 提交于 2020-09-25 15:16:28
软件的结构 文章目录 软件的结构 前言 一、软件是什么? 1、用户端/前端: 2、服务端后端: 二、软件编程语言 1.前端程序: 2.后端程序: 三、相关网络基础知识 1、网络: 2、域名: 3、IP: 3、端口(Port) 前言 随着软件技术的不断发展,学习软件知识也越来越重要,很多人都开启了学习软件知识之路,本文就介绍了软件结构的基础内容。 一、软件是什么? 软件是程序、文档、数据的一个集合。 软件的结构: 1、用户端/前端 2、服务端后端 可能这么写,比较抽象,大家不太理解,下面我们来简单说一下 说到软件,大家常用的软件有什么?(可以在心里想一下) 这时可能有人说,支付宝、淘宝、微信等,这些软件有像app一样装在手机上,也有像网页版一样使用。(下面简单以淘宝为例) 1、用户端/前端: (1)客户端/前台 : app、web(淘宝里的买家众多,为满足广大用户需求,app或web都要有) (2)商家端:web (淘宝里的卖家,使用人数少,没必要做app) (3)管理端/后台:web (淘宝里的店小二,使用人数少,没必要做app) 2、服务端后端: (1)程序的运行环境:程序要运行要提供的环境,有些windows自带了就不用安装,有些则需自行安装 (2)服务器软件:提供访问的服务 (3)数据库:储存系统的所有数据 (4)后端程序:程序员写的代码 二、软件编程语言 1.前端程序:

Apache jmeter java.net.BindException: Address already in use: connect

巧了我就是萌 提交于 2020-09-24 16:27:43
压测错误如下: windows提供给TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收它们,就导致我们在短时间内跑大量的请求时将端口占满了,导致报错, 解决方案为: 1.cmd中,用regedit命令打开注册表 2.在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下,   1 .右击parameters,添加一个新的DWORD或者QWORD根据电脑配置 名字为MaxUserPort   2 . 然后双击 MaxUserPort,输入数值数据为65534,基数选择十进制 3.重启电脑 来源: oschina 链接: https://my.oschina.net/u/4375917/blog/4524342

ASP.NET Core Blazor Webassembly 之 组件

ⅰ亾dé卋堺 提交于 2020-09-24 13:30:44
关于组件 现在前端几大轮子全面组件化。组件让我们可以对常用的功能进行封装,以便复用。组件这东西对于搞.NET的同学其实并不陌生,以前ASP.NET WebForm的用户控件其实也是一种组件。它封装html代码,封装业务逻辑,对外提供属性事件等信息,它完完全全就是个组件,只是用户控件跑在服务端,而现在的组件大多数直接跑在前端。现在Blazor Webassembly微软正式把组件带到前端,让我们看看它是怎么玩的。 第一个组件 废话不多说下面开始构建第一个组件。这个组件很简单就是绿色的面板加一个标题的容器,我们就叫它GreenPanel吧。 新建Blazor Webassembly项目 前几天的build大会,Blazor Webassembly已经正式release了。我们更新最新版的Core SDK就会安装正式版的模板。 新建项目选Blazor Webassembly App项目模板 新建GreenPanel组件 在pages命令下新建一个文件夹叫做components,在文件夹下新建一个razor组件,命名为GreenPanel.razor。 注意:组件的命名必须大写字母开头 添加代码如下: <div class="green-panel"> <div class="title"> Green panel </div> <div class="content"> </div> <

C# 9.0 新特性预览

ぃ、小莉子 提交于 2020-08-20 08:56:58
C# 9.0 新特性预览 - 空参数校验 前言 随着 .NET 5 发布日期的日益临近,其对应的 C# 新版本已确定为 C# 9.0,其中新增加的特性(或语法糖)也已基本锁定,本系列文章将向大家展示它们。 目录 [C# 9.0 新特性预览 - 类型推导的 new] [C# 9.0 新特性预览 - 空参数校验] [C# 9.0 新特性预览 - Lambda 中的弃元] [C# 9.0 新特性预览 - Record 类型] [C# 9.0 新特性预览 - 模式匹配的改善] [C# 9.0 新特性预览 - 其他小的变化] 简便的空参数校验 (Simplified Null Argument Checking) 目的 这个特性主要是为了更简便的检查方法的参数是否为 null 并抛出 ArgumentNullExceptiony 异常。 语法 语法很简单,在参数名后加个叹号即可: void M(string name!) { ... } 以上代码会被翻译为: void M(string name) { if (name is null) { throw new ArgumentNullException(nameof(name)); } ... } 想必有些同学已经从上面代码看出来了,这个生成的空校验,只是校验参数是否为 null,这也就意味着它无法在值类型上使用,以下代码将报错: //

.Net Core 2.2升级3.1的避坑指南

梦想与她 提交于 2020-08-20 08:18:55
写在前面 微软在更新.Net Core版本的时候,动作往往很大,使得每次更新版本的时候都得小心翼翼,坑实在是太多。往往是悄咪咪的移除了某项功能或者组件,或者不在支持XX方法,这就很花时间去找回需要的东西了,下面是个人在迁移.Net Core WebApi项目过程中遇到的问题汇总: 开始迁移 1 修改*.csproj项目文件 <TargetFramework>netcoreapp2.2</TargetFramework> 修改为 <TargetFramework>netcoreapp3.1</TargetFramework> 2 修改Program public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>().ConfigureAppConfiguration((hostingContext, config) => { config.AddJsonFile($"你的json文件.json", optional: true,