自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(646)
  • 资源 (4)
  • 收藏
  • 关注

原创 JavaScript 类、对象、this指针浅析

刚刚接触JavaScript不久,一开始认为它不过是个简单的脚本语言而已,但是在平常或多或少的接触中,对于this指针、全局和局部变量等理解的都不深刻,所以找了些资料看看。一、类 和实例(对象)1、类的创建[javascript] view plaincopyfunction class1(){    //类成员的定义及构造函数  }     这里c

2015-05-04 13:11:32 381

原创 JavaScript基础知识

1 Javascript 介绍     是一种可以在浏览器中运行的脚本语言     主要用来实现在浏览器端的动作         用户交互         数据处理与Java的区别:    基本没关系    Java需要编译    Javascript是解释性语言    javascript源代码放在HTML里头2 Javascrip

2015-05-04 13:09:17 324

原创 rails4 routes基本使用

rails4 routes基本使用限制http method基本方式match 'products/:id' => 'products#show', via: :get简写get 'products/:id' => 'products#show'post 'products' => 'products#create'同一个url对应

2015-05-03 16:50:39 743

原创 ruby类方法ClassMethod&实例方法InstanceMethod小结

ClassMethod就是可以MyClass.method的类方法InstanceMethod就是可以MyClass.new.method的实例方法1.最正常在类里面定义的是?123456789101112#定义cl

2015-05-03 16:20:19 748

原创 Ruby学习笔记之基础语法

变量声明:  name = "juno"     (Ruby中不需要结尾分号,Ruby是动态语言,所以不需要声明变量的类型,Ruby对空格不敏感)变量名声明规则: 见名知意原则,单词之间用下划线连接,尽量不要使用其他符号(按照开发社区习惯)算术运算符: n**m  n的m次方,  其他+-*/% 跟其他语言无区别打印:print 和 puts   区别在于 puts 有\n

2015-05-03 16:19:02 313

原创 Ruby中的each collect map inject

说明:  each——连续访问集合的所有元素  collect—-从集合中获得各个元素传递给block,block返回的结果生成新的集合。  map——-同collect。  inject——遍历集合中的各个元素,将各个元素累积成返回一个值。 arr = [1,2,3] 1) arr2 = arr.each{|element| element = ele

2015-05-03 16:17:37 267

原创 ruby中的双冒号::

双冒号是定义 name space 用的,或者叫 scope当你使用 Foo::Bar 的时候,实际你是在找一个名字叫 Foo 的 namespace ,然后让它返回它里面的 Bar 参数 , 这个 Bar 可以是个常量,可以是个类,可以是个方法 (后两者在 Ruby 中可视为常量)同理使用 FooBar::method1 的时候实际上是在要求返回 FooBar 这个 namesp

2015-05-03 16:16:23 1424

原创 Ruby 下一些常用的gem

rails_kindeditor   富文本以下是我常用到的gem列表,更多gem可以在 rubygems.org 找到。__________________________________________________________________  twitter-bootstrap-rails    来自 Twitter 的 Bootstr

2015-05-03 16:14:26 480

原创 类、对象、模块

局部变量、全局变量、对象变量和类变量局部变量:只能在变量定义的相同地方使用。如:def basic_method  puts xendx = 10basic_method如果运行这段代码将会出错。局部变量只存在于它们原始的作用域。basic_method方法中的变量x与方法外的变量x不是一回事。他们是两个不同的变量,分别处在各自的作用

2015-05-03 16:13:03 342

原创 Ruby构造元素:数据、表达式、和流程控制

摘要 常量 在Ruby中的表达形式是以大写字母开头的变量名。Pi = 3.141592 Pi = 500。如果尝试修改,将给出警告常量在Ruby中的表达形式是以大写字母开头的变量名。Pi = 3.141592 Pi = 500。如果尝试修改,将给出警告字符串puts "abc" * 5abcabcabc操作符可以应用于字符串中

2015-05-03 16:12:16 245

原创 Ruby和面向对象概览

Ruby和面向对象概览摘要 irb: 交互式ruby: 在irb中输入源代码,并按回车键,会立即看到结果。有时这种环境被称为即时或交互式环境irb: 交互式ruby。在irb中输入源代码,并按回车键,会立即看到结果。有时这种环境被称为即时或交互式环境。ruby中一切都是对象。puts 1+10。 1是对象,10也是对象。它们都是Fix

2015-05-03 16:10:21 313

原创 Ruby字符(串)总结

Ruby很强大,可是相关资料少而不详细。本文是个人学习总结,测试环境是windows xp sp3 + NetBeans6.7.1(JRuby 1.2.0),主要结论来自于互联网、"Programming Ruby"2e、对于源代码的分析和实测代码。双引号字符串和单引号字符串都能表示字符串对象,区别在于双引号字符串能够支持更多的转义字符。下面的代码在字符串中增加了'符号。str=‘

2015-05-03 16:04:16 345

原创 ruby的class << self, 及其class_eval和instance_eval的区别

ruby的class 昨天在看web敏捷开发之道的时候看到class 关于class 定义singleton_methods有三种方式第一种: 直接给对象打开定义这是最简单相信也是见得最多的一种方式:[ruby]  view plain copya = A

2015-05-03 16:00:15 315

原创 ruby实例方法和类方法

实例方法是类实例化后的对象使用的方法,类方法是不需要实例就可以调用的。如下:1234567891011121314151617181920212223#encoding

2015-05-03 15:34:04 412

原创 ruby与gem基本命令

?123456789101112131415161718192021222324252627282930313233

2015-05-03 15:12:10 248

原创 Ruby on Rails 之旅(七)—— Ruby on Rails 入门(2)

Active Record objects don‘t specify their attributes directly, but rather infer them from the table definition with which they‘re linked. Adding, removing, and changing attributes and their type is

2015-05-03 15:11:14 239

原创 Ruby on Rails 之旅(七)—— Ruby on Rails 入门(4)

在前面的博文中,介绍了简单的CRUD风格的实现。接下来我们在此基础上来实现一下RESTful版本的CRUD。为什么要采用RESTful风格:designing controller and action is chaos HTTP methods (RFC 2616)POST -> Create GET -> Read PUT -> Upda

2015-05-03 15:09:20 215

原创 Ruby on Rails 之旅(七)—— Ruby on Rails 入门(5)

接下来我们一起学习一下respond_to字面意思是响应给。。。我们可以理解为,你要什么格式。以往一样的操作返回不同的格式,我们大多会这样处理: def show_html@users = User.find(:all)enddef show_xml@users = User.find(:all)render :xml => @user.to_xmlend

2015-05-03 15:05:29 259

原创 Ruby on Rails 之旅(七)—— Ruby on Rails 入门(6)

对于Rails的迁移功能Migrations,一直都只是看一下网上的一些很基础很基础的代码片断就开始动手写代码,对它的认识基本上就是停留在抄袭的层面,连会用都说不上.有感于此,终下决心要弄清楚Migrations,至少得会用啊,山寨抄袭终非王道. 学习Migrations最佳的学习资料莫过于 Ruby On Rails网站上的 Guides 系统文章了,链接在http://guides.r

2015-05-03 15:02:55 242

原创 Polymorphic form--多态表单

这是一个在rails中的多态关联的一个简明教程。最近的一个ruby on rails项目,用户和公司的模型都有地址。我要创建一个地址表,包含用户和公司表的引用,比直接做下去要好一点,这回让我的数据库设计保持干净。我的第一印象是,这似乎很难实现,外面所有的讨论及教程都只说明了在model如何设置,但是并没有说明在controller和view如何使用它。我好一顿放

2015-05-03 14:57:22 553

原创 Class,表名,表单参数名关系

表名:os_china_postsClass名:OsChinaPost表单的参数名:os_china_post这三者之间如何转换呢?1)根据Class名获取实例Object.const_get("OsChinaPost")2)根据Class名获得表单名"OsChinaPost".undersrore ->"os_china_post"

