Groovy语法

1. 注释

1.1. 单行注释

Groovy单行注释以//开头,可以出现在程序的各个位置。

// a standalone single line comment
println "hello" // a comment till the end of the line

1.2. 多行注释

多行注释以 /* 开头,以 */ 结尾,可以出现在程序的任何位置。

/* a standalone multiline commentspanning two lines */
println "hello" /* a multiline comment startingat the end of a statement */
println 1 /* one */ + 2 /* two */

1.3. GroovyDoc

GroovyDoc以 /** 开头,以 */结尾,中间行一般可以选择性的以 * 开头。

GroovyDoc一般用于:

  • 类型定义 (classes, interfaces, enums, annotations)
  • 字段或属性定义
  • 方法定义
/*** A Class description*/
class Person {/** the name of the person */String name/*** Creates a greeting method for a certain person.** @param otherPerson the person to greet* @return a greeting message*/String greet(String otherPerson) {"Hello ${otherPerson}"}
}

1.4. Shebang line

#开头写在文件的第一行,告诉Unix或类Unix系统以何种解释器去运行脚本。前提是已经安装了Groovy,并且配置完PATH。

#!/usr/bin/env groovy
println "Hello from the shebang line"

2. 关键字

as assert break case catch class const continue def default do else enum extends false finally for goto if implements import in instanceof interfacenew null package return super switch this throwthrows trait true try while

3. 标识符

3.1. 普通标识符(Normal identifiers)

标识符以字母、$、_开头,不能以数字开头,但后面可以跟数字。

字母的的取值区间为:

  • 'a' to 'z' (lowercase ascii letter)
  • 'A' to 'Z' (uppercase ascii letter)
  • '\u00C0' to '\u00D6'
  • '\u00D8' to '\u00F6'
  • '\u00F8' to '\u00FF'
  • '\u0100' to '\uFFFE'

eg:

def name
def item3
def with_underscore
def $dollarStart

3.2. 引用标识符(Quoted identifiers)

引用标识符是.(dot)后的表达式。比如说nameperson.name的一部分,那么我们可以通过person."name"或者person.'name'来引用它。这点与Java不同,Java不允许这种格式的引用。eg:

def map = [:]map."an identifier with a space and double quotes" = "ALLOWED"
map.'with-dash-signs-and-single-quotes' = "ALLOWED"assert map."an identifier with a space and double quotes" == "ALLOWED"
assert map.'with-dash-signs-and-single-quotes' == "ALLOWED"

Groovy提供了不同种类的字符串字面量,所有String类型的字面量都允许写到.后作为引用标识符。eg:

map.'single quote'
map."double quote"
map.'''triple single quote'''
map."""triple double quote"""
map./slashy string/
map.$/dollar slashy string/$

4. String

Groovy支持java.lang.String和GString(groovy.lang.GString)字符串类型,其中GString在一些编程语言中被称作interpolated stringsWikipedia- String interpolation

4.1. 单引号字符串(Single quoted string)

单引号字符串被解释成java.lang.string,不支持内插值。

'a single quoted string'

4.2. 字符串拼接

Groovy中连接字符串使用+

assert 'ab' == 'a' + 'b'

4.3. 三单引号字符串(Triple single quoted string)

三单引号字符串被解释成java.lang.String类型,不支持内插值。

三单引号支持多行,支持文本跨行,并且不需要换行符,字符串原样输出。eg:

def aMultilineString = '''line one
line two
line three'''

通常,代码在格式化完毕之后,会保持缩进。对于三单引号字符串来说,会把缩进也原样输出。Groovy提供了String#stripIndent()方法来去掉字符串前的缩进,并且提供了String#stripMargin()方法,可以删除字符串开始位置的指定分隔符。

当我们创建如下的字符串时:

def startingAndEndingWithANewline = '''
line one
line two
line three
'''

会发现字符串开头包含一个换行符\n,可以通过字符串开头添加``来消除开头的换行符。

def strippedFirstNewline = '''\
line one
line two
line three
'''
assert !strippedFirstNewline.startsWith('\n')

4.4. 双引号字符串

"a double quoted string"

当双引号字符串中没有插值表达式时,字符串的类型为java.lang.String,当双引号字符串中包含插值表达式时,字符串类型为groovy.lang.GString

