Fork me on GitHub

2012年12月16日

摘要: 异步编程:线程概述及使用=============C#.Net篇目录==============从此图中我们会发现.NET与C#的每个版本发布都是有一个“主题”。即:C#1.0托管代码→C#2.0泛型→C#3.0LINQ→C#4.0动态语言→C#5.0异步编程。现在我为最新版本的“异步编程”主题写系列分享,期待你的查看及点评。异步编程:线程概述及使用异步编程:使用线程池管理线程异步编程:同步基元对象异步编程:并行任务Task异步编程:.NET1.0异步编程模型(APM)异步编程:.NET 2.0基于事件的异步编程模式(EAP)异步编程:.NET 4.5基于任务的异步编程模式(TAP)异步编程: 阅读全文
posted @ 2012-12-16 22:21 HackerVirus 阅读(187) 评论(0) 推荐(0)
摘要: 图书商城项目总论图书商城项目总论这些年来,我随指南针公司做了一些网站。在这里也感谢指南针用户对鄙人的大力支持,厚爱。汇聚很多程序员多年的智慧,今天我把多年来积累的经验汇聚到一个图书商城项目里面,为大家介绍网站的源代码。关键的环节在于融会贯通,举一反三。先从注册开始,注册说起来相对来比较简单 一、登录界面注册界面里面有文本框,有用户名的检测 – 用到“AJAX”这个知识点填写完信息点击注册后,有个js或是jq的校验当信息全部填写完,用户点击注册按钮后,把表单里面的数据向服务端提交,在服务端接收数据,插入数据库。那么,除了把用户信息插入数据库当中之外,我们还要实现用户激活的功能... 阅读全文
posted @ 2012-12-16 19:08 HackerVirus 阅读(332) 评论(0) 推荐(0)
摘要: 昨晚稍微写了一点,我订制的cms系统的标签,今天我把标签所代替的代码也写出来。我的方法很简单,就是"替换"二字.例①HTML——绑定数据<!--{an:alist filed=[title,time] category=[#] num=[10] page=[true] sort=[time desc]}--><li><span class="fr_time">${2}</span><a href="$href[articleview][{"id",#0}]"&g 阅读全文
posted @ 2012-12-16 13:55 HackerVirus 阅读(268) 评论(0) 推荐(0)
摘要: 入驻园子已快三年了,看到一部分新人变牛人,一个个牛人将自己的源代码分享出来,也见了Java与.NET阵营的朋友互相争闹的场况,甚至有的朋友在对比WebForm与MVC优劣对比,看了这么多,于是我也惭惭有一点想法,将自己痛苦学习MVC的经历与项目教程的一些界面与代码分享出来,望大家指点,以尽快学习掌握好MVC 这门技术。 ASP.NET MVC 3.0高级编程这本红皮书我买了,从来到头做了一遍,感觉收获了一些,但是也不知道自己能做什么,所以又花钱买了一套视频教程,加了一把火。哎,苦逼的代码工人,每年都要花在自己学习费用上的钱都不少,每个月平均花费用的费用平均算起来,应该2000多一点点。看到园. 阅读全文
posted @ 2012-12-16 13:51 HackerVirus 阅读(201) 评论(0) 推荐(0)
摘要: 之前提到[链接]RabbitMQ会把启动过程分成若干阶段,按照依赖关系进行启动.rabbit_boot_step里面的requires 和 enables配置节是描述这种依赖关系的关键.require约定了该项目启动所依赖的前置条件,enables 表示当前项目启动之后可以启动什么;如果有多个项目enable一个项目(比如:external_infrastructure),要等这些项目都启动了external_infrastructure 才可以启动. 为什么要搞得那么复杂?一股脑调用启动不就行了?RabbitMQ启动过程中复杂的依赖关系,以及灵活扩展的要求,不可能随机顺序启动或者硬编码启动顺 阅读全文
posted @ 2012-12-16 13:48 HackerVirus 阅读(285) 评论(0) 推荐(0)
摘要: 使用RabbitMQ半年有余,每天跑的数据量数亿这个量级吧,期间做了些工作,也处理了些问题,稍加总结。我们使用的场景主要是用于模块件的数据中转和分发,客户端以C++为主,php和python为辅。工作:基于rabbitmq-c开发了c/c++客户端,主要实现了连接管理、统一配置管理、负载均衡、QPS限制等功能,同时为支持队列迁移,提供了消息本地缓存功能,通过信号开关;为解决特定场景下内存暴涨的问题,额外提供了thrift形式的访问接口,在thrift层增加了统计、配额管理等功能,同时提供队列抽象层及多队列机制,支持后续不中断服务的扩容;开发了配套的工具脚本,一键创建vhost\exchange 阅读全文
posted @ 2012-12-16 13:40 HackerVirus 阅读(184) 评论(0) 推荐(0)
摘要: 短网址,忽然一下子就冒出来的东西,长长的一个URL,提交过去,出来就只有短短的一个URL了,看起来似乎挺神奇,其实简单分析一下,明白其中的原理,也是一件很简单的事情。短网址的名称网上叫的有很多种,网址缩短、网址压缩什么什么的,原理说白了就跟您带了一包东西去超市购物,进超市前把东西塞到超市的储物柜,然后拿到一个号码牌,您进超市就不用再背一大包东西了,只需要拿着一个小小的号码牌,出来时再把号码牌还回去,把您的背包拿出来,是一个道理。知道原理,我们实现起来就简单了很多,无非就是接收一个URL,然后分配一个号码,当有人读取这个号码时,我们再把对应的URL调出来并重定向,就完事了。所以表其实很简单,简单 阅读全文
posted @ 2012-12-16 13:07 HackerVirus 阅读(180) 评论(0) 推荐(0)

2012年12月14日

摘要: 代码格式检查使用微软内部代码检查工具StyleCop版本4.3.2.1,它会根据预定义的C#代码格式的最佳实践,对源代码进行检查,并给出不符合编码风格的错误提示(版本语言英文)。8.1检查分类检查规则分为7个部分,分别是“文档规则(Documentation Rules)”“布局规则(LayoutRules)”“可维护性规则(Maintanability Rules)”“命名规则(Naming Rules)”“代码顺序规则(Ordering Rules)”“可读性规则(Readability Rules)”“间距规则(Spacing Rules)”8.2安装及使用安装:安装程序位于附件,Ins 阅读全文
posted @ 2012-12-14 18:39 HackerVirus 阅读(237) 评论(0) 推荐(0)
摘要: 开发总结揭开正则表达式的神秘面纱(本文属转载)摘要: 引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便 阅读全文
posted @ 2012-12-14 18:39 HackerVirus 阅读(223) 评论(0) 推荐(0)
摘要: 随笔- 82 文章- 0 评论- 971.NET深入解析LINQ框架(五:IQueryable、IQueryProvider接口详解)3.5.环路执行对象模型、碎片化执行模型(假递归式调用)3.6.N层对象执行模型(纵横向对比链式扩展方法)3.7.LINQ查询表达式和链式查询方法其实都是空壳子3.8.详细的对象结构图(对象的执行原理)3.9.IQueryable<T>与IQueryProvider一对一的关系能否改成一对多的关系4.完整的自定义查询3.5】. 环路执行对象模型、碎片化执行模型(假递归式调用)这个主题扯的可能有点远,但是它关系着整个LINQ框架的设计结构,至少在我还没 阅读全文
posted @ 2012-12-14 14:12 HackerVirus 阅读(215) 评论(0) 推荐(0)