.Net Framework

从零开始实现 ASP.NET Core MVC 的插件式开发(九)

蓝咒 提交于 2020-11-24 12:42:55
标题:从零开始实现 ASP.NET Core MVC 的插件式开发(九) - 升级.NET 5及启用预编译视图 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/13992077.html 源代码:https://github.com/lamondlu/Mystique 适用版本: .NET Core 3.1 , .NET 5 前景回顾 从零开始实现 ASP.NET Core MVC 的插件式开发(一) - 使用 Application Part 动态加载控制器和视图 从零开始实现 ASP.NET Core MVC 的插件式开发(二) - 如何创建项目模板 从零开始实现 ASP.NET Core MVC 的插件式开发(三) - 如何在运行时启用组件 从零开始实现 ASP.NET Core MVC 的插件式开发(四) - 插件安装 从零开始实现 ASP.NET Core MVC 的插件式开发(五) - 使用 AssemblyLoadContext 实现插件的升级和删除 从零开始实现 ASP.NET Core MVC 的插件式开发(六) - 如何加载插件引用 从零开始实现 ASP.NET Core MVC 的插件式开发(七) - 问题汇总及部分问题解决方案 从零开始实现ASP.NET Core MVC的插件式开发(八) -

(二)C# Winform自定义控件-按钮

╄→尐↘猪︶ㄣ 提交于 2020-11-24 09:59:01
准备工作 该控件将继承基类控件UCControlBase,如果你还对UCControlBase不了解的下, 请移步 (一)c#Winform自定义控件-基类控件 查看 首先我们了解下要做的是什么,我们需要做一个可以自定义填充颜色,有圆角边框,有角标的按钮 开始 添加一个用户控件,命名为UCBtnExt ,继承 UCControlBase 先来看看我们按钮需要支持的属性吧 # region 字段属性 [ Description( "是否显示角标" ), Category( "自定义" ) ] public bool IsShowTips { get { return this .lblTips.Visible; } set { this .lblTips.Visible = value ; } } [ Description( "角标文字" ), Category( "自定义" ) ] public string TipsText { get { return this .lblTips.Text; } set { this .lblTips.Text = value ; } } private Color _btnBackColor = Color.White; [ Description( "按钮背景色" ), Category( "自定义" ) ] public Color

C#语法基础----变量 符号 数据转换

China☆狼群 提交于 2020-11-24 06:26:34
变量的作用:为了更好的管理内存数据,不同类型的数据存放在不同的内存块中。 变量的特点:不同数据类型占用的存储空间大小不一样。 变量的意义:内存地址是一串十六进制数,非常不好记忆,通过变量可以快速找到数据。 1.要确定存储的数据的类型。 2.给这块空间起一个有意义的名字,方便我们使用空间中的内容。 存储变量的语法: 变量类型 tagName; tagName = value; C#中数据类型(数值类型/引用类型): 1)整数类型int:只能存储整数,不能存储小数。 2)小数类型double:既能存储小数,又能存储整数。 3)金钱类型decimal:用来存储金钱,值后面加m。 4)字符串类型string:用来存储文本,也可存储空,要用“”括起来。 5)字符类型char:用来存储单字符,不能为空。 值类型默认是0 下面介绍两个特殊的值类型(NaN和Infinity) 记住一条结论:Infinity*0,结果是0.而NaN*0的结果认识NaN。 下面描述一下C#和PLC中数据类型的取值范围,它们还是有许多不同之处的,如下表: C# PLC int -2 31~ 2 31 -32767~32768 double +-5*10-324~+-1.7*10 308 (DINT)-2147483648~-2147483648 decimal (-7.9*10 28 ~7.9*10 28 )/10 0

Python基础语法

