Ruby基础知识-Ruby的数据类型
Ruby 数据类型有数字,字符串,数组,哈希表,区间,正则表达式。 数字分为整数型(1,0,75 ,1e3),浮点型(2.4 ,7.0 ,0.99)。浮点型数据小数点后必须跟数字( 1.e3 不可以,1.1e3可以)。数字可以有前缀:0表示八进制, 0x表示十六进制, 0b表示二进制(0724,0x5AC4,0b11101)。 字符串是在‘ ’(单引号)、 “ ”(双引号)之间的代码。 数组的下标从0开始。Ruby的数组和其它语言不同,数组的每个元素可以是不同的类型:[ 2.4, 99,“th
Ruby基础知识-Ruby的数据类型-HashMap
car_colors ={'kitt' => 'black','herbie'=>'white','batmobile'=>'black'}
puts car_colors<span style="white-space:pre"> </span>#kittblackherbiewhitebatmobileblack
puts car_colors['kitt']<span style="white-space:pre"> </span>#black
puts car_colors.em
Ruby基础知识-赋值和条件运算符
demo1: a = 1 ;b = 2 + 3 #a=1 ,b=5
a ,b = b ,a #a=5 ,b=1
a = b = 1 + 2 + 3 #a=6 ,b=6
a = (b = 1 + 2) + 3 #a=6 ,b=3
x = 0 #x=0
a,b,c = x, (x+1), (x+2) #a=0 ,b=1,c=2
Ruby基础知识-条件判断语句、case when
条件判断语句与其他语言差不多,这里不再举例子 一. 单行 if(如果) 语句 1) if 条件① then 语句1; 语句2 ; 语句… end 2) ( 语句1; 语句2 ; 语句… ) if 条件 二. 多行 if 语句 if 条件 语句1; 语句2 ; 语句… elsif 条件 语句1; 语句2 ; 语句… else 语句1; 语句2 ; 语句… end 三. unless(除非) 条件语句: unless 条件 = if not (条件) ① Ruby里,nil 和 false 为假,
Ruby基础知识-循环语句 while、util、for
while: print("the use of while");
a=1
while a <10
print a," "
a=a+1
end until: print("the use of until ");
a=1
until a >=10
print a," "
a=a+1
end 在循环体内,如果遇到: break ,跳出当层循环; next ,忽略本次循环的剩余部分,开始下一次的循环; redo ,重新开始循环,还是从这一次开始; retry ,重头开始这个循环体。 break:
Ruby基础知识-times , upto , downto , each ,step
一个demo搞定: 3.times { print "Hi!" } #Hi!Hi!Hi!
1.upto(9) {|i| print i if i<7 } #123456
9.downto(1){|i| print i if i<7 } #654321
(1..9).each {|i| print i if i<7} #123456
0.step(11,3) {|i| print i } #0369
Ruby基础知识-求50以内的素数
for i in 2..50 #50以内
f=true #起始假定每个数都是素数
for p in 2...i #比自身小的正整数(1和自身除外)
if i%p==0 #如果能整除
f=!f #那么这个数不是素数
break #并且跳出这层循环
end # if 结束
end #内层循环结束
print i," " if f #如果这个数保持起始假定,则打印
end #外层循环结束
Ruby基础知识-求50以内的素数-改良版
$arr=[ ] #建立一个全局数组 $arr#
$arr[0]=2
def add_prime(n) #定义方法 将 n以内的奇素数加入$arr#
3.step(n,2){|num|$arr <<num if is_prime?num }
end
#在Ruby里,有时将“!”和“?”附于某些方法名后面。惊叹号“!”暗示这个方法具有破坏性, 有可能会改变传入的参数。问号“?”表示这个方法是一个布尔方法,只会返回 true 或 false。#
def is_prime?(number) #定义
Kafka启动及验证(单机版)
一: 下载kafka_2.11-1.0.0.tgz,并解压到磁盘。 安装zookeeper 二: 启动zookeeper 三:配置文件 在${kafka_home}/config 下面,配置文件就不一一介绍 #配置broker.id # The id of the broker. This must be set to a unique integer for each broker. broker.id=0 # 配置zk zookeeper.connect=localhost:2181 #
Elasticsearch 安装 Elasticsearch&JDK版本对应关系
Elasticsearch&JDK版本对应关系 ES JDK 0.90 1.6 1.3 1.7 ... 1.7 2.4 1.7 ---------------- 5.0 1.8 ... 1.8 本文以2.4举列子 下载地址 https://www.elastic.co/blog/elasticsearch-5-5-1-and-2-4-6-released 下载后解压 到bin目录下双击elasticsearch.bat 启动成功后访问
elasticsearch 术语
转载自:https://www.cnblogs.com/ulysses-you/p/6736926.html Near Realtime 接近实时的查询,通常情况下,延迟在1s以内 Cluster 一个集群由1个或者多个节点组成,这些节点提供整个数据和索引,性能来源于每个节点。一个集群有一个唯一的名字,默认为“elasticsearch”, Node 一个node启动的时候分配一个唯一的id(UUID),自动会加入名为“elasticsearch”的cluster,前提是网络没有问题,一个no
Elasticsearch初步使用(安装、Head配置、分词器配置)
看了很多安装配置文章,以下两篇最为详细。 elasticsearch-head的使用 : https://www.cnblogs.com/xuwenjin/p/8792919.html Head配置、分词器配置 : http://blog.51cto.com/4925054/2083939
SpringBoot 系列-1 初识SpringBoot
官方网址: https://spring.io/projects/spring-boot/ 我们看下官网对他的介绍: Spring Boot可以轻松创建独立的,生产级的基于Spring的应用程序,您可以“运行”。 我们对Spring平台和第三方库进行了整合,因此您可以轻松上手。大多数Spring Boot应用程序只需要很少的Spring配置。 特征 创建独立的Spring应用程序 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件) 提供自用的“入门”依赖项以简化构建配置
SpringBoot 系列-2 SpringBoot demo
spring官方提供一个demo https://start.spring.io/ 可以选择你的构建工具、版本、Group、Artifact 等信息。 点击generate之后会下载一个zip包。 本文以eclipse 和 maven 作为工作, 导入zip后目录如下 可以右键 运行 DemoApplication 如果你的项目是web应用 ,那么需要在 maven依赖里面加上
<dependency>
<groupId>org.springframework.boot
Linux学习笔记29——Linux的权限相关操作(user、group部分相关操作)
这里跟一般的信源编码略有一些区别,比如程序还需要有一定的可读性,因而需要引入额外的冗余,要不然就会像brainfuck或者花式perl一样没法看了。这件事可以理解为两种效果的混合:第一,我们希望程序中不仅编码进运行的信息,还编进一部分设计思想,这可以看作是编程的额外需求;第二,我们需要程序有一定的“抗误码”能力,因为人读代码的时候有时候会看走眼,需要额外的保障,比如缩进这样的额外信息,这可以看作是一种信道编码。 http://weibo.com/p/2313474325707986644734
JetBrains Goland配置代码自动同步到linux服务器
这里跟一般的信源编码略有一些区别,比如程序还需要有一定的可读性,因而需要引入额外的冗余,要不然就会像brainfuck或者花式perl一样没法看了。这件事可以理解为两种效果的混合:第一,我们希望程序中不仅编码进运行的信息,还编进一部分设计思想,这可以看作是编程的额外需求;第二,我们需要程序有一定的“抗误码”能力,因为人读代码的时候有时候会看走眼,需要额外的保障,比如缩进这样的额外信息,这可以看作是一种信道编码。 http://weibo.com/p/2313474325708301220202
SD-WAN架构技术原理的介绍!
这里跟一般的信源编码略有一些区别,比如程序还需要有一定的可读性,因而需要引入额外的冗余,要不然就会像brainfuck或者花式perl一样没法看了。这件事可以理解为两种效果的混合:第一,我们希望程序中不仅编码进运行的信息,还编进一部分设计思想,这可以看作是编程的额外需求;第二,我们需要程序有一定的“抗误码”能力,因为人读代码的时候有时候会看走眼,需要额外的保障,比如缩进这样的额外信息,这可以看作是一种信道编码。 http://weibo.com/P/2313474325551379718945
计算机网络(9)----网络管理
这里跟一般的信源编码略有一些区别,比如程序还需要有一定的可读性,因而需要引入额外的冗余,要不然就会像brainfuck或者花式perl一样没法看了。这件事可以理解为两种效果的混合:第一,我们希望程序中不仅编码进运行的信息,还编进一部分设计思想,这可以看作是编程的额外需求;第二,我们需要程序有一定的“抗误码”能力,因为人读代码的时候有时候会看走眼,需要额外的保障,比如缩进这样的额外信息,这可以看作是一种信道编码。 http://weibo.com/P/2313474325589644377005
Windows10重装、安装 超级详细、
这里跟一般的信源编码略有一些区别,比如程序还需要有一定的可读性,因而需要引入额外的冗余,要不然就会像brainfuck或者花式perl一样没法看了。这件事可以理解为两种效果的混合:第一,我们希望程序中不仅编码进运行的信息,还编进一部分设计思想,这可以看作是编程的额外需求;第二,我们需要程序有一定的“抗误码”能力,因为人读代码的时候有时候会看走眼,需要额外的保障,比如缩进这样的额外信息,这可以看作是一种信道编码。 http://weibo.com/P/2313474325627586049546
计算机网络04--从零开始学
这里跟一般的信源编码略有一些区别,比如程序还需要有一定的可读性,因而需要引入额外的冗余,要不然就会像brainfuck或者花式perl一样没法看了。这件事可以理解为两种效果的混合:第一,我们希望程序中不仅编码进运行的信息,还编进一部分设计思想,这可以看作是编程的额外需求;第二,我们需要程序有一定的“抗误码”能力,因为人读代码的时候有时候会看走眼,需要额外的保障,比如缩进这样的额外信息,这可以看作是一种信道编码。 http://weibo.com/P/2313474325540403218194
今日推荐
周排行