Fork me on GitHub

2012年1月12日

摘要: 这两天关心了一下云,所以也看到google app engine了,今天小小试了一下,做下记录。主页登录http://code.google.com/intl/zh-CN/appengine/,下载App Engine SDKGoogleAppEngine-1.6.1.msi使用入门:Python本来想用Java的,不过我的Eclipse是HELIOS版本,可能插件还不支持,所以就看查看Python的使用入门了。使用Python之前安装python-2.5.4.msi,所以都按照默认即可。Agile Me建立一个agile-me目录,(注意:父目录最好不要空格),并在目录下生成两个文件:agi 阅读全文
posted @ 2012-01-12 23:38 HackerVirus 阅读(221) 评论(0) 推荐(0)
摘要: 继承反应了类和类之间的关系。 世界上很多事物都是有共性的,共性的那一部分我们就抽象为基类,用于派生其它类,这样提高了代码的复用性,使得代码的结构清晰易读,而且易于代码的扩展和维护。 C#的继承只能继承自一个基类,这一点不同于C++的继承。 C#的继承具有传递性,即B继承自A,C继承自B,则C具有A的所有特性。 C#的继承隐式为public的。 假如不在派生类构造器中显示调用一个基类构造器,编译器会自动插入对基类的默认构造器的一个调用,然后才会执行派生类构造器中的代码,如果基类没有默认的构造器,会造成编译错误。 举例:动物的共性:有嘴巴,有眼睛,有鼻子,可以移动,能够吃东西 所以定义... 阅读全文
posted @ 2012-01-12 23:34 HackerVirus 阅读(220) 评论(0) 推荐(0)
摘要: 昨天我在实现《通过扩展改善ASP.NET MVC的验证机制[使用篇]》的时候为了Attribute 的一个小问题后耗费了大半天的精力,虽然最终找到了问题的症结并解决了问题,但是我依然不知道微软如此设计的目的何在。闲话少说,我们先来演示一下我具体遇到的问题如何发生的。目录:一、问题重现二、通过Attribute的Equals方法和GetHashCode方法进行对等判断三、Attribute对象和Attribute类型的HashCode四、倘若为FooAttribute添加一个属性/字段五、Attribute的GetHashCode方式是如何实现的?一、问题重现如下面的代码片断所示,我们定义了两个 阅读全文
posted @ 2012-01-12 23:29 HackerVirus 阅读(313) 评论(0) 推荐(0)
摘要: 学习 Objective-C大概4个月了,居然给一个还没毕业的家伙吹了吹,呼,希望不要误人子弟。这里总结一下,毕竟这是第一次完整的讲一个东西。附上PPTObjective-C Primary。资源99%来自WWDC 2010 session 113。Common ConceptsObjective-C 相对其他更了解的C++语言来说,还是有些不同的。如下表这里面有几点比较重要Objective-C 中所有的类,其实是另一种“类”的对象,所以Objective-C 中的类方法,其实是另一种类的实例方法。Objective-C MessageObjective-C 中没有静态变量,都是用全局变量实 阅读全文
posted @ 2012-01-12 23:20 HackerVirus 阅读(251) 评论(0) 推荐(0)
摘要: 这样的代码是不会提升为DTC管理的,我们加一行代码:?public static void StartCopy(){using (TransactionScope transcope = new TransactionScope()){IDtcTransaction idtc = TransactionInterop.GetDtcTransaction(Transaction.Current);transcope.Complete();}}先解释一下TransactionInterop类的作用,来自MSDN的说明:“促进System.Transactions 和以前编写的用于与 MSDTC、C 阅读全文
posted @ 2012-01-12 23:16 HackerVirus 阅读(710) 评论(0) 推荐(0)
摘要: 细说 ASP.NET控制HTTP缓存阅读目录开始正常的HTTP请求过程缓存页的请求过程缓存页的服务端编程什么是304应答?如何编程实现304应答如何避开HTTP缓存在上篇博客【细说 ASP.NET Cache 及其高级用法】中, 我给大家介绍了ASP.NET Cache,这种服务端使用的缓存API 。在我们开发一个ASP.NET网站的过程中,其实有很多地方都是可以使用缓存的, 只是由于ASP.NET是一种基于服务端的开发平台,自然我们也经常在服务端的代码中使用各类缓存技术, 然而,由于WEB应用程序的服务对象是客户端的浏览器,通常来说,我们并不能直接控制浏览器的行为,但是, 浏览器却可以根据后 阅读全文
posted @ 2012-01-12 18:39 HackerVirus 阅读(284) 评论(0) 推荐(0)
摘要: 2012新年快乐!微软一站式示例代码库团队祝愿每一位博客园园友一家和和睦睦,一年开开心心,一生快快乐乐,一世平平安安,天天精神百倍,月月喜气洋洋,年年财源滚进,龙年吉祥!随着新年钟声的响起,微软一站式示例代码库发布了2012示例更新的第一期。希望其中11个Windows Phone 7, ASP.NET, WPF, Windows Shell和WDK相关的新示例代码会对大家在新年的工作有所帮助。你可以通过示例代码浏览器或示例代码浏览器Visual Studio扩展按需下载所需的示例代码。如果您是第一次听说All-In-One Code Framework(一站式示例代码库)这个项目,请参阅微软 阅读全文
posted @ 2012-01-12 00:28 HackerVirus 阅读(238) 评论(0) 推荐(0)
摘要: Chapter 8What’s Coming Next for Code First第8章Code First将走向哪里?So far, this book has covered all of the Code First components that reached their final release at the time of writing. There are, however, some notable features that are still in preview at this time that you should be aware of. You’ll ga 阅读全文
posted @ 2012-01-12 00:18 HackerVirus 阅读(494) 评论(0) 推荐(0)
摘要: 议题随着网站的发展,大量用户访问流行内容和动态内容,这两个方面的因素会增加平均的载入时间,给Web服务器和数据库服务器造成大量的请求压力。而大量的数据请求就需要强大的数据库处理能力来支撑。改进更加只能的程序,以极少不必要的数据库访问或动态处理请求,可以节省添加更多服务器的费用以及显著提高Web应用程序的整体速度。解决方案实现OutputCacheAttribute类,缓存不经常改变的数据或者相对固定的动作。讨论在MVC3中实现缓存是非常容易的事情。将下面的属性添加在某个控制器的动作上即可完成:[OutputCache (Duration=600)]这个语句将自动缓存该视图600秒(或10分钟) 阅读全文
posted @ 2012-01-12 00:16 HackerVirus 阅读(354) 评论(0) 推荐(0)
摘要: C#多线程学习 之 线程池[ThreadPool]在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒 这一般使用Timer(定时器)来解决;本篇文章单单讲线程池[ThreadPool]ThreadPool类 MSDN帮助信息: http://msdn.microsoft.com/zh-cn/library/system.threading.threadpool.aspx#Y0将任务添加进线程池:ThreadPoo 阅读全文
posted @ 2012-01-12 00:12 HackerVirus 阅读(384) 评论(0) 推荐(0)