自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (8)
  • 收藏
  • 关注

原创 Dev中GridView设置列头勾选项与表格一致

Dev中GridView设置列头勾选项与表格一致

2023-10-07 14:57:24 222

原创 GridControl小结

dev中gridview初始化,右键显示/隐藏列,设置过滤文本,以及右键对单元的的复制,粘贴等操作

2023-08-14 14:59:13 133

原创 XML的解析以及根据对应的路径保存

XML的解析以及根据对应的路径保存

2022-07-06 15:22:32 609 1

原创 DataGridView选择单行/多行数据拖拽到另外一个DataGridView

DataGridView选择单行数据拖拽到另外一个DataGridView

2022-06-23 10:24:38 1793

转载 C#解决动态添加控件时,控件闪烁的问题

C#解决动态添加控件时,控件闪烁的问题

2022-02-14 17:27:57 500

原创 Excel转换成Datatable

/* *引用 NuGet包 Spire.XLS */ /// <summary> /// Excel帮助类 /// </summary> public class ExcelHelper { /// <summary> /// 将Excel以文件流转换DataTable /// </summary> /// <param name=...

2021-11-05 09:23:29 833 2

原创 通讯协议解析小结

好久没有写博客了,今天在处理串口通讯的时候,有些东西绕晕了,现在写下来分解一下,帮助自己理解。拿到一份协议应该怎么做,我这边分成了几个小部分1.协议类型(Hex发送接收还是ASCII发送接收)2.Hex发送是否高低位互换(4种变形,我这边只考虑4个字节情形)ABCD CDAB ABCD DCBA ABCD BADC ABCD ABCD 3.Hex转什么类型(int,float等)---------------------------------...

2020-08-17 20:30:13 1485

转载 便笺的元数据已被损坏 便笺已将其恢复为默认值

转载:https://blog.csdn.net/wooden954/article/details/86285896最近感觉事情有点儿多,于是想把需要做的事情以便笺的形式贴到桌面上提醒一下。 个人使用的是Win7系统,在附件中已包含了便笺程序,于是这个问题就很简单,打开它就可以了。 于是,我点了一下,结果悲剧了,系统提示“部分便笺的元数据已被损坏,已将其恢复为默认值“,导致无法打开 。 网上搜索,有两个办法: 1.删除注册表中“HKEY_CURRENT_USER...

2020-05-26 17:35:18 1322

原创 设计模式—命令模式

引用:https://www.cnblogs.com/libingql/p/3651624.htmlC#设计模式系列:命令模式(Command)1、命令模式简介1.1>、定义  命令模式的目的是解除命令发出者和接收者之间的紧密耦合关系,使二者相对独立,有利于程序的并行开发和代码的维护。命令模式的核心思想是将请求封装为一个对象,将其作为命令发起者和接收者的中介,而抽象出来的命令......

2020-04-13 11:40:10 124

转载 数据库基础—exist和not exist,between和not between

exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where sex = 'm' and mark exists(select 1 from grade where ...) ,只要exists引导的子句有结果集返回,那么exists这个条件就算成立了,大家注意返回的字段始终为1,如果改成“select2 from g...

2020-03-31 11:13:31 1249

转载 数据库基础—sysobjects

转载:https://blog.csdn.net/zhenglianghui163/article/details/79013375sysobjects定义:关于SQL Server数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器。你可以一个一个地检查表格,但是如果你有...

2020-03-31 10:19:11 489

转载 数据库基础—内连接与外连接

引用:https://www.cnblogs.com/skyxia/p/9927288.html两张表:user和departmentUser表:CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(30)DEFAULTNULL,`age`int(11)DEFAU...

2020-03-30 19:58:44 202

原创 数据库基础——约束以及增删改查

DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接...

2020-03-30 19:34:15 189

原创 设计模式—组合模式