2015-05-03 14:55:24 210

原创 ruby的Array总结

ruby的Array总结  2010-12-28 11:25:54|  分类: Ruby/Rails|字号 订阅Array 作为一个类,其中方法有:(简单的就不想说明了,仅作参考)方法说明调用举例其他[]将返回一个新array类对象

2015-05-03 14:51:21 268

原创 ruby元编程——编写代码的代码

Kernel#eval()方法,可以直接执行ruby代码字符串(1)Kernel#binding()方法用来捕获当前作用域返回一个Binding对象,Binding对象表示一个完整的作用域(2)eval()可以接受两个参数,第一个是代码字符串,第二个是Binding对象,代码会在传入的作用域中执行(*eval()家族都可以)(3)Ruby还提供了一个名为TOPLEVEL_B

2015-05-03 14:51:00 255

原创 ruby元编程——类定义

(1)类是一个增强的模块,所以所有类定义中的特性都同样适用于模块定义。(2)Ruby程序中总是存在一个当前对象:self,类似地,也总有一个当前类或模块存在,当定义一个方法时,该方法将成为当前类的一个实例方法。(3)当通过class关键字打开一个类时,这个类就成为当前类。(4)Module#class_eval()方法(module_eval())方法可以在不知道类名的情况

2015-05-03 14:49:05 317

