随笔分类 -  C#

上一页 1 2 3 4 下一页
XML和JSON 序列化以及DataTable转JSON
摘要:using System.IO;using System.Text;using System.Xml.Serialization;using System.Xml;using System.Runtime.Serialization.Json;namespace Common.Core{ public class SerializationHelper { private static string XmlSerialize(object o) { XmlSerializer ser = new XmlSerializer(o.Ge... 阅读全文
posted @ 2013-10-11 07:40 醉意人间 阅读(356) 评论(0) 推荐(0)
C# :XML和JSON互转
摘要:我们一般在用JSON或者XML作为数据交换的时候,可能定义一个没有真正意义方法的类,其实就是一个关于属性的数据结构,如果对于这种情况,可以将这个类对象作为中介,然后利用C#提供的序列化和反序列化的方法。今天看到一个别人封装好的感觉不错,就转载:private static string XmlToJSON(XmlDocument xmlDoc){ StringBuilder sbJSON = new StringBuilder(); sbJSON.Append("{ "); XmlToJSONnode(sbJSON, xmlDoc.DocumentElement, true 阅读全文
posted @ 2013-10-09 23:58 醉意人间 阅读(712) 评论(0) 推荐(0)
WPF下的一个Socket
摘要:public class Connection { Socket _connection; public Connection(Socket socket) { _connection = socket; } public void WaitForSendData() { while (true) { byte[] bytes = new byte[1024]; string da... 阅读全文
posted @ 2013-10-09 11:12 醉意人间 阅读(2220) 评论(0) 推荐(0)
Attribute的一个列子
摘要:其实在博客中也写过这个东西,也介绍过它的原理,原理很简单,就是在运行的时候通过反射拦截获取一些信息,但是我在写程序的时候几乎没用过,可能是自己接触的还不够多,也许是因为自己接触的功能不算复杂往往几句代码就可以搞定,用这个实在没有必要,跟朋友讨论,这个在框架的时候用的多,看来自己还真没到这个说平。这个词一般翻译为特性,以区别property,虽然从英文翻译过来的意思和后者是一样的,但是在这里还是区分下。实际上,Attribute可以有很多用处,比如说,你可以在某个方法上做标记看有没有权限调用,或者在某个属性上标记,看要如何校验。例如(实在习惯用var关键字了,下面的代码都用var了,还有Linq 阅读全文
posted @ 2013-10-08 09:47 醉意人间 阅读(260) 评论(0) 推荐(0)
C# Http请求(GET/HTTP/HTTPS)
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.DirectoryServices.Protocols; using System.ServiceModel.Security; using System.Net; using System.IO; using Syste... 阅读全文
posted @ 2013-10-06 19:22 醉意人间 阅读(1750) 评论(0) 推荐(0)
C# Json处理日期和Table
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Web; using System.Runtime.Serialization.Json; using System.IO; using System.Text; using System.Text.RegularExpressions; /// /// JSON序列化和反序列化辅助类 /// public class JsonHelper { /// /// JSON序列化 ... 阅读全文
posted @ 2013-10-06 18:58 醉意人间 阅读(995) 评论(0) 推荐(0)
点点滴滴-NET下的常用框架
摘要:刘冬的博客:http://www.cnblogs.com/GoodHelper/category/214139.html(Spring.net和Nhibernate)Kyo-yo :http://www.cnblogs.com/kyo-yo/archive/2010/06/07/Study-Entlib5-First.html(微软企业库5.0)Unity http://blog.csdn.net/wanzhuan2010/article/details/7763280 阅读全文
posted @ 2013-08-30 07:52 醉意人间 阅读(204) 评论(0) 推荐(0)
点点滴滴-ConfigurationManager.AppSettings
摘要:在写程序的配置文件,里面添加了几个配置,下面是appSettings节点的设置 但是通过 m_TemplatePath = ConfigurationManager.AppSettings["Templates"];却获的始终为null,经确定自己的这个写法没有错误,名称也没问题,最后发现将appSettings这个节点放在configuration节点的最后,就可以了。问题解决了,但是不知道为什么,这算是经验之谈吧! 阅读全文
posted @ 2013-08-28 09:21 醉意人间 阅读(1072) 评论(0) 推荐(0)
(转载)NET流操作
摘要:http://www.oseye.net/user/kevin/blog/86概念数据流(Stream)是对串行传输数据的一种抽象表示,是对输入/输出的一种抽象。数据有来源和目的地,衔接两者的就是串流对象。用比喻的方式来说或,数据就好比水,串流对象就好比水管,通过水管的衔接,水由一端流向另一端,如下图所示:从应用程序的角度来说,如果将数据从来源取出,可以试用输入(读)串流,把数据储存在内存缓冲区;如果将数据写入目的地,可以使用输出(写)串流,把内存缓冲区的数据写入目的地:当希望通过网络传输数据,或者对文件数据进行操作时,首先需要将数据转化为数据流。典型的数据流和某个外部数据源相关,数据源可以是 阅读全文
posted @ 2013-08-26 08:31 醉意人间 阅读(472) 评论(0) 推荐(0)
匿名函数和Lambda表达式
摘要:这个题目有点牵强,真不知道如何取一个比较中意的名称,写技术博客,我很少拘泥小节,但是注重细节,如果细节都出现问题了,那么这个博文也就失去了价值。其实应该从委托说起,委托是C#中的一个重要的内容,记得在有关MVC博文的时候就提到过,委托可以将执行体分开,这样可以有效的解耦。我从过一个简单的示例说明下,比如要求一个加法的运算,我们就可以通过委托来实现常常的做法是定义一个委托,声明一个委托变量,给委托变量绑定一个求加法的函数,也就是赋值,然后通过委托变量进行操作。 delegate int Add(int a, int b); Add sdel; static void ... 阅读全文
posted @ 2013-07-14 17:51 醉意人间 阅读(440) 评论(0) 推荐(0)
关于linq
摘要:其实从08年的时候,我就已经知道了linq,开始的时候也并没有注意,我说过很多次,我不是一个有心人,只是在新建立一个工程的时候,程序会自动引入linq这个玩意,怀着好奇的心去找了点资料,有的时候,看一些连篇累牍的介绍,还不如直接去看demo,当然微软是不会让大家失望的,在给出其介绍的时候,也会给出一些sample,这样有助于大家去理解,工作后,很少去用这些东西,但是也会经常去搜集一些资料,现在就将这些分享给大家,说明下,这些资料全部来自网上,如果觉得有侵犯个人文档版权的话,请给我留言。文档的内容很多,有语法介绍,有示例代码,也有ling to xml和linq to SQL,更多的就不说了,大 阅读全文
posted @ 2013-07-14 11:57 醉意人间 阅读(166) 评论(0) 推荐(0)
ASP.NET MVC 路由规则写法
摘要:看书的时候,喜欢去思考,喜欢问自己几个为什么,但是天资愚笨,长时间找不到答案,这可如何是好?上天呀,赐给我一个聪明的大脑吧!或者告诉我如何在遇到问题的时候,能快速的解决。这篇博客不为别的,只是提供一种解决问题的方法,作为程序员,虽然我算不上,源码可能才是问题的本质。 新创建一个ASP.NET.MVC项目的时候,会有一个默认的路由规则,形式如下:routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 带有参数的 URL new { controller = "Hom 阅读全文
posted @ 2013-05-05 22:40 醉意人间 阅读(471) 评论(0) 推荐(0)
父类中“this” 指向问题
摘要:在程序的时候往往会看到在父类的一个函数中用到"this",我们知道this指向当前的这个对象,具体点就是当前运行中的对象,如果在父类中有虚函数,那么这个this调用的方法就可能是子类中的实现的虚函数。 其实这些在我们学习this和继承的时候老师都会提到,而且老师会讲到内存结构,比如一构造一个子类的时候,会先构造父类,然后将父类的这个内存块作为子类内存块的一部分,比如说class C继承了class B,而B又继承了class a,那么C的内存结构可以看下面的图:也就是说子类的内存结构=父类的内存结构+子类特有的部分。如果使用了虚函数,我们知道虚函数在C++和C#中有很重要的 阅读全文
posted @ 2013-05-04 11:50 醉意人间 阅读(2733) 评论(0) 推荐(0)
MVC和MVVM
摘要:提到MVC,编程的人都会知道,我说的多了,就变成了啰嗦,MVC这个名词,是在大三的时候接触,但是没用过,当时我是以看书为主,很少动手,大四实习的时候,项目经理安排一个程序,让我按照MVC的方式去写,因为当时我是给已有的系统扩充功能,公司的系统有自己的框架,我只是照猫画虎,并没在意,功能实现了,就草草了事。工作了,自己回头看以前写的代码,惨不忍睹,一个类中甚至有上千行,自己看起来都费劲,更何况别人,都是是控件的事件下面去写,很少考虑复用,这那里是写代码呀?跟填空题有什么区别?编程是一种技巧,又是一种艺术,其实在编程的时候可以享受编程带来的快乐的,如果像以前那样,一个事件下面一个功能,那人人都可以 阅读全文
posted @ 2013-05-01 20:38 醉意人间 阅读(418) 评论(0) 推荐(0)
反射的作用
摘要:框架使得我们开发变得容易,且不说容易,至少效率上提升很多,使用框架,我们经常在一个xml文件里面做配置,然后通过Context获取里面的东西,配置文件里面配置的是类名称,为什么可以获取呢?其实这就是反射的作用,反射可以根据类名来获取对象,以及里面的方法等。框架中反射无处不在,关于这个的学习,看下面的两篇博客吧!http://blog.csdn.net/lexinquan/article/details/6663615http://www.cnblogs.com/kenshincui/archive/2011/01/01/1923954.html 阅读全文
posted @ 2013-04-27 08:39 醉意人间 阅读(240) 评论(0) 推荐(0)
(转)图解.Net框架系列(索引贴)
摘要:(声明:本系列已完成,故索引帖重发)众所周知,DotNet框架是非常庞大的,光项目创建时的种类就有WPF,WCF,WF这三种最新的技术,还有以前的Web,WinForm,Service,Mobile等等. 这么复杂和庞大的框架,用文字来描述是远远不够的,所以我准备写一系列图文并茂的文章,把我所知道的所有Net框架中的东西全部串联起来(WPF,WCF)希望可以给大家一个DotNet框架的知识图,本人能力有限,难免有理解错误和表达不清的地方,望大家谅解并指教.图解DotNet框架之一:编译与执行引擎(上)图解DotNet框架之一:编译与执行引擎(下)图解DotNet框架之二:System图解Dot 阅读全文
posted @ 2013-04-26 17:29 醉意人间 阅读(170) 评论(0) 推荐(0)
UML中的依赖,组合关系等+C#
摘要:具体的东西被抽象,然后加以概括,归类,我个人认为这是思维的一个升华,就像给一个东西下定义一样,如何才能用自己的话讲这个东西说明清楚,当然要有全面的认识,所以抽象不是没有根据的,而是建立在自己的认识之上。面向对象开发的时候都会接触到依赖,关联等,不仅仅是面向对象开发,就在其他开发的时候也会遇到,比如在使用ArcGIS Engine开发的时候,那些OMD图,这些关系,其实自己已经很熟悉了,光给别人培训就讲解了好几次。人的大脑对图片可能有一种天生的存在意识,比如看一篇很长的文字描述的时候,我们可能不知所云,但是如果用图的形式将这个内容勾勒出来,却容易被吸收,当然这个图也不是凭空想象,还是建立在自己的 阅读全文
posted @ 2013-04-26 14:59 醉意人间 阅读(965) 评论(0) 推荐(0)
乱想-ASP.NET 整个生命周期(含IIS处理)
摘要:Web服务器是不能直接处理动态服务的,而是通过应用服务器,这点毋庸置疑,当服务器发现自己处理不了JSP,ASPX等请求页面时候,会交给后面的应用服务器,对于ASPX.NET来说这个玩意就是aspnet_isapi.dll,说这些可能比较拗口,那么我就文绉绉一次。 Web服务器和应用服务器的概念经常可能混淆,比如在IIS下我们很少提到这个玩意,这是因为IIS将两个集成了,如果真的咬文嚼字,其实差别很大的,咬文嚼字不是为了抠字眼,也不是钻牛角尖,当我们不理解的时候或者有异议的时候如果能找到这种区别,这其实就是在做学问,咬文嚼字并不是什么坏事,但是有的时候会越来越弄不清,那么在这种情况下,就放弃吧. 阅读全文
posted @ 2013-04-19 16:36 醉意人间 阅读(1238) 评论(1) 推荐(1)
乱想-生命周期
摘要:时间紧张了,在博客中看看,找自己喜欢的答案,时间充足了,自己去钻研钻研,去找自己的答案,这也许已经成为我的习惯,喜欢讲别人的东西用自己的话再次加工,取其精华变为己有。春秋冬来,四季轮回,我们无法控制,但是我们去可以在其四个阶段中的一个阶段中做一些自己可以做的事情。夏花秋实说起来很简单,其实其蕴含了一个深刻的道理,这个道理可以用规律或者周期来说明,只有掌握了这些规律,了解了这个周期,做什么事情才可以得心应手,游刃有余。玉米夏播秋收,这就是规律,如果冬天去播种,那什么也得不到,因为四季,因为玉米的生长周期,了解事物的生长周期,也相当于了解了其运作规律。 在JSP,ASP.NET,WPF中,生命周期 阅读全文
posted @ 2013-04-18 23:30 醉意人间 阅读(165) 评论(0) 推荐(0)
乱想-HTTP请求常用对象
摘要:写后台程序,要获取前台的请求等参数,返回响应,免不了接触Request,Response等对象,其实不止这些,还有其他的如:session,cookie等,ASP.NET是7个,JSP中是9个,因为我是NET下的coder,所以就介绍ASP.NET中的,这里转载一篇博文,对ASP.NET做了详细介绍。http://blog.sina.com.cn/s/blog_4099e60a0101a6x5.html一、ASP.NET 提供的7大内置对象:Response 服务器端将数据作为请求的结果发送到浏览器端(输出)Request 浏览器端对当前页请求的访问发送到服务器端(输入)Appl... 阅读全文
posted @ 2013-04-18 11:46 醉意人间 阅读(304) 评论(0) 推荐(0)

上一页 1 2 3 4 下一页