自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 资源 (2)
  • 收藏
  • 关注

原创 多线程编程之线程池

①线程池中的线程都是后台线程②创建线程的开销是巨大的,因此,非必要情况下,应谨慎创建线程,以此减少线程的创建和销毁。一般情况下,应在线程池中选择线程来执行短暂的异步操作③通过System.Threading.ThreadPool类型可以使用线程池④线程池是受.NET通用语言运行时(Common Language Runtime,简称CLR)管理的。这意味着每个CLR都有一个线程池实例。

2023-09-01 14:27:12 164

原创 委托和方法的异步调用

异步调用,通常情况下用于执行一些耗时的操作,同时能够保证当前主线程在执行异步调用之后依然能够继续向下执行。异步执行时,系统往往会创建一个新的线程,但需注意,当每一个异步执行都需要创建线程时,往往会对性能有影响。因此,使用线程池能够有效处理这一问题,避免了进行异步调用时创建、销毁线程的开销。本片文章,结合委托和异步来对BeginInvoke()方法、EndInvoke()方法和其相关的IAsyncResult做一个简单的学习。

2023-08-29 16:34:07 171

原创 装箱和拆箱

装箱和拆箱需要反复在堆上进行操作,因此,在程序中应该尽量避免无意义的装箱和拆箱。

2023-08-23 14:22:14 141

原创 文件系统设计详解

抽象的文件系统以目录的形式来组织文件,我们可以利用该文件系统来读取某个文件的内容,也可以对目录或者文件实施监控并及时获取变化的通知。

2023-03-31 19:33:47 428

原创 使用自定义资源约束扩展 Universal Resource Scheduling

举例:对于资源而言,资源隶属于某个区域,但更多情况下,区域下还有分支,在调派资源时,我们往往需要根据资源隶属于某个分支来进行派工。接下来,将以"售后分支"作为示例方案,根据售后分支捕获要求记录。control元素将向“筛选器”面板添加一个新控件。accountdesctype筛选器控件的类型。combo控件显示一个下拉列表,其中包含可供选择的值source下拉控件的值的源。entity源显示下拉列表中的实体记录key用于将所选值存储到约束属性包中的密钥。此实体的已停用statecode。

2023-03-28 15:10:14 241

原创 完成首选项

完成首选项可自定义日程安排助理显示单日要求结果的方式。默认情况下,日程安排助理基于资源日程安排和最早可用时间显示结果。完成首选项包括时间间隔和时间组,或二者的组合。

2023-03-24 12:02:18 252

原创 .NET CORE依赖注入

依赖注入框架利用 ServiceLifetime 来表示 Singleton、Scoped和Transient这3种生命周期模式Transient代表容器针对每次服务请求都会创建一个新的服务实例;Self将提供服务实例保存在当前容器中,它代表针对某个容器范围内的单例模式;Root将每个容器提供的服务实例统一存放到根容器中,所以该模式能够在多个“同根”容器范围内确保提供的服务是单例的。// 将每个容器提供的服务实例统一存放到根容器中,

2023-03-21 11:50:22 1779

原创 .NET CORE 配置选项--配置

配置绑定:将提取的配置数据转换成POCO对象,以面向对象的方式来使用配置的过程配置绑定可以通过如下几个针对 IConfiguration的扩展方法来实现,这些扩展方法都定义在NuGet包“Microsoft.Extensions.Configuration.Binder”中。所谓的配置绑定体现为如何将映射在配置树上某个节点的 IConfiguration对象(可以是 IConfigurationRoot对象或者 IConfigurationSection对象)转换成一个对应的POCO对象。

2023-03-20 13:34:58 778

原创 可预约的资源&计划资源

可预约的资源

2023-03-13 15:14:03 233

原创 客户资产与位置

资产记录包括一个指向工作订单产品的链接,此链接显示在工作订单上输入的实际数量。客户资产实体用于对客户所拥有资产的信息统计和资产维护,并能快速定位资产历史的售后信息。此时当将产品添加到工作订单时,将创建一个工单产品,输入数量并将状态设置为已使用,即技术人员工作期间消耗的工单产品。如果在具有不同功能位置的新父级下拖动子组件,新父级的功能位置将替换资产的原始功能位置。客户资产信息的维护一是通过手动录入二是通过工作订单,在产品页面,当我们将。不能将资产的子组件拖到与父资产的功能位置不同的功能位置。