原创 ruby元编程——对象模型

目录[-]引言:对象模型引言:    元编程可以用来完成以下工作:    (1)编写一个Ruby陈旭来链接外部系统,使用元编程,可以编写一个包装器来接受任何方法调用,如果后来外部系统调价了方法,无需修改包装器,他会立刻自动支持这些新加入的方法    (2)当遇到需要使用某种特定的语言来解决问题的时候,使用Ruby定义领域专属语言,可以不用自己

2015-05-03 14:48:37 212

原创 ruby元编程——代码块

(1)Kennel#block_given?() 用于在方法执行期间判断,是否传入代码块,如果在block_given?()返回false时使用yield关键字,则会得到一个运行时错误(2)闭包:块只能看见和操作与自己绑定的变量,基于这样的特性,叫闭包(3)Ruby1.8及以前版本,块中参数变量会覆盖绑定的块绑定的相同变量名变量,Ruby1.9后已不会(4)Kernel#l

2015-05-03 14:48:15 275

原创 rails常见命令

目录[-]Rake命令Generate命令Destroy命令New命令Rake命令?12345678910bundle exec rake -T 查看所有的Rake任务bundle exec rake -T db 查

2015-05-03 14:46:49 196

原创 ruby常用gem整理

目录[-]Test:Database:Style :Js:Json:Paging:Doc:Upload:Image:Server:Debug:Crawler:Other:Authorization:富文本:Deploy:Process Management:Template:Test:   

2015-05-03 14:46:34 349

原创 ruby元编程——方法

动态方法:幽灵方法:动态方法:    (1)当调用一个对象的方法时,实际上是给一个对象发送了一条消息,ruby中Object#send()方法是,对方法调用本质的诠释,例:    obj.me_method(3)  #与 obj.send(:my_method, 3)等价    使用send()方法调用方法,方法名可以成为一个参数,即可以动态的调用方法,

2015-05-03 14:43:32 636

原创 Ruby笔记–正则表达式

Ruby对正则表达式支持非常好,下面将对我经常使用到的做一个总结,包括Ruby中正则的写法,匹配的方法,替换,分组匹配等。1、Ruby中正则表达式的写法主要有三种在//之间,要进行转义在%r{}内,不用进行转义Regexp.new()内,不用进行转义/mm\/dd/,Regexp.new(“mm/dd”),%r{mm/dd}三者效果相同,实质都是新建了一个Regex

2015-05-03 14:33:49 838

原创 Ruby中“||=”符号理解

def current_user @current_user ||= session[:user_id] && User.find(session[:user_id])end短短一行代码,却含有很多逻辑,以前老是搞混,这里总结一下。这句代码相当于def current_user if @current_user return @current_

2015-05-03 14:31:03 466

原创 理解Ruby的4种闭包:blocks, Procs, lambdas 和 Methods。

