初识Ruby】的更多相关文章

以下为看<七周七语言>的第一课,找到答案,参考资料来源于http://book.douban.com/annotation/27705657/ Ruby API文档在这里http://ruby-doc.org/downloads/ Programming Ruby:The Pragmatic Programmer's Guide的免费在线版本http://www.ruby-doc.org/docs/ProgrammingRuby/ 这个我还没有看- 找 替换字符串某一部分: 有关Ruby正则表…
继续上次Ruby的学习.接下来就到了Ruby的方法. Ruby的方法与Python仍然很像.使用def定义,可以使用undef取消定义. 在Ruby中,经常可以看见方法后面跟有"?"或"!".这其实是方法名的一部分. 带有"?"表示返回一个布尔值:带有"!"表示方法会修改对象自身. 以Array类为例: empty?返回数组是否为空.相当于isEmpty. sort!表示会对数组原地排序. sort则返回一个排好序的副本,自身…
Ruby是一门动态的.强类型的.纯面向对象的编程语言.它和Python非常相似,但比Python面向对象更加彻底.使用更加灵活.语法更加复杂.也更为有趣. 抛开做事情到底应该有多少种方法这个问题,我相信不止我一个人是为了学习Rails才学习Ruby.每当我拿起Django.Flask或者Python的时候,就会听到有人在说Ruby on Rails. 于是我决定今天开始学习Rails.第一天先来简单学习一下Ruby. 数据类型 首先,因为Ruby的纯面向对象的特征,不存在Java中的"原始数据类…
初识ruby中的类 只需要简单的两行 class Point end 如果我们此时实例化一个类那么他会有一些自省(introspection)的方法 p = Point.new p.methodes(false) # 可以看到他自己定义的方法 Point.ancestors # 可以看到他的祖先 p.methods #列出所有的方法 class Point def initialize(x, y) # @x instance variable # @@x class variable # $x…
一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sys.argv) #打印相对路径,在pycharm输出结果是绝对路径,因为在pycharm中调用 print(sys.argv[2]) #可以从数据列表中取值,[2]指取第三位.        标准库存放位置:C:\Python35\Lib 第三方库存放位置C:\Python35\Lib\site-p…
一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年3 月15 日起,Redis 的开发工作由VMware 主持. Redis 是一个Key-Value 存储系统.和Memcached 类似,它支持存储的value 类型相对更多, 包括string(字符串).hash(散列).list(链表).set(集合)和zset(有序集合).这些数据类型支持p…
NoSQL介绍 一.NoSQL简介 NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库. 非关系型数据库主要有这些特点:非关系型的.分布式的.开源的.水平可扩展的. 原始的目的是为了大规模 web 应用,这场全 新的数据库革命运动早期就有人提出,发展至 2009 年趋势越发高涨. NoSQL 的拥护者们提倡运用非关系型的数据存储,通常的应用如:模式自由.支持简易复制.简单的 API.最终 的一致性(非 ACID).大容量数据等. NoSQL 被我们用得最多的当数 key-va…
前言 很喜欢的一句话,与诸位共勉. 人的一切痛苦,本质上都是对自己无能的愤怒----王小波. 初识Python 一.它的爸爸是谁 首先,我们需要认识下面这位人物. 他是Python的创始人,吉多范罗苏姆(Guido van Rossum).1989的圣诞节为了打法时间开发出来的.哎,想想,都是差距.... 二.需要理解的一些概念: 1.C语言编译完就是机器码,机器码可以直接在处理器上执行. 2.CPU可以直接读取机器码. 3.Python是用C写的. 4.Python解释器会把代码内容读到内存里…
初识RabbitMQ 要说RabbitMQ,我们不得不先说下AMQP.AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然.AMQP的主要特征是面向消息.队列.路由(包括点对点和发布/订阅).可靠性.安全. 那么RabbitMQ是什么? RabbitMQ是一个开源的AMQP实现,开源项目地址在GitHub上,可以在Git…
初识数据库Mysql(my)   在企业中 percona: 一.数据库基础知识 Mysql是一个开放源代码的数据库管理系统(DBMS),它是由Mysql AB公司开发.发布并支持的.Mysql是一个跨平台的开源关系数据库管理系统,广泛地应用在Internet上的中小型网站公司开发中.那么本章主要介绍数据库的基础知识,通过本章的学习,我们可以了解数据库的基本概念,数据库的构成和Mysql的基础知识. 数据库是由一批数据构成的有序的集合.这些数据被存放在结构化的数据表里.数据表之间互相关联,反映了…