- 浏览: 15879 次
-
最新评论
文章列表
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。
模型(Model) 用于封装与应用程序的业务逻辑相关的数 ...
yeoman
- 博客分类:
- Augular JS
前言: Yeoman 1.0版本不仅仅是一个工具,它还是一个工作流;一个让web开发和谐甚至变得更好的工具和最佳实践的集合。 致力于提高你在构建web应用时的生产力和舒适度,由三种核心工具构成:yo(脚手架工具),bower(包管理工具),grunt(构建工具)。 Yo 搭建新应用的脚手架,编写你的Grunt配置并且安装你有可能在构建中需要的相关的Grunt任务。 Grunt 被用来构建,预览以及测试你的项目 Bower 被用来进行依赖管理,所以你不再需要手动的下载和管理你的脚本了。 一,安装(前提是已安装过Node.js):
...
Ruby on Rails网站布署
- 博客分类:
- 部署
前言:
安装环境:Linux 数据库:development:sqlite;production:mysql 全自动代理方式:Nginx + Passenger一,安装 Ruby, Rails 及相关二,安装 MySQL : 1.判断系统是否已经安装mysql:
sudo netstat -tap grep mysql
2.若已安装mysql但不能正常使用,则先卸载:sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove my ...
问题:1.DNS解析是什么,简述步骤1,2。2.简述如何与服务器建立TCP连接。3.简述客户端与服务器传送数据。4.Http协议与TCP之间的关系。5.简述Http get请求过程,并举例。6.简述Http post请求过程,并举例。7.nginx是什么?8.简述nginx的 ...
一,对于tdd(Test-driven development)有了一定的了解,也体会到了测试的严谨性,下面列出主要的测试
1.一个随机的,不重复的四位数(千位可以为0),要分为4个步骤:
①保证这是一个数字
expect(number).not.toBeNaN();
②保证这是一个四位的
expect(number.length).toEqual(4);
③保证数字之间不重复
var not_repeated = should_not_repeated(number);
expect(not_repeated).toBeTruthy();
④保证这个数字是随机的
var is ...
一,通过usb连接Android设备
adb devices //可以列出所有可用的安卓设备,若有问题尝试以下解决,若无问题则跳过
======无问题则跳过=======
①执行命令:
which adb
如没有出来一个目录,则可能android SDK配置有问题, ...
1.第一种数据结构:
activities = [
{
name: "first activity",
sign_ups: [],
bids: []
},
{
name: "first activity",
sign_ups: [
{
name: "仝键",
phone: "13600000000"
...
1.对于this:this是指当前的指针,当在一个函数里再写一个函数,而且要在里面的函数里用this的话,就要在外面的函数里把this赋值给一个变量传递到里面的函数
var bidding = this;
_.map(activities, function (value, key) {
if (key == Activity.get_current_activity()) {
value.biddings[bid].push(bidding);
}
})
2.对于undefined null Nan false ""的理解http: ...
1.undefined:以下三种情况typeof 返回类型为undefined,undefined 并不等同于未定义的值,(只能用 === 运算来测试某个值是否是未定义的)
当变量未初始化时
变量未定义时
函数无明确返回值时(或函数没有返回值时返回的都是undefined)
var x;
var y = false;
typeof(x) // "undefined"
x == y // true
x === y // false
2.null:undefined 是由null派生处理的,因此undefined == null,在js中用typeof方法就会发 ...
前言:
重构是一个在不改变代码的外部行为的情况下,修改源代码的过程。不修改错误,也不新增功能,它单单是提高代码可读性,改变代码内部结构和设计(又包括分析业务、功能逻辑,划分角色单位等等)的一个过程,已达到在将来代码更加容易维护的目的。
重构的内容:
1.命名:要做到见名知义.写代码我们要养成一个好习惯,让大家看到代码时知道我们想干什么.
2.对于复杂的函数:要抽成几个函数,要做到每个函数只干一件事.这样可以避免在一个地方用到了之前用过的代码,而这段代码却嵌在之前的函数中.降低了耦合度(不同模块之间互连程度)也减少了代码行数.
在开发的过程中,我们都遇到过这样一个问题,在另一个地方 ...
今天在重构时第一次处理短信用的if:
if(ApplyMessages.fore_two_string(json_message) == "BM"){
ApplyMessages.process_apply_messages(json_message);
}
if(ApplyMessages.fore_two_string(json_message) == "JJ" ){
BidMessages.process_bid_messages(json_message);
...
因为卡3和4联系比较大,所以写到了一起
1.今天犯了一个错误,是判断数组是否为空,最好用length来判断,例如:activities.length == 0则if(activities){ }可能进不去
2.如有正在竞价,则相对应的活动的底色为黄色:
%li(ng-repeat="activity in activities" class="{{activity.status}} || {{bid_yellow(activity.name)}}" )
3.用模态框显示提示信息:
#bid_failed.modal.hide.fade
.modal- ...
错误提示:Failed to load resource: the server responded with a status of 404 (Not Found)
原因:缺少相应的文件,可能你引用了一些文件但是没有你的文件夹中没有,只要copy到相应的文件夹中即可
1.模拟发短信
notify_message_received({"messages": [
{"create_date": "Tue Jan 15 15:28:44 格林尼治标准时间+0800 2013", "message": "bm1", "phone": "181717833"}
]})
2.处理短信:
①去空格:var message = json_message.messages[0].message.replace(/\s/g, &qu ...
1.对于haml:
刚开始用haml的时候一点都不会写,写到现在发现它却是比html要好用很多,但在用的时候一定要注意缩进,可能一个空格就能让你gen的时候一直出错,另外,还可能会因为一个缩进,让你的内容被无辜的遮挡住.
2.要实现由新到旧显示活动列表,只要让顺序反过来:
activities.reverse();
3.{{}}很好用,但是你写函数到里面的话,就会多次调用,可能不会出错,但是如果你细心一点,打印以下的话,就会发现,打印出来好多啊
4.对于ng-switch
如果想给他一个默认的值的话,可以用ng-switch-default(例如: %button.btn-4(ng-swi ...