随笔分类 - C#
C#
摘要:http://www.cnblogs.com/Henllyee/archive/2011/06/06/net_parallel_programing.htmlhttp://www.cnblogs.com/dajiang02/archive/2012/02/08/2342198.html在上篇文章中我们看过了如何创建Task,本篇文章就各种类型Task的使用进行说明。Task Continuations首先我们来看看延续的Task,所谓的延续的Task就是在第一个Task完成后自动启动下一个Task。我们通过ContinueWith方法来创建延续的Task。我们假设有一个接受xml解析的服务,.
阅读全文
摘要:/*********************************************************************V1.0 2010-12-5 问题:获取好友列表只能获取120个好友*每次向服务器发送命名时,如果返回了&RES=20,说明没有正确登录*然后更改is_RightLogin的值为false,因此每次引用QQ类函数返回值的时候都要先判断*is_RightLogin的值是否为true,否则就得考虑是不是要重新登录下QQ了*******************************************************************
阅读全文
摘要:再谈ObservableCollectionMSDN中说ObservableCollection是一个动态的数据集合,在添加项、移除项或刷新整个列表的时候,此集合将提供通知。我是在WPF中用了这个,但是我在网上找资料的时候发现,有在WinForm中也用到的,我并没有去验证,使用方式应该一样吧,只是WPF中是提供与前台UI界面中的控件进行绑定操作时通知更新的,WinForm中怎么做就不知道了。这个,上面MSDN那么说了,但是按照我的理解就是,ObservableCollection数据集中的条目有变动,就出发通知流程,引发更新操作。这是一个泛型类,ObservableCollection<
阅读全文
摘要:Socket、NetWorkStream、BufferedStream接收TCP Socket数据的看法 背景: 有两台计算机,一台为数据源服务器(提供数据服务),另一台为数据接收服务器(数据消费者),两者之间已经建立了TCP Socket的连接。现在主要讨论接收方接收数据的情况。 .net平台下接收方接收数据时有三种方式。在此之前要明白流的概念,流是字节序列的抽象,呵呵,确实有点难理解,不过大家记住一点,流是字节序列相关的,说白了在计算机中的表现是与字节数组相关(比如,NetworkStream与Socket的接收数据缓存相关联,默认大小是一个8192字节大小的接收缓冲区),也许我这种说..
阅读全文
摘要:上周六(2011.7.9)在微软的成都Office参加了MSDN论坛成都版聚活动,不仅学习了其他朋友分享的相关技术话题,也向大家分享了下Kinect SDK的简单介绍。这次活动,大家参与的热情还是比较高,差不多有30个人参加。本来我是很少去MSDN论坛灌水的,不过受紫柔之托,就和大家分享了下名为《NUI畅想与Kinect for Windows SDK》的演讲。具体内容如下:NUI畅想在这里给大家放映了两段视频,分别是少数派报告和微软未来远景视频,其中充分展示了NUI的应用。当然少数派报告中的操作,其实现在也基本做得到了。UI技术发展回顾谈到了CLI(命令行界面)到GUI(图形用户界面)到N.
阅读全文
摘要:动态修改CSS样式protected override void Render(System.Web.UI.HtmlTextWriter writer) { StringWriter sw = new StringWriter() ; HtmlTextWriter htmlWriter = new HtmlTextWriter(sw) ; base.Render(htmlWriter) ; //当前用户选择的风格css string css = "<link href=\"css url\" rel=\"stylesheet\" type
阅读全文
摘要:C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星?? : 如果"??" 运算符左操作数非空, 返回左操作数,如果"??" 运算符左操作数为空, 或者是没定义的, 则返回右操作数.例子:int a = b ?? 1; //b 未定义 所以等价于 int a=1;string s=null;string sb= s ?? ""; //s为空, 所以等价于 string sb="";string s="我不是null的哦!";string sb=s ?? "";
阅读全文
摘要:ASP.NET获取客户端IP/用户名等信息 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostAddress 2. 在网络编程中的通用方法: 获取当前电脑名:static System.Net.Dns.GetHostName() 根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名).AddressList 也可根据IP地址取出电脑名:
阅读全文
摘要:学习.NET有一些时间了,平日积累了一些自己认为比较实用的方法(有自己写的,也有学习别人的),可能会在不同的项目开发中使用到。分享给大家,有什么好的方法还会不断添加,个别方法你可能认为很菜,仅提供给新手。当然,实现功能的方法并不唯一,这里仅供大家参考。 修改配置文件Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); //创建配置文件对象config.AppSettings.Settings[KEY].Value
阅读全文
摘要:在大型系统中,我们经常需要监视我们系统执行的性能状况,当出现性能问题时,我们要能够迅速地找到瓶颈在什么地方。在程序的层面上来说,就是看哪个方法执行所消耗的时间很长。 使用动态代理可以非常方便的记录方法执行的时间,比如,下面的截图,就是ESBasic.Emit.Aop.Interceptors.MethodTimeInterceptor截获器记录的片段:2009-4-1718:50:12:TY.Web.AgentInterface.IGameRecordDetailBL.GetPaginationData方法耗时:390ms2009-4-1718:50:16:TY.Web.MemberInter
阅读全文
摘要:如果要做为一名合格的软件架构师,AOP是必须知道的一门技术。那么AOP是什么呢,这就是今天所讨论的内容(也是本人最近一阵子的学习总结,希望大家多多指点)。 AOP,全称Aspect Oriented Programming,中文名称叫面向方面编程,也叫面向切面编程。 在实际项目开发过程中,我们往往会注意到有一些模块/功能,如权限,缓存等,需要存在于软件的各个业务模块中,而这些模块/功能又与业务模块没有任何关系,甚至在设计业务模块时我们完全不用考虑这些模块/功能的存在,但是在开发过程中才发现这些模块/功能会给我们带来无尽的烦恼。因为传统的OOP方法考虑问题的出发点往往是要解决问题的本身和延...
阅读全文
摘要:ASP.NET 2.0 本地化技术之研究 众所周知ASP.NET 2.0里对本地化(Localization)做了很多工作,大大简化了开发过程。今天终于能抽出时间研究一下这个技术了,资料很多,但大多带着一股咬文嚼字的翻译味道,So......自己写一篇。1.使用工具自动生成本地化资源(LocalResources)2.原来Localizable AttributeProperty是这么回事呀3.手工添加本地化资源4.显示使用本地化资源5.全局资源的使用(GlobalResources)6.如何在后台编程时使用这两种资源7.编程切换语言设置8.使用图片资源9.代码下载1.使用工具自动生成本地化.
阅读全文
摘要:MVC中,查询以异步呈现,分页不用异步的解决方案 这种需求,用一个ASPX页面和一个ASCX分部视图就可以解决了,ASPX提供对ASCX的引用,ASCX显示列表信息,ASPX主页面提供查询功能 <% using (Html.BeginForm()) {%> <%Html.RenderAction("AllPropertyForSelectList", "Common"); %><input type="button" value="查询" class="button"
阅读全文
摘要:最基本的实现方法:视图:<% Html.BeginForm("Upload", "UploadTest", FormMethod.Post, new { enctype = "multipart/form-data" });%> <input type="file" name="fileLoad1" /> <input type="submit" value="上传" /><% Html.EndForm(); %&
阅读全文
摘要:Scott Gu在博客中宣布ASP.NET MVC 2正式版发布,该版本适用于Visual Studio 2008及基于ASP.NET 3.5平台的Visual Web Developer 2008 Express。 下载地址:Download ASP.NET MVC 2 from the Download Center Download ASP.NET MVC 2 using the Microsoft Web Platform Installer 将在4月12日发布的VS 2010正式版与Visual Web Developer 2010正式版会内置对ASP.NET MVC 2的支持,不需
阅读全文
摘要:作者:Taven.李锡远出处:http://taven.cnblogs.com/ 本工具集软件开发人员常用工具为一体,功能列表如下:1、代码转换功能(在程序代码中要输出前台HTML、JS等代码时常用)2、文件编码批量转换功能(同时开发UTF-8、GB2312等版本功能时必用)3、字符码转换(修改程序资源时常用功能)4、正则匹配功能(写正则表达式时,必用工具)5、Host修改(在软件正式发布前,模拟生产环境必用)6、屏幕颜色选取(比如看到别人的网站页面某个色调搭配很好,用这工具按CTRL键点一下鼠标就OK了)7、MD5加密(这个很多站长都经常用的)先来一个程序切图:全部代码可以使用反编译工具看到
阅读全文
摘要:ASP.NET MVC2中返回Json异常的解决办法 在ASP.NET MVC1.0中,我们在前段通常会这样做。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$.ajax({type:"GET",url:"/role/SaveRoleResource",data:{roleId:roleId,array:item},datatype:'json',success:function(re
阅读全文
摘要:在ASP.NET MVC中,经常会在Controller与View之间传递数据,因此,熟练、灵活的掌握这两层之间的数据传递方法就非常重要。本文从两个方面进行探讨:ØController向View传递数据ØView向Controller传递数据一、Controller向View传递数据1. 使用ViewData传递数据我们在Controller中定义如下:ViewData[“Message”] = “Hello word!”;然后在View中读取Controller中定义的ViewData数据,代码如下:<% = Html.Encode(ViewData[“Messag
阅读全文
摘要:源网页编辑软件FCKEditor在09年发布更新到3.0,并改名为CKEditor。改进后的ckeditor更加模块话,配置更加灵活,和以前的fckeditor使用方式上也有所不同。在我的mvc项目中由于要用到 ckeditor,特意研究了下它的使用方法,写下来和大家分享。 我用的是最新版本的:ckeditor_3.0.1 下载地址:http://ckeditor.com/ 下载后直接解压得到ckeditor文件夹,包括如下内容: 其中sample为例子,source为源文件,为了减少editor的体积,直接删除。然后将整个文件夹直接拷贝到网站的根目录下. 在你需要使用editor控件的页..
阅读全文
摘要:主要的原理就是替换模板里的特殊字符。 1、静态模板页面 template.html,主要是定义了一些特殊字符,用来被替换。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312
阅读全文
浙公网安备 33010602011771号