摘要:
ASP.NET MVC 3支持两大类型的验证:服务端和客户端脚本验证。本文先介绍服务端验证。在前文也介绍过,服务器端的验证是发生在模型绑定的时候,在DefaultModelBinder中有如下方法会触发验证:internal void BindComplexElementalModel(ControllerContext controllerContext, ModelBindingContext bindingContext, object model) { // need to replace the property filter + model object an...
阅读全文
posted @ 2013-01-20 22:09
HackerVirus
阅读(180)
推荐(0)
摘要:
本文用于探讨在共享内存中使用容器的好处,以及几种在共享内存中C++模板容器的方法。1 为什么要在共享内存中使用模板容器?为什么要避开普通内存而选择共享内存,那肯定是使用共享内存的优势:l 共享内存可以在多进程间共享,到达进程间通信的方式。l 共享内存可以在进程的生命周期以外仍然存在。这就可以保证在短暂停止服务(服务进程coredump,更新变更)后,服务进程仍然可以继续使用这些共享内存的数据。如果这些优势在加上C++容器模板使用方便,开发快速的优势,无疑是双剑合璧,成为服务器开发的利刃。2 在共享内存中使用模板容器最大难点是?但如果要要做到让容器在模板中使用,最大的麻烦是什么?就是指针。(同步
阅读全文
posted @ 2013-01-20 22:07
HackerVirus
阅读(622)
推荐(0)
摘要:
不花钱的主机(如何在openshift搭建博客博客站点(wordpress)) (2013-01-12 22:25:04)转载▼标签:杂谈分类:电脑知识积累当下越来越多的公司开始进行开源云项目,RedHat的OpenShift就是其中之一,对于新手站长来说,的的确确是个很好的选择。速度快,可靠,而且是独立ip,免费那时一定的,更重要的是他还可以绑定你自己的域名。所以要是你真的只想学习技术的话,再找个免费域名,你的站点就完全实现了免费建站,而且还是靠谱建站!废话少说,下面来具体介绍一下如何在OpenShift上搭建自己的wordpress博客站点。声明:教程中的用户名账号我没有隐去,当时创建的时
阅读全文
posted @ 2013-01-20 00:29
HackerVirus
阅读(267)
推荐(0)
摘要:
ps:注意要把cygwin\home\Administrator\.ssh文件夹里面libra_id_rsa.pub的文本内容拷到Public Keys里面不然git会出问题简介:Openshift 是红帽公司近日推出的一个面向开源开发人员开放的平台即服务(PaaS), 同其他的云平台相比,红帽OpenShift提供比任何PaaS更多的灵活性,它支持用于Java、Python、PHP、Perl和Ruby的更多的开发框架,包括 Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、Django和Java E。它包含SQL和N
阅读全文
posted @ 2013-01-20 00:13
HackerVirus
阅读(591)
推荐(0)
摘要:
编码基本上每位程序员都是会的但由于每位程序员的习惯都有所不同从而产生了各式各样的编码。怎么样的代码是最好的?这好像就没有一个很好的说法从我自己几年的开发经验觉得好的代码应该具有以下几点特性:易读:命名、函数内上下文件流程(达到基本上不用注释都知道这是的是什么)易扩展:有新的需求时可以不改动(少量改动)以前的代码就可以完成易维护:用少量的时间就可以完成维护过程(这与前两个有很大的关系)这好像是地球人都知道的但做起来又是另一回事,还是以一个数据逻辑为原型来细说。现在一堆区间数组把相交的区间数组合并起来得出新的区间数组效果如下:原始区间数组:{3,5}{1,5}{5, 9}{6, 8}{-9, 5}
阅读全文
posted @ 2013-01-19 23:50
HackerVirus
阅读(172)
推荐(0)
摘要:
去年早些时候的在博客中分享过一篇文章通过Socket进行HttP/HTTPS网页操作,之后在另外一文章Socket模拟HTTP协议之火车票购票软件中用到了该帮助类.时隔一年之后,在偶尔的使用过程中我将该类重新修复修改了一下:1、增加了对chunked协议的解析2、修改了一些API接口3、修复了一些BUG就在最近也还有同学找到我请教该类的一些用法,所以再次整理了一下发布出来,希望对需要的朋友有所帮助。不过,目前该类的一些封装和API接口还不是特别友好,有需要的朋友可自行理解后修改,我也很善于帮不懂的朋友解答一些问题。如若以后再有新的修改我也会同样共享出来。需要Socket方式提交HTTP的同学请
阅读全文
posted @ 2013-01-19 23:41
HackerVirus
阅读(329)
推荐(0)
摘要:
对于满足全文检索的需求来说,Lucene.Net无疑是一个很好的选择。它引入了增量索引的策略,解决了在数据频繁改动时重建索引的问题,这对于提高web的性能至关重要(其他相关特性大家可以参看官方文档)。Lucene.Net是基于文档性的全文搜索,所以使用Lucene.Net时要把数据库中的数据先导出来,这也是一个建立索引的过程。代码如下: 1 /// <summary> 2 /// Add Data into Indexes 3 /// </summary> 4 /// <param name="models">Data collectio
阅读全文
posted @ 2013-01-19 23:36
HackerVirus
阅读(175)
推荐(0)
摘要:
前言scala是以实现scaleable language为初衷设计出来的一门语言。官方中,称它是object-oriented language和functional language的混合式语言。并且,scala可以和java程序无缝拼接,因为scala文件编译后也是成为.class文件,并且在JVM上运行。不过,我更关心的是它的scaleable(扩展性)。一门语言到底怎样才算有扩展性呢?对语言而言什么是它的扩展性呢?个人拙见,认为语言的扩展性可能包括两个方面:1、语言本身的扩展性2、由此语言写出来的程序的扩展性对于第一点,在scala的介绍中提到有些developer可以用scala来
阅读全文
posted @ 2013-01-19 23:34
HackerVirus
阅读(286)
推荐(0)
摘要:
微软系的工具以集成化著称,自动化构建一般也是基于Visual Studio或者它的插件。除此之外可能就是NAnt——Java中Ant的.NET版,很多开源的项目就是用NAnt来实现自动化构建的。我个人最不喜欢Ant的是他是基于XML的,我现在对XML有着本能的反感,他不符合DRY。XML中重复又没有意义的标签太多了,前几年对XML的替代可能是YAML,但是近几年随着Web开发的普及,JSON成了替代XML的不二选择,很多语言的标准库都有JSON的parser,这进一步推动了JSON这种数据交换格式的普及。Albacore是基于Ruby Rake的自动化构建工具,它语法和Rake保存一致,直接使
阅读全文
posted @ 2013-01-19 23:32
HackerVirus
阅读(233)
推荐(0)
摘要:
在“一些鲜为人知的但却很有趣的Unix/Linux命令(一)”中,D瓜哥已经给大家介绍了一下有趣的Unix/Linux指令。今天继续这个话题,再给大家介绍一下有趣的Unix/Linux指令。那些有趣的命令 那些有趣的命令 这是“那些有趣的指令”的第一部分,希望大家喜欢。xargs或者parallel,从标准输入中读取信息作为参数,初始化可执行命令,然后一次或多次运行该指令。可并行执行。sed和awk,这两个指令可以说大名鼎鼎,可以说是处理文本文件的万能机器,并且速度还比Ruby或者Python快。m4,简单的宏处理器,主要用途是在无参数宏不够强力的情况下用做 Ratfor 的前端;scre..
阅读全文
posted @ 2013-01-19 23:30
HackerVirus
阅读(150)
推荐(0)