本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- ranbuijj
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- forestqqqq
- zhanjia
- johnsmith9th
- nychen2000
- ajinn
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
教孩子学编程: 数学题1
我想有一天, 我会教孩子们编程. 下面一个很有趣的例子.
今天微信群里面出了这么一道题.
详见下图题4.
(BTW, 如果把题干中的交换改成计算, 题干讲更容易理解.)
很有趣的问题. 对应的ruby代码如下:
start_num = 3
begin
old_num = start_num
new_num = old_num.to_s ...
ruby 中的处理数组函数与Hash
>> "foo bar baz".split # 把字符串分割成有三个元素的数组
=> ["foo", "bar", "baz"]
默认情况下,split 在空格处把字符串分割成数组,可带参数:
>> "fooxbarxbazx".split('x') ...
Programming Ruby(读书笔记)-12章(Fibers,线程,进程)
线程与进程可以程序工作在并行状态。Fiber挂起执行中的某部分,进而执行另外部分。
12.1 Fibers
Ruby 1.9后引入。Fiber可理解了一种程序间的协作机制(coroutine mechanism)。使得我们编程像是多线程程序,但又不引用多线程的问题。下面示例读取文本并计算每个单词的出现次数
#常规的程序写法
counts = Hash.new(0)
File.forea ...
.nil? .empty? .blank?的区别
这三个都是判空的。而 .nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法
.nil? 判断对象是否存在(nil)。不存在的对象都是nil的
.empty? 对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值。类似于判断length是否是0
.blank? 可以这样理解:.blank?=(.empty?||.nil?)。如果 ...
rubymime无法运行unit-test
RubyMime无法运行test-unit的原因:test-unit版本问题,只需更新test-unit版本。
1.点击"File"->"Settings"->Ruby SDK & Gems
2.点击Gems栏的"+",添加gem
3.安装test-unit
Ruby On Rails系列从入门到精通实战教程 Ruby基础教程下载
分享一套伍老师的Ruby相关教程,名为《 Ruby On Rails系列从入门到精通实战教程(Ruby基础+Rails框架+网上商城项目实战)》,该课程结合了Ruby基础+Rails框架+网上商城项目实战。
讲课内容简介:
1:Ruby入门介绍
处理系统和运行环境介绍
运行模式
解释器的运行
2:Ruby基础语法
数组的介绍
哈希表介绍
3:R ...
最近完成的一个项目:essaywit
我的github账号:https://github.com/lanrion
我的微博: http://www.weibo.com/denghuaitao
今天结束了一个项目,http://www.essaywit.com 。
功能都挺简单,一个购物车 ...
ruby on rails文件上传和下载
[color=indigo]
要在RubyOnRails中实现上传只需要将下面的代码复制到指定的位置就可以了。
一、在application.rb中加入
def uploadFile(file)
if !file.original_filename.empty?
@filename=getFileName(file.original_filename)
File.open(&quo ...
函数式编程 读后感
一篇比较不错的文章: http://coolshell.cn/articles/10822.html
以使用Erlang的感觉看, 其具有很多函数式编程的优点与多线程支持的好处.
函数式编程主要具有如下特性:
所有都可以转变成函数
赋值后的变量在解释器层面具有不可变性
尾递归优化
主要技术:
Map & Reduce
Pipeline
递归
参 ...
用has_secure_password对密码进行加密
运行环境: rails 4.0.0
ruby2.0.0
sqlite3
活动通中的User模型中,原本用户密码是没有加密的,重构时给密码进行了加密处理。用哈希函数 bcrypt 对密码进行了不可逆的加密,得到密码的哈希值存入数据库中。在程序中使用 bcrypt,需要把 bcrypt-ruby 这个 gem 加入 Gemfile
即把gemfile中的对应注释 ...
Ruby 动态特性鉴赏
以下代码与代码学习来自<Ruby Best Practives>,主要描述了一幅生动的Ruby语言动态特性使用场景。
#!/usr/bin/env ruby
#
# encoding: utf-8
#
# Base module NativeCampingRoutes
module NativeCampingRoutes
# This is a conv ...