随笔分类 -  C#

C#固定时间执行指定事件(观察者模式+异步委托)
摘要:最近有个项目需要每天固定的时间去执行指定的事件,发现网上关于这样的文章比较少,而且比较散。通过学习了几篇文章后终于实现了这个功能,在此也特别感谢这些文章的作者们,这也是我第一次在园子里面发文章,望多指教。 关于观察者模式,我在这里就不做讲解了,如有不懂,可以参考相关文章。 那么开始入正题。 主要有三 阅读全文

posted @ 2017-01-04 17:29 %幻#影% 阅读(1704) 评论(0) 推荐(0)

深入浅出SQL Server中的死锁
摘要:简介 死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的。理解死锁首先需要对死锁所涉及的相关观念有一个理解。 一些基础知识 要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理解死锁。比如说一个经典的例子就是汽车(主体)对于道路(资源)的征用,如图1所示。 图1.对于死锁的直 阅读全文

posted @ 2017-01-04 17:13 %幻#影% 阅读(182) 评论(0) 推荐(0)

C#委托的介绍(delegate、Action、Func、predicate)
摘要:C#委托的介绍(delegate、Action、Func、predicate) 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多 阅读全文

posted @ 2017-01-03 14:17 %幻#影% 阅读(149) 评论(0) 推荐(0)

在C#中,Json的序列化和反序列化的几种方式总结
摘要:在这篇文章中,我们将会学到如何使用C#,来序列化对象成为Json格式的数据,以及如何反序列化Json数据到对象。 什么是JSON? JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is ea 阅读全文

posted @ 2016-09-06 16:47 %幻#影% 阅读(1378) 评论(0) 推荐(0)

