Fork me on GitHub

2012年6月18日

摘要: 一、简介: Lua作为目前最为流行的、免费轻量级嵌入式脚本语言,在很多工业级的应用程序中被广泛应用,如Adobe's Photoshop,甚至是在一些著名的游戏程序中也被大量使用,如星际。不仅如此,由于Lua具备很多特殊的优点,如语法简单(基于过程)、高效稳定(基于字节码)、可以处理复杂的数据结构、动态类型、以及自动内存管理(基于垃圾收集)等,因此在很多嵌入式设备和智能移动设备中,为了提高程序的灵活性、扩展性和高可配置性,一般都会选择Lua作为它们的脚本引擎,以应对各种因设备不同而带来的差异。二、主要优势: 1. 高效性: 作为一种脚本语言,Lua的高效是众所周知的,因此在实际应用中, 阅读全文
posted @ 2012-06-18 14:41 HackerVirus 阅读(265) 评论(1) 推荐(0)
摘要: 引言:学习python近两年,谈谈我对于python的一点小理解,也从一些方面谈谈自己微薄的想法,也就是我为什么学习python这里我不讨论python的一些有用的库或者框架,只从语言本身,最小支持的情况下谈论这门语言本身。语言的发展都是越来越接近Lisp,这也是这门语言伟大的原因。下面我罗列一下我学习python的原因:一.多编程范式python是一门多范式的编程语言,所谓的过程式,面向对象和函数式的结合。大部分人接触编程语言都是从过程式开始的,原因是因为过程式的程序方式与计算机运行方式是统一的,指令序列与运行过程是统一的如典型的C,我也是从C开始学习的,过程式的程序语言设计编写程序较为简单 阅读全文
posted @ 2012-06-18 14:40 HackerVirus 阅读(206) 评论(0) 推荐(0)
摘要: 一个语言的活力,在于库的丰富与否!动态,静态库的发布和使用。这里给大家一个简单解释!要真正理解,得动手试试啊。动态指的是随时用随时调用,并没有加载到可执行程序里面,而是获得一个函数或者变量的地址。用的时候去沿着地址取。静态指的是不管你用不用都放那里。用你就用。不用也放那里。1.动态链接库:动态顾名思义,是在程序运行时候用到哪里调入那里的方式。对于动态库的应用(在windows上)主要两种方式。 1.1自动导入。 首先,我们来发布一个dll库,过程:VS 新建项目----->win32控制台------->dll(过程简单就不截图了) 这时候,你需要的是如何发布dll以及如何这里有一 阅读全文
posted @ 2012-06-18 14:36 HackerVirus 阅读(397) 评论(0) 推荐(0)
摘要: 本节换一种方式解读,把我消化过的东西反刍出来可能这样大家容易理解些,knockout.js大量使用闭包,非常难读。我们从viewModel看起:function MyViewModel() {this.firstName = $.observable('Planet');this.lastName = $.observable('Earth');this.fullName = $.computed({getter: function () {return this.firstName() + " " + this.lastName();},s 阅读全文
posted @ 2012-06-18 14:28 HackerVirus 阅读(132) 评论(0) 推荐(0)
摘要: .NET 4 中 包含了新名称空间System.Threading.Task。它包含的类抽象出了线程的功能。使用Task类创建的任务是后台线程,所以在前台线程全部终止的时候,如果任务还没有全部执行万,就会被被动终止。启动任务 怎样启动一个任务?代码中我们首先要添加using System.Threading.Tasks;引用。我们可以使用TaskFactory类或Task类的构造函数和Start()方法。在启动任务时,会创建Task类的一个实例。首先我们看一段代码using System;using System.Text;using System.Threading.Tasks;using. 阅读全文
posted @ 2012-06-18 14:27 HackerVirus 阅读(260) 评论(0) 推荐(0)
摘要: 网络爬虫基本原理(一) 网络爬虫是捜索引擎抓取系统的重要组成部分。爬虫的主要目的是将互联网上的网页下载到本地形成一个或联网内容的镜像备份。这篇博客主要对爬虫以及抓取系统进行一个简单的概述。一、网络爬虫的基本结构及工作流程 一个通用的网络爬虫的框架如图所示: 网络爬虫的基本工作流程如下: 1.首先选取一部分精心挑选的种子URL; 2.将这些URL放入待抓取URL队列; 3.从待抓取URL队列中取出待抓取在URL,解析DNS,并且得到主机的ip,并将URL对应的网页下载下来,存储进已下载网页库中。此外,将这些URL放进已抓取URL队列。 4.分析已抓取URL队列中的URL,分析其中的其他URL,. 阅读全文
posted @ 2012-06-18 10:13 HackerVirus 阅读(155) 评论(0) 推荐(0)
摘要: .Net项目分层与文件夹结构大全我先来抛砖引玉:传说中的弦哥:tips:1."解决方案文件夹"能帮助你很好的规划项目结构2.通过对"解决方案文件夹"前面加数字1,2,3,4....,能让项目按你想要的顺序排序3.公司名.项目名.包名.架构名的命名空间 命名约定能让你的项目结构更清晰4.分项目的多少还是要根据项目具体情况和架构设计,分太多编译速度慢不说,其实用起来也麻烦一晴:点评:一个比较简单的博客网站,用的是MVC,命名啥的还是比较规范的。建议:可以把Controller和Model从网站项目中提出来xu_happy_you:点评:典型的Petshop控 阅读全文
posted @ 2012-06-18 10:10 HackerVirus 阅读(633) 评论(0) 推荐(1)
摘要: 在简单了解了Unobtrusive JavaScript形式的验证在jQuery中的编程方式之后,我们来介绍ASP.NET MVC是如何利用它实现客户端验证的。服务端验证最终实现在相应的ModelValidator中,而最终的验证规则定义在相应的ValidationAttribute中;而客户端验证规则通过HtmlHelper<TModel>相应的扩展方法(比如TextBoxFor、EditorFor和EdidtorForModel等)出现在生成的被验证HTML元素中。毫无疑问,服务端验证和客户端验证必须采用相同的验证规则,那么通过应用ValidationAttribute特性定义 阅读全文
posted @ 2012-06-18 10:10 HackerVirus 阅读(180) 评论(0) 推荐(0)

2012年6月17日

摘要: 之前我们一直讨论的Model验证仅限于服务端验证,即在Web服务器根据相应的规则对请求数据实施验证。如果我们能够在客户端(浏览器)对用户输入的数据先进行验证,这样会减少针对服务器请求的频率,从而缓解Web服务器访问的压力。ASP.MVC 2.0及其之前的版本采用ASP.NET Ajax进行客户端验证,在ASP.NET MVC 3.0中,jQuery验证框架被引入是我们可以采用Unobtrusive JavaScript的方式进行客户端验证。[本文已经同步到《How ASP.NET MVC Works?》中]目录一、Unobtrusive JavaScript二、以内联的方式指定验证规则三、单独 阅读全文
posted @ 2012-06-17 17:12 HackerVirus 阅读(166) 评论(0) 推荐(0)
摘要: 上一篇《用C#实现网络爬虫(一)》我们实现了网络通信的部分,接下来继续讨论爬虫的实现3. 保存页面文件这一部分可简单可复杂,如果只要简单地把HTML代码全部保存下来的话,直接存文件就行了。 1 private void SaveContents(string html, string url) 2 { 3 if (string.IsNullOrEmpty(html)) //判断html字符串是否有效 4 { 5 return; 6 } 7 string path = string.Format("{0}\\{1}.txt", _path, _in... 阅读全文
posted @ 2012-06-17 17:11 HackerVirus 阅读(326) 评论(0) 推荐(0)