Fork me on GitHub

2013年7月29日

摘要: MVC3 带查询的分页Helper接上篇mvc3 分页Helper. 带查询的分页Helper是在上一篇分页的基础上来的。下面看代码: 首先,在System.Web.Mvc命名空间下的自定义类HtmlPage下面添加一个用于处理“查询字典”的方法UrlGetParameter。 UrlGetParameter方法/// /// 根据查询字典,拼写查询参数 /// /// /// public static string UrlGetParameter(Dictionary parameters) ... 阅读全文
posted @ 2013-07-29 23:19 HackerVirus 阅读(220) 评论(0) 推荐(0)
摘要: asp.net mvc4设置area里面使用相同的 Controller 名称并设置area里的页面为起始页1、使用重名controller 在asp.net mvc2以后的版本里面,有了area(区域的概念),这为我们开发中提供了不少方便的地方,但是很不凑巧,若是存在多个重名的controller就会发生错误,因此我们可以根据router的规则来解决这个问题。错误提示:我们可以根据错误提示来解决这个问题,在MapRoute方法添加namespaces参数,代码如下:View Codepublic static void RegisterRoutes(RouteCollection rou.. 阅读全文
posted @ 2013-07-29 23:17 HackerVirus 阅读(192) 评论(0) 推荐(0)
摘要: ToList()所带来的性能影响前几天优化师弟写的代码,有一个地方给我留下很深刻的印象,就是我发现他总是将PLINQ的结果ToList(),然后再返回给主程序,对于这一点我十分不解,于是去问他是什么原因,得到的答案很幽默:因为习惯。 有时候对于方法的不甚了解加上“习惯”,往往是程序性能和稳定性终结者,就拿这个Case来说吧,原始代码如下:var query = from cr in LCRNormal.AsParallel() let listId = from crt in LCRNormal group crt by crt.KeyValue into m select m.Max(n = 阅读全文
posted @ 2013-07-29 18:12 HackerVirus 阅读(372) 评论(0) 推荐(0)
摘要: ARP 和 RARP1.ARP 地址解析协议(Address Resolution Protocol,ARP)是在仅知道主机的IP地址时确地址解析协议定其物理地址的一种协议。 在TCP/IP协议中,A给B发送IP包,在报头中需要填写B的IP为目标地址,但这个IP包在以太网上传输的时候,还需要进行一次以太包的封装,在这个以太包中,目标地址就是B的MAC地址。 计算机A是如何得知B的MAC地址的呢?解决问题的关键就在于ARP协议。 在A不知道B的MAC地址的情况下,A就广播一个ARP请求包,请求包中填有B的IP(192.168.1.2),以太网中的所有计算机都会接收这个请求,而正常的情况下... 阅读全文
posted @ 2013-07-29 18:08 HackerVirus 阅读(320) 评论(0) 推荐(0)
摘要: .NET框架设计—常被忽视的C#设计技巧阅读目录:1.开篇介绍2.尽量使用Lambda匿名函数调用代替反射调用(走进声明式设计)3.被忽视的特性(Attribute)设计方式4.扩展方法让你的对象如虎添翼(要学会使用扩展方法的设计思想)5.别怕Static属性(很多人都怕Static在Service模式下的设计,其实要学会使用线程本地存储(ThreadStatic))6.泛型的协变与逆变(设计架构接口(Interface)时要时刻注意对象的协变、逆变)7.使用泛型的类型推断(还在为参数类型烦恼吗)8.链式编程(设计符合大脑思维习惯的处理流程)8.1.链式编程(多条件(方法碎片化)调用9.部分类 阅读全文
posted @ 2013-07-29 18:00 HackerVirus 阅读(196) 评论(0) 推荐(1)
摘要: 微信公众平台开发(六) 翻译功能开发一、简介上一篇文章介绍了微信公众平台天气预报功能的开发,实现了微信公众平台的第一个实际应用,在接下来的这一篇文章中,我们将对微信翻译功能进行简单开发,以供读者参考。二、思路分析和上一篇查询天气的思路差不多,首先要对用户发送过来的消息进行判断,判断消息里是否含有“翻译”关键字,如果含有,则提取待翻译内容,然后调用网络上开放的翻译API 进行相关翻译。三、翻译API 分析网络上有很多翻译API,大家可以根据自己的需求进行选择。这里我们选择应用比较广泛的,翻译功能还比较不错的有道翻译API 和百度翻译API,下面对这两种API的相关信息进行分析。3.1 有道翻译A 阅读全文
posted @ 2013-07-29 17:58 HackerVirus 阅读(385) 评论(0) 推荐(0)
摘要: JQuery实现分页程序代码做Web开发的程序员,分页时在所难免的,微软GridView、AspPager等设置分页数据可以自动分页,但是这里浏览器会闪动,用户体验不是很友好,在此我整理了JQuery实现分页,并且使用JQuery绑定模板,显示数据首先Default.aspx页面需要引用的JS文件JQuery采用 1.4.1.1 下载地址:http://pan.baidu.com/share/link?shareid=3024434948&uk=2920032010JQuery数据显示模板JS 下载地址:http://pan.baidu.com/share/link?shareid=3 阅读全文
posted @ 2013-07-29 17:55 HackerVirus 阅读(473) 评论(0) 推荐(0)
摘要: 半同步半异步模式的实现 - MSMQ实现所谓半同步半异步是指,在某个方法调用中,有些代码行是同步执行方式,有些代码行是异步执行方式,下面我们来举个例子,还是以经典的PlaceOrder来说,哈哈。PlaceOrder的主要逻辑:public bool PlaceOrder(OrderInfo order){ //验证Order合法性 //OrderInfo增加到仓储 //生成order的pdf //通知客户,email方式}我们假设做出如下决定:public bool PlaceOr... 阅读全文
posted @ 2013-07-29 17:50 HackerVirus 阅读(215) 评论(0) 推荐(0)
摘要: TFS二次开发系列:四、TFS二次开发WorkItem添加和修改、保存WorkItemStore:表示跟踪与运行 Team Foundation Server的服务器的工作项客户端连接。A.添加工作项 1.首先获得某服务器的WorkItemStore。 WorkItemStore workstore = server.GetService(); 2.然后通过对上面WorkItemStore获得Project项目。 Project project = workstore.Projects["Calueng"]; 3.根据Project获得工作项类型WorkItemType,可 阅读全文
posted @ 2013-07-29 17:39 HackerVirus 阅读(238) 评论(0) 推荐(0)
摘要: NodeJS系列-部署NodeJS我就不介绍了,被标题吸引进来的人可以看这个链接,了解NodeJS。下来就开始关于NodeJS开发的指南。NodeJS可以部署的平台有Windows,Unix,iOS。本系列教程是基于Windows平台的介绍。NodeJS在部署的方式上有不同的方法,本系列教程以入门为主,为避免涉及过多题外的知识,所以给大家介绍最快捷的方法。安装首先从官网上下载NodeJS,下载完成后按照提示进行安装。打开安装目录,不自定义安装路径的话,一般是 C:\Program Files\nodejs 这个目录。node.exe 是主程序node_modules 是模块库,包含文件操作模块 阅读全文
posted @ 2013-07-29 17:09 HackerVirus 阅读(202) 评论(0) 推荐(0)