Fork me on GitHub

2013年9月17日

摘要: backbone库学习-Eventsbackbone库的框架http://www.cnblogs.com/nuysoft/archive/2012/03/19/2404274.html我们先从backbone的Events模块开始var Events = Backbone.Events ={}var eventSplitter = /\s+/;var eventsApi = function(obj, action, name, rest){}var triggerEvents = function(events, args){}var listenMethods = {listenTo: & 阅读全文
posted @ 2013-09-17 10:18 HackerVirus 阅读(159) 评论(0) 推荐(0)
摘要: 目录背景从面向接口编程说起“接口”位于“调用方”所在的“包”中“接口”位于“实现方”所在的“包”中“接口”位于独立的“包”中需要注意的事项另外一张图备注背景返回目录第一次听说 SPI 是阅读《软件框架设计的艺术》,以后陆续在 Log4Net 和Quartz.Net中发现了以这种形式组织代码的方式,本位给出为什么要区分 SPI 和 API 的一个思考过程。从面向接口编程说起返回目录我们在“调用方”和“实现方”之间引入了“接口”,上图没有给出“接口”应该位于哪个“包”中,从纯粹的可能性上考虑,我们有三种选择:“接口”位于“调用方”所在的“包”中。“接口”位于“实现方”所在的“包”中。“接口”位于独 阅读全文
posted @ 2013-09-17 10:16 HackerVirus 阅读(199) 评论(0) 推荐(0)
摘要: 基于Jquery、Bootstrap的后台管理免费UI框架推荐--Charisma UI在项目设计和开发工作中,做过一些后台管理系统的设计和开发,用的很多都是比较传统的UI框架。老是走在这个圈子里,走不出去,也不敢走出去。例如:这样做的好处也不少:传统是最大的好处:开发人员,由其是系统维护技术人员,上手较为容易,大同小异。开发简单:独立开发每个iframe模块页面即可某个页面出错不影响全局坏处也很多:框架传统,不容易加入新的技术元素框架兼容性差,不利于现在的web发展由其是css和js调试需要考虑东西太多难以维护:上面刚说了好维护,为啥不不好维护?事情总是相对的,熟悉的人自然是好处,不熟悉的人 阅读全文
posted @ 2013-09-17 10:08 HackerVirus 阅读(2379) 评论(0) 推荐(1)
摘要: 零基础学习Linux(一)环境搭建从本文开始我会为大家介绍一下linux环境下详细的集群环境安装、配置、部署到实例演示的整个过程。在此过程中会给大家详细介绍一下Linux的操作技巧和一些工具的使用。今天开始第一步——环境搭建。第一步:安装 虚拟机 内容比较简单,不详细介绍了,如果需要可参考文章末尾提供的文档下载链接第二步:安装 Linux1、准备文件下载rhel-server-5.5-i386-dvd.iso2、安装Linux虚拟环境a)运行VM 进入VM工作环境,如下图所示b)在工作空间左侧右键选择新建虚拟机【New Virtual Machine…】c)根据需要可以选择默认【typica. 阅读全文
posted @ 2013-09-17 10:05 HackerVirus 阅读(204) 评论(0) 推荐(0)
摘要: 5个Unix命令原文:http://spin.atomicobject.com/2013/09/09/5-unix-commands/希望早几年知道的5个Unix命令使用*nix系统已经有一段时间了。但是还是有一些命令是被我一直忽略的,现在我希望我能早几年发现这些命令。1 man ascii这个命令会打印出八进制,十六进制和十进制的ascii码表。难以置信我是一个月之前才知道这个命令的。我总是使用google来查询ascii码表。这个命令其实更方便要查看更多信息,请参考 ascii man page(http://linuxcommand.org/man_pages/ascii7.html ) 阅读全文
posted @ 2013-09-17 10:04 HackerVirus 阅读(218) 评论(0) 推荐(0)
摘要: SQL索引学习-索引结构前一阵无意中和同事讨论过一个SQL相关的题(通过一个小问题来学习SQL关联查询),很惭愧一个非常简单的问题由于种种原因居然没有回答正确,数据库知识方面我算不上技术好,谈起SQL知识的学习我得益于2008年进的一家公司,有几个DBA技术相当专业,正好手上有一个项目遇到了一些数据库查询性能问题,就试着想办法优化,于是自己将相法和DBA沟通后,居然得到了他们的赞同,让我信心大增,后来一段时间我又主动找他们聊了一些其它的知识,所以在数据库索引这块我算是相对一般的.net程序员要更加有见解一些。当时我们部门由于分工的不同,部门20多人基本上工作中从来不和SQL打交道,后台的接口都 阅读全文
posted @ 2013-09-17 09:44 HackerVirus 阅读(206) 评论(0) 推荐(0)
摘要: 云时代基础设置自动化管理利器: Chef云时代的到来势不可挡。尤其作为程序员,我们每天或多或少的直接或间接的使用者各种云服务。云平台有很多种,如云软件(SaaS, Software as a service)、云平台(PaaS, Platform as a service)、云设备(IaaS, Infrastructure as a service)。云计算由于其价格低廉、按需提高、使用方便等特点,越来越受到人们的欢迎。Chef是什么?Chef的出现正是顺应了云潮流。如果你是一个公司的devops成员,每天配置服务器上的软件和服务,为了给服务器新加一个节点而通宵作业,为了解决服务器上的一个奇诡 阅读全文
posted @ 2013-09-17 09:38 HackerVirus 阅读(360) 评论(0) 推荐(0)
摘要: 软件海贼团 OnePiece (版权所有)最近迷上了“海贼王”这部动画片,不仅仅是因为其中的人物个个性格鲜明,剧情跌宕起伏扣人心弦,各种耍宝搞笑,还感觉到这个团队很像理想中的敏捷软件团队。作为一直带团队的我,感觉“海贼王”这个动画片给了我很多启示,而且相信“软件海贼团”这个概念应该也是我第一个提出来的,有发扬光大的可能,很是兴奋,决定写下此文来介绍下软件团队可以从海贼团队中学到点什么。还没怎么整理,可能文章上很粗糙请见谅。团队名称,标志名称和标志是使他人识别你的最容易的方法海贼 :每个海贼团都有自己的名称,标志,比方说“海贼王”中路飞海贼团就是一个“带草帽的骷髅” -- 目的是提高团队的识别度 阅读全文
posted @ 2013-09-17 09:36 HackerVirus 阅读(222) 评论(0) 推荐(0)
摘要: 选择置换+败者树搞定外部排序个人认为,外部排序是我们在学习过程中接触到的一个比较重要的算法,它既包含了基本的排序算法,又考察了对文件IO以及内存的理解,还展示了最基本的程序优化思想,可以说能够写好一个外部排序,就说明基本的编程能力已经过关了。本文将对整个外部排序的过程进行详细的分析,并介绍两个经典算法,最后附上完整的程序代码。1. 问题描述 由于在现实环境中,有时候需要对一个非常大的文件进行排序,而计算机内存是有限的,当数据无法完全存入内存时,则无法使用正常的排序算法一次完成排序,而必须利用磁盘空间的辅助进行外部排序,即利用有限的内存每次读入部分数据排序后得到一个顺串后暂时放到磁盘,最后将多. 阅读全文
posted @ 2013-09-17 09:27 HackerVirus 阅读(235) 评论(0) 推荐(0)
摘要: selenium webdriver (python) 第二版前言 对于大多软件测试人员来讲缺乏编程经验(指项目开发经验,大学的C 语言算很基础的编程知识)一直是难以逾越的鸿沟,并不是说测试比开发人员智商低,是国内的大多测试岗位是功能测试为主,在工作时间中,我们很难深入的接触和使用编程技术; 笔者认为自动化测试尽管有很多不足,更不能完全替代手工测试,但确实是测试人员发展的一个方向,越来越多的公司在实践自动化,越来多的项目在尝试自动化;所以对于功能测试人员来讲,掌握项目自动化测试技术自然能提高测试技术水平,能够保持不被淘汰,又能在激烈的竞争中处于优势地位。 为什么选p... 阅读全文
posted @ 2013-09-17 09:23 HackerVirus 阅读(194) 评论(0) 推荐(0)