4.4.1 字符串插值(String interpolation)

除了单引号字符串和三单引号字符串以外,任何Groovy表达式可以出现在所有的字符串字面量中。插值实际上是替换字符串中的占位符。占位符表达式是被${}围绕或以$为前缀的点表达式(dotted expressions),当GString传递给一个以String类型作为参数的方法时,会调用toString方法,将占位符替换为表达式所代表的值。eg:

def name = 'Guillaume' // a plain string
def greeting = "Hello ${name}"
assert greeting.toString() == 'Hello Guillaume'
def sum = "The sum of 2 and 3 equals ${2 + 3}"
assert sum.toString() == 'The sum of 2 and 3 equals 5'

实际上${}中不仅可以使用表达式,也可以写声明语句,但是这些语句的返回值为null,例如"The sum of 1 and 2 is equal to ${def a = 1; def b = 2; a + b}"在Groovy中是被支持的,但是一般在Groovy中不推荐这样写。更好的写法是在GString中只使用简单的占位符。

使用$点表达式(dotted expressions),eg:

def person = [name: 'Guillaume', age: 36]
assert "$person.name is $person.age years old" == 'Guillaume is 36 years old'

使用$点表达式(dotted expressions)的时候,只允许a.ba.b.c的写法,不能调用方法,否则会抛出groovy.lang.MissingPropertyException的异常。因为Groovy在替换插值时调用的是toString方法。

def number = 3.14shouldFail(MissingPropertyException) {println "$number.toString()" // groovy.lang.MissingPropertyException
}

"$number.toString()" 替换为 "${number.toString}()" 可以正常运行。

4.4.2. 特殊的插值闭包表达式(Special case of interpolating closure expressions)

闭包表达式的格式为:${->},简单的理解为一个闭包前面加了一个$符号。eg:

def sParameterLessClosure = "1 + 2 == ${-> 3}" 
assert sParameterLessClosure == '1 + 2 == 3'def sOneParamClosure = "1 + 2 == ${ w -> w << 3}" 
assert sOneParamClosure == '1 + 2 == 3'

关于闭包表达式:

  • 闭包是无参的
  • 闭包包含一个java.io.StringWriter参数,可以通过追加内容到>>后面的方式添加。

闭包表达式只能有0个或1个参数。

闭包表达式和普通表达式唯一的不同是:lazy evaluation 。详情移步 —> Wikipedia - Lazy evaluation

def number = 1 
def eagerGString = "value == ${number}"
def lazyGString = "value == ${ -> number }"assert eagerGString == "value == 1" 
assert lazyGString == "value == 1" number = 2 
assert eagerGString == "value == 1" // eagerGString不会再次求值
assert lazyGString == "value == 2"  // lazyGString会再次求值
4.4.3. GString and String hashCodes

尽管GString可以代替String,但是他们还一处不同:他们的hashCodes不同。原生的Java String 是immutable(不可变的),但是GString所表示的String却是可变的,依赖于的它的插值。即使GString和Java原生String类型有相同的字面量,它们的hashCodes的值可能不同。eg:

assert "one: ${1}".hashCode() != "one: 1".hashCode()

由于GString和String的hashCodes不同,所以应该避免使用使用GString作为Map的key。eg:

def key = "a"
def m = ["${key}": "letter ${key}"]     
assert m["a"] == null

4.5. 三双引号字符串( Triple double quoted string)

类似于三单引号字符串,支持跨行。也类似双引号字符,支持GString插值操作。

def name = 'Groovy'
def template = """Dear Mr ${name},You're the winner of the lottery!Yours sincerly,Dave
"""assert template.toString().contains('Groovy')

4.6. Slashy string

/作为界定符的字符串,叫做Slashy string。它通常被用于写正则表达式,因为不需要转译的反斜线``。

def fooPattern = /.*foo.*/
assert fooPattern == '.*foo.*'

如果字符串中间出现/,这种情况下才需要转译。eg:

def escapeSlash = /The character \/ is a forward slash/
assert escapeSlash == 'The character / is a forward slash'

Slashy string允许跨行,eg:

def multilineSlashy = /onetwothree/assert multilineSlashy.contains('\n')

Slashy string支持插值操作,类似GString。eg:

