CSFramework.com自动分词系统:框架网,框架
搜索'框架网'有20 条结果:
内容: 目录 MVC概述 什么是ASP.NET MVC? ASP.NET MVC项目创建 ASP.NET MVC默认路由配置 ASP.NET MVC的约定 ASP.NET MVC模型创建 ASP.NET MVC控制器创建 ASP.NET MVC视图创建 ASP.NET MVC数据传递 View层传递到Controller层,可以通过以下几种方式: Controller层传递到View层,可以通过以下几种方式: 为何可以同时在控制层和视图层使用V...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4099.htm   日期:2021-12-30
内容: 随着项目的复杂度越来越高,各种第三方系统的数据交互也越来越频繁,不可避免的就要用到Web API接口,这里Web API是一个比较宽泛的概念。本文提到Web API特指ASP.NET Web API。本文以一些简单的小例子,简述ASP.NET Web API的相关基础知识,仅供学习分享使用,如有不足之处,还请指正。 目录 什么是RESTful? 什么是Web API? 为什么要用Web API? 创建ASP.NET Web API项目 创建第一个接口 定制API ...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4098.htm   日期:2021-12-30
内容: 目录 介绍 性能 性能测试 链接模式 MaxQueryConnectionsLimit ConnectionMode MEMORY_STRICTLY CONNECTION_STRICTLY SYSTEM_AUTO 解释 比较 总结 最后放一张图 分表分库组件求赞求star 您的支持是开源作者能坚持下去的最大动力 Github Source Code 助力dotnet 生态 Gitee Source Code 介绍 在分表分...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4097.htm   日期:2021-12-30
内容: 本文主要的是泛谈LINQ是啥?以及常见的用法大纲如下: LINQ的那些根基 LINQ的一些基本用法 LINQ的根基 IEnumerable和IEnumerator 为啥能够被foreach? 实际上,能够被foreach的对象,一定是实现了带有返回值的IEnumerator的GetEnumerator()方法的接口,而.NET内置的该接口则是IEnumerable,一般指的是IEnumerable泛型接口,让我们来看看IEnumerator接口有啥成员: public in...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4096.htm   日期:2021-12-30
内容: 如何加载非托管Dll 我们总会遇到需要加载非Win32的非托管dll,这里推荐一种方式就是将那些非win32的非托管dll嵌入资源的方式,在入口解压并且加载的方式,我先来看看如何实现吧,首先我们准备好demo,新增控制台项目如下: 代码如下: static void Main(string[] args) { UnzipAndLoad(); } /// /// 解压资源并且加载非托管DLL /// static void UnzipAndLoad() { var fol...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4095.htm   日期:2021-12-30
内容: 目录 前言 一.泛型之前的故事 二.用泛型实现 三.泛型的多态性 多态的声明 多态的继承 多态的递归 四.泛型的约束 where的约束 out和in的约束 五.泛型的反射 六.总结 参考 前言 我们都知道泛型在C#的重要性,泛型是OOP语言中三大特征的多态的最重要的体现,几乎泛型撑起了整个.NET框架,在讲泛型之前,我们可以抛出一个问题,我们现在需要一个可扩容的数组类,且满足所有类型,不管是值类型还是引用类型,那么在没有用泛型方法实现,...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4094.htm   日期:2021-12-30
内容: 本文将详解C#类当中的Task,以及异步函数async await和Task的关系 目录 一.Task的前世今生 1.Thread 2.ThreadPool 3.Task 原生支持延续、取消、异常(失败通知) 二.异步函数async await 语法糖async await async await的正确用途 总结 参考 一.Task的前世今生 1.Thread 一开始我们需要创建线程的时候一般是通过Thread创建线程,一般常用创建线程方式有以下...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4093.htm   日期:2021-12-30
内容: StackOverflowException的常见几种引起的方式 1.类的相互引用 2.方法的循环调用 3.属性Set方法的死循环调用 class Program : IProgram { IPerson iPerson = new Person();//类的相互引用 static void Main(string[] args) { Person person = new Person(); person.InfiniteRecursion(1);//方法的循环调用 pe...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4092.htm   日期:2021-12-30
内容: 第一、解析JSON数据 工具:Newtonsoft.Json 类库/dll 目前我用到解析json数据的就只用到这个类库,用这个类库可以很方便的对于C#和JSON直接进行序列化和反序列化解析 首先我在本地文本文件txt复制了网上一段写好的json数据如下图(该txt文件路径是保存在d盘中): 好了,接下来我们就来解析这个txt文本格式的json数据吧!为了好演示我就直接新建一个控制台代码如下 using System; using System.Collecti...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4091.htm   日期:2021-12-30
内容: 如下XML文件:(算是一个属性值比较多的xml文件。。。读取该Xml算是我在公司实际的一个任务) 创建一个类WriteXml用来封装读取Xml的和属性值方法:代码如下 class ReadXml { /// /// 第一根节点的属性 /// public string PrintNumber { get; set; } public string ControlBarcode { get; set; } public string ControlEBarcode { get;...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4090.htm   日期:2021-12-30
内容: FileSystemWatcher 首先这是我自己在一个任务需求里面所要用到的,大致的代码如下:我把监视文件和备份文件的方法封装到一个WatcherAndBackup 类中了,但是总感觉封装的不是很好,有大牛能够指出改正之处在此留言,谢谢指点了哈!!,主要监视文件用到的类就是在sysytem.IO 里面的FileSystemWatcher,然后在一个控制台里面创建类WatcherAndBackup的实例并且运行就行 1 class WatcherAndBackup 2 ...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4089.htm   日期:2021-12-30
内容: 目录 前言 InternalsVisibleToAttribute特性 拓展部分 总结 前言 本文将介绍如何在其他程序集访问internal类的方法 首先我们新建一个解决方案,其中同时新建两个类库 FooALibray 和 FooALibray ,如下: 其中 FooA 类代码如下: internal class FooA { public void Print() { Console.WriteLine($"I am {nameof(FooA)}&qu...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4088.htm   日期:2021-12-30
内容: 滑动窗口算法用于应对请求在时间周期中分布不均匀的情况,能够更精确的应对流量变化,比较著名的应用场景就是TCP协议的流量控制,不过今天要说的是服务限流场景中的应用。 算法原理 这里假设业务需要每秒钟限流100次,先来看固定窗口算法的两个问题: 漏检 如下图所示,单看第1秒和第2秒,其请求次数都没有超过100,所以使用固定窗口算法时不会触发限流。但是第1秒的后500ms的请求数加上第2秒的前500毫秒的请求数就超过了100,这时候可能会给系统带来伤害,使用固定窗口算法时不能检测到这...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4087.htm   日期:2021-12-30
内容: #region 数据表DataTable 转键值对集合 List /// /// 数据表DataTable 转键值对集合 List /// 把DataTable转成 List集合, 存每一行 /// 集合中放的是键值对字典,存每一列 /// /// 数据表 /// 哈希表数组 public static List DataTableToList(DataTable dt) { List list = new List (); foreach (DataRow...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4086.htm   日期:2021-12-30
内容: 前几天看到一篇讲StringBuilder性能的文章,文章里面给出了一个测试用例,比较StringBuilder.AppendJoin和String.Join的性能。根据该测试结果,“对于这个操作,这两种方法的速度很接近,但 StringBuilder.AppendJoin 使用的内存明显较少”。据此,该文言之凿凿地指出,应该使用“StringBuilder.AppendJoin 而不是 String.Join”。 事实果真如此吗? 搜索一下就知道,StringBuilder采用的是...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4085.htm   日期:2021-12-30
内容: Visual Studio自动生成的VS解决方案忽略文件 .gitignore 适用版本:VS2015/VS2017+ 使用方法:替换 .gitignore文件的内容。 HTML 全选 ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. ## ## Get latest from https://git...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4082.htm   日期:2021-12-30
内容: Visual Studio 2022 Enterprise 企业版 VHF9H-NXBBB-638P6-6JHCY-88JWH Visual Studio 2022 Professional 专业版 TD244-P4NB7-YQ6XK-Y8MMM-YWV2J Visual Studio 2019 Enterprise 企业版 BF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio 2019 Professional 专业版 NYWVH-...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4081.htm   日期:2021-12-30
内容: 市场 C/S 架构快速开发框架( C# + Winform )软件对比 采购部评估:市场C/S架构快速开发框架软件对比(doc文档下载) 参数 \ 供应商 C/S 框架网 (喜鹊软件) 得分 您要对比的公司 得分 开发环境匹配 VS2017 、 VS2019+ 10 VS2017 、 VS2019+ 10 框架成熟度 10 年 10 2 年 6 技术架构 C/S 结构、标准三层架构 8 C/S 结构、标准三层架构 8 开源...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4080.htm   日期:2021-12-30
内容: tb_DataSet表(账套数据库配置表)详解-C/S开发框架 目录 1. tb_DataSet表 2. 使用sa账号连接账套数据库 3. 登录系统,选择账套 4. 无法选择账套主要原因与解决方案 错误原因 解决方案 1. tb_DataSet表 CSFrameworkV5_System 数据库 tb_DataSet 表,配置账套数据库连接方式。 配置帐套数据库主要参数:服务器 IP 、数据库名称、用户、密码。 字段说明: 【 isid...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4078.htm   日期:2021-12-30
内容: 客户有多个域名,要实现域名根据客户动态下拉选择,但是代码生成器生成的域名是TextBox组件,需要改成ComboBox组件。 改成ComboBox组件: 给ComboBox组件绑定 QueryPopUp事件,点三角下拉按钮触发事件: txtDomain_QueryPopUp C# 全选 private string _LastCustomer = ""; private DataTable _LastCustomerTable = null; pri...
URL:https://www.csframework.com/archive/1/arc-1-20211230-4076.htm   日期:2021-12-30
回到顶部