摘要: 原新浪博客链接:http://blog.sina.com.cn/nifengfeixing2009 所有博客均博主原创,欢迎留言回复讨论 另附上github:https://github.com/icefox0801/ 您的关注是博主成长的最大动力,谢谢! 阅读全文
posted @ 2013-04-14 14:05 FingerDancing 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 这次讲一些git bash有用的几个命令,git log查看提交,git tag贴标签和git diff查看提交改动git loggit log [<options>] [<since>..<until>] [[--] <path>…]git log默认会列出当前branch的历史提交记录,包括SHA-1校验和、提交作者、时间以及注释 1 icefox@ICEFOX-PC /d/JavaScript/My Plugin/jquery-smartAt (master) 2 $ git log 3 commit 6c539aadc3125c04b38 阅读全文
posted @ 2013-05-06 00:24 FingerDancing 阅读(1234) 评论(1) 推荐(1) 编辑
摘要: bootstrap-button.js插件是一款基于jquery的为html原生的button扩展了一些简单功能的插件,用twitter bootstrap的朋友可能再熟悉不过了,只要向button标签添加一些额外的data属性,我们就能实现点击button出现loading文字以及模拟复选和单选等功能。下面以bootstrap-button.js的源码为实例,谈一下js插件编写的一些基本规范,笔者也是刚刚接触JS插件,权且拿这一篇,希望能抛砖引玉,欢迎讨论~1.源码整体结构 1 !function ($) { 2 3 "use strict"; // jshint ;_; 阅读全文
posted @ 2013-04-30 02:35 FingerDancing 阅读(2904) 评论(2) 推荐(3) 编辑
摘要: 这两天在写一个页面自动刷新的jquery插件,写这个插件的过程遇到了一个问题,调用setInterval的时候,setInterval需要调用函数内部的参数变量。 首先,对于setInterval,https://developer.mozilla.org/en-US/docs/DOM/window.setInterval给出语法Syntax如下:1 var intervalID = window.setInterval(func, delay[, param1, param2, ...]);2 var intervalID = window.setInterval(code, dela... 阅读全文
posted @ 2013-04-21 16:15 FingerDancing 阅读(2389) 评论(2) 推荐(0) 编辑
摘要: 晚上闲来无事,继续折腾github,这次主要讲讲如何创建一个本地git仓库并且同步的远程git仓库以及git branch。 首先创建一个项目,创建项目前,我们要做的有两件事:在github上创建一个仓库,可以登录到github.com或者在github for windows上完成,创建后,github会自动完成项目的初始化(git init)打开git bash,到用户的项目目录将github上的项目clone到本地1 yourname@yourname-PC /path/to2 $ git clone git://github.com/youremail/project.git3 ... 阅读全文
posted @ 2013-04-18 22:31 FingerDancing 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: 周末在家闲着没事,开始倒腾github,很早就知道github开源社区了,但是真正开始折腾还是昨天开始的。 github是一个著名的开源社区,程序员们可以把自己的项目放到github上共享,同时github也提供了分布式版本控制的功能,很多IDE不是集成了git就是提供了有关git的插件。笔者并没有太深入的就git丰富的shell进行探讨,还是从简单的环境搭建开始说吧: 首先要到github.com注册git账号,在此就不详述了。注册之后可以更换头像,git的头像是放在avatar.com托管的,github再从avatar的api获取头像。 其次谈谈关于git的两个windows下... 阅读全文
posted @ 2013-04-14 22:01 FingerDancing 阅读(869) 评论(2) 推荐(1) 编辑
摘要: 最近这一个月完成了自己的第一个java web项目,虽然进度很慢,但是中间确实学到了不少东西,深刻体会到了自己看几个月书都不如做一个项目来的实在。这个项目自己主要负责的是JSP页面、JS脚本、CSS样式表的编写,虽然主要做的是前端,但是在设计前端后台交互功能时,对MVC架构和数据库又多了一分了解,这一个月的时间,自己在技术上也确实成长了不少。 下面分成几块总结一下自己的这个项目中的心得吧:项目开发流程:从确认需求开始,到原型设计,再到原型测试,这些都没什么说的了,主要是刚开始开发前端JSP页面时,自己走了很多弯路,想到有什么页面就写什么页面,GET和POST的路径也是随心所欲,想到什么名... 阅读全文
posted @ 2013-04-14 18:25 FingerDancing 阅读(2098) 评论(0) 推荐(0) 编辑
摘要: 对于全局变量的声明,这两天一直在写双链表的代码,是采用《算法导论》中定义了哨兵的伪代码实现的。我的具体思路这样的,在一个list.h文件中声明一个全局指针变量 nil,然后在在list.cpp和mian.cpp中调用nil,程序可以编译通过,运行时也没有报错,但是确总是得不到预期的结果。查阅了很多相当相 关资料,发现犯了一个很低级的错误,那就是全局变量声明关键字static和extern的使用。static声明的全局变量的作用域是一个文件之内,而extern定义的全局变量只要在其他文件中声明,是可以跨文件使用的。所以说,想要定义一个跨文件使用的全局变量时应该用extern定义。对于参数传递的一 阅读全文
posted @ 2013-04-14 18:07 FingerDancing 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 先简单介绍一下二叉查找树吧,二叉查找树就是具有左子树的任一结点都不大于根结点,右子树的任一结点都不小于根结点这一性质的二叉树。对于它删除一个结点的算法,书上是分三种情况讨论的。 首先,要删除的结点z没有儿子,这种情况很简单,z是它父亲结点的哪个儿子,就让指向那个儿子的指针指空,z指向父亲结点的指针指空就可以了。 其次,要删除的结点z只有一个儿子,那么以z为根结点的子树,要么都不大于z的父亲结点,要么都不小于z的父亲结点,这时候让z的儿子中指向z的指针改指向z的父亲结点,z是它父亲结点的哪个儿子,就让指向那个儿子的指针指向z的儿子,再处理一下z的指针就可以了。 最后,最删除的结点z有两... 阅读全文
posted @ 2013-04-14 18:02 FingerDancing 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: 首先红黑树是一种接近平衡的二叉查找树,它的的性质如下:每个结点或是红的或是黑的。(也就是说,delete一个黑色结点y之后x结点带有双重颜色红黑或者黑黑,那么应该去掉一层红色或黑色,直接将x涂黑或者在根结点到x的路径上增加一个黑色结点,增加的方法后面会提到)根结点是黑的。(这是一个必须注意的性质,因为空红黑树根结点是nil哨兵结点,哨兵结点必须是黑色的)每个叶节点(nil结点)是黑的。(nil一定是黑色的,nil是红色的,将有可能会违反性质4)如果一个结点是红色的,则它的两个儿子都是黑的(也就是说红黑树中不可能出现连着的两个结点是红色的情况,一条路径至少是全黑的,至多是红黑交替的,也就解释.. 阅读全文
posted @ 2013-04-14 17:57 FingerDancing 阅读(1888) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,“=”等号操作符在编码语言中是个神奇的符号,因为它表示赋值操作而不是单纯的“等于”。我们也知道,“=”进行赋值操作时,有左值和右值的说法,当然左值和右值这里就不详述了,这个不是本文的重点。那么,下面,简单对java中的“=”操作符进行一下简单的说明: 首先,java中的数据类型分为两大类,基本类型和引用类型,基本类型:int、byte、char、short、long、float、double、boolean。引用类型:String、Array、Object。 那么先比较下面两段代码:1.1 int a = 3;2 int b = a;3 b++;4 System.out.p... 阅读全文
posted @ 2013-04-14 17:34 FingerDancing 阅读(3761) 评论(0) 推荐(0) 编辑