C#
MrLss
天道酬勤
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VS2019简单快速的打包可安装项目(图文教程)
一、安装VS自带打包工具搜索install二、开始打包:在项目解决方案下 新建Setup Project项目 搜索set创建好以后,效果如下图添加打包文件右键Application Foluder->Add->文件添加项目输出右键Application Foluder->Add->项目输出。如果要修改应用程序图标设置好以后,重新生成解决方案、生成打包项目,重新生成以后,在你的打包程序项目文件夹中就有了你所要打包的程序了。原创 2020-11-17 22:43:54 · 2032 阅读 · 0 评论 -
SqlServer数据库中锁总结
原文链接转载 2020-11-09 10:00:43 · 475 阅读 · 0 评论 -
程序设计模式(二)原型模式
一、原型模式的定义和特点:1.用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象优点:1.简化了创建对象的过程,以便在需要的时候使用缺点:1.需要给每个类都配置一个clone方法2.clone方法位于类的内部 当对已有类进行改造的时候,需要修改代码 ,违背了 开闭原则二、原型模式的结构与实现:1.抽象原型类:规定了具体原型对象必须实现的接口2.具体原型类:实现抽象原型类的clone方法,它是可被复制的对象3.访问类:使用具体原型类中的clone方法 来复原创 2020-10-30 21:36:46 · 356 阅读 · 0 评论 -
程序设计模式(一)单例模式
一、单例模式的定义和特点:1.指一个类只有一个实例,且该类能自行创建实例的一种模式2.特点:单例类只有一个实例对象3.该单例对象必须由单例类自行创建4.单例类对外提供一个访问该单例的全局访问点二、单例模式的优点和缺点:优点:1.单例模式可以保证内存中只有一个实例,减少了内存开销2.可以避免对资源的多重占用3.单例模式设置全局访问点。可以优化和共享资源的访问缺点:1.单例模式一般没有接口,扩展困难2.在并发测试中,单例模式不利于代码调试3.单例模式的功能代码一般写在一个类中,如果设原创 2020-10-30 21:25:16 · 448 阅读 · 0 评论 -
C#面向对象设计原则(七)合成复用原则
合成复用原则的定义:1.又叫组合/聚合复用原则2.它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。3.合成复用原则同里氏替换原则相辅相成的,两者都是开闭原则的具体实现规范。合成复用原则的重要性:1.新旧类之间的耦合度低。这种复用所需的依赖较少,新对象存取成分对象的唯一方法是通过成分对象的接口。2.它维持了类的封装性。因为成分对象的内部细节是新对象看不见的,所以这种复用又称为“黑箱”复用。合成复用的实现方法:1.合成复用原则是通过将已有的对原创 2020-10-27 14:03:27 · 498 阅读 · 0 评论 -
C#面向对象设计原则(六)迪米特法则
迪米特法则的定义:0.只与你的直接朋友交谈,不跟“陌生人”说话(Talk only to your immediate friends and not to strangers)1.又称为‘最小知识原则’2.如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。迪米特法则的优点:1.低了类之间的耦合度,提高了模块的相对独立性。2.由于亲合度降低,从而提高了类的可复用率和系统的扩展性。迪米特法则的实现方式原创 2020-10-27 13:57:59 · 272 阅读 · 0 评论 -
C#面向对象设计原则(五)接口隔离原则
一、接口隔离原则的定义:1.要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含用户感兴趣的方法2.一个类对另一个类的依赖应该建立在最小的接口上3.总结:要为各个类建立它们需要的专用接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用二、接口隔离原则和单一职责原则:1.接口隔离原则和单一职责原则都是为了提高类的内聚性、降低它们之间的耦合性,体现了封装性的思想,但两者是不同的。2.单一职责原则注重的是职责,而接口隔离原则注重是对接口依赖的隔离3.单一职责主要是约原创 2020-10-27 13:47:20 · 529 阅读 · 0 评论 -
C#面向对象设计原则(四)单一职责原则
单一职责原则的定义:1.一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分2.该原则提出 对象不应该承担太多职责,如果有一个对象承担了太多职责,当客户端需要该对象的一个职责时,不得不将其他不需要的职责包含进来,从而造成冗余代码单一职责原则的优点:1.降低类的复杂度,一个类只负责一项职责2.提高类的可读性,复杂度降低,自然可读性提高3.提高系统的可维护性4.变更引起的风险降低单一职责原则的实现:1.需要设计人员发现类的不同职责并将其分离,再封装到不同的类或者模块中去..原创 2020-10-23 19:50:35 · 350 阅读 · 0 评论 -
C#面向对象设计原则(三)依赖倒置原则
依赖倒置原则的定义:1.高层模块不应该依赖底层模块,两者都应该依赖其抽象2.核心思想:要面向接口编程,不要面向实现编程3.以前面向实现,现在面向抽象依赖倒置原则的作用:1.实现开闭原则的重要途径之一,降低了客户与实现模块之间的耦合2.提高系统的稳定性3.减少并行开发的风险4.提高代码的可读性和可维护性依赖倒置原则的实现方式:1.每个类尽量提供接口或抽象类2.变量的声明类型尽量是接口或者是抽象类3.任何类都不应该从具体类派生4.使用继承时尽量遵循里氏转换原则...原创 2020-10-23 19:42:16 · 300 阅读 · 0 评论 -
C#面向对象设计原则(二)里氏替换原则
一、里氏替换原则的定义:1.继承必须确保超类所拥有的的性质在子类中依然成立2.主要阐述了什么时候应该使用继承,什么时候不应该使用继承二、里氏替换原则的作用:1.里氏替换原则是实现开闭原则的重要方式之一2.它克服了继承中重写父类造成的可复用性差的缺点3.它是动作正确性的保证。即类的扩展不会给已有的系统引入新的错误,降低了代码出错的可能性。4.加强程序的健壮性,同时变更时可以做到非常好的兼容性,提高程序的维护性、可扩展性,降低需求变更时引入的风险。三、里氏替换原则的实现方式:1.子类原创 2020-10-22 21:43:07 · 411 阅读 · 0 评论 -
C#面向对象设计原则(一)开闭原则
一、开闭原则的定义:1.软件实体应当对扩展开放、对修改关闭。2.当应用的需求发生改变时,在不修改软件实体的源代码和二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。3.软件实体包含:项目中划分的模块,类与接口、方法二、开闭原则的作用:1.可以提高代码的复用性2.可以提高软件的可维护性三、开闭原则的实现:1.可以通过“抽象约束、封装变化”来实现开闭原则、即通过接口或者抽象类为软件定义一个相对稳定的抽象层,而将可变因素封装在相同的具体实现类中2.因为抽象灵活性好,适应性广,只原创 2020-10-22 21:22:03 · 708 阅读 · 2 评论 -
EF-查询部分列
调用第二种:原创 2020-10-19 15:34:04 · 785 阅读 · 0 评论 -
IIS启动MVC-EF项目(报错用户 ‘IIS APPPOOL\AutoFacTest‘ 登录失败。)
用户 ‘IIS APPPOOL\xxxx’ 登录失败一、现象发布到iis后,网站出现以下提示异常详细信息: System.Data.SqlClient.SqlException: 用户 ‘IIS APPPOOL\IdealTest’ 登录失败。二、分析原因1.查看项目web.config文件中的数据库连接字符串:Integrated Security=True;这里设置了integrated security=True ,集成安全模式为真。在这种情况下要求网站程序池账号与sqlserver运.原创 2020-10-17 00:37:24 · 473 阅读 · 0 评论 -
C#_反射补充
C# 反射(Reflection) 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封...原创 2020-07-22 23:08:08 · 358 阅读 · 0 评论 -
如何查看本机IP及端口
如何查看本机IP:打开【命令提示符】界面,在命令提示符中输入"ipconfig",并且按下【Enter】(回车键)之后就可以清楚看到自己的ip地址了。如何查看本机端口号:‘netstat’这个命令,便可以看到所有所动链接了,其中有冒号的信息就是所有端口的信息。...原创 2020-07-19 23:50:22 · 23846 阅读 · 0 评论 -
IIS发布网站以及附加进程调试
2020-07-19原创 2020-07-19 23:44:32 · 583 阅读 · 0 评论 -
C# 使用/配置Log4Net日志组件
log4net是一个可以帮助程序员把日志信息输出到各种 不同目标的.net类库。它可以容易的加载到开发项目中,实现程序调试和运行的时候的日志信息输出,提供了比.net自己提供的d...原创 2020-07-17 22:11:03 · 769 阅读 · 0 评论 -
C#-利用反射创建实例
动态加载程序集通过获取其类型,创建对象调用其成员的过程叫做反射(前提有程序集)原创 2020-06-29 22:31:41 · 2565 阅读 · 0 评论 -
C#-Async关键字(异步方法)
async关键字(异步方法)async关键字是C#特有的。Java没有这玩意。async关键字用来修... async关键字用来修饰两类方法: lambda表达式或者异步方法。 拥...转载 2020-06-22 09:36:15 · 16351 阅读 · 5 评论 -
C#解决cookie中文乱码
有时读取出来的cookie值中的中文部分可能是乱码,不管是有什么导致的,我们都可以通过编码进行解决原创 2020-06-15 13:13:13 · 376 阅读 · 0 评论 -
.NET_Dapper-CRUD(基本)
Dapper是一款轻量级ORM工具(Github)。如果你在小的项目中,使用Entity Framework、NHibernate 来处理大数据访问及关系映射,未免有点杀鸡用牛刀。你又觉得ORM省时省力,这时Dapper 将是你不二的选择。原创 2020-05-11 14:01:16 · 887 阅读 · 0 评论 -
WinForm_ComboBox显示值、实际值
NET 2.0 Web控件的ComboBox就比WinForm的ComboBox好,可以同时储存显示值和实际值。这个很重要,比如有个下拉框选择工作人员,显示的是姓名,实际交给系统处理是工号。原创 2020-04-20 22:42:51 · 3161 阅读 · 0 评论 -
C#将日期转换中文格式显示
C# 将日期转换成中文格式 没有什么难点,只是要小心,要考虑到月、日上 10 的说法,比如:10 不能直接转换成一〇,也不能像上 20 那样转换成一十〇,应该是...原创 2020-04-09 09:08:36 · 1996 阅读 · 1 评论 -
C# List 类扩展实例及相关问题
扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展...原创 2020-04-07 13:56:14 · 428 阅读 · 0 评论 -
使用Vue_axios请求WebService服务接口流程
这里介绍的是在本地IIS上发布一个HTML网站和WebService接口并对接的方法。原创 2020-04-07 00:38:00 · 5403 阅读 · 0 评论 -
C#-单元测试简单实例和封装EF_BaseDal小记
VS2015创建项目使用.net版本为.net frame... 添加新的项目,选择测试中的单元测试项目...VS中有个非常有用的功能,...原创 2020-03-11 00:03:18 · 733 阅读 · 0 评论 -
Asp.Net Mvc异步上传文件的几种方式
ASP.NET MVC 教程 ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。 ASP.NET 支持三种不同的开发模式: Web Pages(Web 页面)...原创 2020-03-08 23:13:42 · 604 阅读 · 0 评论 -
反射练习-文本编辑扩展插件
反射:动态加载程序集 创建其对象 调用其成员的过程叫做反射...原创 2020-03-03 22:12:06 · 157 阅读 · 0 评论 -
ADO.NET Entity Framework实体框架
Microsoft提供了“Entity Framework”框架,用于自动地执行所有上述与数据库相关的活动。EF是一个适用于.NET开发的开源ORM框架。它使开发人员能够通过...原创 2020-03-03 09:35:18 · 1113 阅读 · 0 评论 -
VisualStidio自定义代码片段小记
自定义代码片段打开资源管理器,将复制的路径粘贴,到达代码片段的根目录。双击#4.snippent文件经行简单的修改:改写前:改写后:保存后,重启VS,键入#4,单...原创 2020-02-23 22:09:26 · 202 阅读 · 0 评论 -
C#-异步委托
C# 异步委托也是属于异步编程中的一种,可以称为 Asynchronous Programming(异步编程)或者 Asynchronous Programming Model(异步编程模型),因为这是实现异步编程的模式。委托是 C#1.0 就有的特性,并且 .NET v1.0 同时也伴随有 AsyncCallback、IAsyncResult 等类/接口的出现,所以所有的 .NET 版本中都是支持的。原创 2020-02-12 18:02:35 · 2013 阅读 · 0 评论 -
C#-TreeView加载(递归)
直接或间接调用函数本身,则该函数称为递归函数。递归函数不能定义为内联函数。在数学上,关于递归函数的定义如下:对于某一函数f(x),其定...原创 2020-02-08 21:25:24 · 907 阅读 · 1 评论 -
C#_NPOI-Excel文件操作(复习)
NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。原创 2020-02-08 20:31:11 · 372 阅读 · 0 评论 -
C#异常处理
异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。原创 2020-01-29 17:18:11 · 457 阅读 · 0 评论 -
C#-(File)文件操作(IO流)使用实例
流可以理解为内存中字节序列,stream是所有流的抽象基类,每个具体的存储实体都可以 通过stream派生类来实现。如FileStream就是这种储存实体原创 2020-01-29 16:59:51 · 1660 阅读 · 0 评论 -
C# ref out is as 简单理解及使用实例
在C#语言中进行类型转换的操作符is和as。is和as都是强制类型转换,但这两者有什么相同之处和不同之处呢?原创 2020-01-25 16:38:17 · 1576 阅读 · 0 评论 -
C#数据类型以及数据类型转换简介
在 C# 中,变量分为以下几种类型:值类型,引用类型,指针类型.....原创 2020-01-25 16:06:58 · 402 阅读 · 0 评论 -
SQL SERVER中的连接查询(内连接,外连接,交叉连接)
美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。原创 2020-01-23 23:12:11 · 859 阅读 · 0 评论 -
C#中的事件,委托,抽象(密封)类,接口,反射,序列化基础
C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。原创 2020-01-21 21:56:39 · 683 阅读 · 0 评论 -
ADO.NET基础总结及实例介绍
ADO.NET是微软 . NET数据库的访问构建,主要提供一个面向对象的数据库访问构建,用来开发数据库应用程序。原创 2020-01-21 20:54:19 · 756 阅读 · 0 评论
分享