Fork me on GitHub

2013年5月15日

摘要: Async和Await使异步编程更简单本专题概要:引言同步代码存在的问题传统的异步编程改善程序的响应C# 5.0 提供的async和await使异步编程更简单async和await关键字剖析小结一、引言在之前的C#基础知识系列文章中只介绍了从C#1.0到C#4.0中主要的特性,然而.NET 4.5 的推出,对于C#又有了新特性的增加——就是C#5.0中async和await两个关键字,这两个关键字简化了异步编程,之所以简化了,还是因为编译器给我们做了更多的工作,下面就具体看看编译器到底在背后帮我们做了哪些复杂的工作的。二、同步代码存在的问题对于同步的代码,大家肯定都不陌生,因为我们平常写的代码 阅读全文
posted @ 2013-05-15 19:33 HackerVirus 阅读(242) 评论(0) 推荐(0)
摘要: Fiddler2汉化版使用说明fiddler是一款免费且功能强大的数据包抓取软件,它能够快速的抓取HTTP会话以及支持监视、还可设置断点等诸多实用功能,非常适合计算机工作者们分析数据使用。本文就为大家详细介绍一下fiddler的功能的使用方法。一、软件简介: 一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。所以无论对开发人员或者测试人员来说,都是非常有 阅读全文
posted @ 2013-05-15 15:25 HackerVirus 阅读(4259) 评论(1) 推荐(0)
摘要: 将CKEditor.NET和CKFinder.NET封装成一个控件如题,直入主体:1、去CKEditor官方网站下载CKEditor.NET和CKFinder.NET两个控件。2、新建一个类库工程,并引入相应的程序集,在项目中新建CKEditor.NET和CKFinder.NET两个文件夹,并把相应类库中的文件直接拷贝到这两个文件夹中,注意不要更换命名控件,一切默认即可。(原因很简单,就是在这些控件如文件上传时,是原来的命名控件,如果更改了,这些文件所引入的命名空间将要修改,这是个很庞大的工程,不要去想了。)3、在AssemblyInfo.cs文件添加标记前缀,这个的作用是,单托控件的时候前面 阅读全文
posted @ 2013-05-15 13:54 HackerVirus 阅读(170) 评论(0) 推荐(0)
摘要: Java回顾之Spring基础第一篇:Java回顾之I/O 第二篇:Java回顾之网络通信 第三篇:Java回顾之多线程 第四篇:Java回顾之多线程同步 第五篇:Java回顾之集合 第六篇:Java回顾之序列化 第七篇:Java回顾之反射 第八篇:Java回顾之一些基础概念 第九篇:Java回顾之JDBC 第十篇:Java回顾之ORM框架 我计划分两到三篇文章来描述Spring,这一篇主要讲Spring一些基础的内容。 概述 我印象4、5年前,我还做java开发的时候,Spring是一个非常火的框架,尤其是在Web开发领域,和Struts以及Hibernate构成了S... 阅读全文
posted @ 2013-05-15 13:52 HackerVirus 阅读(242) 评论(0) 推荐(0)
摘要: 企业架构研究总结(10)——写在中间的感想好几天没有接着更新这篇企业架构研究总结了,除了忙于其他事物之外,关于之前几篇文章的几条评论也让我思考良久,我觉得在继续对企业架构和企业架构框架理论进行进一步的介绍之前,有必要停下来对一些概念进行进一步的阐明。不过,这篇文章只是基于我个人理解而来,恐有所偏失,但欢迎批评指正。 对于企业架构是否仅对大型组织或企业才有意义这个问题,我觉得这是一个非常有意思的问题,也是一个非常好的问题,因为在实践中好像也只有大型的企业或组织实现了或正在实现企业架构,很少见到中小型企业对这个方面产生兴趣,我想这至少是由于如下几个原因:大型企业或组织本身结构复杂,并且其所面对.. 阅读全文
posted @ 2013-05-15 10:04 HackerVirus 阅读(318) 评论(0) 推荐(0)
摘要: Socket编程 (异步通讯,解决Udp丢包) - Part4Socket编程 (异步通讯,解决Udp丢包) 对于基于socket的udp协议通讯,丢包问题大家应该都见怪不怪了,但我们仍然希望在通讯方面使用Udp协议通讯,因为它即时,消耗资源少,响应迅速,灵活性强无需向Tcp那样建立连接消耗很长的时间等等很有优势的理由让我们对Udp通讯寄予了厚望。但它也存在一个不好的特点,经常丢包是时常发生的事。可能各位大侠已经有了很好的解决方案,本人在这也只是本着大家共同学习的目的,提供自己的解决方式。解决思路:模拟tcp三次握手协议,通过使用Timer定时器监视发送请求后接受数据的时间,如果一段时间内没. 阅读全文
posted @ 2013-05-15 09:59 HackerVirus 阅读(331) 评论(0) 推荐(0)
摘要: 淘宝API应用开发小试无力吐槽淘宝开发平台相关文档的表述清晰度、错误率、各种费解的概念、让人头晕目眩的导航等等。至少能够在几年前就开放众多的API供第三方调用,算得上是有前瞻性的一次重要举措。闲来无事,咱也费心研究了下,有错莫怪我,要怪就怪淘宝文档太不给力。大致是这么个流程:创建应用——开发应用——提交审核——上线使用。在创建应用前,还得支付宝实名认证。像咱这种基本不网购的人,支付宝的账号密码绑定手机号是啥早忘了。于是用我表妹账号,特别开心的是,表妹已经开了家网点,没几个月,据说小丫头片子已经能月入2K了(利润)。哎,我又想转行了。。。我用我表妹账号,能订阅已经上线的卖家服务,发现很多都是免费 阅读全文
posted @ 2013-05-15 09:57 HackerVirus 阅读(816) 评论(1) 推荐(0)

