• 第三节 葡萄种植

    | /

    地中海气候–最受葡萄树欢迎的大气候

    葡萄树追求不冷不热的温带,全球大部分葡萄园都集中在南北纬30°到50°之间,而这也正是鼎鼎有名的地中海
    气候分布区域。
    地中海气候夏季炎热干燥,冬季温暖多雨,这正好同葡萄的生长习性一拍即合。

    • 日照时间长,非常有利于葡萄中糖分的积累;
    • 热量充足,葡萄能够充分成熟;
    • 降水量适中,且多集中在冬季,有利于葡萄树开花、授粉、结果,便于采收。

    地中海气候主要分布在:

    • 地中海沿岸及黑海沿岸地区,包括欧洲南部,非洲北部沿海和西亚少数地区
    • 北美加利福尼亚州沿岸
    • 非洲南部西岸,即南非西南部和纳米比亚南部(称开普区或好望角区)
    • 南美智利中部及西南地区
    • 澳大利亚西南和东南沿海(虽为东南部,但属西海岸,是阿德莱德四周地区,而不是悉尼一带)


    当然,地中海气候不是适合葡萄种植的唯一气候,这还应该考虑地形、地理位置、葡萄品种等因素,譬如法国的勃艮
    第(Burgundy)产区就是大陆性气候。

    晴好的天气–最受葡萄树欢迎的小天气

    在合适的大气候下面,我们还应该考虑小天气的问题,特别是葡萄生长期的小天气。每一年在葡萄的生长期,小天气
    都会有所不同,譬如狂风暴雨、霜冻霜降都会对葡萄的大小和品质产生重要的影响。特别是在葡萄树开花、授粉、结果
    期间,还有葡萄的采收时期,都需要有晴好的天气来保证果实的优异品质,如果遇到昼夜温差颇大的天气就更有利于葡
    萄中糖分的积聚。

    贫瘠的土地–最受葡萄树欢迎的土壤

    • 贫瘠:营养过剩会让葡萄树身宽体胖,扎根不深,不能最大限度获取土壤中矿物质,所以贫瘠的土壤对葡萄树来说反而更好;
    • 排水性良好:有利于根系深入扎根,从而使葡萄树结出的果实获得独特风味;
    • 土层深厚:这为葡萄树根系的垂直生长提供充足空间,土层越深,矿物质越多,葡萄树根系扎根越深。

    《红酒课堂初级教程》

  • iPhone真假识别

    | /

    1. 打开iPhone拨号界面输入*#06#



    2. 马上看到如下界面,35开头的为正版手机,其他都是翻新或假劣



  • matlab数据的导入导出-总结篇

    | /

    支持的导入和导出文件格式

    下表显示了可以从 MATLAB 应用程序导入和导出的文件格式。


    文件内容

    扩展名

    说明

    导入函数

    导出函数

    MATLAB 格式化数据

    MAT

    保存的 MATLAB 工作区

    load

    save

    访问 MATLAB 工作区中的部分变量

    matfilematfile

    文本

    任意文本,包括:

    CSV

    TXT

    逗号分隔的数字

    csvread

    csvwrite

    分隔数字

    dlmread

    dlmwrite

    分隔数字或者文本和数字混合

    textscan

    列向分隔数字或者文本和数字混合

    readtable

    writetable

    电子表格

    XLS

    XLSX

    XLSM

    XLSB(仅限安装了 Windows®Microsoft® Excel® 的系统)

    XLTM(仅导入)

    XLTX(仅导入)

    ODS(具有 COM 接口的系统)

    工作表或电子表格范围

    xlsread

    xlswrite

    工作表或电子表格范围中的列向数据

    readtable

    writetable

    可扩展标记语言

    XML

    XML 格式化文本

    xmlread

    xmlwrite


  • 第二节 葡萄酒的起源与分类

    | /

    葡萄酒的主流分类方法

    葡萄酒的主流分类方法有以下四种。

    (一)按二氧化碳的压力分类

    • 静止葡萄酒:20℃时,酒中二氧化碳含量低于0.5bar(巴)的葡萄酒,大部分葡萄酒都属于这种类型;
    • 起泡葡萄酒:20℃时,酒中二氧化碳含量高于3.5bar(巴)的葡萄酒,如法国香槟(Champagne)、西班牙卡瓦(Cava)和意大利阿斯蒂(Asti),这些都是因为受原产地保护* 才拥有特别的名称,其他的产区是不允许使用的。

    (二)按残留糖分含量分类

    • 干型: 残留糖分含量在4克/升以下;中国人所说的“干红”,“干”是指酒中的糖分很低,基本上喝不出来甜味,而“红”则是从葡萄酒酒液的颜色来区分。
    • 半干型:残留糖分含量在4-12克/升之间;
    • 半甜型:残留糖分含量在 12-45克/升之间;
    • 甜型: 残留糖分含量超过45克/升。
  • 第一节 酒品分类与葡萄酒定义

    | /

    酒品分类

    系统性学习的第一步是问题进行分类,酒品类别划分的方法很多。有按颜色分,有按酒精含量分,有按原材料分,也有按酒品的生产工艺来区分,这应该是目前比较科学的分类方法,即将酒分为三类:

    • 蒸馏酒
    • 发酵酒
    • 调配酒

    第一类 蒸馏酒

    蒸馏酒是以谷物、薯类、糖蜜等为主要原料,经发酵、蒸馏、陈酿、调配而成,酒精含量在18%到60%之间,因原料和具体生产工艺不同,蒸馏酒的种类数不胜数,风格迥异,如威士忌、白兰地、伏特加、朗姆酒、金酒和白酒等*。

    第二类 发酵酒

    发酵酒是指原料在经糖化和发酵后,不经蒸馏工序而得到的酒精饮料,其中酒精含量一般在20%以下,根据原料和具体工艺的不同,可分为啤酒、果酒和黄酒。

    • 啤酒:是以麦芽(包括特种麦芽)为主要原料,加酒花,经酵母发酵酿制而成,酒精含量一般颇低,在2.5%~7.5%之间;
    • 果酒:是以新鲜水果或果汁为原料,经全部或部分发酵酿制而成的,酒精含量在7%~18%之间。我们经常说的葡萄酒就属于果酒的一种,还包括梅子酒、李子酒等;
    • 黄酒:是以稻米、小麦、玉米等为原料,加入酒曲*、酵母等糖化发酵剂发酵酿制而成的发酵酒。
  • Matlab 基本绘图

    | /

    matlab基本绘图指令

    plot 函数的基本使用语法格式为:

    绘制一条曲线:plot(xdata, ydata, ’color_linestyle_marker’)
    绘制多条曲线:plot(xdata1, ydata1, ’clm1’, xdata2, ydata2, ’clm2’, …)
    若在绘制曲线的时候没有指定曲线的色彩、线型和标识符,则MATLAB 使用默认的设置。

    1
    2
    3
    >> x = 0:pi/1000:2*pi;
    >> y = sin(2*x+pi/4);
    >> plot(x,y)

    设置曲线的样式属性

    MATLAB 预先设置了不同的曲线样式属性值,分别控制曲线的色彩、线型和标识符。

    线型 说明 标记符 说明 颜色 说明 示例(md怎么把格子拉长一点呢)
    - 实线(默认) + 加号符 r 红色
    双划线 o 空心圆 g 绿色
    : 虚线 * 星号 b 蓝色
    -. 点画线 . 实心圆 c 青绿色
    x 叉号符 m 洋红色
    s 正方形 y 黄色
    d 菱形 k 黑色
    ^ 上三角形 w 白色
    v 下三角形
    < 左三角形
    > 右三角形
    p 五角星
    h 六边形
  • Vegetables蔬菜--全英文图解学习词典

    | /

    Vegetables

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    broccoli 西兰花; cauliflower 菜花
    beets 甜菜( beet的名词复数 );<美>甜菜根;
    asparagus 芦笋
    spinach 菠菜
    lettuce 生菜包菜
    squash/pumpkin 南瓜
    a tomato 西红柿
    cabbage 白菜
    pinto beans 斑豆
    chickpeas/garbanzo beans 鹰嘴豆
    zucchini 绿皮西葫芦;夏季产南瓜
    eggplant 茄子

    (占位待补…)

  • 关于git提示"warning LF will be replaced by CRLF"终极解答

    | /

    一、发现问题

    windows平台下使用git add,git deploy 文件时经常出现“warning: LF will be replaced by CRLF” 的提示。

    网上很多解决办法提到:

    设置core.autocrlf=false,windows也用LF换行。
    除了记事本,其他编辑器都可以正常编辑。
    而没有给出具体原因和分析,现在加以补充。

    二、分析问题

    格式化与多余的空白字符,特别是在跨平台情况下,有时候是一个令人发指的问题。由于编辑器的不同或者文件行尾的换行符在 Windows 下被替换了,一些细微的空格变化会不经意地混入提交,造成麻烦。虽然这是小问题,但它会极大地扰乱跨平台协作。
    其实,这是因为在文本处理中,CRCarriageReturn),LFLineFeed),CR/LF是不同操作系统上使用的换行符,具体如下:

    换行符‘\n’和回车符‘\r’
    • 回车符就是回到一行的开头,用符号r表示,十进制ASCII代码是13,十六进制代码为0x0D,回车(return);
    • 换行符就是另起一行,用n符号表示,ASCII代码是10,十六制为0x0A, 换行(newline)。

    所以我们平时编写文件的回车符应该确切来说叫做回车换行符。

  • Python读写处理Excel表格常用命令及注释

    | /
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    # -*- coding: utf-8 -*-

    """

    Created on Sun Jan 21 14:13:42 2018

    @author: Hzfan

    """

    import xdrlib ,sys

    import xlrd

    #打开excel文件

    data=xlrd.open_workbook('D:\\Anaconda3\\a_py_exercise\\BlocksPy.xlsx')

    #获取第一张工作表(通过索引的方式)

    #获取工作表还有一种形式,根据sheet名字来获取excel中的sheet

    #table = data.sheet_by_name(by_name)

    table=data.sheets()[0]

    #获取行数

    nrows = table.nrows #行数

    #获取某一行数据,输入rowindex,rowindex计数从0开始

    rowvalues = table.row_values(2)

    #colvalues = table.col_values(1)

    #获取某一行数据方式二,用data_list用来存放数据

    #data_list=[]

    #将table中第一行的数据读取并添加到data_list中,对list不断的扩展

    #data_list.extend(table.row_values(0))

    list =[] #装读取结果的序列

    for rownum in range(0, nrows): #遍历每一行的内容

    row = table.row_values(rownum) #根据行号获取行

    if row: #如果行存在

    app = [] #一行的内容

    for i in range(len(rowvalues)): #一列列地读取行的内容

    app.append(row[i])

    list.append(app) #装载数据

    print ('list')

    #打印出第一行的全部数据,貌似没必要这么循环,直接用table.row_values(2)返回比较好

    #itemlist=[]

    #for item in rowvalues:

    # itemlist.append(item)

    #print ('itemlist')

    # =============================================================================

    # 以下没什么用,笔记而已

    # =============================================================================

    #使用xlwt库我们可以创建一个Excel

    # -*- coding: utf-8 -*-

    import xlwt

    def testXlwt(file = 'new.xls'):

    book = xlwt.Workbook() #创建一个Excel

    sheet1 = book.add_sheet('hello') #在其中创建一个名为hello的sheet

    sheet1.write(0,0,'cloudox') #往sheet里第一行第一列写一个数据

    sheet1.write(1,0,'ox') #往sheet里第二行第一列写一个数据

    book.save(file) #创建保存文件

    #主函数

    def main():

    testXlwt()

    if __name__=="__main__":

    main()



    #Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003

    #XLS files, on any platform, with Python 2.6, 2.6, 3.3+

    #也就是说,它只能创建 xls 的文件格式,不能创建现在的 xlsx 格式,

    #其实有点老了,如果你把文件名写了 xlsx 格式,将会无法打开。

    http://blog.csdn.net/cloudox_/article/details/53812213