`
tiantian-yuqing
  • 浏览: 23557 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
    最近学了一段时间的TDD,从最开始的摸不着头脑,到现在的略懂,有一些学习的TDD心得,跟大家分享一下,希望对初学TDD的你有所帮助。     1.什么是TDD:TDD测试驱动开发(Test-driven development)是极限编程中倡导的程序开 ...
     在网页开发中,数据修改(删除/添加)后,怎么实现立即刷新呢?      在JS中,刷新有两种方式:页面整体刷新和数据的局部刷新。      页面整体刷新:location.reload(true); 每次运行到此命令,都会刷新整个页面,当然也会实现数据的刷新。但是采用页面刷新,会出现一下几个问题:      首先,屏幕会出现短暂的白屏,也就是会闪一下。      其次,如果网页需要拉动滚动条,用户是在页面底端修改数据,整体刷新后屏幕又回到了页面顶端,查看修改后的效果需要再次拉动滚动条。影响用户体验。      数据的局部刷新可以帮我们解决以上两个问题。 refresh_sig ...
    chain,链条,用chain可以使我们的代码变得简单。以下面代码为例,找到三个人中年龄最小的人的名字和年龄。体会一下chain的好处。 如果不使用chain的话,就会是这样: var stooges = [{name: 'curly', age: 25}, {name: 'moe', age: 21}, {name: 'larry', age: 23}]; var a = _(stooges).sortBy(’age‘); var b = _(a).map(function(stooge){ return stooge.name + ' is ' + stooge.ag ...
    如何统计数组中某一元素出现的次数,字符串元素出现的次数或者对象中某一属性值出现的次数呢? 对于统计数组中某一元素出现的次数,可以这样: function arrNumber(arr){ var arr_number = {}; for(var i = 0 ; i < arr.length ; i++){ if(arr_number[arr[i]]){ arr_number[arr[i]]++ } ...
   最近在写代码的过程中,遇到了数组和对象按数字大小排序的问题,现在总结几种排序的方法,供大家参考。    JS中排序用到的函数就是sort()了,在underscore中,排序的是sortBy()方法。    有时候可能大家会很奇怪,为什么用sort()方法对字母排序是正确的,对数字按大小排序却不正确? 原来,在调用sort()方法时如果没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是sort()按照字符编码的顺序进行排序。所以,如果要对非字符串进行比较,首先应把数组的元素都转换成字符串(如有必要),再进行比较。    如果想按照其他标准进行排序,就需要提供比较函数,该函数 ...
1.什么是yoeman    Yeoman不仅仅是一个工具,它还是一个工作流,一个让web开发和谐甚至变得更好的工具和最佳实践的集合。它的主要用途是提高在构建web应用时的生产力和舒适度,由三种核心工具构成:yo(脚手架工具),bower(包管理工具),grunt(构建工具)。其作用分别如下: Yo —— 搭建新应用的脚手架,编写你的Grunt配置并且安装你有可能在构建中需要的相关的Grunt任务。 Grunt —— 被用来构建,预览以及测试你的项目,感谢来自那些由Yeoman团队和grunt-contrib所管理的任务的帮助。 Bower —— 被用来进行依赖管理,所以你不再需要手动的下载和 ...
  我们有时候会需要打印出当前的时间,比如发票上的时间。JS自带了一些函数可以帮我们解决这个问题。 比如: 使用 Date() 方法获得当日的日期: document.write(Date())输出结果: Tue Aug 19 2014 23:29:39 GMT-0400 (AST)Date 对象用于处理日期 ...
   JavaScript 使用 for in 语句来遍历对象的属性和方法。for in 语句循环遍历 JavaScript 对象,每循环一次,都会取得对象的一个属性或方法。数组中使用 for...in 声明来循环输出数组中的元素。 语法: for(valueName in ObjectName){ // ...
  我们经常会遇到打印字符串和数组的问题,我总结了几种方法,希望对大家有所帮助。   如果是打印的是字符串常量,就可以直接打印。document.write("uestc");   如果是打印数组的每一项,则可以: var arr = [1,2,3,4]; for(var i = 0 ;i<arr.length;i++){ document.write(arr[i]+'\n'); //'\n'是换行 } 或者: var arr = [1,2,3,4]; for(var value in arr){ document.write(arr[value] ...
   我们写程序的的时候经常会遇到数组的问题,有时候转换为数组的思想会把问题变得简单。总结一下JS数组常用的操作。 可参考w3school的介绍:http://www.w3school.com.cn/js/js_obj_array.asp 1、数组的创建 代码如下: var arrayObj = new Array( ...
   1.首先需要下载android-sdk-linux,官网上都有 http://developer.android.com/sdk/index.html。拷也可以。当然,最好是从官网下载,拷的话最好拷压缩包,否则会出现一些莫名其妙的问题。 下载完了以后就需要配置:首先在终端输入sudo gedit / ...
       Git版本控制系统是一个分布式的系统, 是用来保存工程源代码历史状态的命令行工具;        GitHub 免费的远程仓库,也是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。        我们可以利用git的本地存储和github的远地存储实现存储你的代码。本文介绍的是怎么创建Repository以及上传本地代码。 可参考:   [http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374829472990293 ...
    学习web开发,需要构建一个软件开发平台,由于一般的系统很少有直接便于软件开发的环境,需要我们自己搭建。本文介绍的是初学web开发怎样配置环境。内容如下: 0. Linuxmint下载网址 1.安装Google Chrome 2.安装IBus输入法 3.open-jdk-7.0环境的配置 4.安装rvm(rvm是Ruby Version Manager缩写,是ruby的版本管理工具,也就是说安装rvm后可以安装多个ruby,并可以在各个版本间切换.) 5.安装ruby (一种为简单快捷面向对象编程而创的脚本语言) 6.安装rails(是一个使用Ruby语言写的开源Web应用框架,它是严 ...
Global site tag (gtag.js) - Google Analytics