def color = 'blue'
def interpolatedSlashy = /a ${color} car/assert interpolatedSlashy == 'a blue car'

如果Slashy string是空字符串//,那么编译过程中会把//当做注释。

4.7. Dollar slashy string

Dollar slashy string相当于跨行的GString,以$/开头,以/$结尾。以$作为转译字符,可以转译另一个$/

4.8. 字符(Characters)

Groovy没有明确的字符类型,可以通过以下三种方式创建:

char c1 = 'A'  // 类型声明为char
assert c1 instanceof Character def c2 = 'B' as char  // 通过as将类型强制指定为char
assert c2 instanceof Characterdef c3 = (char)'C'  // 通过类型转换
assert c3 instanceof Character

5. 数值(Numbers)

5.1. 整型(Integral literals)

Groovy的整型和Java类似:

  • byte
  • char
  • short
  • int
  • long
  • java.lang.BigInteger

eg:

// primitive types 原始类型
byte b = 1
char c = 2
short s = 3
int i = 4
long l = 5// infinite precision 引用类型
BigInteger bi = 6

如果使用def声明类型,那么这个整型是可变的。它会数值的大小来匹配类型。(负数也如此)

def a = 1
assert a instanceof Integer// Integer.MAX_VALUE
def b = 2147483647
assert b instanceof Integer// Integer.MAX_VALUE + 1
def c = 2147483648
assert c instanceof Long// Long.MAX_VALUE
def d = 9223372036854775807
assert d instanceof Long// Long.MAX_VALUE + 1
def e = 9223372036854775808
assert e instanceof BigInteger

其它进制:

  • 2进制是以0b开头的数字
  • 8进制是以0开头的数字
  • 16进制是以0x开头的数字

5.2. 浮点数(Decimal literals)

浮点数类型和Java类似:

  • float
  • double
  • java.lang.BigDecimal

浮点数类型支持指数,通过eE实现。

// primitive types
float f = 1.234
double d = 2.345// infinite precision
BigDecimal bd = 3.456assert 1e3 == 1_000.0
assert 2E4 == 20_000.0
assert 3e+1 == 30.0
assert 4E-2 == 0.04
assert 5e-1 == 0.5

为了计算的准确性,Groovy使用BigDecimal作为浮点数的默认类型。除非显示的声明floatdouble,否则浮点数类型为java.lang.BigDecimal。尽管如此,在一些接受参数为floatdouble的方法中,依然可以使用BigDecimal类型作为参数传递。

5.3. 数值中使用下划线

当数值过长的时候,可以使用_对数字进行分组,以使阅读更加简洁明了。eg:

long creditCardNumber = 1234_5678_9012_3456L
long socialSecurityNumbers = 999_99_9999L
double monetaryAmount = 12_345_132.12
long hexBytes = 0xFF_EC_DE_5E
long hexWords = 0xFFEC_DE5E
long maxLong = 0x7fff_ffff_ffff_ffffL
long alsoMaxLong = 9_223_372_036_854_775_807L
long bytes = 0b11010010_01101001_10010100_10010010

5.4. 数值类型后缀(Number type suffixes)

可以通过使用后缀来指定数字类型

  • BigInteger类型后缀为Gg
  • Long类型后缀为Ll
  • Integer类型后缀为Ii
  • Bigdecimal类型后缀为Gg
  • Double类型后缀为Dd
  • Float类型后缀为Ff

eg:

assert 42I == new Integer('42')
assert 42i == new Integer('42') // lowercase i more readable
assert 123L == new Long("123") // uppercase L more readable
assert 2147483648 == new Long('2147483648') // Long type used, value too large for an Integer
assert 456G == new BigInteger('456')
assert 456g == new BigInteger('456')
assert 123.45 == new BigDecimal('123.45') // default BigDecimal type used
assert 1.200065D == new Double('1.200065')
assert 1.234F == new Float('1.234')
assert 1.23E23D == new Double('1.23E23')
assert 0b1111L.class == Long // binary
assert 0xFFi.class == Integer // hexadecimal
assert 034G.class == BigInteger // octal

6. Boolean

布尔类型是一种特殊的类型用于判断对或错:truefalse。Groovy有一套特别的规则用于强制将non-boolean类型转换为bollean类型。

7. List

