Fork me on GitHub

2014年2月28日

摘要: shell编程基础 Shell编程用途广泛,不管是做运维的还是做数据挖掘模型,日常的一些工作中都能用到它,如定时跑模型,取数据等等。在网易云课堂中发现北大青鸟的Linux Shell脚本应用课程,11个短视频,讲的很基础,例子也举的很多,很适合入门,本文作为一个课堂记录了,详细视频可以观看官网的视频,地址是http://study.163.com/course/courseMain.htm?courseId=306001#/courseMain,下图是视频所要讲的内容。一 初始shell1,什么是shell?介于内核跟用户之间的解释程序,命令解释器,翻译官2,什么是脚本?一类使用特定语言,按. 阅读全文
posted @ 2014-02-28 23:43 HackerVirus 阅读(168) 评论(0) 推荐(0)
摘要: 可靠、高吞吐架构基础改造前言 在互联网应用项目中分布式设计是必不可少的环节,通过分布式设计从而达到简单扩容硬件的方式来提高系统和平能的总体吞吐能力。但实际应用中并不是简单地进行分布式设计就能解决问题,因为在现实应用并不是所有硬件资源都可以很好地进行扩容,比较常见的就是数据库资源,所以在设计整个架构的时候必须考虑部署资源的局限制性;否则整个构架所产生的效果就不能达到设计前规划水平。下面讲述构建一个可靠、高吞吐的分布式业务架构基础改造。现有架构​ 以上结构是最常见的分布式设计结构,而我们现有项目也是遵循着这种结构。这种结构看上去似乎比较理想,通过添加的硬件就能支撑所需要的访问量;但这种架构在... 阅读全文
posted @ 2014-02-28 23:03 HackerVirus 阅读(242) 评论(0) 推荐(0)
摘要: MVC数据验证使用小结描述:MVC数据验证使用小结内容:display,Required,stringLength,Remote,compare,RegularExpression本人最近在公司用mvc做了一个修改密码的功能,使用的是mvc数据验证,现将使用心得分享给大家首先,我们先分析一下,如果要实现密码修改功能,我们需要做哪些工作。先从页面说起吧,前台页面起码需要三个密码框吧,分别表示原始密码,新密码,重复新密码,最后再加一个按钮,这样一个页面的基本元素就构造完毕了其次,我们需要对添加的数据进行验证,包括,原始密码正确性验证,新密码格式验证,重复输入的密码一致性验证最后,我们把修改后的密码 阅读全文
posted @ 2014-02-28 22:58 HackerVirus 阅读(320) 评论(0) 推荐(0)
摘要: 程序员级别鉴定书(.NET面试问答集锦)提供避免元素命名冲突的方法DOM适合的使用场景是什么?是否有尺寸限制?DOM是一种与浏览器,平台,语言无关的接口,使你可以访问页面其他的标准组件。 DOM解决了Netscape的Javascript和Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准方法,让他们来访问他们站点中的数据、脚本和表现层对像。DOM尺寸不受限制。什么是WS-I基本配置,以及为什么它很重要?它由一组非专有的 Web 服务规范以及对这些旨在促进互操作性的规范的说明和修正组成为相关Web服务更好的一起互操作的使用提供了实现的指导方针写一个使用默认命名空间和 阅读全文
posted @ 2014-02-28 22:54 HackerVirus 阅读(175) 评论(0) 推荐(0)
摘要: jQuery插件开发精品教程,让你的jQuery提升一个台阶要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统。这好比大公司们争相做平台一样,得平台者得天下。苹果,微软,谷歌等巨头,都有各自的平台及生态圈。学会使用jQuery并不难,因为它简单易学,并且相信你接触jQuery后肯定也使用或熟悉了不少其插件。如果要将能力上升一个台阶,编写一个属于自己的插件是个不错的选择。本教程可能不是最精品的,但一定是最细致的。jQuery插件开发模式软件开发过程中是需要一定的设计模式来指导开发的,有了模式,我们就能更好地组织我们的代码,并且从这些前人总结 阅读全文
posted @ 2014-02-28 21:53 HackerVirus 阅读(192) 评论(0) 推荐(0)
摘要: c#中运行时编译时 多态public class aa{}public class bb:aa{}public class cc{ public static void Main() {}多态性(Polymorphism)一词最早用于生物学,指同一种族的生物体具有相同的特性。在C#中多态性的定义是:同一操作作用于不同的类的实例、不同的类将进行不同的解释、最后产生不同的执行结果。C#支持两种类型的多态性:编译时的多态性(静态联编)编译时的多态性是通过重载来实现的。方法重载和操作符重载、它们都实现了编译时的多态性。对于非虚的成员来说系统在编译时根据传递的参数、返回的类型等信息决定实现何种操作。运行 阅读全文
posted @ 2014-02-28 00:11 HackerVirus 阅读(884) 评论(0) 推荐(0)
摘要: javascript变量的作用域不太会写冠冕堂皇的开场白,直接进入主题。我们看一道题,出处为javaeye的某贴——这世界就是这样,有些人喜欢制造问题,有人喜欢解决问题。制造问题的人为解决问题的人带来就业机会……var a=100; var b=true; function test(){ alert(a); alert(b); b=false; alert(b); var a=200; alert(a/2); alert(++Math.PI); alert(Math.PI++); } test();运行代... 阅读全文
posted @ 2014-02-28 00:07 HackerVirus 阅读(226) 评论(0) 推荐(0)

