`
icekiller110
  • 浏览: 69241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
本文为原创,转载请注明出处。   简介................................................................................ 什么是Ember.js................................................................. 消除样板文件..................................................................... 提供的架构...................................... ...
本文不讨论Backbone(一下简称BN)的优缺点,已经认为你在使用BN或者想使用BN。   这是我在项目中的使用经验拿出来和大家分享讨论: (为了保密,以下的代码不是项目中的真是代码,单纯为了举例说明)   1. 项目组织结构。 前端使用的ROR,后端是纯RESTFul接口。   目录: MyProject  根路径     public 公共资源路径 css 层叠样式表库 img 图片库 js JavaScript库     app.js 实例的初始化文件,项目入口文件     models.j ...
最近想使用JSMVC对象项目进行改造,所以调研了下前端的jsmvc的框架,参考了《The top 10 Javascript MVC Frameworks Reviewed》,所以对其中比较推崇的Ember进行了进一步调研,同时翻译了Ember官方的Doc文档。   预览:   目录:   简介      什么是Ember.js ?      Ember.js 与众不同 ?      Ember.js 概览 入门指南 Ember的对象原型      子类化类      重新打开类和实例      计算出的属性(取值器)

JS的prototype和__proto__

    博客分类:
  • JS
终于弄明白了__proto__ 和 prototype。 阅读此文还有一个前提就是要很明确JS中new Function()的含义,不清楚的可以参考:http://rockyuse.iteye.com/blog/1426510 __proto__是JS内部使用寻找原型链的属性。 prototype是显示修改对象的原型的属性。 这两句很重要,以下我会详细说明,此文章就是为了说明上面的两句话的含义。 var Programmer = function(){}; Programmer.prototype.WriteCode = function() { return "p ...
个人觉得使用Javascript的时候创建自定义的类,没必要非得像Java、ruby等面向对象的语言那样创建一个类,然后使用new关键字,生成类的实例。因为JS是使用原型链的继承方式。那我们直接使用此方式即可,下面是小弟的代码,欢迎大家抛砖。 var module = (function(m){ var m_name, m_sex; m.custom_obj = function(name, sex){ m_name = name; m_sex = sex; return new custom_obj(); ...

JS的false值

    博客分类:
  • JS
突然有一个想法,为什么在JS中undefined, null, 0, '', false,使用真值判断均为false. 我们看一下JS的基本数据类型   Undefined,Null,Number,String,Boolean,是不是和上面对应着,每种数据类型都有false的值。 所以我在想JS是弱类型的语言,变量可以是任何类型,所以对应任何类型JS都给了一个false的值。
1. install Xcode(from App Store) 2. install GCC-10.7-v2.pkg 3. install rvm.      user$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 4. config bash_profile      $ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rv ...
1.JS国际化的实现原理:    动态加载对应的JS的国际化资源文件(js_locale_en_US.js和js_locale_zh_CN.js)。    <script src="/javascripts/locales/js_locale_<%=lang%>.js"></script>    其中[<%=lang%>]为动态取得的当前语言环境。 2.资源文件说明(js_locale_zh_CN.js): var JSLocale = { hello: "你好" helloParam: ...
在Ruby中的浮点运算使用的是二进制的计算方式(为了更高效的使用硬件),所以像1/10,1/100,1/1000,0.1等都是近似表示。 如果你判断    0.4-0.3 == 0.1 # 返回false。 为了避免此问题,在浮点运算结果做boolea判断的时候要先进行round(取有效数字),然后在进行比较。 例如 (0.4-0.3).round(2) == 0.1 # 返回true. 同样JS中也有此问题,JS的float可以使用toFixed的方法。
Struts2的实现方式: 对所有的Action添加前置拦截器,其中使用ActionContext实例的setLocale()。 private void setLang(ActionContext actionContext,Map session){ if(null != session.get("lang") && !"".equals(session.get("lang"))){ String[] localeStr = session.get("lang").toStr ...
转自:http://blog.csdn.net/anyoneking/archive/2007/08/09/1733885.aspx 5.1节:校验类型和配置方法说明 从Struts2 校验框架在验证的场所上可以分为:客户端校验和服务端校验。     客户端校验是指,在HTML画面上自动生成JavaScript校验代码,在用户提交到服务器之前在客户端浏览器中进行校验。默认位客户端校验。     服务端校验是指,在数据提交到服务器上之后,在Action处理之前,对客户但提交的数据进行校验。 从Struts2校验框架的配置上可以分为:Java Annotation配置和XML配置文件配置 ...
导出数据:     使用mysqldump:(shell执行)         导出库(可以是一个或者多个,使用databases指定)的数据: mysqldump -opt [--databases] dbname > dbname.sql example: mysqldump -uroot -p111111 db > db_export.sql mysqldump -uroot -p111111 --databases db1 db2 > db1.sql db2.sql      使用outfile: (连接mysql后执行) SELECT * IN ...
内容来源 : http://linux.about.com/library/cmd/blcmdl1_test.htm NAME test - check file types and compare values  SYNOPSIS test EXPRESSION [ EXPRESSION ] test OPTION  DESCRIPTION Exit with the status determined by EXPRESSION. --help display this help and exit --version output version information a ...
转自   来源:Linux公社  作者:Linux http://www.linuxidc.com/Linux/2007-06/4767.htm 1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh   符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。   当编辑好脚本时,如果要执行该脚本,还必须使其可执行。   要使脚本可执行: 编译 chmod +x filename 这样才能用./filename 来运行 1.1.2 注释    ...
创建server require 'socket' include Socket::Constants socket = Socket.new(AF_INET, SOCK_STREAM, 0) sockaddr = Socket.sockaddr_in(9999, 'localhost') socket.bind(sockaddr) socket.listen(5) begin while 1 do client_socket, client_sockaddr = socket.accept_nonblock puts "The command ...
Global site tag (gtag.js) - Google Analytics