CSFramework.com自动分词系统:webapi后端框架,webapi,后端框架,后端,框架
搜索'webapi后端框架'有20 条结果:
内容: 目录 前言 一个例子 垃圾回收的算法比较 垃圾回收机制的步骤 标记 标记工作的模式 回收 压缩 垃圾回收机制的优化 三世同堂 垃圾回收基于代的优化 垃圾回收的其他知识点 前言 今天我们来共同学习一下CLR的垃圾回收机制,这对我们写出健壮性的代码很有帮助,也许有人会认为多此一举,认为垃圾回收交给CLR就行,我不用关心这个,诚然,大多数情况下是这样的,但是,我们今天讨论的是程序的健壮性以及能够快速定位那些神出鬼没的问题。 一个例子 stati...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4141.htm   日期:2021-12-30
内容: 本文用图形化的形式描述OOP的相关知识。对OOP进行系统化的梳理,以便掌握,仅供学习分享使用,如有不足之处,还请指正。 涉及知识点: OOP的相关知识 OOP知识总图 【Object-Orientation Programming 面向对象编程】总图如下: 下面分别介绍: 基本概念: 主要特征: 详细图 OOAD 【面向对象分许与设计:OOAD是根据OO的方法学,对软件系统进行分析和设计的过程】 域模型 【 域模型是面向对象的。...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4140.htm   日期:2021-12-30
内容: 目录 模式概述 模式定义 模式结构图 模式伪代码 模式应用 模式在JDK中的应用 模式在开源项目中的应用 模式总结 主要优点 主要缺点 适用场景 模式概述 在软件开发中,可能会遇到操作复杂对象结构的场景,在该对象结构中存储了多个不同类型的对象信息,而且对同一对象结构中的元素的操作方式并不唯一,可能需要提供多种不同的处理方式,还有可能增加新的处理方式。 在设计模式中,有一种模式可以满足上述要求,其 模式动机就是以不同的方式操作复杂对象结构 ,该模...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4139.htm   日期:2021-12-30
内容: 我们书接上文,我们在了解LINQ下面有说到在本地查询IEnumerbale主要是用委托来作为传参,而解析型查询 IQueryable则用Expression来作为传参: public static IEnumerable Where (this IEnumerable enumable, Func func) public static IQueryable Where (this IQueryable queryable, Expression func) 那么我们就来聊...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4138.htm   日期:2021-12-30
内容: 目录 LINQ的根基 LINQ的基本用法 参考 本文主要的是泛谈LINQ是啥?以及常见的用法大纲如下: LINQ的那些根基 LINQ的一些基本用法 LINQ的根基 IEnumerable和IEnumerator 为啥能够被foreach? 实际上,能够被foreach的对象,一定是实现了带有返回值的IEnumerator的GetEnumerator()方法的接口,而.NET内置的该接口则是IEnumerable,一般指的是IEnumerable泛型接口,让我们来...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4137.htm   日期:2021-12-30
内容: 目录 模式概述 模式定义 模式结构图 模式伪代码 模式简化 模式应用 模式在JDK中的应用 模式在开源项目中的应用 模式总结 主要优点 适用场景 模式概述 模式定义 没有人买车会只买一个轮胎或者方向盘,大家买的都是一辆包含轮胎、方向盘和发动机等多个部件的完整汽车。如何将这些部件组装成一辆完整的汽车并返回给用户,这是 建造者模式 需要解决的问题。建造者模式又称为生成器模式,它是一种较为复杂、使用频率也相对较低的创建型模式。建造者模式为客户端返回的...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4136.htm   日期:2021-12-30
内容: 目录 模式概述 模式定义 模式结构图 模式伪代码 模式简化 透明组合模式 安全组合模式 模式应用 模式在JDK中的应用 模式在开源项目中的应用 模式总结 主要优点 适用场景 模式概述 树形结构 在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是 组合模式 需要解决的问题。组合模式通过一种巧妙的设计方案使得用户可以一致性地处理整个树形结构或者树形结构的一部分,...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4135.htm   日期:2021-12-30
内容: 目录 模式概述 模式定义 模式结构图 模式伪代码 模式改进 模式应用 模式在JDK中的应用 模式在开源项目中的应用 模式总结 模式概述 模式定义 在软件开发中,经常需要使用聚合对象来存储一系列数据。聚合对象有两个职责: 存储数据 遍历数据 从依赖性来看,前者是聚合对象的基本职责,而后者既是可变化的,又是可分离的。因此,可以将遍历数据的行为从聚合对象中分离出来,封装在一个被称之为 迭代器 的对象中,由 迭代器 来提供遍历聚合对象内部数据的行为,这...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4134.htm   日期:2021-12-30
内容: 目录 模式概述 模式定义 模式结构图 模式伪代码 类适配器,双向适配器,缺省适配器 模式应用 模式在JDK中的应用 模式在开源项目中的应用 模式总结 主要优点 主要缺点 适用场景 模式概述 模式定义 与电源适配器相似,在适配器模式中引入了一个被称为适配器( Adapter )的包装类,而它所包装的对象称为适配者( Adaptee ),即被适配的类。适配器的实现就是把客户类的请求转化为对适配者的相应接口的调用。也就是说:当客户类调用适配器的方...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4133.htm   日期:2021-12-30
内容: 目录 模式概述 模式定义 模式结构图 饿汉式单例与懒汉式单例 模式应用 模式在JDK中的应用 模式在开源项目中的应用 模式总结 主要优点 适用场景 模式概述 模式定义 实际开发中,我们会遇到这样的情况,为了节约系统资源或者数据的一致性(比如说全局的 Config 、携带上下文信息的 Context 等等),有时需要确保系统中某个类只有唯一一个实例,当这个唯一实例创建成功之后,我们无法再创建一个同类型的其他对象,所有的操作都只能基于这个唯一实例。为了...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4132.htm   日期:2021-12-30
内容: 目录 一、IOC 二、如何手写实现? 三、编码实现及思路剖析 四、总结 一、IOC 1.什么是IOC? 控制反转 (英语:Inversion of Control,缩写为 IoC ),是[面向对象编程]中的一种设计原则,可以用来减低计算机代码之间的[耦合度]其中最常见的方式叫做 依赖注入 (Dependency Injection,简称 DI ),还有一种方式叫“依赖查找”(Dependency Lookup). IoC:是一种设计模式 DI:是践行控制反转思...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4131.htm   日期:2021-12-30
内容: C# 全选 /// /// C#正则表达式判断URL是否正确 /// /// /// private bool IsUrl(string url) { var express = @"^(https?|ftp|file|ws)://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$"; Regex r = new Regex(express); var b = r.IsMatch(url); return b; ...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4130.htm   日期:2021-12-30
内容: 重载、重写、覆写,分别指的是overload、override、new。 目录 一、override重写 二、overload重载 三、overwrite覆写 一、override重写 是在子类中重写父类中的方法,两个函数的函数特征(函数名、参数类型与个数)相同。用于扩展或修改继承的方法、属性、索引器或事件的抽象或虚拟实现。提供从基类继承的成员的新实现,而通过override声明重写的方法称为基方法。 注意事项: 1.重写基方法必须具有与override方法相同的签名。...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4129.htm   日期:2021-12-30
内容: 很多小伙伴刚刚接触.net这一平台,可能不清楚如何安装最新版本VS 来搭建一个好用的编译器;本文将引导大家安装VS2019 C#语言的安装 目录 第一步:下载VS2019,这里选择社区版示例 第二步:选择C#安装环境并下载安装 第一步:下载VS2019,这里选择社区版示例 https://visualstudio.microsoft.com/zh-hans/vs/?rr=http%3A%2F%2Flaunch.visualstudio.com%2F 等待安装完成。。。...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4128.htm   日期:2021-12-30
内容: 前言&使用背景: 又是我,一个不是在解决bug就是在解决bug路上的黄金程序员。今天给大家介绍一种方法是vs自带的调试工具。通常我们会遇见一种情况,那就是本地调试没有一点问题! 可一但发布到服务器上不是这个错误,就是那个错。况且还没法一步一步调试。真的没办法调试吗?是你对咱们的vs还不了解。 话不多说,开撸! (1)环境准备 服务器上需要有Visual Studio 工具,我这里是vs2019。然后准备好源代码,尽量和服务器版本保持一致。准备充足之后进行下一步。 (2)点击...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4127.htm   日期:2021-12-30
内容: 目录 一、前言 二、获取所有数据 三、获取详情 四、新增数据 五、修改数据 六、删除数据 七、特性路由 (1) 基本路由映射 (2) 路由映射参数 (3) 多重特性路由 (4) 缺省参数路由 (5) 参数约束路由 (6) 通配符(*)路由变量 (7) 路由映射复杂参数 (8) 路由前缀 一、前言 RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4126.htm   日期:2021-12-30
内容: C#源码参考: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LinkConsole { class Program { static void Main(string[] args) { //-------------最基本的简单查询----------------// List ...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4125.htm   日期:2021-12-30
内容: 复杂多线程环境下使用读写锁同步写入文件 代码一: class Program { static int LogCount = 1000; static int SumLogCount = 0; static int WritedCount = 0; static int FailedCount = 0; static void Main(string[] args) { //往线程池里添加一个任务,迭代写入N个日志 SumLogCount += LogCount; ThreadPoo...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4124.htm   日期:2021-12-30
内容: C#.Net调用基本格式: DllImport 属性提供非托管 DLL 函数的调用信息。 [DLLImport(“DLL文件路径”)] 修饰符 extern 返回值类型 方法名称(参数列表) 如: using System.Runtime.InteropServices; [DllImport( "KERNEL32.DLL", EntryPoint="MoveFileW", SetLastError=true, CharSe...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4123.htm   日期:2021-12-30
内容: 目录 一、定义Class 二、调用方法 一、定义Class using System; using System.Runtime.InteropServices; using System.Text; namespace IniDemo { public class IniFile { private string m_FileName; public string FileName { get { return this.m_FileName; } set { this.m...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4122.htm   日期:2021-12-30
回到顶部