2014年2月27日

摘要: 冒泡排序最佳情况的时间复杂度,为什么是O(n)我在许多书本上看到冒泡排序的最佳时间复杂度是O(n),即是在序列本来就是正序的情况下。但我一直不明白这是怎么算出来的,因此通过阅读《算法导论-第2版》的2.2节,使用对插入排序最佳时间复杂度推算的方法,来计算冒泡排序的复杂度。1. 《算法导论》2.2中对插入排序最佳时间复杂度的推算 在最好情况下,6和7总不被执行,5每次只被执行1次。因此, 时间复杂度为O(n)2. 冒泡排序的时间复杂度 2.1 排序代码public void bubbleSort(int arr[]) { for(int i = 0, len = arr.leng... 阅读全文
posted @ 2014-02-27 13:07 HackerVirus 阅读(546) 评论(0) 推荐(0)
摘要: 常用的排序算法的时间复杂度和空间复杂度常用的排序算法的时间复杂度和空间复杂度排序法最差时间分析平均时间复杂度稳定度空间复杂度冒泡排序O(n2)O(n2)稳定O(1)快速排序O(n2)O(n*log2n)不稳定O(log2n)~O(n)选择排序O(n2)O(n2)稳定O(1)二叉树排序O(n2)O(n*log2n)不一顶O(n)插入排序O(n2)O(n2)稳定O(1)堆排序O(n*log2n)O(n*log2n)不稳定O(1)希尔排序OO不稳定O(1)1、时间复杂度(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测 阅读全文
posted @ 2014-02-27 12:32 HackerVirus 阅读(183) 评论(0) 推荐(0)

2014年2月23日

摘要: C#事件与委托的区别1. 委托事件是利用委托来定义的,因此先解释委托。委托是一个类,它与其他类如int,string等没有本质区别,int代表的是所有的整形,而string代表的是字符串,委托则代表的是一类方法,这类方法具有相同返回类型和相同参数。委托的定义: public delegate void CalculatorHandler(int x,int y);从CalculatorHandler这个委托的定义可以看出,它反应的是一类方法,这类方法的返回类型是void,两个参数是(int x,int y),因此以后所有具有这样特征的方法都可以用这个委托来代替,现有以下这个方法: s... 阅读全文
posted @ 2014-02-23 21:41 HackerVirus 阅读(292) 评论(0) 推荐(0)