Fork me on GitHub

2012年3月17日

摘要: 安装Php的人目的不同,如果是开发人员,不是专门的DBA,只是想安装PHP和MySql,然后迅速转入编程工作,自然对Linux以及配置都不熟悉,这种情况下,如果从Apache开始都重新安装,则需要各种包的下载和配置,而且各种包还互相具有依赖性,对于菜鸟来说无疑是一场噩梦,我就是这种情况,一开始想认真了解下这些软件的安装和配置,但是这样害我折腾2,3天,还是没有配置好,几乎灰心绝望,最后转变思路,用最简单的方法安装和配置成功,这样对于初学Linux,也对未来的进一步学习充满了信心。废话少说了,正文开始。一 安装操作系统,安装操作系统时,注意一定要安装gcc,这是Apache运行的基础,因此图形界 阅读全文
posted @ 2012-03-17 19:09 HackerVirus 阅读(298) 评论(0) 推荐(0)

2012年3月16日

摘要: 在经典三层架构的基础上,通过开发实践,总结的四层架构设计,以后慢慢深化吧……UI层制作图形用户界面。操作型的函数都应检测返回值,只有返回值为1,才可以继续运行。查询型函数一般不必检测。BLL层只组织业务逻辑,不考虑合法性,目的在于展现清晰的函数结构。有时也可以根据功能组装函数,起到桥梁的作用。ECL层对于UI层传下来的参数来说,检查合法性。共有的合法性检验放在全局检验函数里,私有的合法性检验放在函数体内,不合法直接显示不合法的原因,并停止下传DAL层,直接返回非1值。保证交给DAL层的都是合法数据。(不保证逻辑合法)对于DAL层返回的值来说,如果一切正常,返回1,直接上传BLL层。如果出现逻辑 阅读全文
posted @ 2012-03-16 22:55 HackerVirus 阅读(647) 评论(0) 推荐(0)
摘要: 在《为HtmlHelper添加一个RadioButtonList扩展方法》中我通过对HtmlHelper和HtmlHelper<Model>的扩展使我们可以采用”RadioButtonList”的方式对一组类型为“radio”的<input>元素进行操作。昨天对对此进行了一些改进,并将“CheckBoxList”的功能添加进来。[源代码从这里下载]一、有何特别之处?和我的很多文章一样,旨在提供一种大体的解决方案,本解决方案旨在解决如下一些问题:通过独立的组件对绑定到ListControl(ASP.NET Web Form的说法)的列表进行单独管理;自动地调用上面这个组件 阅读全文
posted @ 2012-03-16 22:54 HackerVirus 阅读(1445) 评论(0) 推荐(0)
摘要: 你还在看繁杂的源代码而发愁吗?那么这篇文章或许值得你花上两分钟读一读 在开发的过程中,有时候我们需要研究源代码,查看源码是一个好的习惯,能帮我们学到很多的东西,比如JDK可以帮助我们理解很多设计模式在实际开发中的应用,又或者android开发者,源代码更是必不可少的,当我们看代码的时候总会有各种各样不方便的地方,今天就和大家分享一个Windows平台下,查看源代码文件的利器,最初听说还是从张凌华老师那里,使用之后就爱上这个工具了。 今天的主角就是Source Insight.它是一个面向项目开发的程序编辑器和代码浏览器。Source Insight能分析你的源代码并在你工作的同时动态维护... 阅读全文
posted @ 2012-03-16 22:22 HackerVirus 阅读(290) 评论(0) 推荐(0)
摘要: 【jquery仿dataList】应用之——模仿igoogle【定制化、拖动排序,最大化、分屏】接上一次日志哈,这一次用原来写的datalist实现了简单应用,模拟igoogle。做的过程中发现代码很多问题,主要是流程上的问题。主要是自己层次不够,明明已经感到这样那样的问题,都能说出来就是不知道怎么改。主要问题:1 初始化时候参照其他jquery框架,应该达到配置最小化,却怎么都做不好2 现在控件必须提供数据源datalist与模板template,数据源还好说,但是模板的写法真的太坑爹,现在是放在数据库里面了以后怎么做还说不清哦3 与.net中datalist一致,不论datalist还是i 阅读全文
posted @ 2012-03-16 09:45 HackerVirus 阅读(375) 评论(1) 推荐(0)
摘要: 前言 首先,关于node.js,这里就不再细说了。 node.js chat是node.js作者用JS写的一个多人聊天工具, 源代码公开下载,网址是chat.nodejs.org。作者用这个小例子,来展示如何用nodejs开发高效率的应用程序。对于nodejs的学习者来说,是一个很好的例子。 废话不多说,开始今天的主题。纵观这个程序,感觉它的最可贵之处,在于展示了,如何用nodejs实现长链接模式的刷新技术。 (这个程序不详细介绍,重点讲解这个功能)Client.js 首先看一段核心代码: 1 function longPoll (data) { 2 3 //....此... 阅读全文
posted @ 2012-03-16 09:40 HackerVirus 阅读(268) 评论(1) 推荐(0)
摘要: 在windows下使用git客户端,github源码库以及eclipse的git插件-egit的使用在windows下使用git客户端,github源码库以及eclipse的git插件-egit的使用#{//v0.1//120314简单记录?//v0.2?}#这段时间,公司的源码库从svn迁移到了github上,从svn换用git的过程经历了一些曲折.在此先简单记录一下.关于git与svn刚开始搞不明白git的区别,以为和svn差不多少,稍微使用了一下才发现区别较大.svn首先svn是在远端或者本地建立一个源码数据库,源码和版本变更都记录在其中.本地当前项目下会有隐藏的.svn文件,记录一些当 阅读全文
posted @ 2012-03-16 09:35 HackerVirus 阅读(559) 评论(0) 推荐(0)
摘要: 欢迎到我的博客中阅读独立版本:http://www.dozer.cc/2012/03/async-and-await-in-asp-net-beta/发现问题在我的上一篇文章《async 与 await 在 Web 下的应用》中,我提到了 asp.net 4.5 在 Web.Config 中的一个奇怪配置:?123<appSettings><add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /></appSettings>在Stack 阅读全文
posted @ 2012-03-16 09:28 HackerVirus 阅读(266) 评论(0) 推荐(0)
摘要: 可能有的人看到这个标题觉得是噱头,那是因为你还不了解Nancy是干嘛的。如果一个国外的人说,大部分微软平台的开发人员如果选择开发框架只能是在ASP.NET和ASP.NET MVC两个之间选择。 而Nancy是不依赖于这两个框架的独立的一个框架。它更多的是借鉴了Ruby的一些特性。先看个例子说明如何使用NancyFX:创建一个ASP.NET(MVC)的空解决方案。如果是ASP.NET MVC类别的空解决方案,记得在Global.asax文件中把路由注释掉,Nancy有自己的一套路由机制。使用Nancy,它在配置文件中添加了自己的HttpHandler。接下来我们看如何通过不同的URL请求通过Na 阅读全文
posted @ 2012-03-16 09:27 HackerVirus 阅读(395) 评论(1) 推荐(0)
摘要: 移动平台web开发的一点心得只是想把最近移动平台web开发的一点经验和大家分享下。1.iScroll控件 这个控件可以说是非常不错的一个使用mobile webkit开发的一个实现滑动效果的控件。官方网站:http://cubiq.org/iscroll 它是纯粹的js写的,不依赖其它js框架。下面几个例子是在ipad的Safari的效果: 轮播图:滑动效果(类似于新浪微博的客户端,向上滑动异步加载):类似于ios的日历控件:你可以基于iscroll,扩展很多插件。2.移动开发的一些事件在移动开发中,对于很多js的事件还是和传统的开发是有区别的,比如:$(document).bind(‘cli 阅读全文
posted @ 2012-03-16 09:26 HackerVirus 阅读(238) 评论(0) 推荐(0)