C#对象克隆介绍
摘要:浅拷贝和深拷贝有两种对象克隆的方法:浅拷贝和深拷贝。浅拷贝只是复制引用,而不会复制引用的对象。深拷贝会复制引用的对象。因此,原始对象中的引用和浅拷贝对象中的同一个引用都指向同一个对象。而深拷贝的对象包含了对象的一切直接或间接的引用。参看维基百科(http://en.wikipedia.org/wik... 阅读全文

posted @ 2016-01-26 10:49 %幻#影% 阅读(8854) 评论(0) 推荐(1)

DataSet,DataTable与DataRow的复制方法
摘要:DataSet 对象是支持 ADO.NET的断开式、分布式数据方案的核心对象 ,用途非常广泛.我们很多时候需要使用其中的数据,比如取得一个DataTable的数据或者复制另一个DataTabe中的数据或者是DataRow的数据,但是只有DataSet和DataTable的复制是支持深层复制的,就是说... 阅读全文

posted @ 2016-01-03 16:18 %幻#影% 阅读(233) 评论(0) 推荐(0)

C#List转字符串,字符串转List,字符数组转Int数组
摘要:List转字符串[C#]纯文本查看复制代码?0102List List = new List();string strArray = string.Join(",", List);字符串转List[C#]纯文本查看复制代码?0102string str = "2,4,4,4";List List=n... 阅读全文

posted @ 2015-12-23 15:56 %幻#影% 阅读(2396) 评论(0) 推荐(0)

FileMode文件模式
摘要:一.FileMode.AppendAppend追加:如果文件存在,则打开文件,把指针指到文件的末尾;如果不存在,则新建文件二.FileMode.CreateCreate:新建如果文件存在,则覆盖原有文件,把指针指到文件的开始,文件的创建日期会更新;如果文件不存在,则新建文件三.FileMode.Cr... 阅读全文

posted @ 2015-05-13 11:26 %幻#影% 阅读(5175) 评论(0) 推荐(0)

C#读写txt文件的两种方法介绍
摘要:C#读写txt文件的两种方法介绍1.添加命名空间 System.IO; System.Text;2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。 byte[] byData = new byte[100]; ch... 阅读全文

posted @ 2015-05-13 11:24 %幻#影% 阅读(249) 评论(0) 推荐(0)

C#判断文件及文件夹是否存在并创建(C#判断文件夹存在)
摘要:protected void Button1_Click(object sender, EventArgs e) { if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹... 阅读全文

posted @ 2015-05-13 11:11 %幻#影% 阅读(1139) 评论(0) 推荐(0)

C#中异步和多线程的区别
摘要:C#中异步和多线程的区别是什么呢?异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为异步和多线程是等同的概念。但是,异步和多线程还是有一些区别的。而这些区别造成了使用异步和多线程的时机的区别。异步和多线程的区别之异步操作的本质所有的程序最终都会由计算机硬... 阅读全文

posted @ 2015-03-15 14:36 %幻#影% 阅读(298) 评论(0) 推荐(0)

HashTable、HashSet和Dictionary的区别
摘要:1.HashTable 哈希表(HashTable)表示键/值对的集合。在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key-value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value... 阅读全文

posted @ 2015-03-12 23:15 %幻#影% 阅读(159) 评论(0) 推荐(0)

Response.Write 与 Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
摘要:Response.Write 与 Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别方法1,使用Response.Write,这种方法会把JS代码写在页面的最顶部(的前... 阅读全文

posted @ 2014-11-12 09:08 %幻#影% 阅读(328) 评论(0) 推荐(0)

C#Random
摘要:c# Random快速连续产生相同随机数的解决方案 Random类是一个产生伪随机数字的类,它的构造函数有两种,一个是直接New Random(),另外一个是New Random(Int32),前者是根据触发那刻的系统时间做为种子,来产生一个随机数字,后者可以自己设定触发的种子,一般都是用UnChe... 阅读全文

posted @ 2014-10-31 14:06 %幻#影% 阅读(13697) 评论(0) 推荐(0)

C#取得页面URL信息
摘要:我們在開發網頁應用程式,時常需要去解析網址(Request.Url)的每個片段,進行一些判斷。例如說 "http://localhost:1897/News/Press/Content.aspx/123?id=1#toc",我們想要取得網址裡第一層目錄的名字(News)用以判斷不同的頁面標題(Pag... 阅读全文

posted @ 2014-10-21 15:59 %幻#影% 阅读(364) 评论(0) 推荐(0)

C#:代表(delegate)和事件(event) (转)
摘要:代表(delegate):它是C#语言里面的函数指针,代表可以指向某一个函数,在运行的时候调用这个函数的实现。下面来看看它的实现步骤:声明一个delegate对象。实现和delegate具有相同参数和返回值的函数实现(可以是静态和非静态的)。产生一个delegate对象的时候,把你刚刚实现的函数作为... 阅读全文

posted @ 2014-08-10 16:46 %幻#影% 阅读(168) 评论(0) 推荐(0)

C#中数组、ArrayList和List三者的区别
摘要:在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。//数组string[]s=newstring[2];//赋值s[0]="a";s[1]="b";//... 阅读全文

posted @ 2014-08-10 11:51 %幻#影% 阅读(148) 评论(0) 推荐(0)

数据库读取二进制图片显示到PictureBox中
摘要:1、已知路径,加载本地图片到Image中 Image img = Image.FromFile("路径");2、数据库中读取二进制图片 string strSql = "Select Top 1ImageContent From TT_ImageFileSave)"; Byte[] byteI... 阅读全文

posted @ 2014-06-26 13:50 %幻#影% 阅读(590) 评论(0) 推荐(0)

设计模式
摘要:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构... 阅读全文

posted @ 2014-05-15 22:56 %幻#影% 阅读(217) 评论(0) 推荐(0)

C#对象序列化与反序列化
摘要:1.对象序列化的介绍(1).NET支持对象序列化的几种方式二进制序列化:对象序列化之后是二进制形式的,通过BinaryFormatter类来实现的,这个类位于System.Runtime.Serialization.Formatters.Binary命名空间下。SOAP序列化:对象序列化之后的结果符合SOAP协议,也就是可以通过SOAP协议传输,通过System.Runtime.Serialization.Formatters.Soap命名空间下的SoapFormatter类来实现的。XML序列化:对象序列化之后的结果是XML形式的,通过XmlSerializer类来实现的,这个类位于Syst 阅读全文

posted @ 2014-04-11 16:49 %幻#影% 阅读(242) 评论(0) 推荐(0)

导航