blocks, Procs, Methods, lambdas(也称闭包)是Ruby中最强大的一部分,用过你就会知道,同时也是最容易迷惑的。这可能是因为Ruby处理闭包的方式有点怪。更甚的是,Ruby有4种处理闭包的方式, 第一次用,每种都不太顺手。首先:blocks代码块最常见、最简单、最富争议、最有Ruby风格的方式是blocks。写法如下:array = [1,

2015-05-03 14:28:56 258

原创 面向对象之多重继承《松本行弘的程序世界》

1、继承的原本目的是逐步细化,而不是为了提取共性因为如果是为了提取共性,那多重继承就会成为主流。2、多重继承优点:对真实反映对象间关系。缺点:关的关系过于复杂,不易理解,容易写“意大利面条程序”。a、结构复杂化b、优先顺序模糊c、功能冲突:不同父类中有相同的方法时会产生冲突。3、单一继承优点:继承单纯,是明显的树结构。缺点:很

2015-05-03 14:26:48 437

原创 2.2、面向对象之多重继承《松本行弘的程序世界》

1、继承的原本目的是逐步细化,而不是为了提取共性因为如果是为了提取共性,那多重继承就会成为主流。2、多重继承优点:对真实反映对象间关系。缺点:关的关系过于复杂,不易理解,容易写“意大利面条程序”。a、结构复杂化b、优先顺序模糊c、功能冲突:不同父类中有相同的方法时会产生冲突。3、单一继承优点:继承单纯,是明显的树结构。缺点

2015-05-03 14:26:05 116

原创 Ruby小笔记

逻辑或运算符作用,判断空值的语法糖a=nila||=333  则 a=333 inject的语法糖inject(initial, sym) → obj inject(sym) → obj inject(initial) {| memo, obj | block } → obj inject {| memo, obj | blo

2015-05-03 14:15:01 259

原创 Rails 开发环境日志过大时自动删除

新建文件:config/initializers/clear_logs.rb例:开发模式下当日志大于10m时自动清理# config/initializers/clear_logs.rbif Rails.env.development? MAX_LOG_SIZE = 10.megabytes logs = [ File.join(Rails.root, 'log', 'de

2015-05-03 13:51:53 269

原创 Rails中使用flash总结

Rails中使用flash总结九 30th, 2011发表评论 | Trackback这个flash与Adobe/Macromedia Flash没有任何关系。用于在两个actions间传递临时数据,flash中存放的所有数据会在紧接着的下一个action调用后清除。一般用于传递提示和错误消息。使用示例:controller代码class

2015-05-03 13:50:21 313

原创 ruby笔记

Ruby中的环境常量$! 最近一次错误信息$@ 错误产生的位置$_ gets最近读的字符串$. 解释其最近读的行数$& 最近一次与正则表达式匹配的字符串$~ 作为子表达式组的最近一次匹配$n 最近匹配的第n个子表达式$= 是否区别大小写的标志$/ 输入记录分隔符$\ 输出记录分隔符$0 Ruby 脚本文件名$* 命令行参数$$ 解释器进程ID

2015-05-03 13:07:31 204

转载 Ruby类和对象

ruby中的对象是类生成的,而类本身也是对象。ruby的顶级类是Object其余所有的类都直接或简介继承与Object。其中Class继承Module,Module继承Object,而所有的对象其实都是Class类的示例,这其中当然包括Object,Module,以及Class类本身。这便产生了一些很有趣的事情,这些等下在慢慢道来。这里先说说ruby内部实现中的一些变量,注意类对象与类的对象的区别

2015-05-03 11:41:28 537

原创 Ruby七天入门(3 Mixin,集合,文件操作)

DAY 3学习进入第三天,今天计划学习模块,集合以及简单的文件操作。3.1Mixin 模块面向对象语言使用继承,来将行为传播到相似的对象上。具体到语言,C++使用的是多继承,但是过于复杂,Java采用接口的方式,而Ruby则选择使用了模块,先来看下代码:module ToFile def filename "object_#{self.object_id}.

2015-05-03 11:38:18 194

mysql命令详解.doc )

一、连接MySQL 格式: mysql -h 主机地址 -u 用户名 -p 用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS 窗口,然后进入目录 mysqlbin,再键入命令 mysql -u root -p ("不许加分号‘;’"), E: enter ("不许加分号‘;’")

2014-05-07

hibernate学习笔记(文字整理版).doc

g课程内容 1 HelloWorld a) Xml b) annotation 2 Hibernate原理模拟 - 什么是O/R Mapping以及为什么要有O/R Mapping 3 常见的0/R框架(了解) 4 hibernate基础配置(重点) 5 ID生成策略(重点 AUTO) 6 Hibernate核心开发接口介绍(重点) 7 对象的三种状态(了解) 8 关系映射(重点) 9 Hibernate査询(HQL) 10 在Struts基础上继续完善BBS200 11 性能优化(重点) 12 补充话题 风格 1 先脉络,后细节 2 先操作,后原理 3 重Annotation,轻xml配置文件 a) JPA b) hibernate – extension

2014-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除