Groovy中没有定义自己的List类型,使用的是java.util.List类型。通过一对[]包括,里面的元素以,分隔来定义一个List。默认情况下,创建的List的类型为java.util.ArrayList。eg:

def numbers = [1, 2, 3]         assert numbers instanceof List  
assert numbers.size() == 3

List中元素可以是不同类型:

def heterogeneous = [1, "a", true]

通过使用as操作符可以强制指定List的类型,或者在声明List变量时强制指定类型。eg:

def arrayList = [1, 2, 3]
assert arrayList instanceof java.util.ArrayListdef linkedList = [2, 3, 4] as LinkedList    
assert linkedList instanceof java.util.LinkedListLinkedList otherLinked = [3, 4, 5]          
assert otherLinked instanceof java.util.LinkedList

可以使用[]获取List中的元素,可以使用<<向list末尾追加元素。

def letters = ['a', 'b', 'c', 'd']
assert letters[0] == 'a'     
assert letters[1] == 'b'
assert letters[-1] == 'd'    
assert letters[-2] == 'c'
letters[2] = 'C'             
assert letters[2] == 'C'
letters << 'e'               
assert letters[ 4] == 'e'
assert letters[-1] == 'e'
assert letters[1, 3] == ['b', 'd']         
assert letters[2..4] == ['C', 'd', 'e']

8. Arrays

Groovy定义数组的方式和定义list的方式一样,只不过声明时需要制定类型,或者通过as来强制制定类型为Array。

String[] arrStr = ['Ananas', 'Banana', 'Kiwi']  assert arrStr instanceof String[]    
assert !(arrStr instanceof List)def numArr = [1, 2, 3] as int[]    assert numArr instanceof int[]       
assert numArr.size() == 3//多维数组def matrix3 = new Integer[3][3]         
assert matrix3.size() == 3
Integer[][] matrix2                     
matrix2 = [[1, 2], [3, 4]]
assert matrix2 instanceof Integer[][]

Groovy不支持Java数组的初始化方式。

9. Maps

Map定义方式为:使用[]包括,里面的元素为key/value的形式,key和value以:分隔,每一对key/value以逗号分隔。Groovy穿件的map默认类型为java.util.LinkedHashMap。eg:

def colors = [red: '#FF0000', green: '#00FF00', blue: '#0000FF']   assert colors['red'] == '#FF0000'    
assert colors.green == '#00FF00'    colors['pink'] = '#FF00FF'           
colors.yellow = '#FFFF00'       assert colors.pink == '#FF00FF'
assert colors['yellow'] == '#FFFF00'assert colors instanceof java.util.LinkedHashMap

Map中通过[key].key的方式来获取key对应的value。如果key不存在,则返回null。

当我们使用数字作为key时,这个数字可以明确的认为是数字,并不是Groovy根据数字创建了一个字符串。但是如果以一个变量作为key的话,需要将变量用()包裹起来,否则key为变量,而不是变量所代表的值。eg:

def key = 'name'
def person = [key: 'Guillaume']     // key实际上为"key"assert !person.containsKey('name')   
assert person.containsKey('key')  person = [(key): 'Guillaume']    // key实际上为"name"assert person.containsKey('name')    
assert !person.containsKey('key')