假如想象 提交于 2020-11-24 06:03:17
阅读目录:   第一节:编程基础   第一节:编程基础   第二节:语言分类   第三节:高级语言的发展   第四节:程序program   第五节:Python解释器   第六节:Python基础语法   第七节:程序控制   第八节:额外扩展(以后会有介绍)   第九节:内置数据结构-数值and列表 内容: 第一节:编程基础    1、程序:     一组能让计算机识别和执行的指令   2、现代计算机结构体系-冯诺依曼体系架构         CPU由运算器和控制器组成             运算器,完成各种算数运算、逻辑运算、数据传输等数据加工处理       控制器,控制程序的执行       存储器,用于记忆程序和数据,例如内存       输入设备,将数据或者程序输入到计算机中,例       如键盘、鼠标       输出设备,将数据或程序的处理结果展示给用户,       例如显示器、打印机等   3、计算机语言:     人与计算机之间的交互的语言   4、机器语言:     一定位数组成二进制的0和1的序列,称为机器指令,机器指令的结合就是机器语言   5、汇编语言:     用一些助记符号代替机器指令,称为汇编语言,如:ADD A B将寄存器A 的数和寄存器B的数相加的数放到寄存器A 中     汇编语言写好的程序需要汇编程序转换成机器指令 第二节:语言分类

工欲善其事,必先利其器

守給你的承諾、 提交于 2020-11-24 06:00:04
GIT地址 <font color=#87CEFA>https://github.com/ordinaryload </font> GIT用户名 <font color=#87CEFA>ordinaryload </font> 学号后五位 23214 博客地址 <font color=#87CEFA>https://www.cnblogs.com/xnch/ </font> 作业链接 <font color=#87CEFA>https://www.cnblogs.com/ChildishChange/p/10398212.html </font> 项目背景   阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。   作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求:   程序接收一个命令行参数 n,然后随机产生 n 道加减乘除(分别使用符号+-*/来表示)练习题,每个数字在 0 和 100 之间,运算符在 2 个 到 3 个之间。由于阿超的孩子才上一年级,并不知道分数。所以软件所出的练习题在运算过程中不得出现非整数,比如不能出现 3÷5+2=2.6 这样的算式。  

01 C#基础

僤鯓⒐⒋嵵緔 提交于 2020-11-24 02:59:04
第一天 .net平台(中国移动互联网平台): .net框架(信号塔): CLR(公共语言运行时) .Net类 库 我们使用的语言是——C# 2.解决方案项目与类的关系: 解决方案:公司 项目:部门 类:员工 3.Program.cs中的各个组成部分: 引用命名空间: 京东->京东在线商城项目->顾客类 淘宝->淘宝在线商城项目->顾客类 高端霸气公司->老赵牛X项目->顾客类 第二天 单行注释// 多行注释/* */ 文档注释 /// (多用来说明类) 快捷键 快速格式化代码的快捷键 Ctrl+K+D 删除一行 Ctrl+X 按着Shift键然后按上下键来选定一行或多行 添加注释Ctrl+K+C 关闭注释Ctrl+K+U 代码块 #region #endregion 鼠标指着int然后按F1 数据类型 Int String Char 必须用单引号‘‘ Double 15-16位 Decimal 28-29位 精度更高 多用于金钱的计算 后面必须加个m小写或大写 如果没有后缀 m,则数字将被视为 double 类型并会生成编译器错误。Without the suffix m, the number is treated as a double and generates a compiler error. 变量的使用规则 现阶段变量起名以字母开头,并以字母数字下划线来结尾 命名规范:

美团面试官问我: ZGC 的 Z 是什么意思

我怕爱的太早我们不能终老 提交于 2020-11-23 23:06:57
> 本文的阅读有一定的门槛,请先了解 GC 的基本只知识。 现代垃圾收集器的演进大部分都是往减少停顿方向发展。 像 CMS 就是分离出一些阶段使得应用线程可以和垃圾回收线程并发,当然还有利用回收线程的并行来减少停顿的时间。 基本上 STW 阶段都是利用多线程并行来减少停顿时间,而并发阶段不会有太多的回收线程工作,这是为了不和应用线程争抢 CPU,反正都并发了慢就慢点(不过还是得考虑内存分配速率)。 而 G1 可以认为是打开了另一个方向的大门: 只回收部分垃圾来减少停顿时间 。 不过为了达到只回收部分 reigon,每个 region 都需要 RememberSet 来记录各 region 之间的引用。这个内存的开销其实还是挺大的,可能会占据整堆的20%或以上。 并且 G1 还有写屏障的开销,虽说用了 logging wtire barrier,但也还是有开销的。 当然 CMS 也用了写屏障,不过逻辑比较简单,啥都没判断就单纯的记录。 其实 G1 相对于 CMS 只有在大堆的场景下才有优势,CMS 比较伤的是 remark 阶段,如果堆太大需要扫描的东西太多。 而 G1 在大堆的时候可以选择部分收集,所以停顿时间有优势。 今天的主角 ZGC 和 G1 一样是基于 reigon 的, 几乎所有阶段都是并发的,整堆扫描,部分收集 。 而且 ZGC 还不分代,就是没分新生代和老年代。

