Fork me on GitHub

2013年5月5日

摘要: 初学Perl的感受之数据类型Perl中四种基本数据类型(就我目前所知):标量、数组、列表、哈希。标量应该是Perl中的原子数据结构,对程序员来说不能再分解了,类似C语言中的int、double。对于标量,我有以下看法:“标量”这个名字很奇怪,有一种很“物理”、很“数学”的感觉,而且让初学者以为一定还有个叫“矢量”的数据类型。而实际上,标量就是一种普通的数据类型(有数学概念,跟物理没有什么关系),Perl中没有叫做“矢量”或者“向量”的基本数据类型。真不知道,当初Larry是怎么想的,会起这个名字。标量包括数值量和字符串,两者会在需要的时候相互转换。如$v1 + $v2时,两个标量自动转换为数值 阅读全文
posted @ 2013-05-05 23:49 HackerVirus 阅读(1068) 评论(0) 推荐(0)
摘要: 通过Linux理解操作系统(一):概述通过Linux理解操作系统(一):概述用了那么多年电脑,操作系统从WinXP,Vista, 再到Win7, 然后是现在用的Ubuntu,这么长的时间里,一直没有搞明白这操作系统是个什么东西,为什么这么神奇,只要点一点,按一按,那些一块一块的硬件就可以完成我们的工作。直到学了操作系统这门课程,才开始有点朦朦胧胧的理解,最近又看了一些linux系统设计的资料,觉得有些领悟,所以写出来跟大家分享一下。先声明,本人不是linux技术极客,所以本文不会讲一些很酷的linux使用技术,也不会讲一些很深入的linux内核分析,这些都有相应的书籍和资料可以学习,比如鸟哥的 阅读全文
posted @ 2013-05-05 23:47 HackerVirus 阅读(370) 评论(0) 推荐(0)
摘要: ASP.NET伪静态详解及配置大的正则表达式,你可以任意按照自己的需要来重写url,这一切都是在服务器端默默的进行,在客户端是不会有任何察觉的。由于是在虚拟主机上,我们只能重定向.aspx文件,如果是自己的服务器,只要把后缀名在iis中注册一下,就可以实现任意后缀名的处理。比如你可以注册一个*.myweb这样的类型,这样别人访问default/456.myweb时,你可以把它重定向到default.aspx?id=456。总之一句话,只要你能想到,.net就可以帮你实现,并且这一切不需要多少的代码四、相关知识 1、正则表达式 有一个经典的教程: 正则表达式30分钟入门教程,大家可以搜索一下。这 阅读全文
posted @ 2013-05-05 23:43 HackerVirus 阅读(348) 评论(0) 推荐(0)
摘要: python中使用postgres本文不详细介绍如何用python连接并操作postgres数据库,只介绍如何在Python下安装postgres数据库接口,以及在安装过程中遇到的一些问题。我其中博客介绍了利用easy_install来安装mysql数据库接口。如果没有安装easy_install的童鞋,请参考博文:Ubuntu下安装easy_install 和 mysql-python。和Mysql一样,用Python连接postgres数据库也需要对应的连接库。我采用的是psycopg2,如果有童鞋不想用easy_install安装,上面已经给出了psycopg2的官方网址,里面也介绍了其 阅读全文
posted @ 2013-05-05 23:40 HackerVirus 阅读(416) 评论(0) 推荐(0)
摘要: Wayback Machine – 带你穿越互联网,找回消失的网页 Wayback Machine自从1996年以来,就在给整个互联网做备份,现在一共累计了1500亿网页。使用方法很简单:在网页顶部那个网址框输入网址,点击“Go WayBack”按钮,然后选择想要查看的日期(不是每天都有备份),就可看到某个找回消失或被修改过的网页。想看某个网站在过去是什么样子吗?来穿越一下吧!您可能感兴趣的相关文章Feedly:替代 Google Reader 的最佳 RSS 阅读器Superhero:构建大型 JavaScript 应用程序的资源Debuggex – 超好用的正则表达式可视化调试工具zoo. 阅读全文
posted @ 2013-05-05 21:06 HackerVirus 阅读(678) 评论(0) 推荐(0)
摘要: 对单元测试的一点感悟——这是一把双刃剑想 当年毕业设计就是测试驱动开发,所以从刚入行开始就对单元测试、测试驱动开发有比较深入的认识,刚开始一直作为敏捷开发的忠实粉丝。但是几年工作下来,我 开始对单元测试持矛盾的态度:单元测试当然是一种很好的创举,但是具体使用当中,它却经常会产生副作用。这当然不是因为单元测试这一思想有问题,而是实践 这一思想的人的问题。当前很多公司使用单元测试的怪现象:很多公司为了说出去 好看——我们的开发遵循敏捷开发,拥有近100%的单元测试覆盖率,所以代码质量有非常可靠的保障。但是实际上,单元测试都是软件已经开发完成之后加上去 的,而且经常还是由专门分配的几个人去写单元测试 阅读全文
posted @ 2013-05-05 21:05 HackerVirus 阅读(154) 评论(0) 推荐(0)
摘要: 使用C#编写JavaScript前端开发中JavaScript代码的维护总是让人头疼,特别是在富客户端应用中,必须要编写非常庞大的JavaScript代码,虽然JavaScript声称是面向对象的语言,但对于现代语言中常见的继承、强类型等的支持十分有限。如果我们能够将C#语言中的特性运用于JavaScript上,那么肯定将极大地提高JavaScript代码的维护性,提升开发效率。Saltarelle编译器就是这样的一个工具,他能将C#代码编译为JavaScript代码。本文将展示如何使用Saltarelle编写JavaScript代码,我们将结合Saltarelle.jQuery和Saltar 阅读全文
posted @ 2013-05-05 20:56 HackerVirus 阅读(1726) 评论(0) 推荐(1)