2023-03-10 16:19:06 80

原创 Dynamics 365 Field Service 帐户

帐户

2023-03-10 14:22:00 73

原创 工作订单创建

除了向工作订单添加基本详细信息和帐户之外,还可以添加收入和成本项,以便更好地定义要完成的具体工作。工作订单事件是一个定义的建议服务任务、产品、服务和特征或技能包,可加快创建工作订单的速度。 您可以添加一个事件,有效充当填充服务任务、产品、服务和技能的模板,而不是手动将其添加到工作订单中。

2023-03-09 15:49:57 282

原创 工作订单之检查

检查旨在帮助技术人员轻松回答工作订单中所需要回答的一系列问题,能够帮助技术人员梳理工作步骤,指导技术人员在检查中获得帮助

2023-03-08 15:06:11 377

原创 Field Service 中的差旅费

差旅费项目存在的意义之一解决了技术人员上门费用,即技术人员从出发到客户现场的费用。差旅费项目作为产品保存在product之中,作为一种产品被固定下来,该产品的价格计算方式取决于服务账号的差旅费类型。工单预定后,此时状态是已计划,差旅费项目作为工单产品并未添加。预定状态变为旅行中,差旅费项目作为工单产品并未添加。预定状态变为进行中,差旅费项目作为工单产品并未添加。预定状态变为已完成,差旅费项目作为工单产品添加。

2023-03-07 17:05:06 115

原创 工作订单生命流程

Field Service--工作订单--生命周期

2023-03-07 15:10:31 395

翻译 Azure Active Directory角色文档

Azure Active Directory大纲

2023-02-23 16:52:41 118

原创 特性--反射

特性(Attribute)是一种将自定义信息添加到代码元素(程序集、类型、成员、返回值、参数和泛型类型参数)的扩展机制。自定义特性需定义一个System.Attribute类的派生类,才可以在程序中使用。{{{{{}}{}}}//特性也可被限制使用范围,只需在自定义特性类前面添加[AttributeUsage]特性//该特性第1个参数为AttributeTargets枚举值,以上代码为自定义特性仅允许用于类(Class)和字段(Field)。分析。...

2022-07-27 17:29:22 168

原创 ASP.NET CORE--会话

1. 概述HTTP 是一种采用请求/响应消息交换模式且无状态的传输协议。HTTP 协议旨在确保客户端将请求报文发送给目标服务器,并成功接收来自服务端的响应报文,这个基本的报文交换被称为一个HTTP事务(Transaction)。因此同一个客户端和服务端进行的多个http事务是完全相互独立的,所以需要在应用层为二者建立一个上下文来保存多次消息交换的状态,我们将其称为会话(Session)。会话的目的就是在同一个客户端和服务器之间建立两者交谈的语境或者上下文(Cont...

2022-04-16 16:16:54 721

原创 WCF(分布式通信架构)简介

顺应SOA发展的潮流,微软于2006年年底推出了一种新的分布式通信框架Windows Communication Foundation,简称WCF。

2022-03-28 16:57:34 1227

翻译 设计模式之单例模式

1.单例模式的定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。Singleton类称为单例类,通过使用private的构造函数确保了在一个应用中只产生一个实例,并且是自行实例化的(在Singleton中自己使用new Singleton())。public class Singleton { private static final Singleton singleton = new Singleton(); ...

2022-03-15 20:11:22 131

翻译 设计模式之六大原则之迪米特法则

迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)

2022-03-12 19:05:37 240

翻译 设计模式之六大原则之接口隔离原则

建立单一接口,不要建立臃肿庞大的接口。

2022-03-12 18:53:03 202

原创 设计模式之六大原则之单一职责原则

单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。

2022-03-12 18:10:06 120

翻译 设计模式之六大原则之里氏替换原则

1. 定义第一种定义:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。第二种定义:所有引用基类的地方必须能透明地使用其子类的对象。通俗点讲,只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者可能根本就不需要知道是父类还是子类。但是,反过来就不行了,有子类出现的地方,父类未必就能适应。2. 规则里氏...

2022-03-12 17:53:24 221

原创 C#中String和StringBuilder的区别

1.string类型的特点1)它是引用类型,在堆上分配内存2)运算时会产生一个新的实例3)String 对象一旦生成不可改变4)定义相等运算符(== 和 !=)是为了比较 String 对象的值(而不是引用)2、StringBuilderstringBuilder提供 Append方法,能在已有对象的原地进行字符串的修改,但是如果对大量字符串进行添加操作,stringbuilder耗费的时间比string少的多...