轻松学C#----第一篇笔记

拜拜、爱过 提交于 2020-11-23 20:49:18
C#是微软公司推出的一种面向对象的开发语言,于2002年发布,经历了10年的发展,已经广泛应用于各种生产领域。以它为基础语言的ASP.NET已经称为主流网站开发技术。[入门] 共三章: 第一篇:C#概述篇,主要讲开发环境Visual Studio 2012及其搭建问题。 第二篇:面向对象的基础,包括类,对象,字段,方法,流程控制,数组,继承,属性等的。 第三篇:应用技术篇,C#各种技术的应用,有异常处理,文件和流、委托事件、预处理器、泛型、反射等。 一、1.要进行C#开发,需要了解.NET框架和开发工具Visual Studio。其中,.NET框架是为C#搭建了一个基础平台,它提供的.NET类库,让应用程序能够访问运行环境。 三者最佳搭配如下: 版本        .NET框架的版本                 Visual Studio的版本     C# 1.0       .NET Framework 1.0     Visual Studio.NET 2002 C# 1.2       .NET Framework 1.1     Visual Studio.NET 2003     C# 2.0       .NET Framework 2.0     Visual Studio 2005     C# 3.0       .NET Framework 3.5    

TIOBE 编程语言排行榜 7 月更新已公布,Python是否是炒作起来的?

南楼画角 提交于 2020-11-23 09:52:57
TIOBE 编程语言排行榜 7 月更新已公布,排名前十的分别是:Java, C, Python, C++, C#, Visual Basic .NET, JavaScript, PHP, SQL 和汇编语言。 和上个月的不同之处主要是 C# 以微弱的优势超过了 Visual Basic .NET 的排名,再次进入 TOP 5。 与上个月相比,Python 的指数又增加了不少,由 8.530% 上升到 9.260%。我们注意到,TIOBE 对这期榜单的标题描述是“Perl is one of the victims of Python's hype”,意思是说 Perl 成为了过度炒作 Python 的受害者之一。python 是否过度的炒作? 首先,不否认python是门很棒的语言,语法简洁。功能强大。而且上手容易。最早流行于数据分析、科学计算等研究领域。因为其非常易用好用。在spark,flink,storm 等大数据组件中,以及其他数据处理框架中,都可以快速编写脚本处理数据。在爬虫领域更是所向披靡。 未来大数据在各个领域都是扮演着基础支撑的角色。没有大数据支撑人工智能也无从谈起。所以这就给了一个可以炒作的点,特别是IT培训班,因为python毕竟不难学。把这个炒作起来了,不少人在原来行业混的不好就可以给培训班送钱了。很多培训班开大数据班事实上挂羊头卖狗肉

XPath Nodes

寵の児 提交于 2020-11-23 06:37:45
教程 https://www.w3schools.com/xml/xpath_nodes.asp 节点之间的关系 Parent,Children,Siblings,Ancestors,Descendants qutoric 最新的online工具 http://www.qutoric.com/xslt/analyser/xpathtool.html 旧版的 http://qutoric.com/sketchpath/xpath-editor.html visual studio的插件 https://github.com/uli-weltersbach/XPathTools https://github.com/uli-weltersbach/XPathTools/wiki 使用方法 Copy value-based XPath https://github.com/uli-weltersbach/XPathTools/wiki/Copying-XPaths#copy-value-based-xpath 在Distinct XPath中新增一个key,这样可以拿到appSettings下面的key/value的xpath /configuration/appSettings/add[@key='OutputRuleWebPartExecutionTimeElapse']/@key