2013年5月4日

摘要: TPL并行编程1——概括并行编程看似简单,但是其实要设计一个较完美的解决方案是很复杂的。可能由于神秘的错误,程序并不能如预期那样运行。从今天起,我打算每星期更新一次关于并行编程方面的文章。 在Net4.0中引入了一种新的编程模型,极大简化了并行编程的难度和工作。后台使用了高效的登山算法等保证效率。此外,NET4.0中还包含调试和分析的工具,方便我们更好的掌握并行编程。1:任务(Task) 任务是协同工作的一系列顺序操作,他们共同完成一个更大的操作。我们在构建并行程序时,要确定任务的粒度,这有助于硬件的有效利用。如果选择太小,任务管理的开销占主要,如果太粗,可能会失去并行的机会,因为原本可以使用 阅读全文
posted @ 2013-05-04 22:25 HackerVirus 阅读(321) 评论(0) 推荐(0)
摘要: 联邦企业架构之FEAF的出现和构成(上) 美国联邦政府可以说是企业架构应用的先行者和最大倡导者。通过企业架构的发展历史我们可以看出,早在上世纪九十年代以来,美国军方就对这种全局性的信息共享的理论开始了研究,并开发出符合其特色企业架构框架理论(DoDAF)。除此之外,在Zachman框架引入到美国联邦政府各部门之后,首先是美国国家技术标准研究所(NIST)于1989年发布了NIST企业架构模型(NIST EA Model,后来的联邦企业架构框架FEAF的便是以此为基石而建立起来的),随后各个政府部门也推出了他们自己的企业架构框架理论用于指导各自企业架构的开发,例如财政部(DOT)的企业架构框架T 阅读全文
posted @ 2013-05-04 12:00 HackerVirus 阅读(672) 评论(0) 推荐(0)
摘要: 【零基础学习iOS开发】【02-C语言】01-概述前面已经给大家介绍了iOS开发相关的一些基础知识,比如学习iOS开发需要什么准备、iOS开发的前景等等。在《开篇》这讲中说过:其实iOS开发就是开发iPhone\iPad上的软件,而要想开发一款软件,首先要学习程序设计语言。iOS开发需要学习的主要程序设计语言有:C语言、C++、Objective-C,其中C++、Objective-C都是以C语言为基础,从C语言衍生出来的。从这讲开始,我们就来学习传说中的C语言。一、计算机常识在学习C语言之前,先要了解一些计算机常识1.计算机只能识别0和1大家都知道,计算机要通电才能工作,从根本上说,计算机只 阅读全文
posted @ 2013-05-04 11:58 HackerVirus 阅读(157) 评论(0) 推荐(0)