引用:https://www.cnblogs.com/guyun/p/6183647.html定义:组合模式主要用来处理一类具有“容器特征”的对象——即它们在充当对象的同时,又可以作为容器包含其他多个对象。要了解组合模式,首先要理解递归,什么是递归简单的来说就是能自己调用自己。常用的使用场景有,在个文件夹下,读取所有的文件。using System;using System.Col.........

2020-03-30 14:52:37 99

原创 设计模式—模板模式

模板方法定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。@[TOC]定义模板方法首先要了解继承的时候调用的方法(普通方法,虚方法,抽象方法),,普通方法看编写,其他方法看运行(个人理解:普通方法看左边,抽象,虚方法看右边)。using System;namespace prototypeModel{ ...

2020-03-27 14:18:09 93

转载 c#基础—容器

1.什么是容器,容器怎么用我觉得容器的意义就是装东西,能装东西的就是容器ArrayList、List<T> ArrayList是可变长数组,你可以将任意多的数据Add到ArrayList里面。其内部维护的数组,当长度不足时,会自动扩容为原来的两倍。 但是ArrayList也有一个缺点,就是存入ArrayList里面的数据都是Objec...

2020-03-20 16:59:31 1619

原创 SQL基础—约束

今天在学习的时候,突然对SQL约束的概念有点模糊,现在学习完记下来。SQL约束有五大约束  1、主键约束(Primay Key Coustraint) 唯一性,非空性  2、唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个  3、检查约束 (Check Counstraint)对该列数据的范围、格式的限制(如:年龄、性别等)  4、默认约束 (Default...

2020-03-18 20:27:38 581

转载 设计模式—享元模式

一,什么是享元模式?享元模式(Flyweight Pattern):采用共享技术来避免大量拥有相同内容对象的开销,主要用于减少创建对象的数量,以减少内存占用和提高性能1,根本的思路就是对象的重用2,根本的实现逻辑就是简单工厂+静态缓存using System;using System.Collections.Generic;using System.Linq;using Sy......

2020-03-12 15:25:57 164

原创 Socket通信——同步通信

引用:https://www.cnblogs.com/zpyplan/p/10493311.html 这几天学了socket通信,socket氛围同步通信和异步通信,今天先谈下同步通信,下一篇再来说异步通信,于异步通信而言,同步通信相对简单。SOCKET原理一、套接字(socket)概念  套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网...

2020-03-05 17:15:36 2427

原创 设计模式—装饰器模式

参考:https://www.cnblogs.com/frank0812/p/11281105.html1.什么是装饰器模式2.装饰器模式有什么优势3.怎么用装饰器模式定义:装饰者顾名思义就是对一个类添加一些额外的装饰(功能)。我们想给一个对象添加一些额外的功能又不改变对象内方法的签名怎么做呢?最常用的方法就是继承了,子类继承父类,然后重写父类的方法。考虑一种情况,如我们要给父类中...

2020-02-27 15:23:12 84

原创 设计模式拓展—委托

参考:https://www.cnblogs.com/LGDD/p/9551232.html1.什么是委托2委托有什么优势3怎么用委托定义:委托是一种数据类型,和类是同级别的,delegate可以直接看着关键字class,我们可以直接将delegate看着为class,区别为class里存放的是一系列方法,属性,字段,事件,索引。而delegate里存放的是一系列具有相同类型参数和...

2020-02-25 17:33:12 84

转载 .net和ASP.net,c#的区别

NET、C#和ASP.NET三者之间的区别如下:一、什么是.NET?.NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台。语言可以是C#,f#,j#,vb.net等等。JAVA和.NET不同的一点是java是跨平台的,不跨语言的。.NET跨平台仅限于安...

2020-02-25 14:20:46 331

原创 设计模式—门面模式

参考:https://www.cnblogs.com/studydp/p/9535599.html1什么是门面模式(外观模式)2门面模式有什么优势3门面模式有什么缺点4怎么使用门面模式定义:外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。使用外观模式时,我们创建了一个统一的类,用来包装子系统中一个或多个复杂的类,客户端可以直...

2020-02-25 13:58:08 110

转载 c#命名规范

C#常用的命名规则汇总Pascal 规则每个单词开头的字母大写(如 TestCounter).Camel 规则除了第一个单词外的其他单词的开头字母大写. 如. testCounter.Upper 规则仅用于一两个字符长的常量的缩写命名,超过三个字符长度应该应用Pascal规则.例如:代码如下:public class Math{public const PI = .....

2020-02-24 17:09:17 478

原创 设计模式—桥接模式

引用:https://www.cnblogs.com/zhili/p/BridgePattern.html1.什么是桥接模式2.桥接模式有什么优势3怎么用桥接模式定义:当一个抽象可能有多个实现时,通常用继承来进行协调。抽象类定义对该抽象的接口,而具体的子类则用不同的方式加以实现。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立地进行修改、扩充和重用。...

2020-02-24 14:10:16 78

原创 设计模式—适配器模式

参考:https://www.cnblogs.com/PatrickLiu/p/7660554.html1.什么是适配器2适配器有什么优势3适配器怎么用定义:【结构型】设计模式有如下几种:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。【创建型】的设计模式解决的是对象创建的问题,那【结构型】设计模式解决的是类和对象的组合关系的问题。今天我们就开始讲【结构型】...

2020-02-21 11:09:50 92

原创 设计模式—原型模式

1.什么是原型模式2.原型模式有什么优势3怎么用原型模式定义:原型模式就是用于创建重复的对象,当想要创建一个新的对象但是开销比较大或者想将对象的当前状态保存下来的时候,我们就可以使用原型模式。有什么优势:重复创建耗时的对象时,可以明显缩短时间什么时候用:重复创建耗时的对象.注意深克隆和浅克隆的区别:一个对象中的字段有的是值类型的,有的是引用类型的。对于值类型字段来说,...

2020-02-20 19:10:56 139

原创 设计模式—建造者模式

参考:https://www.cnblogs.com/frank0812/p/11241935.html1.什么是建造者2.建造者有什么优势3.建造者有什么劣势4.怎么用建造者模式建造者定义:在软件开发中,有时我们要创建一个复杂的对象,这个对象由几个子部件按一定的步骤组合而成,这时候我们就可以使用建造者模式了。说到建造者我们首先想到的是盖房子,盖房子简单的说有三个步骤:打地基,...

2020-02-19 11:33:35 92

原创 设计模式拓展—事件

引用:https://blog.csdn.net/cxu123321/article/details/913688371什么是事件2 怎么用事件事件的定义:和委托类似,事件是后期绑定机制。实际上,事件是建立在对委托的语言支持之上的。事件是对象用于(向系统中的所有相关组件)广播已发生事情的一种方式。任何其他组件都可以订阅事件,并在事件引发时得到通知。(举个例子:小明跟小红说吃完午饭去...

2020-02-18 11:44:31 174

原创 设计模式—抽象模式

引用:https://www.cnblogs.com/cxydczzl/p/9597223.html引用:https://www.jianshu.com/p/7a56b7bafbb91.什么是抽象工厂2抽象工厂的优势是什么3抽象工厂的劣势是什么4怎么用抽象工厂模式抽象工厂定义:抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,无须指定它们具体的类。抽象工厂优势:易...

2020-02-18 10:34:35 459

原创 设计模式拓展——多态

参考文章:https://www.cnblogs.com/wl-blog/p/10361894.html1.什么是多态2.多态有什么优势3.多态怎么用概念:通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态。多态有什么优势;1、提高了代码的维护性(继承保证)2、提高了代码的扩展性(由多态保证)public class Animal {...

2020-02-10 21:07:48 267

原创 设计模式拓展——继承

1.什么是继承2.继承有什么用3.怎么用继承概念:当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可,这个已有类被称为的基类,这个新的类被称为派生类继承的思想实现了属于(IS-A)关系。例如,哺乳物属于(IS-A)动物,够属于(IS-A)哺乳动物,一次狗属于(IS-A)动物继承有什么用:当创建一个类时,程序员不需要完全重...

2020-02-06 23:09:20 152

原创 设计模式拓展-设计模式6大原则

参考文章:https://blog.csdn.net/qq_40123329/article/details/95750112设计模式的六大原则是什么单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特原则开闭原则什么是单一职责:一个类只负责一项职责,尽量做到类的只有一个行为原因引起变化;  a、业务对象(BO business object)、业务逻辑(...

2020-02-03 23:47:32 208

原创 设计模式-简单工厂

昨天刚学了简单工厂以及简单工厂的进阶,现在来复习下。1.什么是简单工厂2简单工厂的优势是什么3简单工厂的劣势是什么4简单工厂的进阶1.什么是简单工厂定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。需要什么,只需要传入一个正确的参数,就可以获取所需要的对象,而无需知道其实现过程(就是接口类,下端都继承于他,通过一个工厂类,上端传入参数,...

2020-02-03 18:30:47 66

原创 c#高级编程第七版-第七章运算符与类型的强制转换

一些简单的就不描述了,摘取一些认为比较重要能用的上的写些随笔。//x++和++x的区别int x=5;if(x++==6)//false 因为先比较然后再+{//....}int x=5;if(++x==6)//true 先加完然后再比较{ //.....}//单独一行时x++和++x一样,即int x=5;x++;if(x==6)//true{//.......

2020-01-20 14:11:03 132

原创 c#设计模式----单例模式

设计模式中有许多设计模式,今天学了单例模式来巩固一下。为什么要用单例模式,优缺点是什么,什么是单例模式。为什么要用单例模式:在编写程序中,多次初始化同一个类耗费时间,内存等,单例模式表示只new一个对象,在单线程,多线程中也一样,只new一个对象。优缺点是什么:单例模式中,一直占用内存,不GC。普通模式new出来以后,用完GC,不占用内存,资源。单例模式有三种形态,最常用的是双if加l...

2020-01-20 14:01:52 147 1

转载 sql server编写存储过程(解析字符串)

转载地址:https://blog.csdn.net/qq_34149805/article/details/71155987最近遇到了如下问题,要向用户角色信息表中插入数据。每个用户有多个角色,因此每次添加用户要添加一到多条记录。这个过程要放到存储过程中实现,但是存储过程不能传入集合。解决思路是,将角色Id集合转成用逗号分隔的字符串,在存储过程中分隔。那么存储过程中如何分隔字...

2020-01-09 15:38:52 908

原创 c#高级编程(第八版)-第六章数组随笔

如果需要使用同一类型的多个对象,就可以使用集合和数组,c#使用特殊句号声明和初始化数组,简单来说需要时使用同一类型的多个对象时,就可以使用数组,数组是一种数据结构。数组的声明:int[] Array;数组的初始化:声明数组后必须给数组分配内存,以保存数组的所有元素,数组是引用类型,所以必须给他分配堆上内存,因此使用new运算符。 数组声明的的方式。in...

2019-07-19 00:39:19 361

DecoratorModel.rar

装饰器模式,xml解析model,有助于理解。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2020-02-27

FacedeModel.rar

门面模式简单model,有助于理解。。

2020-02-25

BridgeModel.rar

桥接模式model,有助于理解。

2020-02-24

AdapterModel.rar

适配器模式demo,有助于理解。

2020-02-21

prototypeModel.rar

原型模式model,有助于理解。

2020-02-20

AbstractFactoryModel.rar

抽象工厂model,有助于理解。

2020-02-19

SingleFactoryModel.rar

简单工厂model,有助于理解。

2020-02-19

BuilderModel.rar

创建者模式model,帮助自己理解创建者模式。

2020-02-19

空空如也

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

TA关注的人

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