自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 【设计模式】代理模式

Proxy代理类使用:

2023-02-07 09:59:43 294

原创 【设计模式】桥接模式

电脑抽象类computer(需要带有brand属性所以不使用接口)具体品牌实现苹果apple、联想lenovo继承自brand。如此的好处是将两个维度结合起来,增加一个维度的类型变得很简单。具体的电脑类型类笔记本、台式机、平板继承自computer。

2023-02-01 15:35:15 98

原创 【设计模式】抽象工厂

华为工厂,小米工厂(继承自抽象产品工厂接口)华为路由器,小米路由器(继承自路由器接口)抽象产品工厂接口(包含两个产品的对象输出)华为手机,小米手机(继承自手机接口)

2023-01-31 14:06:39 122

原创 【设计模式】策略模式

设计模式

2022-10-07 09:55:46 210

原创 【设计模式】装饰模式

设计模式 装饰模式

2022-10-06 17:12:45 305

原创 【设计模式】适配器模式

适配器模式

2022-10-06 16:10:27 449

原创 【设计模式】建造者模式

设计模式 建造者模式 KFC

2022-10-06 09:02:45 291

原创 【设计模式】工厂方法模式

return "奥迪行驶";return "奔驰行驶";

2022-09-04 15:08:08 112

原创 【设计模式】简单工厂模式

本处以实现加减乘除来作为例子演示下简单工厂模式的运用。/// 实现加减乘除运算的方法。

2022-08-23 09:32:56 104

原创 c#中webservice的调用

/获取用于写入请求数据的Stream对象。//把参数数据写入请求数据流。二.wsdl(利用wsdl获取cs文件再生成dll文件然后调用)--获取wsdl文件。

2022-08-20 08:49:35 205

原创 EF的扩展

