- 浏览: 23557 次
- 性别:
- 来自: 成都
最新评论
文章列表
最近学了一段时间的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应用框架,它是严 ...