Fork me on GitHub

2013年7月6日

摘要: 闭包、lambda和interface人们都很喜欢讨论闭包这个概念。其实这个概念对于写代码来讲一点用都没有,写代码只需要掌握好lambda表达式和class+interface的语义就行了。基本上只有在写编译器和虚拟机的时候才需要管什么是闭包。不过因为系列文章主题的缘故,在这里我就跟大家讲一下闭包是什么东西。在理解闭包之前,我们得先理解一些常见的argument passing和symbol resolving的规则。首先第一个就是call by value了。这个规则我们大家都很熟悉,因为流行的语言都是这么做的。大家还记得刚开始学编程的时候,书上总是有一道题目,说的是:void Swap(i 阅读全文
posted @ 2013-07-06 10:54 HackerVirus 阅读(310) 评论(0) 推荐(0)

2013年7月5日

摘要: Centos 上使用mmsh协议听猫扑网络电台 VLC播放器安装CentOS已经有一段时间了,但是由于在Linux下除了学习,其他是事情都干不了。今天想闲来无事开了CentOS就想听一下歌,突然想起应该可以在Linux下听网络电台。网络电台其实用的是mms协议。例如猫扑网络电台是 mms://ting.mop.com/mopradio . 由于CentOS默认安装的播放器听不了mms协议。所以就google了一下有什么播放器可以听mms协议。VLC media player 可以用。 1.先到/etc/yum.repos.d/目录下ls一下,看看它们长得是啥样子。 2.各种安装rpm软件... 阅读全文
posted @ 2013-07-05 22:52 HackerVirus 阅读(299) 评论(0) 推荐(0)
摘要: 看看国外的javascript题目,你能全部做对吗?叶小钗的博客最近都在讨论面试题目正好以前也看过一篇,就借花献佛拿出来分享一下http://perfectionkills.com/javascript-quiz/附带了自己的理解,答案有争议的地方欢迎大家指出题目一?234(function(){ returntypeofarguments; })();"object"arguments是对象,伪数组有两件事要注意这里:参数不是数组,它是一个数组一样的物体,你可以使用方括号和整数索引的元素,但方法通常可在一个如推上不存在参数数组Array.prototype.slice.c 阅读全文
posted @ 2013-07-05 22:51 HackerVirus 阅读(157) 评论(0) 推荐(0)
摘要: 代码大全 MSIL语言程序设计.NET平台的编译器会将高级语言(C#,VB.NET,F#)编译成MSIL(微软中间语言)格式。熟悉MSIL语言,可以读懂一些加密程序混淆过的算法,这些算法几乎不能还原成高级语言,但是可以还原成MSIL语言。也可以知道一些高级语言之外的关于CLR的特性,比如多模块程序集,全局静态方法等等。一些.NET保护加密程序也是运用MSIL平台的特性。阅读本篇文章,假设您已经对这个语言有基本的了解,我会列举这个语言的基本语言应用例子,供参考。1 Hello world.method static void main(){ .entrypoint .maxstack... 阅读全文
posted @ 2013-07-05 22:50 HackerVirus 阅读(300) 评论(0) 推荐(0)
摘要: ExtJS初接触 —— 了解 Ext CoreExt Core是一款和jQuery媲美的轻型JS库,基于MIT许可。对于Dom的操作,我个人还是比较喜欢用jQuery。当然如果项目中用的是ExtJS框架,也就没必要多引用一个jQuery,Ext Core是ExtJS框架的一个小子集。如果仅仅使用Ext Core的功能,则只需引入builds文件夹下的一个ext-core.js就可以了,无需css等其他文件。由于浏览器DOM操作的差异,为了实现Web框架的跨浏览器特性,每个JS框架都会构建一个新类来操作DOM,在Ext Core中实现该功能的类就是Ext.Element。Ext.Element类 阅读全文
posted @ 2013-07-05 22:47 HackerVirus 阅读(198) 评论(0) 推荐(0)
摘要: 读取的XML节点中带有冒号怎么办?昨天,编程读取XML的时候,遇上了类似下面的一段XML aaaa起初没有特别的留意,于是乎就像平时读取XML一样使用了。 var ele = from item in xDoc.Descendants("a:book") select item;但是,运行报错,不允许传入冒号:之类的字符,后来查阅资料发现,节点中,冒号前的a代表是的命名空间,冒号后的才是根节点名称。在Root节点中,也对命名空间进行了声明xmlns:a="http://ww.abc.com/" ,知道了这么一回事后,再来看看如何去读取,正确的读取是: X 阅读全文
posted @ 2013-07-05 22:42 HackerVirus 阅读(1858) 评论(0) 推荐(0)
摘要: 最长回文子串(Longest Palindromic Substring)一个「对称」的序列,就可称为回文序列,譬如:aba,abba 等。详细介绍参看:http://zh.wikipedia.org/wiki/%E5%9B%9E%E6%96%87%E6%95%B0最长回文子串问题是要求在给出的一个序列中,找到最长的回文字串。譬如:一个序列 cabccba,它的最长回文子串是 abccba。暴力暴力穷举可以解决问题。三个循环穷举所有可能的序列。?123fori in range(0,len(str))forj in range(i,len(str)is_palindromic_number(i 阅读全文
posted @ 2013-07-05 22:30 HackerVirus 阅读(235) 评论(0) 推荐(0)
摘要: WPF4.5新特性(MSDN的翻译读不太懂)1.新的Doctype声明XHTML的声明太长了,我相信很少会有前端开发人员能手写出这个Doctype声明。HTML5的Doctype声明很短,看到这个声明相信你马上就能记住,不用浪费脑细胞去记那长的有点变态的XHTML的Doctype声明了。HTML5的简短的DOCTYPE声明是让Firefox、Chrome等现代浏览器和IE6/7/8等浏览器都进入(准)标准模式,你可能会奇怪IE6/7居然也可以支持HTML5Doctype,事实上,IE是只要doctype符合这种格式,都会进入标准模式。2.标签Image of Mars.看看下面一段简单的代码: 阅读全文
posted @ 2013-07-05 18:26 HackerVirus 阅读(350) 评论(0) 推荐(0)
摘要: html5基础的常用的技巧1.新的Doctype声明XHTML的声明太长了,我相信很少会有前端开发人员能手写出这个Doctype声明。HTML5的Doctype声明很短,看到这个声明相信你马上就能记住,不用浪费脑细胞去记那长的有点变态的XHTML的Doctype声明了。HTML5的简短的DOCTYPE声明是让Firefox、Chrome等现代浏览器和IE6/7/8等浏览器都进入(准)标准模式,你可能会奇怪IE6/7居然也可以支持HTML5Doctype,事实上,IE是只要doctype符合这种格式,都会进入标准模式。2.标签Image of Mars.看看下面一段简单的代码:遗憾的是,这里的h 阅读全文
posted @ 2013-07-05 18:21 HackerVirus 阅读(211) 评论(0) 推荐(0)
摘要: 安全验证之使用摘要认证(digest authentication)在前一篇文章中,主要讨论了使用HTTP基本认证的方法,因为HTTP基本认证的方式决定了它在安全性方面存在很大的问题,所以接下来看看另一种验证的方式:digest authentication,即摘要认证。系列文章列表ASP.NET Web API(一):使用初探,GET和POST数据ASP.NET Web API(二):安全验证之使用HTTP基本认证ASP.NET Web API(三):安全验证之使用摘要认证(digest authentication)摘要认证原理在基本认证的方式中,主要的安全问题来自于用户信息的明文传输,而 阅读全文
posted @ 2013-07-05 18:20 HackerVirus 阅读(5060) 评论(0) 推荐(0)