Fork me on GitHub

2012年7月13日

摘要: 最近服务器老是挂起,IIS莫名崩溃。事后看日志,发现是应用程序在写的时候很多异常,抛出未被接住,伤不起啊。想想每次服务器崩溃之后,被催到恢复的感觉,不爽。于是,想到了改变。前不久看到一技术贴,说可以用nginx反向代理IIS。好东东,nginx的轻量、稳定、灵活给我留下了相当好的印象。话不多说,直接开整吧。我的大体思路如下: domain0(Linux,nginx) | xen | | |domain1(IIS) domain2..... domainXdomain0:CETNOS、xen、nginx(部署地... 阅读全文
posted @ 2012-07-13 20:33 HackerVirus 阅读(529) 评论(0) 推荐(0)
摘要: 推荐系统相关算法(1):SVD1. SVD简介假如要预测Zero君对一部电影M的评分,而手上只有Zero君对若干部电影的评分和风炎君对若干部电影的评分(包含M的评分)。那么能预测出Zero君对M的评分吗?答案显然是能。最简单的方法就是直接将预测分定为平均分。不过这时的准确度就难说了。而本文将介绍一种比这个最简单的方法要准上许多,并且也不算复杂的算法。 SVD(Singular Value Decomposition)的想法是根据已有的评分情况,分析出评分者对各个因子的喜好程度以及电影包含各个因子的程度,最后再反过来根据分析结果预测评分。电影中的因子可以理解成这些东西:电影的搞笑程度,电影的爱情 阅读全文
posted @ 2012-07-13 20:32 HackerVirus 阅读(288) 评论(0) 推荐(0)
摘要: Unix/Linux 那些系统启动后的进程闲扯什么时候开始有“UNIX/LINIX”这一词汇,我忘了?只知道它是一个操作系统,跟dos一个级别的?!也就停留在这个概念的层次上,所以很多对我来说都是迷。UNIX也走过了40多个年头的路程,而它的每一个组织不断得到改进;21世纪开源势头正猛,前进的步伐更快了!正文眼过千边,不如手过一遍!以下结论来自apue、互联网或者些许自己的理解,实践环境:Linux 2.6。当内核加载完成之后,会创建init进程,它是系统的第一个进程init。init进程ID为1,也因此它是之后所有进程的“祖宗”!init进程是系统进入了多用户的状态,允许多个终端设备登录(t 阅读全文
posted @ 2012-07-13 16:59 HackerVirus 阅读(242) 评论(0) 推荐(0)
摘要: 最近因为工作需要制作了一个系统 Spring.NET1.3.2+NHibernate3.2+MVC3,后台以easyui作为框架界面,个人感觉还是不错的,所以打算制作一个专题将自己这段时间以来的技术进行一个总结!欢迎大家互相交流热衷于开源框架探索的我发现ASP.NET MVC与jQuery easyUI的组合很给力。由于原先一直受Ext JS框架的licence所苦恼,于是痛下决心寻找一个完全免费的js框架——easyUI。它有完整的demo和强大AIP手册,使我在开发过程中得心应手。项目框架介绍:Spring.NET-1.3.2NHibernate-3.2MVC-3.0后台框架 使用jqu. 阅读全文
posted @ 2012-07-13 16:56 HackerVirus 阅读(278) 评论(0) 推荐(0)
摘要: 虽然博客园里没几个喜欢vim, 但是不排除有极少数vim爱好者. 因此, 我决定每周发一篇vim视频汇总.请到优酷看, 我就不花时间, 都贴出来了.友情提醒每日更新在线列表, 每周更新下载列表请勿用于商业用途, 违者必究!技术交流豆瓣:http://www.douban.com/group/hjkl/腾讯: 同样是Penguin(Linux vs. QQ), 为啥差别咋就那么大呢?! (请加入反QQ组织[豆瓣申请中])在线观看优酷:http://www.youku.com/playlist_show/id_17815063.html高清下载Filesvim-tips-001.hjkl403 b 阅读全文
posted @ 2012-07-13 14:39 HackerVirus 阅读(319) 评论(0) 推荐(0)
摘要: I/O库为文件操作提供了两种不同的模型,简单模型和完整模型。简单模型假设一个当前输入文件和一个当前输出文件,他的I/O操作均作用于这些文件。完整模型则使用显式的文件句柄,并将所有的操作定义为文件句柄上的方法。 1. 简单模型: I/O库会将进程标准输入输出作为其缺省的输入文件和输出文件。我们可以通过io.input(filename)和io.output(filename)这两个函数来改变当前的输入输出文件。 1). io.write函数: 函数原型为io.write(...)。该函数将所有参数顺序的写入到当前输出文件中。如: io.write("hello"," 阅读全文
posted @ 2012-07-13 14:39 HackerVirus 阅读(368) 评论(0) 推荐(0)
摘要: C#制作 Windows 服务安装程序2012-07-13 13:31 by 谢中涞, 215 阅读,0评论,收藏,编辑 最近项目中需要使用一些Win服务来处理一些类似于数据同步的业务,对于服务需要执行的业务倒是很容易的按部就班的写完了,在服务的安装部署问题上却费了一番功夫折腾.今天就借此机会在此略微总结下,一方面为后面遇到同样困惑的同学指下路,同时也为了给自己日后提个醒. 我们先来看一下我们熟悉思维中服务是如何安装的,"installutil 服务路径",没错,我们一般谈到服务安装可能最容易想起的就是这个命令了, 但是当项目越来越大之后, 去安装部署服务的兄弟们也许就不是 阅读全文
posted @ 2012-07-13 14:37 HackerVirus 阅读(338) 评论(0) 推荐(0)
摘要: 今天在工作中遇到这样一个问题,让我头疼了半天,最后头疼不能让人屈服,问题还是被我征服了.先展示一下错误,看看你们有木有遇到过:造成这种结果的原因有这么几个: 1. 服务地址不正确; 2. 服务没有运行; 3.netTcpBinding和endpoint节点未设置,这是在存在app.config的情况下才有可能的;一一排除吧,前两个都没有问题,然后就开始baidu,google"元数据包含无法解析的引用","读取XML数据时,超出最大名称表字符计数配额(16384)",这样查没有结果啊,网上的千篇一律,说改什么配置文件,问题是我现在都没有加上引用呢,何来的 阅读全文
posted @ 2012-07-13 14:35 HackerVirus 阅读(332) 评论(0) 推荐(0)
摘要: Compiler Error Message:CS0433: The type 'System.Web.WebPages.HelperPage' exists in both 'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.WebPages\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.dll' and 'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.WebPages\v4.0 阅读全文
posted @ 2012-07-13 11:16 HackerVirus 阅读(273) 评论(0) 推荐(0)
摘要: 最近在上下班挤公交的时间细阅Clean Code(代码整洁之道),再次佩服Bob大叔幽默的文笔,独到的观点和理解视角。最让我耳目一新的是Bob大叔对数据结构和对象的解释。 总的说来数据结构指的就是数据的载体,暴露数据,而几乎没有有意义的行为,你应该在尖叫这不是贫血类?的确这和我们的贫血类很相似。最常见的应用在分布式服务,以wcf,webservice,reset之类的分布式服务中不可或缺的数据传输对象(DTO)模式,DTO(Request/Response)就是一个很典型的数据载体,只存在简单的get,set属性,并且更倾向于作为值对象存在。而对象则刚好相反作为面向对象的产物,必须封装隐藏数据 阅读全文
posted @ 2012-07-13 09:12 HackerVirus 阅读(250) 评论(0) 推荐(0)
摘要: 壮士断腕(WCF Web API),为的是 ASP.NET Web API 的横空出世,再加上它的开放(开源),于是对之产生了一点点痴情,并写下了HttpClient + ASP.NET Web API, WCF之外的另一个选择。那时,ASP.NET Web API 还处于 beta 阶段,俗话说女大十八变,自然对 ASP.NET Web API RC 产生了憧憬。。。ASP.NET Web API RC 闪亮登场之后,还未一睹庐山真面目,就有人陆陆续续反馈之前博文中的示例代码在ASP.NET Web API RC 版中无法正常运行。其间,我们有一个使用了ASP.NET Web API 的项目 阅读全文
posted @ 2012-07-13 09:11 HackerVirus 阅读(223) 评论(0) 推荐(0)
摘要: 用vim写ios程序以前介绍过一些vim插件,有两个插件是方便写iOS程序的,即cocoa和objc_matchbracket(以下称objc_mb)。cocoa插件主要用来补全cocoa框架的API名,objc_mb则用来自动补全中括号。不过这两个插件都不支持后缀.mm的objective-C++文件,需要做一些改动。在vim中运行1 :e $VIMRUNTIME/filetype.vim发现vim收集的文件类型还挺全的,连.mm文件是objcpp都知道……于是让插件支持objcpp类型就行了。1) cocoa插件:打开~/.vim/plugin/cocoa.vim,有如下一段:1 au F 阅读全文
posted @ 2012-07-13 09:10 HackerVirus 阅读(613) 评论(0) 推荐(0)
摘要: 一步步教你创建.NET 4服务并且寄宿在IIS 7.5中2012-07-12 18:36 by lazycoding, 614 阅读,8评论,收藏,编辑本文译自Walkthrough on creating WCF 4.0 Service and Hosting in IIS 7.5最近在学习WCF的时候。寄宿IIS7.5这部分总是搞不定。搜了很长时间。发现也是很多文章也是人云亦云。根本通不过。于是组合了一下关键字,搜了一下英文的文章。总算是搞定了。目标本文将会一步步教给你怎么样创建一个基本的 WCF 4.0 服务?怎么样把WCF服务寄宿在IIS 7.5?客户端如何测试服务可用创建WCF服务创 阅读全文
posted @ 2012-07-13 09:09 HackerVirus 阅读(177) 评论(0) 推荐(0)
摘要: 使用Spring.Net+NHibernate构建WCF应用在企业级应用开发中,利用合适的框架针对不同项目构建相应的应用。Spring.Net作为Spring的.Net版本,具有很强大的应用。如:作为IoC容器、AOP处理框架、与NHibernate的集成、Spring.Net发布WebService\WCF服务等。而NHibernate作为一个优秀的ORM框架也广受开发者的青睐。本文将通过Spring.Net+NHibernate来构建WCF应用。本文要点:Spring.Net与NHibernate的集成应用Spring.Net注入WCFEntity与DTO对象之间的转化先上一张结构图:正式 阅读全文
posted @ 2012-07-13 09:09 HackerVirus 阅读(226) 评论(0) 推荐(0)