Fork me on GitHub

2012年3月29日

摘要: WebDAV 是超文本传输协议 (HTTP) 的一组扩展,为 Internet 上计算机之间的编辑和文件管理提供了标准.利用这个协议用户可以通过Web进行远程的基本文件操作,如拷贝、移动、删除等。在IIS 7.0中,WebDAV是作为独立扩展模块,需要单独进行下载,而IIS 7.5中将集成WebDAV,然而WebDav把Put,Delete给咔嚓了。所以在IIS 7.5上部署的RESTful服务(WCF Data Service,WCF Rest Service,ASP.NET Web API,ASP.NET MVC)就悲剧了,当发送Put请求就会发生HTTP Error 405.0 – Me 阅读全文
posted @ 2012-03-29 09:53 HackerVirus 阅读(279) 评论(0) 推荐(0)
摘要: Web自动化测试原理目前市面上有很多Web UI自动化测试框架,比如WatiN, Selinimu,WebDriver,还有VS2010中的Coded UI等等. 这些框架都可以操作Web中的控件,模拟用户输入,点击等操作,实现Web自动化测试。其实这些工具的原理都一样,都是通过调用IE COM接口和HTML DOM 对IE浏览器以及WEB测试对象的操作。本文介绍脱离这些自动化测试框架。 直接使用.NET提供的shdocvm.dll库来操作IE浏览器,使用mshtml.dll库来操作IE中的 HTML对象。阅读目录优点添加引用操作IE使用IE Develop Toolbar 查看HTML DO 阅读全文
posted @ 2012-03-29 09:50 HackerVirus 阅读(332) 评论(0) 推荐(0)
摘要: 简介人工智能(Artificial Intelligence) ,英文缩写为AI。它是研究、开发用于模拟、延伸和扩展智能的理论、方法、技术及应用系统的一门新的技术科学。本篇从严格意义上说属于人工智能的范畴,但也是基础中的基础。本篇的目的是要赋予小球解散和集合两项基本指令(智商),本篇内容子弹追踪等塔防类游戏当中。基础类二维向量(2D vector)可谓2D游戏或是动画里最常用型别了。这里三维向量用Vector2类实现,用(x, y)表示。 Vector2亦用来表示空间中的点(point),而不另建类。先看代码:(function(window) { var Vector2 = funct... 阅读全文
posted @ 2012-03-29 09:49 HackerVirus 阅读(888) 评论(0) 推荐(0)
摘要: 最近开始了新一轮的换工作历程,投简历也集中在了架构师和项目经理这两个角色中,当然,架构师很多时候跟项目经理,team leader,高级软件工程师是重合的,当然,我指的是国内了,所谓的架构师就是更高级点的软件工程师罢了.尤其是小点的公司,注,没有看不起小公司的意思,毕竟要成本的. 个人从事了软件业也7-8年了,说实在的,cmm3 的软件过程基本了解,做全职的项目经理,可能是欠缺一些.技术上,这些年的积累,凭心而论,也还可以.所以就产生了疑问,我该怎么走呢,真的是出在了抉择的时候,该做什么呢,还是什么也不做,直接转行. 首先,个人的心里,是希望做一名合格的架构师,优秀的,实在不敢说,牛人多... 阅读全文
posted @ 2012-03-29 09:44 HackerVirus 阅读(452) 评论(0) 推荐(0)
摘要: tortoisegit是TortoiseSVN的Git版本,tortoisegit用于迁移TortoiseSVN到TortoiseGit,一直以来Git在Windows平台没有好用GUI客户端,现在tortoisegit的出现给Windows开发者带来福音,目前tortoisegit还是1.7.0.0版本,一个刚刚开始的项目,欢迎你的加入贡献代码。http://code.google.com/p/tortoisegit/downloads/listhttp://repo.or.cz/w/TortoiseGit.gitdescriptionWindows Explorer Extension t 阅读全文
posted @ 2012-03-29 09:29 HackerVirus 阅读(352) 评论(0) 推荐(0)
摘要: 微软 ASP.NET 项目经理 Scott Hanselman 今天在博客中宣布,微软在 Apache 2.0 许可证下,开源了 ASP.NET MVC 4、ASP.NET Web API 和 ASP.NET Web Pages v2 (Razor)。源码发布在微软的开源项目托管网站 CodePlex 中。 ASP.NET MVC 是微软官方提供的一个以 MVC 模式编写 ASP.NET Web 应用程序的框架,该框架提供了一个可以代替 ASP.NET Web 窗体的基于 MVC 的应用。 Scott 称,虽然 ASP.NET MVC 自推出以来,就已经开放了源码,但是社区中的开发者不能参.. 阅读全文
posted @ 2012-03-29 09:14 HackerVirus 阅读(263) 评论(0) 推荐(0)

2012年3月28日

摘要: 我们知道一个请求最终通过一个具体的HttpHandler进行处理,而我们熟悉的用于表示一个Web页面的Page对象就是一个HttpHandler,被用于处理基于某个.aspx文件的请求。我们可以通过HttpHandler的动态映射来实现请求地址与物理文件路径之间的分离。实际上ASP.NET路由系统就是采用了这样的实现原理。如下图所示,ASP.NET路由系统通过一个注册到当前应用的自定义HttpModule对所有的请求进行拦截,并通过对请求的分析为之动态匹配一个用于处理它的HttpHandler。HttpHandler对请求进行处理后将相应的结果写入HTTP回复以实现对请求的相应。目录一、Url 阅读全文
posted @ 2012-03-28 10:21 HackerVirus 阅读(203) 评论(0) 推荐(0)

2012年3月27日

摘要: Java中的接口(Interface)和抽象类(Abstractclass)都可以用来描述OO中的has-a关系,不同的是接口定义了一种行为的契约(contract),约束了其实现类必须具备哪些功能,而抽象类主要体现在其公共代码的共享方面。这两天刚好学习了一下接口的使用,将自己的一点理解记录下来。 我用一个比较通俗的例子来形容一下接口的使用。 比如一家发廊,提供洗头(真的是纯洗头,没别的)、剪发、烫染等业务。那么我们可以定义一个接口来描述我们提供的所有服务,所有顾客来到我们店里都可以选择使用这些服务。?public interface Services {public void Wa... 阅读全文
posted @ 2012-03-27 22:48 HackerVirus 阅读(228) 评论(0) 推荐(0)
摘要: 先上技术内容,后面再感慨几句:早在(新浪)微博粉丝精灵的评论平台(现在移到微博人气精灵)里,需要有空间来显示新浪微博的内容,如下图:在图片的右侧,是一个WebBrowser 控件,用来显示新浪微博的内容给用户评论,然则却遇到不少问题。直接显示Html内容,不像直接导航网址容易处理:问题:按微软的控件属性提示,可以用WebBrowser.DocumentText 属性赋值,但是这种赋值,只是首次有效,后续切换都没啥作用。为决定这个问题,自己花了点时间研究与摸索。下面给出自己追求摸索的两点技巧:1:通过WebBrowser.Document.Write(html)方法来输出html内容显示。由于W 阅读全文
posted @ 2012-03-27 22:47 HackerVirus 阅读(204) 评论(0) 推荐(0)
摘要: 在解决了ASP.NET访问共享文件夹的问题之后,我们遇到了一个新的问题。在找找看(http://zzk.cnblogs.com/)调度建立索引过程中,在共享文件夹中创建新文件夹时出现错误:System.UnauthorizedAccessException: Access to the path '\\192.168.18.18\ZzkIndex\Job\JobOffer\' is denied.之前我们明明通过测试代码验证了可以在共享文件夹中建立文件夹的,现在怎么不行呢?唯一不同之处在于这个操作是在System.Threading.Tasks.Task中进行的,也就是异步的。 阅读全文
posted @ 2012-03-27 22:46 HackerVirus 阅读(220) 评论(0) 推荐(0)