- 浏览: 8063 次
- 性别:
- 来自: 成都
文章列表
川川教我写bower.json
- 博客分类:
- 学习
bower里面存的是一些依赖
在有修改了bower.json之后,在命令行里输入bower install,即可安装这些依赖
{
"name":"pollyanna", //这个名字就是项目名字,自己取
"version":"0.0.1", //这个是项目版本号,也是自己取
"dependencies":{ //依赖,重头戏
}
}
现在举个栗子,如果我们要安装bootstrap,那么我们有以下两种方法:
1.在命令行里输入
b ...
Java创建实例对象的过程
- 博客分类:
- Java
public class Car{
}
在声明了一个类之后,我们可以通过通过这个类,创建一个实例对象。
创建对象一共有三步:
声明:声明一个对象,包括对象的名称和对象的类型。
实例化:用关键字new来创建一个对象。
初始化:使 ...
一些零散的,和http相关的知识
- 博客分类:
- http
一个简单的http服务器
var http = require('http'); //请求http模块
http.creatServer(function(request,response){ //createServer启动服务器
response.writeHead(200,{'Content-Type':'text/plan'});
response.write('Hello world!');
response.end();
}).listen ...
MongoDB是一个非关系型数据库,与传统的关系型数据库相比,它具有操作简单、完全免费、源码公开、随时下载等特点。MongoDB很好的实现了面向对象的思想(OO思想),在Mongo DB中每一条记录都是一个Document对象。
那什么是Document呢?
多个键及其关联的值放在一起就是文档。在mongoDB中使用一种类似于json的bson存储数据。Bson数据可以理解为在json的基础上添加了一些json里面没有的数据类型。
举个文档的栗子:{name : ’Anna’}
一组文档的组合叫集合。
MongoDB的集合是无模式的,也就是说,集合中存储的数据的结构可 ...
很酷的一个东西——函数的自定义属性 函数也是一个对象,它也可以拥有属性。比如当我们在调用函数时,希望能保存一些变量,在每次调用这个函数的时候都能用上,这个时候我们就可以定义一个函数属性。
/*这是一个计算阶乘的函数。*/
function factorial(n) {
if(!(n in factorial)){
factorial[n] = factorial(n-1) * n;
}
return factorial[n];
}
factorial[1] = 1; // 初始化
这个时候factorial就是一个函数对象。这样的好处是,在有 ...
在学习jquery的之前,首先要知道什么是DOM。DOM(Document Object Model),它是由浏览器建立的一个树状结构,方面我们用js寻找html中的元素。
在Dom里,html元素以节点(<-我自己的翻译nodes)的形式相互关联起来。
当我们在浏览器中输入一个url的时候,浏览器会去寻找这个url所对应的html文件,然后把它加载到Dom中去,如果html中有引用Js文件,也需要把这些js文件传到浏览器中。在浏览器里,js文件和Dom交互。
(这里补充一点,江江告诉我,我们在写html的时候,最后把js文件的引用写在html的底部。这样我们就 ...
马克一个我常写代码的改进方法。
- 博客分类:
- 学习
var len = undefined;if(book){ if(book.title){ len = book.title.length; }}---------下面这种方法更简洁。var len = book && book.title && book.title.length;
对象的操作
和别的数据类型不一样,我们通过引用来操作对象。这样说可能有点抽象,给个例子吧
var x = {name : 'Anna', age : 12};
var y = x;
y.age = 22;
console.log(x.age); -->22
因为y是对x对象的引用,所以对y的操作,会改变x的值。
对象属性的引用
.和[]都能够对对象的属性进行引用,那么他们有什么区别呢。给一段代码
var x ={name : 'Anna', age : 22};
console.log(x.name); -->Anna
console.log ...
用对象替换if-else语句的意义
- 博客分类:
- 学习
var choose = {
start: game.start;
over : game.over;
}
var x = "start";
choose[x]();
---------------------------相当于:
if( x == start){
game.start();
else{
game.over();
}
但是这样做的意义何在呢?Answer by Jiangjiang:第一种写法的优越性在只有一个else的时候体现不出来。但是如果程序的分支很多的时候,需要elseif, ...
测试驱动开发是一个循环过程。这个循环主要由三个部分组成,三个步骤:Red->Green->Refactor->Red->Green->Refactor……(即:失败->通过->重构->失败->通过->重构->……) 他的具体过程是: 1.我们在写代码之前,先根据需求把测试先写好,然后运行测试,这时出现Red(我以前觉得这个过程其实很没有必要,因为代码都还没写/改,测试必然会失败呀。后来发现,我们还是需要先跑一下测试,来确认这个测试是有效的。) 2.测试Red之后,我们修改自己的代码,实现测试的功能,让测试的时候出 ...
我们有3种在html页面中引入样式的方式,分别为:inline,内部样式,外部样式。
1.inline:在标签内部用stlye引入样式,比如:
<head style="border: 2px solid red">hello.</head>
2.外部样式:使用<link&g ...
party_bid第四张卡片
- 博客分类:
- 学习
第四张卡片的知识点不太多,做这张卡片主要有两个收获。学会了一些新的underscore的函数1._.pluck(list,key); pluck也许是map最常使用的用例模型的简化版本,即萃取对象数组中某属性值,返回一个数组。 这个函数是用来取 ...
在之前完成party_bid卡片的过程中,因为对URL传参数的过程不了解,一直是用的localStorage来保存的中间变量。 在做完第三张卡片之后,学习了一下URL传参数的使用方法,我重新清理了一下思路,把可以通过URL传递的参数整理出来,换成URL传参。 用URL传参的三个步骤:
1.在路由中配置 直接上代码,比较好解释:
.when('/bidding_participants/:activity_id/:bidding_id',{
templateUrl: 'views/Bidding_participants.html',
...
在Underscore的网站上,对Underscore的解释是:一个JavaScript实用库,提供了一整套函数式变成有用的实用功能,但是没有扩展任何JavaScript内置对象。
我自己在使用中,对它的理解是,一个用来替代for循环的简单语句。在写代码的过程中,反复的利用for循环进行迭代,导致代码的可读性并不高,写起来也很繁杂,这个时候,我们可以使用Underscore来代替for循环,减少代码量,增加代码的可读性。 在使用Underscore之前,首先要安装Underscore.js,并把他引到package.json中,可以在当前工程的目录下,用以下命令 ...
Jade是一款高性能简洁易懂的模板引擎,我们可以通过使用简单的jade语句来生成对应的html语句,以此减少代码量。 以下是我在学习使用过程中的收获: 1.在使用jade前,先要安装jade。先进入到party_bid的文件目录下 ...