2022-03-12 13:49:23 1462

原创 请求状态码

常见的状态码 类别 原因 1xx information--信息状态码 接受的请求正在处理 2xx success--成功状态码 请求正常处理完毕 3xx redirection--重定向状态 需要进行附加操作以完全请求 4xx client error--客户端错误状态码 服务器无法处理请求 5xx server error--服务器错误状态码 服务器处理请求出错 1XX系列:100:客户端应继续其请求

2022-03-12 13:04:35 131

转载 HTTP与HTTPS

HTTP(超文本传输协议)被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,因此,HTTP协议不适合传输一些敏感信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。1.HTTP和HTTPS的基本概念HTTP:是互联网上应...

2022-03-12 12:52:16 220

原创 反射和元数据

1. 概述C#程序可以编译为一个包含元数据、编译代码和资源的程序集。在运行时检查并使用元数据和编译代码的操作称为反射。反射相关的API均位于System.Reflection命名空间下。我们甚至可以通过System.Reflection.Emit命名空间中的类在运行时动态创建新的元数据和可执行IL(中间语言)指令。2. 反射和激活类型2.1. 获取类型System.Type的实例代表了类型的元数据。可以说,System.Type实例就是打开类型(和定义该类型的程序集)的所........

2022-03-10 10:38:52 347

转载 高并发秒杀系统的设计思考