作者:losemycat
链接:http://www.jianshu.com/p/f02b066bb055
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 使用Process Monitor对病毒进行行为分析

    使用火绒剑/Procss Moniter对病毒进行行为分析。 Process Monitor是一个经典的进程行为分析软件,火绒剑作为火绒的一个工具,专门作为病毒行为分析的工具,非常好用,本文以熊猫烧香为例进行行为分析。 实验环境及工具 win7 x86 Process Monitor(因为火绒剑在病毒运行后打不开…...

    2024/4/24 22:59:47
  2. Jquery控制div滚动,但不显示滚动条

    Jquery控制div滚动,但不显示滚动条 Html代码: <div class="dv_phone_pic"> <div class="prew_box"> <div class="dv_icon" id="prew"></div></div><div id="dv_pics_box"></div&g…...

    2024/4/14 21:25:33
  3. 木兰开源许可证:开源社如是说

    转载自:中国开源云联盟 | 编辑:舒敏开源社引言木兰开源许可证系列 (宽松、严格、FRAND) 由产学研携手合作,而开源社是主要贡献单位之一(也是唯一的开源社区)。这里特别感谢开源社法律咨询委员会成员- 黄鸿文 、林诚夏、梁尧三位专家的意见与反馈,华为的开源项目极可能成为…...

    2024/4/19 22:44:11
  4. 苹果cmsv10怎么添加常见的几种广告代码

    苹果cms系统安装成功之后就是我们引流变现的步骤了,今天分享下怎么添加广告最简单的几种方法。添加联盟的js广告:前提是已经你已经获得了联盟的js广告代码,这里我就省去了获取联盟广告代码的步骤 直接进入怎么添加的步骤。对于新手来说最简单的也就是最实用的 添加js联盟广告…...

    2024/4/25 7:03:17
  5. Groovy快速入门

    Groovy简介Groovy是基于Java平台开发的一门强大的、具有Optional类型,多功能性的动态语言,它具有静态类型和静态编译的功能。为了提高在java平台的开发效率,它的语法设计的很简洁,易学。和java无缝集成,从而使自己的项目具有强大的特性,比如脚本功能、DSL(Domain-Specifi…...

    2024/4/17 22:32:28
  6. 熊猫烧香病毒程序核心代码

    program japussy; uses windows, sysutils, classes, graphics, shellapi{, registry}; const headersize = 82432; //病毒体的大小 iconoffset = $12eb8; //pe文件主图标的偏移量 //在我的delphi5 sp1上面编译得到的大小,其它版本的delphi可能不…...

    2024/4/14 21:25:31
  7. Matlab & Mathematica 解符号方程组

    Matlab & Mathematica 求解方程组:Matlab:解方程syms a1 b1 c1 syms a2 b2 c2 syms x y[x,y] = solve( a1*x + b1*y + c1 == 0, a2*x + b2*y + c2 == 0, x,y) simplify(x) simplify(y)三点求齐次变换矩阵syms a1 a2 b1 b2 c1 c2; syms x1 y1 z1 A1 B1 C1; %原点坐标 syms …...

    2024/4/14 21:25:28
  8. css修改滚动条的默认样式(页面及div元素等...的滚动条)

    直接上代码了html代码<div class="inner"><div class="innerbox"><p style="height:200px;">这是内容111</p><p style="height:400px;">这里是内容222</p><p>这里是内容333</p></…...

    2024/4/14 21:25:28
  9. 苹果cms如何添加广告代码

    今天对添加苹果cms3种常见的广告代码简单的了解下,如果你想添加广告又不懂代码,可以按照下面的案例公式直接仿照套用即可 1,纯链接文字广告代码:“#”号改成自己要指向的链接地址。文字改成你要显示的文字。 <a target="_blank" href="#">文字&l…...

    2024/4/14 21:25:26
  10. groovy安装与配置

    1.去官网下载:http://www.groovy-lang.org/download.html或者Apache下载:https://archive.apache.org/dist/groovy/下载的比较慢,Apache可能快点下载后解压后放到D:\soft\gradle2.配置path路径:变量:GROOVY_HOME变量值:D:\soft\gradle\groovy-2.4.10配置path:%GROOVY_HOME%\b…...

    2024/4/24 22:59:45
  11. OPENFANS 开源社区的 Ceph 文档汉化

    http://docs.openfans.org/ceph/ceph4e2d658765876863/ceph-1里面有很多关于ceph的文档,很有参考价值...

    2024/4/24 22:59:37
  12. Matlab求解线性方程组Ax=b的几种常见方法Matlab求解线性方程组Ax=b的几种常见方法

    例如方程组:法1:左除法>> A=[3 1 -1;1 2 4;-1 4 5];b=[3.6;2.1;-1.4]; >> x=A\bx =1.4818-0.4606 0.3848法2:求逆法>> A=[3 1 -1;1 2 4;-1 4 5];b=[3.6;2.1;-1.4]; >> x=inv(A)*bx =1.4818-0.4606 0.3848法3:用linsolve函数求解>> A=[3 1 -1…...

    2024/4/24 22:59:36
  13. jquery定位div中的滚动条

    将滚动条定位到某个某个元素集合的最后一个元素的第一个子元素div的位置。<pre name="code" class="javascript">function divTopLastScroll(parScor,listDiv) { //parScor:包含滚动条的外层div,listDiv:外层div包含的div集合var lastDiv = list…...

    2024/4/24 22:59:35
  14. 微软闯进开源社区:是福音还是魔咒?(1)

    51cto 在很多人眼中,传统中的微软和开源根本就是死对头,大有势不两立的架势。但是,很多年过去了,微软也进入了开源社区,并且为开源源代码提供了大力的支持。这个时候,我们如何看待开源和微软的关系呢。有人说是福音,也有人说是魔咒,微软在给开源下套。本篇文章将就此话…...

    2024/4/24 22:59:34
  15. 多个联盟广告调用代码,这样做可以做到打开页面,随机显示一个联盟广告代码

    多个联盟广告调用代码,这样做可以做到打开页面,随机显示一个联盟广告代码;现在很多站长所经营的网站都挂有很多联盟广告,但是同一个广告位不好同时挂好几个联盟广告,下面我来给大家写一点简单JS广告随机显示代码;如我有5个联盟广告代码,我想随机显示一个怎么做呢?如下代…...

    2024/4/24 22:59:40
  16. js中给div加滚动条

    在给div加滚动条的时候一定要定义高度和宽度,这样滚动条才有效,加入样式:overflow:auto;...

    2024/4/24 22:59:32
  17. Groovy元编程简明教程

    同函数式编程类似,元编程,看上去像一门独派武学。 在 《Ruby元编程》一书中,定义:元编程是运行时操作语言构件的编程能力。其中,语言构件指模块、类、方法、变量等。常用的主要是动态创建和访问类和方法。元编程,体现了程序的动态之美。 对于 Java 系程序员来说,不大会使…...

    2024/4/24 22:59:34
  18. 基于Matlab的三角函数方程组解算方法

    待解方程:% 输入是 x_d 数据库图像的 x 坐标;y_d 查询图像的 y 坐标;a_d 查询图像的视角% 待求未知数为 x_query,初始值设为 [30 0 0];F=@(x_query)[(x_query(1)-x_d(1))*tan(x_query(3)-a_d(1))+(y_d(1)-x_query(2));(x_query(1)-x_d(2))*tan(x_query(3)-a_d(2))+(y_d(2)-x…...

    2024/4/14 21:25:45
  19. 开源社区的力量

    陆主席:昨天,《开发系统世界》编辑部约我为今年第八期写一篇“刊首语”,我就“开源社区”问题,写了几段话,请您过目。袁萌 7月29日清晨开源社区的力量当今,人们经由互联网进行沟通的实际成本急剧降低,因而容易根据个人爱好(喜好)的异同形成某种观念(或理念)一致的“…...

    2024/4/18 11:34:30
  20. 网页广告代码全集_js广告代码大全

    http://www.knowsky.com/tools/ad/...

    2024/4/14 21:25:43

最新文章

  1. 使用Express+Node.js搭建网站

    Express是一个基于Node.js平台的快速、开放、极简的Web开发框架。它的作用是专门用来创建Web服务器&#xff0c;与Node.js内置的http模块功能相似&#xff0c;但更为简便和高效。 Express中文官网&#xff1a;Express - 基于 Node.js 平台的 web 应用开发框架 - Express中文文…...

    2024/5/8 0:24:43
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. HarmonyOS NEXT应用开发之@State装饰器:组件内状态

    State装饰的变量&#xff0c;或称为状态变量&#xff0c;一旦变量拥有了状态属性&#xff0c;就和自定义组件的渲染绑定起来。当状态改变时&#xff0c;UI会发生对应的渲染改变。 在状态变量相关装饰器中&#xff0c;State是最基础的&#xff0c;使变量拥有状态属性的装饰器&a…...

    2024/5/5 19:29:20
  4. SQL 第一章 (准备工作)

    目录 1. 准备工作1.1 导入练习数据1.2 前置知识 1. 准备工作 为了更好的学习&#xff0c;对于本地没用安装MySQL和Navicat的同学&#xff0c;请百度查询相关安装教程。当然&#xff0c;数据库软件也可以用其他的替代Navicat。 我将持续更新SQL的知识&#xff0c;你将会学到各种…...

    2024/5/7 11:36:30
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57