`
文章列表

闭包——理论

定义:闭包是由函数和与其相关的引用环境组合而成的实体   引用环境:指在程序执行中的某个点所有处于活跃状态的约束所组成的集合。其中的约束是指一个变量的名字和其所代表的对象之间的联系。 那么为什么要把引用环境与函数组合起来呢?这主要是因为在支持嵌套作用域的语言中,有时不能简单直接地确定函数的引用环境。这样的语言一般具有这样的特性: 函数是一阶值(First-class value),即函数可以作为另一个函数的返回值或参数,还可以作为一个变量的值 函数可以嵌套定义,即在一个函数内部可以定义另一个函数。 这些概念上的解释很难理解,显然一个实际的例子更能说明问题。Lua 语言的语法 ...
转至:http://www.skorks.com/2009/08/method-arguments-in-ruby/   Method arguments in Ruby are interesting because of the great flexibility in how you’re allowed to supply them to methods. Ruby method arguments can loosely be broken up into two categories, required arguments and optional arguments. Ho ...
安装Gem时不安装doc # 修改~/.gemrc,加入 gem: --no-ri --no-rdoc 问题 Error installing mysql2: ERROR: Failed to build gem native extension. 没有安装必要的mysql库导致: apt-get install libmysql-ruby libmysqlclient-dev
转载http://www.jdon.com/37625,彭晨阳老师讲解   分布式领域CAP理论,Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容错性) 可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分区:Atomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成。Consistency一致性. 在事务 ...
Ruby中全局变量,实例变量,局部变量,类变量,Symbol对比 八 30th, 2011 发表评论 | Trackback Ruby中全局变量,实例变量,类变量,Symbol这些东西经常和其它语言如Java有很大不同,很容易搞混,所以做个总结。 首先是不些命 ...
apt-get install xxxx 安装apt-get remove xxxx 卸载但不删除配置apt-get purge xxxx 卸载并且删除相关配置
将"params.permit!"(双引号中的内容)添加到create方法内第一行。
执行rails server in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) 解决方案1:在GemFile(文件的位置在项目的首页中) 文件的末尾加上gem 'execjs'  gem 'therubyracer' 之后执行bundle install     解决方法2: 安装nodejs lijg@lijg-d ...
参考网址:http://blog.sina.com.cn/s/blog_9d6e035501010lol.html   When you run a rvm command such as $ rvm use 1.9.3 but receive an error message of RVM is not a function, selecting rubies with 'rvm use ...' will not work. This error happens because under RVM's installation directory (n ...
    当我们用HQL进行子查询的时候,如select * from Tree where pid in (select id from Tree,此时HIBERANTE就会报错,说什么*号错误之类的。但如果将*改为Tree类里的所有子段时就不会有问题了。就会像平时一样第一行数据返回一个Object[],然 ...
@content ejb3注解的API定义在javax.persistence.*包里面。      注释说明:   @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类)   @Id —— 注解声明了该实体bean的标识属性(对应表中的主键)。   @Table —— 注解声明了该实体bean映射指定的表(table),目录(catalog)和schema的名字   @Column —— 注解声明了属性到列的映射。该注解有如下的属性      name 可选,列名(默认值是属性名)      unique 可选,是否在该列上设置唯一约束(默认值false ...
hibernate配置属性中,hibernate.hbm2ddl.auto可以帮助你实现正向工程,即由java代码生成数据库脚本,进而生成具体的表结构. 在hibernate.cfg.xml中: Java代码 <property?name="hibernate.hbm2ddl.auto"> </property> <property name="hibernate.hbm2ddl.auto"> </property> 它包含4个属性: create : 会根据你的model类来生成表,但是每次运行都会 ...
在hibernate.cfg.xml文件里面加入如下的配置:   <!-- 最大连接数 -->   <property name="hibernate.c3p0.max_size">20</property>   <!-- 最小连接数 -->   <property name="hibernate.c3p0.min_size">5</property>   <!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 -->   <property name= ...
    重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。     重构的必要性:重构的重要性要从软件的生命周期 ...
Global site tag (gtag.js) - Google Analytics