Fork me on GitHub

2012年5月23日

摘要: 这其实是个很基础的问题,在我们学习C#类型的时候第一句就是所有的对象都继承至System.Object。今天一个同事问我Interface继承之System.Object。所以才有了本文。 在这里我只从几个方面简单的说明: 1:从语义: Interface在oo中表示一组行为的集合,是高层次的抽象,契约,一种稳定的表现。好比我们生活的公司和员工之间的合同,双方都必须遵循。所以我们的接口必须是一个干净纯洁的体系。加入interface继承之System.Object,这以为这是不是,Interface有Equal,ToString等方法?这明显破坏了接口的干净体系。2:实践(C#): 如果int 阅读全文
posted @ 2012-05-23 09:27 HackerVirus 阅读(179) 评论(0) 推荐(0)
摘要: Asp.Net今天是一个WEB开发广泛使用的框架,主要是使用CSS,HTML和JavaScript的。我的许多朋友是Web开发人员使用ASP.NET网站开发。他们总是在互联网上寻求新的资源,为保持自我更新与虚拟环境的不断变化的特点。 他们大多是寻找不同的和灵感的资源,因为他们面对不同的挑战,同时建立一个网站。为了使网站反映客户的想象力是至关重要的,因此,人们每天学习新的东西,并保持试验。 下面是一个广泛收集33手asp.net资源来自各地的互联网。他们组成最好的资源,文章,新闻,论坛和Q&A的上你的疑虑,这将有助于你学习的ASP.NET。BeanSoftwareVisit SiteDo... 阅读全文
posted @ 2012-05-23 09:23 HackerVirus 阅读(208) 评论(0) 推荐(0)
摘要: 总的来说,针对目标Action方法参数的Model绑定完全由组件ModelBinder来实现,在默认情况下使用的ModelBinder类型为DefaultModelBinder,接下来我们将按照逐层深入的方式介绍实现在DefaultModelBinder的默认Model绑定机制。[源代码从这里下载][本文已经同步到《How ASP.NET MVC Works?》中]目录一、简单类型二、复杂类型三、数组四、集合五、字典一、简单类型对于旨在绑定目标Action方法参数值的Model来说,最简单的莫过于简单参数类型的情况。通过《初识Model元数据》的介绍我们知道,复杂类型和简单类型之间的区别仅仅在 阅读全文
posted @ 2012-05-23 09:21 HackerVirus 阅读(229) 评论(0) 推荐(0)

2012年5月22日

摘要: django框架本篇主要讲解一些基本的操作:创建django工程数据库相关配置后台管理界面1. 创建django工程安装完django之后,在python安装目录下的Scripts目录中有个django-admin.py的脚本,可以用来新建django工程。django-admin.py startproject testSite1新建了一个名为testSite1的工程,非常简单。testSite1文件夹其实就是一个python模块。里面默认生成四个文件manage.py 控制工程的启动,数据库同步等等,相当于django-admin.py的精简版settings.py 保存工程的各种共通配置 阅读全文
posted @ 2012-05-22 21:03 HackerVirus 阅读(285) 评论(1) 推荐(0)
摘要: 简介:本系列文章一共有两篇,本文是其中的第一篇。在这一篇文章中,我们将展示 Django 的用法,Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。本文的标签:django,python,webDjango 项目是一个定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:用于创建模型的对象关系映射为最终用户设计的完美管理界面一流的 URL 设计设计者友好的模板语言缓存系统本文是有关 Pyt 阅读全文
posted @ 2012-05-22 20:53 HackerVirus 阅读(332) 评论(0) 推荐(0)
摘要: 当系统加载一个CLR的进程,进程里面可能有多个线程,这时候系统会给这个进程创建一个大小为1M的线程栈。这个线程栈用来存放方法调用的实参,和方法内部定义的局部变量。下图展示了一个线程栈的栈内存。线程栈的存储是从高位内存地址向地位内存地址构建的。现在假设线程栈执行的代码要调用M1方法。在这个很简单的方法中,应该包含一些初始化这个方法的“序幕”代码,和一些“尾声”代码,负责在方法调用完成之后对方法进行清理。然后才返回给这个方法的调用者。M1方法调用开始时,M1的序幕代码在线程栈上分配局部变量name的内存。如下图然后M1调用M2方法,将name作为一个实参来传递。这造成name局部变量中的地址被压入 阅读全文
posted @ 2012-05-22 20:50 HackerVirus 阅读(191) 评论(0) 推荐(0)
摘要: SubSnoic 框架入门到提高关于这个框架的介绍我就不说了,网上很多,我只教基本用法,基本逻辑语句写法以sqlserver2008+SubSonic 2.2+VS2010为了让学习者能顺利学习,我已将subsonic2.2上传到了csdn上了 ,下载地址:http://download.csdn.net/download/yangyanghaoran/4318138为了防止恶意转载:本文地址http://www.cnblogs.com/Fresh-Air/archive/2012/05/21/2511578.html一:现在D盘建一个文件夹:SubsonicTest, 在该目录下放置你需要的 阅读全文
posted @ 2012-05-22 20:47 HackerVirus 阅读(285) 评论(0) 推荐(0)
摘要: RequireJS由James Burke创建,他也是AMD规范的创始人。RequireJS会让你以不同于往常的方式去写JavaScript。你将不再使用script标签在HTML中引入JS文件,以及不用通过script标签顺序去管理依赖关系。当然也不会有阻塞(blocking)的情况发生。好,以一个简单示例开始。新建一个目录,结构如下目录r1下有index.html、jquery-1.7.2.js、main.js、require.js。require.js和jquery-1.7.2.js去各自官网下载即可。index.html如下?1234567891011<!doctype html 阅读全文
posted @ 2012-05-22 20:44 HackerVirus 阅读(257) 评论(0) 推荐(0)
摘要: 对SQL的了解,其实已经有些年头,但一直的应用都是建表,各种范式也是知道的。使用视图,存储过程,建立索引,触发器,使用游标,自建函数,这些东东感觉对数据库的了解还算可以,日常的工作需要都可以处理。但伴随着项目的深入和理解的增加,发现所知道的竟是SQL知识的皮毛,接下来将对最近一段时间对数据库的操作和认识,记录成档,以便日后查阅,同时也供需要的朋友参看。建表知识对于建表大家都不陌生,这里主要说明一下几点注意实现:1、大数据字段最好剥离出单独的表,以便影响性能2、使用varchar,代替char,这是因为varchar会动态分配长度,char指定为20,即时你存储字符“1”,它依然是20的长度3、 阅读全文
posted @ 2012-05-22 20:35 HackerVirus 阅读(212) 评论(0) 推荐(0)
摘要: 原理跨站脚本(Cross site script,简称xss)是一种“HTML注入”,由于攻击的脚本多数时候是跨域的,所以称之为“跨域脚本”。我们常常听到“注入”(Injection),如SQL注入,那么到底“注入”是什么?注入本质上就是把输入的数据变成可执行的程序语句。SQL注入是如此,XSS也如此,只不过XSS一般注入的是恶意的脚本代码,这些脚本代码可以用来获取合法用户的数据,如Cookie信息。其原理如下图所示:XSS从攻击原理上,分为三类:1:反射型XSS 将用户输入“反射”回浏览器,即将用户的输入变成HTML传输回客户端。如: Response.Write(“<script&g 阅读全文
posted @ 2012-05-22 09:49 HackerVirus 阅读(388) 评论(0) 推荐(0)