自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 C# 部署ICE框架以及用例(VS2019)

文章基于VS2019,windows 10 环境下使用C#快速构建基于ICE的通信用例,并验证了ICE框架自动生成的对象可二次更改。

2024-03-14 13:55:00 206

转载 错误契约(FaultContract)与异常处理(转)

今天学习WCF分布式开发步步为赢系列的15节:错误契约(FaultContract)与异常处理(ExceptionHandle)。本节内容作为 WCF分布式开发的一个重要知识点,无论在学习还是项目中都应该有所了解。此前也和多位学习爱好者讨论过WCF异常处理的相关知识。这里就系统整理一下, 共大家参考。同时也是对《WCF分布式开发步步为赢》系列文章的完善和补充。 本节主要涉及的知识点就是: 【1】.NET异常处理【2】WCF异常处理【3】错误契约【4】WCF异常处理扩展【5】示...

2021-11-01 19:31:02 469

原创 FTP模式及端口(数据端口、命令端口)

FTP是基于TCP的高级文件协议,在传输的过程中,主要分为建立连接和数据传输两部分,响应的涉及到服务器端的命令端口和数据端口。建立连接是采用tcp的三次握手模型,对于ftp服务器来说,采用固定的21命令端口和客户端进行通信,在数据传输过程中,根据FTP传输的时候的服务端数据通信过程中选择不同数据端口,可以将ftp分为主动模式(Port)和被动模式(Pasv),这两种模式,对于客户端来说,端口没有固定性,只是在创建的时候,可以主动指定本地端口,或者是随机端口,而对于服务器来说,差异性在于采用...

2021-04-25 15:15:26 27997 3

原创 SQL2019 用户sa‘登录失败(错误18456)图文解决方法

这种问题出现一般都是因为在登录服务器进行用户校验过程中,sa用户校验不通过,原因可能是sa用户没有启动,或者是sa用户的安全性校验不通过,或者是远程访问拒绝。如果是第一种,请按照下面的顺序进行设置:具体的解决方案:首先使用管理员身份打开SQLserver ,并且以windows身份进入。 然后打开“安全性”--“登录名”中找到用户“sa”打开其属性面板。 接下来选择“常规”设置密码,并且点击“确定”保存。 然后选择“状态”--登录设置为“启用”,并且点击“确定”保存。 然后再打开sql.

2021-03-06 10:10:30 7337 2

原创 并发控制下的一种刷新思路

本文的并发控制是基于SQL Server提供的并发机制控制,使用timestamp类型的字段进行数据的更新检测,这种机制要求在程序端修改数据后,要重新获取数据对象。 如果界面采用简单的修改数据后,重新获取所有数据,再聚焦到修改对象上这种方式进行刷新,容易因为数据多造成卡顿效果,且界面修改某个数据后,会因为刷新整个界面数据位置都会改变,这种方式不是很友好。 常用的方法是,对修改的数据单独进行刷新,其他数据继续使用内存中的数据,当对某条数据进行操作的时候,首先去查数据库中的对...

2021-01-29 17:22:03 134

转载 C# 表达式树Lambda扩展(四)

一、前言本来计算这篇文章在后面需要运用的时候写的,但是既然写到表达式的扩展呢,就一起写完吧。看到这个标题就有一种疑问,Lambda表达式本来就是表达式树,还需要怎么扩展?那就看看下面的内容,你就知道了。表达式系列目录C# 表达式树讲解(一)C# 表达式树遍历(二)C# 表达式树分页扩展(三)C# 表达式树Lambda扩展(四)二、Lambda扩展这里先不忙解答上面的问题,我们先看下这样一个应用场景。一个页面的请求,里面带有一些条件查询,请求类如下public c

2021-01-20 16:48:02 207

转载 C# 表达式树分页扩展(三)

一、前言前面我们知道了表达树的基本知识,也明白了怎么遍历和修改一个表达式,这里我们就一个实际的场景来进行功能开发。表达式系列目录C# 表达式树讲解(一)C# 表达式树遍历(二)C# 表达式树分页扩展(三)C# 表达式树Lambda扩展(四)二、分页扩展在实际的开发中,肯定会遇到这样的应用场景,一个数据源需要在页面上进行分页显示,并且页面上需要对该数据源有一个排名。本来分页可以在数据库层面完成,但是因为这里有一个排名功能,所谓的排名,就是需要查询出所有满足条件的数据,然后按照某

2021-01-20 16:46:51 116

转载 C# 表达式树遍历(二)

一、前言上一篇我们对表达式树有了初步的认识,这里我们将对表达式树进行遍历,只有弄清楚了他的运行原理,我们才可以对他进行定制化修改。表达式系列目录C# 表达式树讲解(一)C# 表达式树遍历(二)C# 表达式树分页扩展(三)C# 表达式树Lambda扩展(四)二、表达式树的遍历要查看表达式树的遍历,肯定不能直接用.Net Framework封装的方法,因为.Net Framework框架是闭源的,除了看中间语言(IL)去查看。我们就用ExpressionVisitor类查看一下.

2021-01-20 16:45:49 211

