自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (12)
  • 论坛 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 C#中引用类型的变量做为参数在方法调用时加不加 ref 关键字的不同之处

一直以为对于引用类型做为参数在方法调用时加不加 ref 关键字是没有区别的。但是今天一调试踪了一下变量内存情况才发现大有不同。直接上代码,以下代码是使用了ref 关键字的版本。它输出10。如果不使用ref 关键字则输出 1,2,3 class Program { static void Main(string[] args) { int[] myArray = new int[] { 1, 2, 3 }; ..

2021-01-05 19:04:37 31 1

原创 win10下清除windows defender安全中心病毒和威胁防护烦人又无法清除的保护历史记录

1.Win+E打开文件资源管理器,定位到C:\ProgramData\Microsoft\Windows Defender\Scans\History\Results把子文件夹Quick和Resource里的文件删除,重启Windows查看。按照上述方法进行这两个文件夹清除后,快速扫描的记录不见了,但是保护历史记录里“已组织访问受保护的文件夹”相关记录仍然存在。2.定位到C:\ProgramData\Microsoft\Windows Defender\Scans\History\Service\..

2020-10-24 12:25:22 1289 1

原创 装饰器模式的个人理解和补漏拾遗

场景在很多情况下我们需要为对象来扩展更多的功能,容易想到的做法是通过继承,在父类已有功能的基础上为子类增加更多的功能。但是如果我们需要很多功能扩展就会不可避免的增加更多的子类,很容易引起子类数量的集聚膨胀。事实上,假若采用继承我们应当充分的考虑新增的子类中的一大部分是不是也具有相同的子功能,如果是这样,那么这些相同的子功能是否可以再提炼一下成为可复用的部分。组合优于继承(继承有陷阱它使子类数量急剧增长)我们应该思考新增对象职责时采用继承还是组合。继承有明显的静态特征一旦继承则依赖关系相对被紧

2020-08-20 19:51:38 63

原创 观察者模式的个人理解和补漏拾遗

观察者模式在应用中,当某对象状态改变的后要通知到一个或多个第三方观察者对象。这种场景就是典型的状态改变的对象和观察者对象的依赖关系场景,如何设计能尽可能的把状态改变的对象和第三方观察者对象们的耦合关系进行解耦和呢?解决思路分析后我们已经提炼出了这是被观察者(状态改变的对象)和观察者(第三方观察者对象们)的耦合关系。我们希望每当被观察者状态改变时就能调用观察者的一个处理方法,这时需要被观察者能够接受外部观察者的处理方法,而这个接受或者说绑定过程由于被观察者事先不知道也不需要知道观察者对象到底是

2020-08-19 20:35:58 55

原创 策略模式的个人理解和拾遗

策略模式某些对象使用的算法可能多种多样还可能随时改变,如果将这些算法全部写在对象中将会使对象非常复杂,并且算法还要扩展,不使用的算法也成为性能负担。解决思路这时需要将对象与其算法分隔开,变化点在于算法,那么就封装算法,把稳定的部分抽象提取出来,把不稳定的算法部分留下可扩展的入口。典型实例一个应用的订单中要计算不同国家的税金,前期可能只有三两个国家,后期可能扩展到很多国家。图片引用自李建忠老师的视频教学《C++设计模式》...

2020-08-19 17:12:25 34

原创 模版方法的个人理解拾遗

模版方法稳定中留下可变化的入口。如果遇到以下的问题场景,我们可以尝试使用模版方法:1.一个过程需要在后期很多高层代码中调用。2.这个过程的各个骤有固定的先后调用或相互调用关系。3.这个过程中的各步骤中,一些是可以预先定义,而另一些则是富于变化甚至必须在后期才能定义。4.基于上面的场景,我们希望能把这个过程封装出来从而使得后期可以调用它,并且那些在富于变化的子步骤在后期需要我们来定义或者说实现。解决这样的问题的思路:把整体先定义在一个模版骨架中(稳定的部分),对于其中那些事先.

2020-08-18 18:10:34 41

原创 C# 关于用父类声明,子类初始化的对象问题

子类继承父类后,用父类声明用子类初始化的一个对象它是子类对象。但是由于声明的作用域即声明的是父类,所以它并不能访问到子类的成员。如果子类有和父类同签名的方法,则访问到的永远都是父类中的方法,无法访问到子类方法。那么它的那个实例方法指的是父类的方法。即像以下情况:1.1.子为有new 关键字指明隐藏父类方法时1.2.父类方法是虚方法但是,当子类用override关键字重写父类...

2020-02-20 23:32:25 359

原创 有人在知道里提了个问题:C# 数组为引用还是值类型?若是引用类型,下边该怎样理解?研究一番后记录如下:

问题: private static void change(int[] n) { n[2] = 1000; } private static void change2(int[] n) { n = new int[1] { 3 }; } public static void Main(String[] a...

2020-02-12 03:15:36 137 1

原创 DevExpress的GridView,为每行动态绑定不同的RepositoryItemLookUpEdit

有时需要动态为RepositoryItemLookUpEdit绑定数据源,比如联动选择的场景或者我们仅仅是需要一个下拉选择框而并不想要GridView的列与RepositoryItemLookUpEdit的数据源有强绑定关系。但是GridView的列在绑定事先定义RepositoryItemLookUpEdit后是针对所有行生效的。基于以上原因,使得在中途如果再为RepositoryItemL...

2019-09-08 20:38:59 237

转载 C#界面闪烁问题解决方案

C#界面闪烁问题解决方案

2016-05-13 20:46:56 4246

原创 一个较为复杂的多行报表的实现问题,请教高手了

各位,我想做一个这样的报表要怎么实现??如下:明细表数据源为一个datatable是两列的形式(但两列样式不同),每行为datatable中的两行的数据,如:以上可以看到样式效果,但是大家可以看到我并没有实现,因为报表中每行的数据只取到了datatable中同一行的数据。难题啊,

2011-03-17 14:01:00 538

原创 MDI父窗体控件挡住子窗体的问题,用win API SetWindowPos()的方法来解决,向高手请教

 谁对win API 比较熟悉 帮我看一下这个:        [DllImport("user32.dll")]        private static extern int SetWindowPos(int hwnd, int hWndInsertAfter, int x, int y, int cx, int cy, int wFlags);        private const i

2009-11-28 09:59:00 1936 3

原创 广播包过多引起的访问WEB速度较慢的现象

某企业网络有各类电脑90多台,通过3M电信光纤上网,使用192.168.1.2-192.168.1.254网段。近一段时间很多同事向网管反应上WEB速度非常慢。    首先查看路由器的工作状态及网络流量。CPU利用率低于6%,NAT会话数不超过1000,WAN口流量在400K-2.8M之间波动,查看路由器的LAN口信息,没有发现有丢帧,CRC校验也无报错,段时间内刷新接口信息,发现接口广播报文

2009-01-19 14:24:00 3354

原创 C#得到CPU的序列号、硬盘序列号、网卡序列号

C#得到CPU的序列号、硬盘序列号、网卡序列号 //得到cpu信息 public static void GetCpuIndex() {            string _cpuInfo = "";            ManagementClass cimobject = new ManagementClass("Win32_Processor");            Mana

2009-01-19 10:09:00 756 3

原创 C#正则表达式总结罗列

这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间,中国自学编程网为新手朋友整理发布,www.zxbc.cn。只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^/d{n}$"。 只能输入至少n位的数字:"^/d{n,}$"。 只能输入m~n位的数字:。"^/d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]

2008-12-26 11:23:00 787

原创 TreeView 历遍与修改节点同级的所有节点,判断否有重复,处理方法:

 TreeView 使用实例历遍与修改节点同级的所有节点,判断否有重复,处理方法:private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)...{TreeNodeCollection vNodes; // 所在节点列表if (e.Node.Parent == null) // 最顶层

2008-04-05 13:43:00 2464

定时自动压缩备份文件并发送电子邮件工具V1.0

每天自动压缩备份文件并发送电子邮件工具V1.0 设计本工具的主要初衷: 服务器上已经创建好数据库自动维划计划用它来每天生成数据库备份, 但是数据备份还是存放于互联网的服务器上,所以为了数据安全最好能达到使这些备份文件 再以电子邮件附件的方式发送到使用者的电子邮箱里。 本工具的使用前提: 需要安装 .netFramWork4.0 需要安装winrar压缩工具 需要配置好smtp邮箱,如果不会配置,请在百度上搜 163 smtp 邮件配置进行参考。 注意: 双击相应的文本框可以选择“备件文件夹路径”或“压缩文件夹路径” 本工具发送邮件附件的大小和您所选择的SMTP邮箱商所要求的单个附件大小有关,当超出这个要求的大小时,发送邮件会失败! 本工具由.net报表群(大风所写),欢迎大家下载测试或免费使用,但不得用于商业用途。 若您有兴趣研究本工具源代码,那么您不用费力去反编译这些程序,可以直接和作者联系免费索取一份工具源代码。

2014-02-09

坚石诚信 ET99 调用的服务器端客户端C#例程 VS2008

坚石诚信 ET99 调用的服务器端客户端C#例程 VS2008

2011-08-03

物流信息发布平台 C# B/s

物流信息发布平台 C# B/s构架 例程

2011-08-03

C# 财务管理系统 源码 C/s 构架

C# 财务管理系统 源码 C/s 构架 其它也没有什么可说的,大家自己研究吧,

2011-08-03

人力资源管理系统 C#源码 C/s构架

人力资源管理系统 C#源码 C/s构架,没什么萁 它的可说的了

2011-08-03

跟MVP杨旭学习asp.net core3.0 前6节课程源代码 Three.rar

跟MVP杨旭学习asp.net core3.0 前6节课程源代码。这位大佬的课程源码并没有公布出来,可能是太简单了。 所以这里的源代码是我照着视频练习所敲下来的,希望对需要的学友们有所帮助。 这里为大家附上视频课程地址:https://www.bilibili.com/video/av65313713 非常厉害的技术大牛,并且讲课风格高度凝炼,思路清晰,没有半句废话,是不可多得的高质量视频教学。

2019-09-15

领域驱动设计与模式实战_高清扫描版PDF[2009]

作者: [瑞典] Jimmy Nilsson 著 出版社: 人民邮电出版社 原作名: Applying Domain-Driven Design and Patterns: With Examples in C# and .NET 译者: 赵俐 马燕新 等 出版年: 2009-10 页数: 380 定价: 69.00元 ISBN: 9787115212771 内容简介 · · · · · · “本书向读者展示了如何将测试驱动设计、对象-关系映射和领域驱动设计等方法应用于.NET项目……书中介绍的技术在很多开发人员看来是未来软件开发的关键……随着技术越来越强大,复杂度越来越高,理解如何更好地使用技术也变得越来越重要。本书在推进这种理解方面迈出了可贵的一步。” ——Martin Fowler,ThoughtWorks公司首席科学家,《重构》与《企业应用架构模式》作者 “学习领域驱动设计的最好方法是坐在一位友好、耐心且经验丰富的从业者身边,一步一步地共同研究问题。阅读本书正是这种体验。” ——Eric Evans,领域驱动设计创始人 “本书非常优秀,它让那些庞大且重要的领域驱动设计思想触手可及。” ——Floyd Marinescu,EJB Design Patterns作者,InfoQ.com和TheServerSide.com创始人 模式、领域驱动设计和测试驱动开发赋予架构师和开发人员前所未有的能力,使他们能够创建功能强大、健壮且可维护的系统。但是,如何在实际项目中充分发挥这些利器的潜力呢? 本书中,作者将Martin Fowler《企业应用架构模式》和Eric Evans《领域驱动设计》两部经典名著中的思想精髓以及重构、测试驱动开发等技术融会贯通,并通过大量C#实例加以阐释,跨越了领域模型、数据库与UI层之间的障碍,真实展示了创建高质量的企业级应用架构的全部过程。 本书就像是精彩纷呈的旅行见闻,每一处的所思所想都闪耀着智慧的光芒,生动诠释了作者对面向对象开发中各种设计选择的深刻理解。

2019-01-27

《实现领域驱动设计》pfd完整版

《实现领域驱动设计》完整扫描版书名:实现领域驱动设计 定价:99.00元 作者:[美] Vaughn Vernon(沃恩·弗农) 出版社: 电子工业出版社 ISBN:9787121224485 版次:1 包装:平装 外文名称:Implementing Domain-Driven Design

2019-01-27

sqlserver日志恢复数据工具ApexSQLLog免安装破解版

sqlserver从日志恢复数据工具ApexSQLLog2016免安装破解版,无需安装,已经破解,没有限制。利器

2018-10-25

TreeView Treenode 操作实例

TreeView Treenode 操作实例,从数据库中读出类别信息,把类别树写入数据库,节点更名排除重复等,包内附有建立数据表的脚本.

2008-04-05

注册表分析器

一个功能强大的文件监视软件,可以实时监视文件的读写和查询操作,是分析软件的安装、注册保护、和卸载的又一利器!

2007-08-10

注册表分析器Regmon7.04

一个功能强大的注册表监视软件,可以实时监视频注册表的读写和查询操作,是分析软件的安装、注册保护、和卸载的又一利器!

2007-08-10

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

TA关注的人 TA的粉丝

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