Fork me on GitHub

2012年7月15日

摘要: 关于MVC MVC是一种分离用户界面和业务逻辑的开发架构。 ● 模型(Model):体现应用程序业务信息(数据)和业务数据的处理。所有有关数据库的操作只限制在该模型中。 ●视图(View):代表用户交互界面 ●控制器(Contrlloer):控制器负责接收、截取用户请求(如键盘输入,鼠标点击),但不处理业务信息,它只把用户的信息传递给模型,告诉模型该做什么,由模型返回最终的处理结果。控制器再选择符合要求的视图返回给用户。背景 做Web或者Java的对MVC会比较熟悉,对于用MFC开发桌面应用程序的developer来说,已经习惯于拖一个按钮,然后双击,在CxxxDlg.cpp中添加事件响应。随 阅读全文
posted @ 2012-07-15 00:00 HackerVirus 阅读(259) 评论(0) 推荐(1)

2012年7月14日

摘要: 本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等信号量内核对象信号量内核对象用来进行资源计数,它包含一个使用计数、最大资源数、当前资源计数。最大资源数表示信号量可以控制的最大资源数量,当前资源数表示信号当前可用的资源数量。设想一个场景:需要开发一个服务器进程,最多同时运行5个线程来响应客户端请求,应该设计一个“线程池”。最开始的时候,5个线程都应该在等待状态,如果有一个客户端请求到来,那么唤醒其中的一个线程以处理客户端请求,如果同时的请求数量为5,那么5个线程将全部投入使用,再多的请求应该被放弃。也就是说,随着客户端请求的增加,当前资源计数随之递 阅读全文
posted @ 2012-07-14 09:51 HackerVirus 阅读(235) 评论(0) 推荐(0)

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 阅读(527) 评论(0) 推荐(0)
摘要: 推荐系统相关算法(1):SVD1. SVD简介假如要预测Zero君对一部电影M的评分,而手上只有Zero君对若干部电影的评分和风炎君对若干部电影的评分(包含M的评分)。那么能预测出Zero君对M的评分吗?答案显然是能。最简单的方法就是直接将预测分定为平均分。不过这时的准确度就难说了。而本文将介绍一种比这个最简单的方法要准上许多,并且也不算复杂的算法。 SVD(Singular Value Decomposition)的想法是根据已有的评分情况,分析出评分者对各个因子的喜好程度以及电影包含各个因子的程度,最后再反过来根据分析结果预测评分。电影中的因子可以理解成这些东西:电影的搞笑程度,电影的爱情 阅读全文
posted @ 2012-07-13 20:32 HackerVirus 阅读(282) 评论(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 阅读(230) 评论(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 阅读(275) 评论(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 阅读(318) 评论(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 阅读(363) 评论(0) 推荐(0)
摘要: C#制作 Windows 服务安装程序2012-07-13 13:31 by 谢中涞, 215 阅读,0评论,收藏,编辑 最近项目中需要使用一些Win服务来处理一些类似于数据同步的业务,对于服务需要执行的业务倒是很容易的按部就班的写完了,在服务的安装部署问题上却费了一番功夫折腾.今天就借此机会在此略微总结下,一方面为后面遇到同样困惑的同学指下路,同时也为了给自己日后提个醒. 我们先来看一下我们熟悉思维中服务是如何安装的,"installutil 服务路径",没错,我们一般谈到服务安装可能最容易想起的就是这个命令了, 但是当项目越来越大之后, 去安装部署服务的兄弟们也许就不是 阅读全文
posted @ 2012-07-13 14:37 HackerVirus 阅读(331) 评论(0) 推荐(0)
摘要: 今天在工作中遇到这样一个问题,让我头疼了半天,最后头疼不能让人屈服,问题还是被我征服了.先展示一下错误,看看你们有木有遇到过:造成这种结果的原因有这么几个: 1. 服务地址不正确; 2. 服务没有运行; 3.netTcpBinding和endpoint节点未设置,这是在存在app.config的情况下才有可能的;一一排除吧,前两个都没有问题,然后就开始baidu,google"元数据包含无法解析的引用","读取XML数据时,超出最大名称表字符计数配额(16384)",这样查没有结果啊,网上的千篇一律,说改什么配置文件,问题是我现在都没有加上引用呢,何来的 阅读全文
posted @ 2012-07-13 14:35 HackerVirus 阅读(328) 评论(0) 推荐(0)