2013年5月14日

摘要: .NET通用权限系统快速开发框架晚上服务器高峰期,,比较慢。。。。服务器比较普通系统在线演示地址:http://120.90.2.126:8051登录账户:system,密码:system###DEMO下载地址:http://download.csdn.net/detail/shecixiong/5372895一、开发技术:B/S(.NET C# )1、Windows XP以上 (支援最新Win 8) 2、Microsoft Visual Studio 2010/2012 C#.NET 3、.NET Framework 4.0以上 (支援最新4.5版本) 4、SQL Server 2005以上 阅读全文
posted @ 2013-05-14 22:57 HackerVirus 阅读(461) 评论(0) 推荐(0)
摘要: 分享封装好的面向JAVA的memcached客户端操作类书接上文:理论加实践,谈谈我对memcached的学习感悟!接近两周的时间,终于将面向JAVA的memcached客户端操作类封装写完。现将当前的成果共享上来,希望有经验的朋友能指点一二。一、初衷其实,java_memcached-release已经很完善了,并且使用起来非常方便但是个人还是习惯将第三方的lib封装起来,好处有二:首先可以为应用层与底层留下空间,增加灵活性;另外也可以根据具体的项目要求,对方法进行重载,增加友好性。在对java_memcached-release进行封装之前,有以下几个主要目的:支持配置文件,包括定义mem 阅读全文
posted @ 2013-05-14 22:55 HackerVirus 阅读(332) 评论(0) 推荐(0)
摘要: Socket编程 (异步通讯,解决Tcp粘包) - Part3Socket编程 (异步通讯,解决Tcp粘包) 从上一章的通讯中,我们发现如果使用Tcp连续发送消息会出现消息一起发送过来的情况,这样给我们编程造成一定的问题,给我们的信息解析造成一定的问题。那么这篇文章就将针对以上问题给出解决方案......问题一般会出现的情况如下,假设我们连续发送两条两天记录("我是liger_zql"):模拟发送示例: #region 测试消息发送,并匹配协议 TcpClient client = new TcpClient(); client.AsynConnect(); Console 阅读全文
posted @ 2013-05-14 22:54 HackerVirus 阅读(204) 评论(0) 推荐(0)