Fork me on GitHub

2013年3月25日

摘要: 【C#|.NET】从细节出发 设计良好的分布式框架(一)系列文章完成后 源码发布在我的GIT上https://github.com/dubing/文章仅代表个人观点 旨在交流 欢迎讨论背景 随着信息化的普及,信息系统越来越多,通常不同系统是采用不同的技术基于不同平台开发的,缺乏统一规划、统一数据标准、统一调用接口,因此系统之间的交互变得很困难.通常大家在需要一个现有系统提供某方面功能的话就会让开发人员提供个接口,webservice接口也好,标准http接口也好。然后需求不停的变更,代码不停的迭代。随着应用端量的增多,对于类似业务逻辑提供的数据格式,内容的特殊处理,dto的设计等等都在变化。. 阅读全文
posted @ 2013-03-25 18:23 HackerVirus 阅读(208) 评论(0) 推荐(0)
摘要: Microsoft Fakes——Shims简介本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2012/06/deep-dive-fakesShims是Microsoft Fakes Framework的一部分,支持测试时的方法拦截——包括框架方法。它实现了侵入性更小的单元测试,Rich Czyzewski在其名为“Noninvasive Unit Testing in ASP.NET MVC4 – A Microsoft Fakes Deep Dive”的文章中对其进行了介绍。那么到底何为非侵入测试呢?Rich举了一个简单的例 阅读全文
posted @ 2013-03-25 17:12 HackerVirus 阅读(320) 评论(0) 推荐(0)
摘要: 这好像还是今年年初弄的一个东西,当时忘了是为了什么了,反正就是弄了这个手机QQ的协议,然后自己根据这开始写了一个简陋的QQ客户端,越来越有种想法,感觉该去看看C++了,对于C#这一年粗略的研究了很多东西,总结开来--码,不想继续这种想法,在整理完以前的东西之后,就去大踏步的开进C++ 这个是手机QQ,基于1.4版本的协议,经测试一切正常,能够实现的功能在代码里都有注释,还有webQQ和飞信,有想研究的可以自行去研究,感觉那两个虽然有实现,但不是想这个这样自己去拦截封包然后测试,在能发消息的那一刻,确实很兴奋,但是那两个都是基于别人研究的整理,只当是多加深了一下网络封包的理解 下面这个是用到的. 阅读全文
posted @ 2013-03-25 16:11 HackerVirus 阅读(471) 评论(0) 推荐(0)
摘要: HTTP代理实现请求报文的拦截与篡改9--实现篡改功能后的演示+源码下载返回目录 前面我们用了N多的篇幅完成了拦截部分的分析,今天我们就开始来进行篡改部分的分析。和拦截部分一样,在开始前我们先看看软件在实现了篡改功能后的样子。这样有助于理解代码. 同样的,编译后的程序放在了附录的根目录下的build文件夹里,不过和前面的附录相比,这次在根目录下多出了一个testwebsite的文件夹。这是个VS2010的WEBSITE工程(其它版本的VS运行如果出问题,请自行解决问题:)),在VS里直接文件(File)-->打开(Open)-->站点(Website),然后选中这个文件夹就可以导入 阅读全文
posted @ 2013-03-25 14:08 HackerVirus 阅读(400) 评论(0) 推荐(0)
摘要: 实习结束了,在这里总结下实习的相关事宜。我去年十一月份入职的,刚入公司技术部人很少,我选择的是服务端开发,服务端就三四个人,客户端倒是有五六个人。第一天上班就是打开电脑,安装一些需要的工具。公司的做的产品是手游,主要使用的是脚本语言lua(不出名?魔兽就是用lua写的)。对于lua语言,我是很陌生的,所以安装完必备的工具后就开始学习lua了。我选择的教程是http://book.luaer.cn/(现在查api使用的是http://www.codingnow.com/2000/download/lua_manual.html)。大概花了1天时间把lua的语法了解了下。然后老大就安排了一个小东西 阅读全文
posted @ 2013-03-25 14:06 HackerVirus 阅读(517) 评论(0) 推荐(0)
摘要: 沟通至上 《高效程序员的45个习惯》读书笔记《高效程序员的45个习惯》这本书的副标题是敏捷开发修炼之道,这是一本讲敏捷的书,如果你之前未接触过敏捷,从这本书,可以了解到敏捷的核心观点。这里面主要讲了三方面的内容,观念,沟通,以及编码。观念我们首先从观念来看,提观念当然少不了敏捷宣言:个体和交互胜过过程和工具;可工作的软件胜过面面俱到的文档;客户的协作胜过合同谈判。响应变化胜过遵循计划;敏捷开发改变了整个开发流程;传统的瀑布模型是重设计,资深的架构设计师将设计事无巨细的做出来,然后让小兵来开发;在面对需求变更时,通常很无力;敏捷反对通过设计来操纵开发,将重设计改为设计指导;沟通沟通是敏捷中最核心 阅读全文
posted @ 2013-03-25 14:03 HackerVirus 阅读(208) 评论(0) 推荐(0)
摘要: 开源.NET下的XML数据库介绍及入门我的博客其他文章链接:【原创】关于.NET下开源及商业图像处理(PSD)组件【原创】.NET开源压缩组件介绍与入门【原创】C#开源轻量级对象数据库NDatabase介绍【转载总结】关于泛型基类的相关知识NewLife.Xcode组件资源目录Newlife.XCode对象容器与接口操作实例拥有自己的代码生成器—NewLife.XCode代码生成器分析拥有自己的代码生成器—Newlife.XCode模板编写教程1.前言有时候尝试未必是坏事,不断尝试新事务,才能发现新东西,增加阅历,才能更容易面对复杂的情况。今天给大家带来的是一个.NET下开源的XML数据库。比 阅读全文
posted @ 2013-03-25 14:00 HackerVirus 阅读(274) 评论(0) 推荐(0)

