- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 ruby元编程3------代码块
一. 代码块的基本调用ex1:def test_method(a, b) a + yield(a, b)endputs test_method(1, 2){|x, y| (x + y)*3}test_methd接受一个代码块,yield处理代码块的调用位置,而且代码块是必须传的ex2:def test_method2(a, b) a
2016-01-29 11:27:56 81476
原创 ruby元编程2------method
1. 动态方法 obj.send(:test, '1'), 这样就可以动态调用obj 的test 方法, 1 是参数 好处:可以在程序执行的时候确定具体的要执行哪一个方法; send 方法的使用可以直接调用类的私有方法; 方法可以动态的定义: Module#define_method2. method_missing 当调用不存在的方
2016-01-28 14:41:50 81044
原创 ruby元编程1------class
test5.rb:class A def test1 puts "test1" endendclass A def test2 puts "test2" endenda = A.newa.test1a.test2上面代码执行结果:test1te
2016-01-27 16:27:12 79544
原创 ruby 常用类
一. 数值类Numeric Interger Fixnum BignumFloatRationalComplex二. 数组在ruby中, 数组可以当作栈和队列使用,任意的操作数组的首尾三. 字符串类1.%Q, %q可以用
2016-01-27 10:23:45 79481
原创 ruby 基础知识点
一. 对象,类,变量和常量1. 数据类型 数值(Numeric) 字符串(String) 数组(Array) 散列(Hash) 正则(Regexp) 文件(File) 符号(Symbol)2. 变量 局部变量:以英文字母或下划线开头 全局变量:以$开头 实例变量:以@开头 类变量:以@@开头3. 常
2016-01-25 17:30:01 79823
原创 dock 下安装ruby搭建rails 服务
如果仅仅是在ubuntu下安装ruby ,那么参考第4,5 步即可1. 启动容器: sudo docker run -t -i ubuntu/12.04_2:latest /bin/bash2. 进行系统更新: apt-get update3. 安装必要依赖: apt-get install curl4. 安装rvm:
2016-01-14 19:42:12 78247
原创 docker ubuntu 14.04 安装docker
ubuntu 14.04 安装docker1. 安装 docker(Ubuntu) sudo apt-get install apt-transport-https sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8
2016-01-13 19:02:24 78260
原创 scala 手动建立一个干净的sbt 程序
我们可以使用intellij idea 帮我们建立sbt 程序,但是会产生很多无用的文件,可以手动的建立一个sbt 程序:假设你有一个sbt工程叫GBQ5,我们可以建立一个下面的目录结构:1. build.sbt 主要配置自己的依赖包,包的依赖分为托管和非托管,其中: unmanagedBase := baseDirectory.value / "custom_lib", 配置了非托管
2016-01-13 15:09:10 77580
原创 sql postgres 事务提交
begin; delete from aaa;commit--rollback党在不确定sql 是否正确的时候,先执行第1,2 两行;验证sql 是否为自己想要的效果;如果是执行第3行, 如果不是,执行 rollback.
2016-01-13 10:18:24 76833
原创 ruby postgres 连接
# -*- encoding : utf-8 -*-require 'pg'PG_CONN = PG.connect( dbname: 'minicron', host: '127.0.0.1', port: 5432, user: 'postgres', password: 'www.pp.c0m' )PG_CONN.prepare( '
2016-01-12 19:00:08 77388
原创 fibonacci 的不同解法
1. 递归, 时间复杂度为指数类型,调用太深,容易堆栈溢出def fibonacci(n) if n == 0 || n == 1 return 1 else return fibonacci(n-1) + fibonacci(n-2) endend 2. 循环,一般通用解法,规避递归,时间复杂度O(N)de
2016-01-08 09:23:48 76575
原创 spark RDD 基本操作
1. map: 对当前元素做一个映射 val array = Array(1,2,3) val rdd = sc.parallelize(array).map(r => 2*r) 2. filter: 过滤出符合条件的元组 val array = Array(1,2,3) val rdd = sc.para
2016-01-06 10:22:38 71888
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人