entityframework作为一个orm框架的确很不错,个人使用上也很舒服,但是其本身存在一些问题如下:1.删除、更新等操作很麻烦,默认都需要查询出记录再修改2.批量操作不方便对应的可以添加一些第三方dll,来弥补1.EntityFramework.Extended 可以直接对数据进行更新或删除db.Users.Where(x => x.ID == 2).Update(b => new User { UserName = "ss" });db.Users.Where(

2022-06-30 16:29:50 306

原创 小知识点汇总

Application.Exit();Process ps = new Process();ps.StartInfo.FileName = Application.ExecutablePath;ps.Start();

2022-05-16 09:14:24 634

原创 EF中查询分页的实现

using(xxEntity db=new xxEntity ()){var query=db.table.where(x=>x.ID>0);int PageSize=20;//单页显示条数int TotalCount=query.Count();//数据总数int PageCount=(TotalCount*1.0)/PageSize;//页数return query.OrderBy(x=>x.ID).Skip((PageCount-1)*PageSize).Ta

2022-05-11 10:49:49 350

原创 委托的个人理解

后台:public delegate void DelegateGotBarcode(string barcode);//定义委托类型public event DelegateGotBarcode GotBarcode;//定义委托类型的变量串口DataReceive事件中使用如下if(GotBarcode!=null){ GotBarcode(barcode);}前台:bs.GotBarcode += new DelegateGotBarcode(bs_Got...

2022-04-18 09:31:45 98

原创 async、await与task

task是开启一个新的线程去做你需要做的事情,后面的代码会直接运行,这样可以防止线程阻塞private void button1_Click(object sender, EventArgs e) { Task.Run(()=> { Thread.Sleep(5000); Invoke(new Action(()=> { label1.Text =...

2022-04-18 09:21:41 262

原创 ini配置文件操作

1.封装ini操作类public class IniClass { public string inipath = System.Windows.Forms.Application.StartupPath + "\\config.ini"; [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, ...

2022-02-11 08:39:20 514

原创 文本和excel操作

/// <summary> /// 读取excel /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { ...

2022-02-11 08:30:05 106

原创 linq的学习

LINQ(Language Integrated Query )语言集成查询,拥有易用、不容易出错、精简等优点分类LINQ to Object主要负责对象的查询 对关系数据的查询 LINQ to Entity如EF(Entity Framework) LINQ to XML写法1.类似SQL语法的查询语句int[] nums={1,2,4,5,6,7};//数据源Var list=from a in nums Where a%2==0 Orderby a descending Se

2022-02-09 10:32:55 469

原创 c#中EventHandler

namespaceTest{classWT {//定义一个委托publicdelegatevoidEventHandler(stringa);//为委托定义一个事件publicstaticeventEventHandlerSendMessag

2022-02-09 10:21:27 3760

原创 异步编程task的使用

Task t = new Task(() =>{需要执行的代码});t.Start();开启一个线程去执行需要执行的代码,后面的代码会继续执行

2022-02-09 08:44:14 238

原创 自定义类型实现排序(继承Comparable)

首先自定义如下的类型ProductStockModel,需要注意的是必须继承IComparable<ProductStockModel>才能实现排序功能,并且需要在定义中实现CompareTo方法 public class ProductStockModel : IComparable<ProductStockModel> { public string brand { get; set; } public string name...

2022-02-09 08:05:02 145

原创 EmguCV在vs中的配置 vs2010+emgucv3.0

1.下载安装emgucv2.添加环境变量path中内容3.添加bin文件夹中的基础dll

2020-06-12 16:35:42 160

原创 【EntityFrame使用】数据库常用curd方式

一.插入数据LicenceCabEntities db = new LicenceCabEntities(); Log log = db.Logs.CreateObject(); log.Action = action; log.File = mediaPath; log.Info = info; log.User = user; log.Time = Dat...

2020-06-01 14:39:39 181

转载 c#中xml数据和对象的相互转换

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Data; using System.Xml; using System.Xml.Serialization; /// &...

2019-04-02 19:21:29 2964

原创 visual assist

下载以后解压缩,首先安装原版。然后(只针对VS2010),将压缩包内的 VA_X.dll 复制到以下文件夹内,覆盖原文件。 WinXP系统: %USERPROFILE%\Local Settings\Application Data\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.6.1...

2018-09-22 12:12:57 415

原创 JAVA中的类

final使用final声明的类不能被继承使用final声明的方法不能被覆盖使用final声明的变量不能被修改抽象类abstract含有抽象方法的类称为抽象类抽象类不能被实例化抽象方法只需要声明不需要实现,因此抽象类的抽象方法必须在其子类(不为抽象类)中重写实现...

2018-05-22 08:36:59 95

原创 thinkphp中打印出sql语句

$Model=M('tablename');$Model-&gt;add($data);echo $Model-&gt;_sql();以上是返回该表执行的最后一条语句 echo $Model-&gt;getDbError();以上是返回该表执行发生错误的情况,前提是有错误(判断执行的返回值是否为false)注:mysql中数据库表在设计时必须给个初值或者是允许为空 ...

2018-02-10 16:35:06 11796

原创 c#类的相关知识

一.类的继承1.子类默认只继承基类的无参数构造函数,如果基类中没有无参数的构造函数则必须在子类中创建一个2.密封类不允许被继承sealed3.在子类中定义与基类同名方法时,使用new来隐藏基类成员new public void Move(){}如果需要同时使用基类和子类该成员时,如下base.Move()this.Move()4.类中虚成员使用virtual修饰,在...

2017-09-20 07:45:10 402

转载 触发器

http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html

2017-04-15 10:55:20 220

原创 C#调用带参存储过程

1.存储过程如下: create procedure GetNameById  (   @strUserId varchar(10),--输入参数   @strUserName varchar(10) output --输出参数  ) as  select @strUserName=UserName from User where UserId=@strUserId

2017-04-15 09:48:54 1060

原创 WIN7环境下在IIS中配置c#编写的webservice

1.打开vs,选择新建项目,并且点击空web硬要程序后点击确认2.右键项目,选择添加新项3.选择web服务4.右键项目,点击发布,按图配置后点击发布,选择的路径下就会出现文件5.发布文件6.打开IIS,在默认网站右键点击添加虚拟目录7.如图配置后,点击连接为8.点击特定用户,输入电脑用户账号密码9.点击

2017-04-01 13:16:39 484

原创 一天一个知识点-委托

首先委托是一个引用类型,一般格式如下:delegate(参数)利用一个产生随机数的例子来解释下使用流程:1.创建委托类型delagate int DRandomBuilder(int min,int max)2.定义真正执行操作的方法static public int GetRandomNum(int min,int max){Random r=new Random(D

2017-03-15 08:10:11 318

原创 一天一个知识点-枚举

首先说明为何引入枚举类型,我们在一些情况下使用类似性别的数据时,直接使用汉字不太合适,因此考虑使用数字来代替,例如1表示男2表示女0表示未指定,但是这样不形象,而且会带来一个大问题,某些时候会有人将该值设定为出这三个数字以外的数字例如3或者4,那样就没有意义了.示例:public enum ESex:int{Male=1,Female=2,Unknow=0}使用时如下:ESex

2017-02-27 08:53:37 253

原创 一天一个知识点-结构体

结构是一种值类型数据,用于将相关的一系列数据进行组织和管理,c#中使用struct关键字定义结构namespace structDemo{//定义结构public struct SHuman{public string Name;public string Tel;public int Age;public string Sex;}cla

2017-02-27 08:20:49 350

原创 c#中加解密文本(包含中文)

加密常使用的包括md5和sha1加密,算法如下,利用c#自带的函数,调用命名空间using System.Security.Cryptography;//MD5加密public string Encrypt_MD5(string str)        {            StringBuilder sb = new StringBuilder();         

2017-01-20 16:53:45 1297

原创 小知识汇总

一.窗口边框处理1.关闭按钮无效 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult result = MessageBox.Show("你确定要关闭吗!", "提示信息", MessageBoxButtons.OKCancel, Message

2016-12-31 14:08:56 218

原创 c#中sqlserver数据库事务处理

private void btn_Click(object sender, System.EventArgs e)        {            string conn = ConfigurationSettings.AppSettings["connectstring"];            SqlConnection cnn = new SqlConnection(c

2016-06-06 12:07:41 1401

原创 c#窗体程序中datagridview使用总结

本次只讨论控件的数据绑定第一种用法:dataGridView1.DataSource = new BindingList(ds);其中dg是一个类名,ds是该类的一个集合,例如: public class dg { public string id { get; set; } public string name { get; set

2016-01-13 13:58:20 3386 1

原创 SQLCE知识简单总结

最近使用到了SQLCE数据库,该数据库可以简单地认为是SQLITE的翻版,都是嵌入的、轻量级的。有些东西记录下来防止下次忘了。首先使用该数据库需要先安装一个软件,类似于一个环境SSCERuntime,下载的时候注意版本。第二点是管理工具的问题,SDF Viewer是我用过的,基本功能都有,但是我的要收费,vs可以自带的空间管理该数据库我没用过。

2015-12-01 17:45:08 570

原创 SQLite数据库收缩研究及学习认识

之前写过一篇关于sqlite的博客,后来又在那篇文章上做了一些修改,原因是在后续学习使用中发现之前一些认知上的错误,这次在研究收缩的问题的时候又有一些新的感悟和新的认识。所谓收缩是在sqlite中数据被删除一些后,数据库本身大小不会变化,需要做一些别的操作来达到瘦身目的,网上很多相关文章,但是都不算很具体,尤其是具体操作部分,我只说一种方式还有另一种就是用代码执行一句话来使数据库收缩,本人推荐

2015-10-31 14:33:53 1352

c++操作txt文档源码

c++操作txt文档源码

2013-12-05

空空如也

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

TA关注的人

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