2013年3月24日

摘要: 如何在ASP.NET应用程序中初始化阅读目录开始本文用例你没有想到的Global.asax怪事!如何保证初始化异常一直显示?还有哪些初始化方法?App_Code中的AppInitialize方法HttpModule也能执行初始化的任务ASP.NET 4.0新增的初始化方法各种初始化方法的差别到底该选择哪种初始化方法?二条招聘信息每个程序都需要初始化的过程,用来读取配置或者设置一些运行环境(变量),对于ASP.NET程序来说,又该在哪里执行初始化的任务呢?我想应该绝大多数人都知道在Global.asax中执行初始化的过程, 然而有些细节是我们需要关注的。回到顶部本文用例在这篇博客的示例代码中,A 阅读全文
posted @ 2013-03-24 23:25 HackerVirus 阅读(197) 评论(0) 推荐(0)
摘要: 互联网开发常用调试工具介绍及使用方法互联网开发过程中经常会用到各种调试工具,本文主要介绍常用调试工具的下载,主要用途以及基本使用方法(基本使用方法会在后续博文中逐步完善)。本文置顶,持续更新。网络抓包工具Network Monitor微软提供的用于Windows平台上抓取和解析各种协议下网络报文,拥有强大的报文过滤功能。使用方法:http://www.cnblogs.com/developersupport/archive/2013/03/22/NetworkMonitor.htmlWiresharkWireshark提供用于抓取和解析各种协议下的网络报文,支持多种平台。FiddlerWind 阅读全文
posted @ 2013-03-24 23:21 HackerVirus 阅读(388) 评论(0) 推荐(0)
摘要: 我对程序员技能的一些认识伴随我成长的编程书一、这篇文章是应之前在微博上爆过的下个周末某出版社的线下活动而写的。回顾我和C++在这个世纪的第二个春天开始发生过的种种事情,我发现我并不是用一个正常的方法来学会如何正常使用C++的。我的C++学习伴随着很多其他流行或者不流行的语言。现在手中掌握的很多淫荡的技巧正是因为学习了很多编程语言的缘故,不过这并不妨碍我正常地使用C++来在合理的时间内完成我的目标。学习C++是一个艰难的过程。如果从我第一次看C++的书算起,现在已经过了11年了。一开始的动机也是很不靠谱的。刚开始我很喜欢用VB6来开发游戏,但是我能找到的资料都是用C++来做例子的,文字部分又不丰 阅读全文
posted @ 2013-03-24 23:20 HackerVirus 阅读(269) 评论(0) 推荐(0)