摘要: 1)为什么用streamreader的默认构造函数读取文件(.txt)时中文会发生乱码?因为streamreader默认用UTF-8编码(通过CurrentEncoding.BodyName),而.txt文件则是用ANSI(在中文系统中是G2312)编码。两种编码系统不兼容。所以,必须使用StreamReader的另一个构造函数,显式指定编码方式。StreamReader使用实例 var fs = new FileStream(@"E:\1.txt", FileMode.Open); var sr=new StreamReader(fs,Encoding.Default.. 阅读全文
posted @ 2012-11-09 17:24 瓜王 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1、要用不同程序集的类,先得添加引用,添加引用是告诉本程序解析时找寻的范围(通过项目添加引用和直接添加编译好后的dll是同一个效果,最后都会在当前项目的bin目录下的debug(或release)中生成dll或copy dll过来)然后再using,就可以在本程序集中使用该类了。2、不添加引用,不能using,即便当前项目中已有dll文件3、在相同的目录下不代表是相同的程序集。这两个概念没有关系。4、不能循环引用5、添加引用同样可以添加非类库的文件,如exe等 阅读全文
posted @ 2012-11-07 23:15 瓜王 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 在移动互联网项目中经常要写Service 控制器,并返回json数据供客户端使用。通用的写法一般是这样public JsonResult GetDatas(long updatetime1, long updatetime2) { var result = new Result<DataResult>();//自定义的Result<T>类型 result.Data =new DataBll().GetFolders(updatetime1, updatetime2); return Json(result, Jso... 阅读全文
posted @ 2012-11-06 20:10 瓜王 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 本类可以帮助将一个可被序列化的对象序列化为string类型的Json形式.例子代码var serializert = new JavaScriptSerializer { MaxJsonLength = Int32.MaxValue, RecursionLimit = 100 }; Person p = new Person() { Name = "john", Age = 22}; return new { Content = serializert.Serialize(p), //content="{\"Name\... 阅读全文
posted @ 2012-11-05 18:19 瓜王 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 委托是一种类型 用delegate定义,和类平级 而事件是类的成员 定义事件是是用Event关键字和委托类型来定义1、委托可以用=赋值,事件只能用+=来注册。2、委托变量可以直接调用,事件则不能。3、委托用于传递方法变量。如在设计类库时,给类的方法设置委托参数,这样,将来别人调用时,可以将自己的方法传入。4、事件的本质是私有委托,加上add和remove两个方法。可以用Reflector查看。 阅读全文
posted @ 2012-11-02 18:27 瓜王 阅读(339) 评论(0) 推荐(0) 编辑
摘要: .Net Remoting 对socket的封装 缺点:必须占用特定端口,不利于网络安全Web service:本质是将非核心的服务放到其他服务器去中,在本地实现核心服务提高竞争力。客户端通过符合WSDL标准(一种xml文档)定义的接口调用他们的服务。在向提供WebService的服务器提出服务申请时,post过去的数据必须符合SOAP协议标准的请求报文,其本质也是一种Http协议。SOAP协议规定了所调用webservice要传递的参数和返回值的格式。提出的意义:跨防火墙,可以在占用特定端口的情况下通过80端口的http协议通信。UDDI:自动发现WebService服务列表WCF:Wind 阅读全文
posted @ 2012-11-02 17:53 瓜王 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1、如何统计代码行数?用正则表达式匹配^:b*[^:b#/]+.*$ ,然后 在Edit菜单---Find And Replace菜单 选择Find in Files 配置。 其中不会匹配:空行、注释和以#开头的2、字符串比较的三种方式比较string.equals ==string.compare微软不推荐使用==3、Select()运算符会有遍历的作用,因为它对一个IEnumerable的序列的每一个(即一条数据)进行投射。4、在jQUery中最好用each方法遍历对象或数组,用for in会有问题。$.each(object,[callback]) 例如:$.each( [0,1,2]. 阅读全文
posted @ 2012-10-31 20:19 瓜王 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1、总算将《css设计彻底研究》扫了一遍。以后专心后台。2、Css中的颜色表示法:六种color:blue;color:#0000ff;color:#00f;(上一种的缩写)color:rgb(0,0,255);color:rgb(0%,0%,100%);加粗:font-weight:normal //正常 font-weight:bold //加粗倾斜的两种方式:italic,oblique分别是font-style:oblique,font-style:italic但是在windows中,两种倾斜的方式看起来效果是一样的。3、如何实现角色和成员管理在一个类或方法(一般使用方法)上... 阅读全文
posted @ 2012-10-30 19:45 瓜王 阅读(2549) 评论(0) 推荐(1) 编辑
摘要: 1)投射(select)的含义:在查询中创建新对象在var result=_db.mycontext.where(a=>a.id==id).select(new {a.id,a.name,a.createtime})foreach(var c in result){ Console.Writeline(result.);}中为什么打印出来的结果形如{id=001,name="benjamin",createtime="20121027"}{id=002,name="John",createtime="20121011& 阅读全文
posted @ 2012-10-29 18:27 瓜王 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 1)在程序调试时,发生错误:Unable to update the EntitySet 'Users' because it has a DefiningQuery and no <InsertFunction> element exists in the <ModificationFunctionMapping> element to support the current operation经过搜索,发现必须检查数据库中的主键和EF的是否一致。一查,发现,数据库中相应的表没有主键,而EF中却有。2)vs使用技巧也使用vs10一段时间了,但有些更深一 阅读全文
posted @ 2012-10-26 10:13 瓜王 阅读(275) 评论(0) 推荐(0) 编辑