转载 C# 表达式树讲解(一)

一、前言一直想写一篇Dpper的定制化扩展的文章,但是里面会设计到对Lambda表达式的解析,而解析Lambda表达式,就必须要知道表达式树的相关知识点。我希望能通过对各个模块的知识点或者运用能够多一点的讲解,能够帮助到园友了解得更多。虽然讲解得不全面,如果能成为打开这块的一把钥匙,也是蜗牛比较欣慰的。表达式系列目录C# 表达式树讲解(一)C# 表达式树遍历(二)C# 表达式树分页扩展(三)C# 表达式树Lambda扩展(四)二、表达树理解表达式树以树形数据结构表示代码,其中

2021-01-20 16:44:36 322

转载 WCF与WebService 关系解密

首先对WCF与WebService的定义进行概括,接着介绍了WCF的优势,最后就是对WCF与WebService两者的根本区别进行比较,具体内容如下一、定义1.WebService:严格来说是行业标准,不是技术,使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSDL来实现服务接口相关的描述。此外Web services 可以注册到UDDI中心.供其客

2020-08-16 19:15:10 248

原创 C#系统开发之数据库设计-继承关系的建立

在实际的程序开发中,我们通常在后台程序设计的时候,用了大量抽象的东西,接口,抽象类等等,也用了继承和实现来快速扩展子类,这些都是为了让程序开发更加高效,模块化,易于分工协作等等;但是在数据库端如何实现这种继承关系呢?特别是针对于业务特别复杂的模型的时候,数据库的设计更加重要;通常有三种方法来实现:1 建立外键表,将所有子表共有的用于实现某一种功能的字段封装起来,比如将描述数据权限的字段封装...

2019-03-18 16:56:32 307

原创 【C#基础】 解决winform窗体调用组合控件类的内部事件-事件的封装

问题描述在我们实际程序开发过程中,各种需求层出不穷,有的是正常的需求,有的是因为代码构思不合理导致的畸形需求,然而在实际开发中,由于经验问题,这种情况对于我们大多数菜鸟来说不可避免,这不在实际的开发中,遇到了这么一个问题:因为要进行大量的GridView(GridControl控件)的基本功能设计,比如检索,导出到Excel,自动排序,底部栏自动计数,保存布局,设置默认布局,恢复最近布局等等,...

2019-01-18 09:25:14 1528

原创 【C#基础】泛型

简介程序开发过程中,为了追求代码的可读性和高利用性,通常我们使用很多措施来尽量提升这方面的性能。可以使用功能类来进行封装高重用性的代码,也可以使用方法重载、方法重写、带有默认值参数的函数方法等措施,除此通用措施之外,C#提供了泛型技术也极大的提升了代码的高利用率。泛型(Generic)可以实现您在类以及其方法等成员在声明的时候不用考虑具体的适用的数据类型,可以声明一个通用的功能模型,在具体...

2018-12-17 14:48:49 111

原创 【C#基础】 面向对象之一 多态性研究

简介       多态性是面向对象的三大特征之一,个人的多态性往往是指,同一个方法在不同的代码环境下表现出来的不同功能,典型的用法就是在抽象类和接口中的使用。多态性,就是多种形态的形式,通常分为两种,静态的和动态的多态性。在静态多态性中,就是指函数或者方法在编译期间就发生的多种形态展示,典型的就是方法重载或者运算符重载;在动态多态性中,就是指函数或者方法在运行期间发生的多种形态方式,通常就是我...

2018-12-15 17:05:49 152

原创 【C#基础】枚举常见使用方法

自己的粗略见解,望各位看客有错的地方,帮忙指正,感激不尽。基于定义的使用方法C# 的枚举是以一种值类型的数据结构,定义起来感觉有点像静态类,枚举名是静态类名,枚举项是静态字段,下面是定义格式:(访问级别public/protected/…) enum {value - list}其中value -list 之间使用逗号隔开,在外面使用的时候,是以枚举名.枚举项,来使用,其中枚举项都是...

2018-12-15 10:17:19 3356

原创 【计算机基础】命令行查看局域网存在的电脑(同时可以查看主机的IP地址、对应的主机名称和MAC地址)

今天使用计算机,突然发现自己一直使用着,但是这个局域网中有多少设备是我不知道的,于是就开始探索:使用命令行界面进行查看主要使用到两个命令:arp -a 命令:ARP(Address Resolution Protocol)是地址解析协议,主要用于根据ip地址寻找主机的MAC地址,属于TCP/IP协议簇的一个协议。使用这个协议主要用于查看可以直接通讯的IP地址对应的MAC地址。工...

2018-12-12 18:55:40 14946

原创 【C#应用】GridControl 动态加载动态生成的GridView

对于GridView来说,在实际应用中经常可能会需要动态生成列, 今天试着写了一下,大家看看即可,第一次写博客。。。。 private void NewGridView(List list) { var gdv = new DevExpress.XtraGrid.Views.Grid.GridView();// gdv.OptionsView.Show

2017-05-25 16:40:57 3919

空空如也

空空如也

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

TA关注的人

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