前言秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。整体思考首先从高维度出发,整体思考问题。秒杀无外乎解决两个核心问题,一是并发读,一是并发写,对应到架构设计,就是高可用、一致性和高性能的要求。关于秒杀系统的设计思考,本文即基于此 3 层依次推进,简述如下——1.高性能。 秒杀涉及高读和高写的支持,如何支撑高并发,如何抵抗高IOPS(IOPS(Input/Outpu...

2022-03-01 19:58:17 318 1

原创 类之构造函数

1.构造函数的作用构造函数可在创建对象时指定必要的数据。构造函数是“运行时”用来初始化对象实例的方法。2.声明构造函数定义构造函数需创建一个无返回类型的方法,方法名必须与类名完全一样;当类没有显示定义构造函数时,编译器会在编译时自动添加一个无参构造函数,称为默认构造函数;3.对象初始化器对象初始化器用于初始化对象中所有可以访问的字段和属性,即当调用构造函数创建对象时,可在后面的一对大括号中添加成员初始化列表;4.集合初始化器...

2022-02-27 16:53:24 384

原创 C# new操作符的作用

CLR要求所有对象(实例)都用new操作符创建,那么new操作符做了哪些事呢?1. 计算字节数 计算类型及其所有基类型(父类)中定义的所有实例字段需要的字节数。堆上每个对象都需要一些额外的成员,包括“类型对象指针”和“同步块索引”。CLR利用这些成员管理对象。2. 给对象分配内存 从托管堆中分配类型要求的字节数,从而分配对象的内存,分配的所有字节都设为0.3. 初始化对象的“类型对象指针”和“同步索引块”成员4. 传递参数 调用类型的实例构造器,传递在new调用...

2020-05-27 23:30:56 354

原创 管理控制(配置)

1. 在应用程序目录放入一个配置文件,安装程序会将配置文件安装到应用程序的基目录,从而实现对程序的管理控制2. 配置文件包含XML代码,它既能和应用程序关联,也能和机器关联3. XML配置文件的名称和位置取决于应用程序的类型对于可执行应用程序,配置文件必须在应用程序的基目录,而且必须采用EXE文件全名作为文件名,再附加.config扩展名 对于Web窗体应用程序,文件必须在Web应用...

2020-05-26 23:42:52 258

翻译 概述

1分布式存储概念1.1大规模分布式存储系统的定义 分布式存储系统是大量普通PC服务器通过Internet互联,对外作为一个整体提供存储服务。1.2分布式存储系统具有如下几个特性可扩展:分布式存储系统可以扩展到成千上百台的集群规模,且随着集群规模的增长,系统整体性能表现为线性增长;低成本:分布式存储系统的自动容错、自动负载均衡机制使其可以构建在普通PC机之上。另外...

2020-04-20 21:17:12 273

原创 XML、JSON的相互转化以及XML概述

一、XML XML,是指可扩展标记语言,其作用主要用来传输和存储数据,而HTML主要用来显示数据。XML标签并未被预定义,这意味着,XML标签都是自定义的,且XML具有两个重要的特点—XML的文档类型与XML的可移植性(都采用了Unicode标准的编码系统)。故而,当需要调用第三方接口时(参数为XML形式),我们需要知道第三方的xml标签、层结构。通过XML,数据能够存储在独立的X...

2019-12-27 15:51:08 1258

原创 共享程序集和强命名程序集

1. 两种程序集,两种部署备注:公认位置:由多个应用程序访问的程序集必须放到公认的目录,而且CLR在检测到对该程序集的引用时,必须知道检查该目录。 这个公认位置就是全局程序集缓存(Global Assembly Cache GAC)。GAC的具体位置是一种实现细节,不同版 本会有所变化(%SystemRoot%...

2019-12-06 14:41:03 266

原创 CLR的执行模型概述

一、将源代码编译成托管代码 .NET Framework作为一种开发平台,可面向多种不同的编程语言,因此生成不同类型【Windows桌面应用程序,Windows Store应用程序,Web应用程序,WCF服务】的应用程序或组件。 CLR,公共语言运行时,就是一个可由多种编程语言使用的“运行时”。 CLR的核心功能有:内存管理、程序集加载、安全性、异常处理和线程同步。这些...

2019-12-05 13:46:12 343

原创 PKI概述

1. 公钥加密技术组成:私钥和公钥作用:加密和解密私钥和公钥的关系: 1)成对生成、互不相同、互相加密和解密 2)不能根据一个密钥推算出另一个密钥 3)公钥对外公开,私钥只有持有者知道数据加密:用公钥对数据进行加密,使用相对应的私钥解密数字签名:用私钥对数据进行加密,使用相对应的公钥解密2. PKI协议2.1 SSL(安全套接字层) ...

2019-11-10 16:16:31 219

原创 执行定时计算限制任务

System.Threading命名空间定义了一个Timer类,其作用让一个线程池线程定时调用一个方法。构造Timer类的实例相当于告诉线程池:在将来某个时间回调你的一个方法。一、Timer类注释: callback参数:标识希望由一个线程池线程回调的方法 state参数:允许在每次调用回调方法时都向它传递状态数据 duetime参数:告诉CLR在首次调用...

2019-11-08 09:50:50 430

原创 Web Service

一、WebService基本概念1.1 目的 WebService的目的是为了使各个孤立的站点能够相互通信、共享资源。1.2 标准 WebSerice使用的是Internet上统一的、开放的标准:http、xml、soap[简单对象访问协议,是一个用于分散和在分布式环境下交换网络信息的基于XML通信的协议。在此协议下,软件组件或应用程序能够通过标准的http协议...

2019-11-03 22:14:00 460

翻译 任务、线程和区域性

每个线程都具有一个关联的区域性和 UI 区域性,分别由Thread.CurrentCulture和Thread.CurrentUICulture属性定义。 //通常,除非使用 CultureInfo.DefaultThreadCurrentCulture// 和CultureInfo.DefaultThreadCurrentUICulture 属性在应用程序域//中为所有线程指...

2019-10-30 15:35:02 328

IL指令大全.xlsx

IL是.NET框架中中间语言(Intermediate Language)的缩写。使用.NET框架提供的编译器可以直接将源程序编译为.exe或.dll文件,但此时编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言IL(Intermediate Language)的代码

2019-11-27

.NET中的并行编程.pdf

.NET的并发任务编程,pdf文件,可供学习计算限制的异步操作。需要一定的线程知识基础。计算限制操作常常可用于时间消耗较大的操作。

2019-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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