`
文章列表
         MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。 模型(Model) 用于封装与应用程序的业务逻辑相关的数 ...

yeoman

前言:         Yeoman 1.0版本不仅仅是一个工具,它还是一个工作流;一个让web开发和谐甚至变得更好的工具和最佳实践的集合。       致力于提高你在构建web应用时的生产力和舒适度,由三种核心工具构成:yo(脚手架工具),bower(包管理工具),grunt(构建工具)。       Yo 搭建新应用的脚手架,编写你的Grunt配置并且安装你有可能在构建中需要的相关的Grunt任务。       Grunt 被用来构建,预览以及测试你的项目      Bower 被用来进行依赖管理,所以你不再需要手动的下载和管理你的脚本了。  一,安装(前提是已安装过Node.js): ...
前言:         安装环境: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" ...

party_bid_core总结

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 ...
Global site tag (gtag.js) - Google Analytics