Ruby
DemonHunter211
这个作者很懒,什么都没留下…
展开
-
ThinkPHP5学习(8)数据库-基本操作
1.数据库配置2.query,execute原生态sql语句,增删改查3.参数绑定命名占位符绑定4.多个数据切换查询操作5.查询构造器6.DB链式操作7.事务支持ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作。数据库配置。application/database.php每个模块可以设置独立的数据库连接参...原创 2018-09-27 13:54:22 · 501 阅读 · 0 评论 -
windows下ruby安装环境配置
Ruby 安装从源代码在windows下安装Ruby是非常苦逼的差事,可以从http://rubyinstaller.org/或者 http://railsinstaller.org/ 下载已经打包好的安装程序。Ruby配置在windows中配置环境变量RUBY_HOME=rubyinstaller_dir (实际的ruby所在路径)在pat原创 2017-12-01 15:34:31 · 6818 阅读 · 0 评论 -
用代码说话: 比较ruby和scala的集合操作each map filter reduce
Rubyirb(main):001:0> a = [1, 2, 3, 4]=> [1, 2, 3, 4]irb(main):002:0> a.map { |x| x * x }=> [1, 4, 9, 16]irb(main):003:0> a.select {|x| x % 2 == 0 }=> [2, 4]irb(main):004:0> a.inject {原创 2017-11-06 14:57:13 · 331 阅读 · 0 评论 -
Ruby中map,reduce,reject,select,collect,each使用介绍
Ruby学习中,对这几个方法用法记下。# map 针对每个element进行变换并返回整个修改后的数组def map_method arr1 = ["name2", "class2"] arr1.map {|num| num + "and"} print "map ====",arr1, "\n"enddef map1_method arr1 = ["name2", "c原创 2017-11-06 14:54:02 · 661 阅读 · 0 评论 -
2018年即将到来,大牛们已经开始关注的那些新的语言、框架和工具
2018年即将到来,大牛们已经开始关注的那些新的语言、框架和工具#精选技术编程软件开发行业继续向前迈进。 在2017年,我们看到了新版本的流行语言,框架和工具,这给了我们更多的力量,并且改变着我们的工作方式。 跟上一切潮流很难,因此在每年年底,让我们来谈一谈未来的十二个月什么才可能是最重要最值得学习的。首先,我们先来谈些D(大)S(势)S(所)Q(趋)原创 2017-11-06 09:38:47 · 15472 阅读 · 0 评论 -
ruby 数组 习惯用法
函数名称说明示例& 数组与,返回两数组的交集 [1,2] & [2,3] =>[2] * 复制数组原创 2017-11-08 19:39:47 · 367 阅读 · 0 评论 -
Ruby中的Hash哈希类型基本操作方法小结
1.创建哈希:就像创建数组一样,我们可以通过Hash类来创建一个Hash实例:?12h1 = Hash.new #默认值为nilh2 = Hash.new(“This is my first hash instance”)#默认值为” This is my first hash instance”:原创 2017-11-08 19:41:18 · 3552 阅读 · 0 评论 -
ruby中的整数、浮点数、字符串之间的相互转换
浮点数转换成整数,会强行去掉小数点后面的数字[ruby] view plain copyirb(main):017:0> 123.45.to_i => 123 整数转换成浮点数,会添加小数点和0[ruby] view plain copyirb(main):018:0> 123.to_f原创 2017-11-08 19:56:47 · 410 阅读 · 0 评论 -
Ruby快速入门(三):控制语句
这个系列的第一篇文章 说了Ruby的安装和运行,也简单的说了下类和对象,第二篇文章 说了变量、数组、数字和运算符。这里则说Ruby中的控制逻辑。 先看条件语句 。 if语句的格式为:[ruby] view plain copyif 条件 代码 elseif 条件 代码 else原创 2017-11-08 19:59:13 · 220 阅读 · 0 评论 -
如何使用Rust提高Ruby性能
摘要:Ruby是一种简单快捷面向对象的脚本语言,而Rust是一种系统编程语言,它有着惊人的运行速度,能够防止段错误,并保证线程安全。本文作者以项目为例,结合大量的编程代码描述了如何借助Rust语言提高Ruby的性能,以下是译文。几年前,在我的Rails(提供一个纯Ruby的开发环境)应用程序里发现了一些被调用数千次的方法,占了网站页面加载时间的30%以上。这些方法都完全地专注于文件路径名。原创 2017-12-04 11:59:08 · 463 阅读 · 0 评论 -
Ruby on rails初体验(一)
接触ruby on rails 已经有一段时间了,想记录一下自己的rails历程。自己写一些小例子来帮助学习。 Rails 适用于那些以数据为中心的应用,很多应用的核心部分包括一个数据库,这些引用的存在的主要原因是为了让客户可以通过它们来操作数据库,而不是直接使用SQL。 Rails应用的组成部分: (1)ActionPack的应用框原创 2017-12-12 18:04:24 · 297 阅读 · 0 评论 -
Ruby:字符串处理函数
字符串处理函数1.返回字符串的长度str.length => integer 2.判断字符串中是否包含另一个串str.include? other_str => true or false"hello".include? "lo" #=> true"hello".include? "ol" #=> false"hello".include? ?原创 2017-11-28 10:25:34 · 521 阅读 · 0 评论 -
SQLite语法学习
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'---...原创 2018-09-19 15:32:15 · 298 阅读 · 0 评论 -
Windows7如何安装Sqlite3
Windows7如何安装Sqlite3Sqlite官网地址:http://www.sqlite.org/Sqlite3文件下载:1.下载 sqlite-dll-win32-x86-31401002.下载 sqlite-tools-win32-x86-3140100安装:先在C盘建一个文件夹 sqlite,1.把 sqlite-dll-win32-x86-3140100 ...原创 2018-09-19 15:28:48 · 1452 阅读 · 0 评论 -
Rails:Rails使用sqlite3数据库 及数据操作基本命令
Rails默认使用sqlite3做为数据库,虽然很多人更喜欢mysql。但如果是学习用,sqlite3够了,因为它轻量,不需要安装。首先对sqlite3做个简短的介绍:1、sqlite3不需要配置,不需要安装,也不需要管理员。最牛的是它没有服务器,仅是一个exe或dll2、数据库以文件形式保存在磁盘上,可以自由COPY使用3、因为sqlite3没有服务器监听端口,所以不能像mysql一样通...原创 2018-09-19 14:02:20 · 749 阅读 · 0 评论 -
SQLite、MySQL和PostgreSQL 三种关系数据库哪个好?
关系型数据库的使用已经有相当长的时间了。它们变得流行起来托了管理系统的福,关系模型被实现得相当的好,并且被证明是操作数据的好方法(特别是事务性强的应用)。在这篇DigitalOcean文章中,我们将尝试理解一些最常用、最流行的关系型数据库管理系统(RDBMS)的内核区别。我们将会探索最底层的区别——特性与功能,它们如何工作,在哪方面更出色,以帮助程序员选择合适的RDBMS。目录:一、数...原创 2018-09-19 13:47:32 · 315 阅读 · 0 评论 -
Ruby on Rails实现最基本的用户注册和登录功能的教程
在 Rails 实现用户注册和登录功能是非常方便的,比如可以使用 Devise 这类实现了完整功能的 gem 扩展包。也可以使用 Rails 自带的 has_secure_password 来自已打造。下面就是尝试使用 has_secure_password 来实现用户注册和登录功能。准备工作创建项目:? 1 rails new user_login ...原创 2018-09-19 10:21:21 · 2659 阅读 · 0 评论 -
ruby on rails脚手架之初体验
今天通过一个玩具应用的案例认识了ruby on rails当中的脚手架。此处省略创建项目的过程,直接开始介绍脚手架。初步认识脚手架使用Rails内置的脚手架生成资源例如:我们现在需要一个用户表,假如有用户名,用户id,用户邮箱这三个字段。要实现这个模型,并为它创建web页面。需要执行下面命令:User id integer name string ...原创 2018-09-18 17:04:55 · 290 阅读 · 0 评论 -
Ruby on Rails 以及其与SSH框架的比较
一、Ruby on Rails1. 什么是RailsRails是Ruby on Rails的官方简称,非官方简称为RoR。在RubyOnRails的官网对Rails的定义是:Rails is a web application development framework written in the Ruby language. 翻译过来就是,Rails 是一个用Ruby语言写的,web应...原创 2018-09-18 17:04:23 · 267 阅读 · 0 评论 -
Ruby String常用函数
1、 单引号中的字符串单引号的字符串中,连续两个\会被一个\替换例:‘nds\\’ #-> nds\‘nds\\\’ #-> 出错‘nds\\\y’ #-> nds\\y‘nds\\\\’ # -> nds\\ 2、 单引号中的\’,会被替换为’例:‘nds\’’ #-> nds’‘nds\’\\原创 2017-11-28 11:21:49 · 1213 阅读 · 0 评论 -
ruby文件从命令行中接收参数
在命令行方法执行ruby文件时,需要从命令行中传入参数,可以使用全局变量:ARGV如有ruby 文件test.rb,内容如下:1 def hello(a)2 puts a3 end4 5 hello(ARGV)这时在命令行中输入:ruby -w test.rb "hello"程序输出为:hello原创 2017-11-17 16:43:26 · 4794 阅读 · 1 评论 -
ruby-数据类型
Ruby支持的数据类型有Number、String、Range、Symbols,以及true、false和nil这几个特殊值,还有Array和Hash。1.1数值类型(Number)1.1.1整形(Integer) 整形分为两种,一个31位(四字节),一个是63位(八字节)。跟Java的数据类型很相似。123 # Fixnum 十进制1_原创 2017-11-09 10:09:57 · 354 阅读 · 0 评论 -
Ruby元编程-学习笔记(一)-对象模型
打开类可以重新打开已经存在的类并进行动态修改,即便是标准类库也不例外class String def my_method puts "This is my_method()" endend"str".my_method #=> This is my_method()123456这种方式是不是很方便? 当然凡事都有利弊,带来方便原创 2017-09-12 09:10:47 · 354 阅读 · 0 评论 -
Ruby 集合指南(2):Hashes、Sets 和 Ranges
The first article in this series focused on Array and the basics of idiomatic Ruby iteration. Array is a pretty flexible class, but there are better solutions for particular situations. This article原创 2017-09-10 22:37:26 · 1050 阅读 · 0 评论 -
RUBY文件读写
11.读写 标准输入流:gets 读文件 File.open("hello.rb","r") do |file| while line = file.gets puts line #打印出文件内容 end en原创 2017-09-10 22:36:44 · 507 阅读 · 0 评论 -
Ruby中操作字符串的一些基本方法
在Ruby中的String对象持有和操纵的任意序列的一个或多个字节,通常表示人类语言的字符表示。简单的字符串文本括在单引号(单引号字符)。引号内的文本的字符串值:?1'This is a simple Ruby string literal'如果需要内放置一个单引号,单引号的字符串文原创 2017-09-10 22:36:08 · 668 阅读 · 0 评论 -
如何在页面上输出 Rails 和 Ruby 的版本号
ruby: puts RUBY_VERSIONrails: puts Rails.version原创 2017-09-11 11:33:16 · 589 阅读 · 0 评论 -
Ruby 判断
Ruby if...else 语句语法ifconditional[then]code...[elsifconditional[then]code...]...[elsecode...]endif 表达式用于条件执行。值 false 和 nil 为假,其他值都为真。请注意,Ruby 使用 elsif,不是使用 else if 和 e原创 2017-09-07 09:13:46 · 445 阅读 · 0 评论 -
ruby中的整数、浮点数、字符串之间的相互转换
浮点数转换成整数,会强行去掉小数点后面的数字irb(main):017:0> 123.45.to_i=> 123整数转换成浮点数,会添加小数点和0irb(main):018:0> 123.to_f=> 123.0整数转换成字符串irb(main):019:0> 123.to_s=> "123"浮点数转换成字符串irb(main):020:0> 123.原创 2017-09-07 09:13:38 · 6768 阅读 · 0 评论 -
Ruby 中一些好用的方法(注意reduce方法)
#####injectinject是我使用最频繁的方法了,它的强大之处在于可以方便的对嵌套的数组,哈希等混合数据结构进行合并或求和, 可以有效减少代码量。例如最常见的数组套哈希:1234array = [{a:100}, {b:200}, {c:300}]array.inject(0) { |sum, e| sum += e.values.first } #600原创 2017-09-07 09:13:19 · 315 阅读 · 0 评论 -
Ruby数组的各种使用
1. 如何创建数组?最简单的,x=[]将创建一个空数组:irb(main):004:0> x = []=> []另外还可以使用标准的new方法,任何数组都是Array类的实例。irb(main):001:0> x = Array.new=> []irb(main):002:0> x = Array.new(3)=> [ni原创 2017-09-07 09:13:06 · 1112 阅读 · 1 评论 -
Ruby:字符串处理函数
字符串处理函数1.返回字符串的长度str.length => integer 2.判断字符串中是否包含另一个串str.include? other_str => true or false"hello".include? "lo" #=> true"hello".include? "ol" #=> false"hello".include? ?原创 2017-09-10 22:38:37 · 216 阅读 · 0 评论 -
Ruby之map、each、collect、map!、collect!揭秘
Ruby代码 def map_method arr1 = ["name2","class2"] arr2 = arr1.map {|num| num + "and"} print "map............",arr2,"\n" end def each_method arr1 = ["name2","class2原创 2017-09-10 22:38:55 · 910 阅读 · 0 评论 -
Ruby:线程实现经典的生产者消费者问题
运行结果:ProAndCon0 produced1 producedconsumed 02 produced3 producedconsumed 1consumed 2consumed 34 producedconsumed 45 producedconsumed 5原创 2017-09-10 22:39:20 · 350 阅读 · 0 评论 -
Ruby元编程-学习笔记(二)-方法
动态方法使用动态方法可以有效的消除重复代码动态调用方法class MyClass def my_method(arg) arg * 2 endendobj = MyClass.newobj.my_method(3) # => 6obj.send(:my_method, 3) # => 6123456789使原创 2017-09-12 09:10:27 · 301 阅读 · 0 评论 -
高薪水编程语言ruby的优点
对很多人来说,ruby是一个比较陌生的编程语言,Ruby on Rails就更是陌生了,但其实他是一个很有特点并且薪资水平非常高的一个语言,于是今天给大家介绍一下,究竟ruby语言是什么东西?简介 Ruby是日本的Yukihiro Matsumoto写的,简单易学的面向对象的脚本语言,像perl一样,有丰富的文字处理、系统管理等丰富 功能,但是ruby要简单,容易理解和扩充。跟pyt原创 2017-09-12 09:10:21 · 4702 阅读 · 0 评论 -
Ruby 10 分钟无废话 Ruby 编程(入门篇)
目标读者包括两类:第一次编程的人,以及会编程但第一次接触Ruby的人。计划写三篇:入门篇(类和对象,块,模块) 中级篇,高级篇(内容待定,根据本文的反馈和我自己以后的想法定)欢迎拍砖入门篇——关于运行环境最简单的办法,不用安装,直接在网站就可以运行。 http://rubyfiddle.com/不怕麻烦的话,也可以安装ruby,不会的原创 2017-09-12 09:09:56 · 1385 阅读 · 0 评论 -
Ruby:多线程队列(Queue)下载博客文章到本地
Ruby:多线程下载博客文章到本地的完整代码#encoding:utf-8require 'net/http'require 'thread'require 'open-uri'require 'nokogiri'require 'date'$queue = Queue.new#文章列表页数page_nums = 8page_nums.times do |num|原创 2017-09-11 09:28:11 · 606 阅读 · 0 评论 -
Ruby 操作文件大全
1.创建文件夹 Dir.new %%1 Dir::mkdir #不指定目录全名称时,缺省为工作目录 Dir::chdir() 改变当前脚本工作目录 FileUtils.mkdir 'test' file = File.new("cmd.txt") file.each do |line| puts line if line =~ /target/ end原创 2017-09-11 09:27:51 · 351 阅读 · 0 评论 -
Ruby 日期 & 时间(Date & Time)
Time 类在 Ruby 中用于表示日期和时间。它是基于操作系统提供的系统日期和时间之上。该类可能无法表示 1970 年之前或者 2038 年之后的日期。本教程将让您熟悉日期和时间的所有重要的概念。创建当前的日期和时间下面是获取当前的日期和时间的简单实例:实例#!/usr/bin/ruby -w# -*- coding: UTF-8 -*-原创 2017-09-11 09:27:38 · 2706 阅读 · 0 评论