1. arcpy.mapping 教程入门
  2. arcpy.mapping 指导原则
  3. 按字母顺序排序的 arcpy.mpping 类列表
  4. 按字母顺序排序的 arcpy.mpping 函数列表
  5. 按字母顺序排序的 arcpy.mapping 常量列表

参考:


01   mapping.MapDocument 用于访问地图文档 (.mxd) 属性和方法。
02   mapping.DataFrames 用于访问多个数据框属性的 DataFrame 对象。
03   mapping.Layer 用于对图层的属性和方法进行访问。
04   mapping.TextElement 页面布局中重新定位文本以及修改文本字符串和字号。
05   mapping.LegendElement 页面布局中重新定位和调整图例元素的样式。
06   mapping.MapSurroundElement 用于访问能够在页面布局中重新定位以及识别父数据框的属性。
07   mapping.UniqueValuesSymbology 可访问用于更改图层唯一值符号系统外观的各种属性。
08   mapping.GraduatedColorsSymbology 可访问用于更改图层分级色彩符号系统外观的各种属性。
09   mapping.RasterClassifiedSymbology 用于更改图层栅格分类符号系统外观的各种属性。
10   mapping.LabelClass 用于访问图层的标注类属性。
   
  1. -------------------
--------------------------------------------------------------------------------------

序号 类名称  

功能说明

  语法 & 举例
01 mapping.MapDocument  

====<<<< Description >>>>====

用于访问地图文档 (.mxd) 属性和方法。对于此对象的引用对大多数地图脚本操作都十分重要。
使用 MapDocument 函数创建 MapDocument 对象的方法有两种。第一种,也是首推方法,即提供磁盘上地图文档 (.mxd) 位置的系统路径。第二种方法是将 CURRENT 关键字作为 MapDocument 函数的输入参数。该方法仅适用于 ArcMap 应用程序内部,因为 MapDocument 对象引用当前加载到 ArcMap 应用程序中的地图文档。
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

mapping.MapDocument (mxd_path)
----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  mxd_path:一个包含现有地图文档 (.mxd) 的完整路径和文件名的字符串,或者包含关键字 CURRENT 的字符串。
----------------------------------------------------------------------------------

====<<<< Attributes >>>>====

◈  activeDataFrame:返回 DataFrame 对象,当前激活的数据框。(只读)
◈  activeView:返回当前激活的数据框名称(地图模式)或者"PAGE_LAYOUT"(布局模式)。(读写)
◈  dateSaved:返回 Python datetime 对象,文件保存时间。(只读)
◈  filePath:返回一个字符串值,该值为地图文档路径和文件名。(只读)
◈  pageSize:返回一个元组,包含 width 和 height(只读)
◈  relativePaths:True 设置为相对路径,False 设置为完全路径。(读写)
◈  author:(读写)
◈  title:(读写)
----------------------------------------------------------------------------------

====<<<< Methods >>>>====

◈  save ():保存一个映射文档(.mxd)
◈  saveACopy (file_name, {version}):可选择将地图文档 (.mxd) 保存为新文件或较早版本。

 
  1. #通过MapDocument获取dataframe,从而获取每一个图层
  2. import arcpy
  3. mxd = arcpy.mapping.MapDocument(r"C:\Project\Project.mxd")
  4. df = arcpy.mapping.ListDataFrames(mxd, "图层")[0]
  5. inLayer=arcpy.mapping.ListLayers(mxd, "", df)
  6. for layer in inLayer:
  7. #打印图层名称
  8. print layer.name
  1. >>> mxd.activeView
  2. u'PAGE_LAYOUT'
  3. >>> mxd.activeView
  4. u'Layers'
  5. >>> mxd.dateSaved
  6. datetime.datetime(2018, 4, 23, 9, 51, 6)
  7. >>> mxd.pageSize
  8. PageSize(width=21.0, height=10.0)
  9. >>> mxd.saveACopy(r"D:\tmp\alex.mxd", "9.3")
02 mapping.DataFrame  

====<<<< Description >>>>====

地图文档 (.mxd) 中找到的用于访问多个数据框属性的 DataFrame 对象。对 DataFrame 对象的引用经常作为多个函数的参数使用,以便在特定数据框中过滤图层或表格。
DataFrame 对象可用于访问重要的数据框属性。ListDataFrames 函数返回 DataFrame 对象的 Python 列表。随后,必须遍历列表中的每个项目,或指定一个索引号以引用具体的 DataFrame 对象。

----------------------------------------------------------------------------------

====<<<< Attributes >>>>====

◈  name:返回数据框架的名字。

----------------------------------------------------------------------------------

====<<<< Methods >>>>====

◈   panToExtent (extent):漫游并居中数据框架。
◈   zoomToSelectedFeatures ():改变数据框架范围匹配选择的要素。

   

 03 mapping.Layer

====<<<< Description >>>>====

用于对图层的属性和方法进行访问。它可以引用地图文档 (.mxd) 或图层 (.lyr) 文件中的图层。(也可以创建栅格和矢量的图层,通过 ListRasters 函数 等实现)
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

mapping.Layer (lyr_file_path)
----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  lyr_file_path:图层文件 (.lyr) 的完整路径和名称的字符串。也可以是 shapefile 和 raster 文件的完成路径+名称。
----------------------------------------------------------------------------------

====<<<< Attributes >>>>====

◈   isFeatureLayer:返回一个字符串值,该值为地图文档路径和文件名。Boolean
◈   isGroupLayer:如果图层是图层组,则返回 True。Boolean
◈   isRasterLayer:如果图层是栅格图层,则返回 True。Boolean
◈   symbology:只读。返回对图层符号系统类的引用。
◈   symbologyType:只读。返回表示图层的符号系统类类型的字符串。并非所有图层符号系统类类型均受支持,对于那些不受支持的类型,返回关键字 OTHER。以下是可能值列表:
  GRADUATED_COLORS:GraduatedColorsSymbology 类。
  GRADUATED_SYMBOLS:GraduatedSymbolsSymbology 类。
  OTHER:表示不受支持的图层符号系统类的字符串。
  UNIQUE_VALUES:UniqueValuesSymbology 类。
  RASTER_CLASSIFIED:栅格图层的 RasterClassifiedSymbology 类。
◈   elementWidth:元素的宽度(以页面单位计)。Double
◈   elementPositionX:数据框元素的锚点位置对应的 X 位置。Double
◈   elementPositionY:数据框元素的锚点位置对应的 Y 位置。Double
◈   fontSize:元素的字体大小(以页面单位计)。Double
◈   name:元素的名称。String
◈   type:返回任何给定页面布局元素的元素类型。String
◈   datasetName:以图层数据集在工作空间(非 TOC)中显示的方式返回其名称。name 为 TOC 显示名称。
◈   workspacePath:用于设置或获取图层的最小比例阈值。
◈   dataSource:返回图层数据源的完整路径。包括 workspacePath 和 datasetName 属性的组合。
◈   longName:如果图层不属于图层组,则长名称等于图层名称。如果图层属于图层组,则图层组结构将包含在长名称中。例如,与另一图层组一同嵌套在某个图层组中的图层名称可能为 Group1\Group2\LayerName。

◈   labelClasses:通过返回 LabelClass 对象的列表,提供对图层的标注类属性的访问。
◈   showLabelds:控制图层标注的显示。如果设置为 True,则显示标注;如果设置为 False,则不会绘制标注。Boolean
◈   maxScale:用于设置或获取图层的最大比例阈值。(1:1000 的化,就将其赋值为 1000)比例尺大于此就不显示了。赋值为 0 表示不设置此值,可以在所有范围内显示。
◈   transparency:用于获取或设置透明度值。( eg. 50 )
◈   visible:控制图层的显示。Boolean
----------------------------------------------------------------------------------

====<<<< Methods >>>>====

◈   save ():保存一个 (.lyr) 文件
◈   saveACopy (file_name, {version}):将图层 (.lyr) 文件另存为其他文件名称,或较早版本。
◈   support (layer_property):并非所有图层都支持相同的属性集。supports 属性可用来测试图层支持的属性。
  LABELCLASSES:指定图层是否包含 LabelClass。Boolean
  SHOWLABELS:指定标签是否显示。Boolean
  SYMBOLOGY:指定图层是否设置 Symbology。Boolean
  VISIBLE:指定图层是否可见。Boolean

 
  1. >>> import arcpy
  2. >>> mxd = arcpy.mapping.MapDocument("current")
  3. >>> df = arcpy.mapping.ListDataFrames(mxd)[0]
  4. >>> lyrs = arcpy.mapping.ListLayers(df)
  5. >>> lyr = lyrs[4]
  6. >>> lyr
  7. <map layer u'CNTRY92'>
  8. >>> e = lyr.getExtent()
  9. >>> e
  10. <Extent object at 0x2a6d6d10[0x29dfbce0]>
  11. >>> e.XMax
  12. 180.25862595419844
  13. >>> e.XMin
  14. -180.25862595419844
  1. >>> arcpy.env.workspace = r"D:\GeoData\WORLD"
  2. >>> shps = arcpy.ListFeatureClasses()
  3. # 新建 Layer,需要完整路径
  4. >>> import os
  5. >>> lyr = arcpy.mapping.Layer(os.path.join(arcpy.env.workspace, shps[0]))
  6. >>> arcpy.mapping.AddLayer(df, lyr, "BOTTOM")
  1. >>> lyr.minScale
  2. 1000000000.0
  3. >>> lyr.maxScale
  4. 1000.0
  5. >>> lyr.maxScale = 0
  6. >>> lyr.minScale = 0
 04 mapping.TextElement  

====<<<< Description >>>>====

TextElement 对象可用于对属性进行访问,这些属性可以在页面布局中重新定位文本以及修改文本字符串和字号。
----------------------------------------------------------------------------------

====<<<< Attributes >>>>====

◈   text:与元素相关联的文本字符串。String
◈   angle:元素的文本基线角度(以度为单位)。Double
◈   elementHeight:元素的高度(以页面单位计)。Double
◈   elementWidth:元素的宽度(以页面单位计)。Double
◈   elementPositionX:数据框元素的锚点位置对应的 X 位置。Double
◈   elementPositionY:数据框元素的锚点位置对应的 Y 位置。Double
◈   fontSize:元素的字体大小(以页面单位计)。Double
◈   name:元素的名称。String
◈   type:返回任何给定页面布局元素的元素类型。String
    DATAFRAME_ELEMENT:数据框元素
    GRAPHIC_ELEMENT:图形元素
    LEGEND_ELEMENT:图例元素
    MAPSURROUND_ELEMENT:地图整饰要素元素
    PICTURE_ELEMENT:图片元素
    TEXT_ELEMENT:文本元素
----------------------------------------------------------------------------------

====<<<< Methods >>>>====

◈   clone ({suffix}):提供了一种克隆页面布局中现有图形文本的机制。suffix 会在原名称后面添加相应后缀。(位置重叠)
◈   delete ():提供了一种删除页面布局中现有文本元素的机制。

 

实现:修改文本内容

05 mapping.LegendElement  

====<<<< Description >>>>====

LegendElement 对象可用于对属性和方法进行访问,这些属性和方法用于在页面布局中重新定位和调整图例元素的大小以及修改其标题和图例项。
----------------------------------------------------------------------------------

====<<<< Attributes >>>>====

◈   name:元素的名称。String
◈   items:返回表示图例项目名称的字符串的列表(对应相应图层的名称)。String
◈   parentDataFrameName:表示相关元素的数据框名称的字符串。String
◈   title:表示图例标题的文本字符串。String
◈   elementHeight:元素的高度(以页面单位计)。Double
◈   elementWidth:元素的宽度(以页面单位计)。Double
◈   elementPositionX:数据框元素的锚点位置对应的 X 位置。Double
◈   elementPositionY:数据框元素的锚点位置对应的 Y 位置。Double
◈   fontSize:元素的字体大小(以页面单位计)。Double
◈   type:返回任何给定页面布局元素的元素类型。String
    DATAFRAME_ELEMENT:数据框元素
    GRAPHIC_ELEMENT:图形元素
    LEGEND_ELEMENT:图例元素
    MAPSURROUND_ELEMENT:地图整饰要素元素
    PICTURE_ELEMENT:图片元素
    TEXT_ELEMENT:文本元素
----------------------------------------------------------------------------------

====<<<< Methods >>>>====

◈   adjustColumnCount (column_count):设置图例的列数。
◈   listLegendItemLayers ():为图例中每个图例项返回图层对象引用的列表。
  返回值:Layer 对象,图层对象的 Python 列表。每个图例项引用一个图层。
◈   removeItem (legend_item_layer, {index}):removeItem 方法用于从布局上的图例中移除图例项。
  legend_item_layer:一个在图例中使用的层的引用。
◈   updateItem (legend_item_layer, {legend_item_style_item}, {preserve_item_sizes}, {use_visible_extent}, {show_feature_count}, {use_ddp_extent}, {index}):updateItem 方法用于更新布局上的图例中图例项的各属性。

 

实现:

1. 列举图例引用的图层
2. 删除图例中不需要的引用
3. 修改图例的宽度

  1. >>> legend = legends[0]
  2. >>> legend.items
  3. [u'CITIES', u'world']
  4. >>> legend.title
  5. u'Legend'
  6. >>> legend.title = "图例"
  7. >>> legend.adjustColumnCount(2)
06 mapping.
MapSurroundElement
 

====<<<< Description>>>>====

用于访问能够在页面布局中重新定位以及识别父数据框的属性。(指北针、比例尺等)
----------------------------------------------------------------------------------

====<<<< Attributes >>>>====

◈   parentDataFrameName:读写,与此要素相关联的数据框名称。
◈   elementHeight:元素的高度(以页面单位计)。Double
◈   elementWidth:元素的宽度(以页面单位计)。Double
◈   elementPositionX:数据框元素的锚点位置对应的 X 位置。Double
◈   elementPositionY:数据框元素的锚点位置对应的 Y 位置。Double
◈   name:元素的名称。String
◈   type:返回任何给定页面布局元素的元素类型。String
    DATAFRAME_ELEMENT —数据框元素
    GRAPHIC_ELEMENT —图形元素
    LEGEND_ELEMENT —图例元素
    MAPSURROUND_ELEMENT —地图整饰要素元素
    PICTURE_ELEMENT —图片元素
    TEXT_ELEMENT —文本元素

 
  1. >>> mse = arcpy.mapping.ListLayoutElements(mxd, "MAPSURROUND_ELEMENT")
  2. >>> mse
  3. [<MapSurroundElement object at 0x2734a970[0x27056930]>,
  4. <MapSurroundElement object at 0x2734a9f0[0x27056bb0]>]
  5. >>> mse1 = mse[0]
  6. >>> mse1.name
  7. u'Alternating Scale Bar'
  8. >>> mse2 = mse[1]
  9. >>> mse2.name
  10. u'North Arrow'
  11. >>> mse2.elementPositionX
  12. 0.5990000000001601
  13. >>> mse2.elementPositionY
  14. 8.027599999999438
07 mapping.
UniqueValuesSymbology
 

====<<<< Description>>>>====

可访问用于更改图层唯一值符号系统外观的各种属性。
----------------------------------------------------------------------------------

====<<<< Methods >>>>====

◈  addAllValues ():将所有唯一值添加到符号系统中。
----------------------------------------------------------------------------------

====<<<< Attributes >>>>====

◈  classDescriptions:读写,用于表示各个唯一值的描述的列表。
◈  classLabels:读写,用于表示各个唯一值的显示值的列表。
◈  classValues:读写,用于表示类别明细的字符串或数值的列表。
◈  showOtherValues:读写,将此值设置为 True 将会显示与 classValues 当前列表不匹配的所有值的符号。
◈  valueField:读写,表示用于图层唯一值符号系统的有效数据集字段名称的字符串。

----------------------------------------------------------------------------------

说明:如果需要修改图例中 label 的名称,需要通过修改 classLabels 中的名称,并将新的 list 为其赋值。(其他属性的修改方式类似)

  要访问图层符号系统的所有属性和设置,例如更改单个类的单个符号,需要在 ArcMap 用户界面中进行操作,并将它们保存到图层文件中。随后可使用 UpdateLayer 函数将这些自定义设置应用于现有图层。

参考:Replacing "_" with " " for classLabels using Python

 
  1. >>> import arcpy
  2. >>> mxd = arcpy.mapping.MapDocument("current")
  3. >>> df = arcpy.mapping.ListDataFrames(mxd)[0]
  4. >>> lyrs = arcpy.mapping.ListLayers(df)
  5. >>> lyr_world = lyrs[7]
  6. >>> lyr_world
  7. <map layer u'world'>
  8. >>> lyr_world.symbologyType
  9. u'UNIQUE_VALUES'
  10. >>> uvs = lyr_world.symbology
  11.  
  12. # 获取对应的 label 值对应的列表
  13. >>> list = uvs.classLabels
  14. # 修改相关的值
  15. >>> list[1] = "alex"
  16. >>> list[0] = "alex"
  17. # 将 list 进行赋值,可以在图例上面显示差别
  18. >>> uvs.classLabels = list
  19. >>> arcpy.RefreshActiveView()
08 mapping.
GraduatedColorsSymbology
 

====<<<< Description>>>>====

可访问用于更改图层分级色彩符号系统外观的各种属性。
----------------------------------------------------------------------------------

====<<<< Methods >>>>====

◈  reclassify ():将图层符号系统重置为图层数据源信息和统计数据。
----------------------------------------------------------------------------------

====<<<< Attributes >>>>====

◈  classBreakDescriptions:读写,用于表示各个类别明细值描述的字符串的排序列表。
◈  classBreakLabels:读写,用于表示各个类别明细标注的字符串的排序列表。
◈  classBreakValues:读写,包括表示类别明细的最小值和最大值的双精度值的排序列表。list[0] 在用户界面上不显示。
◈  normalization:读写,表示用于归一化的有效数据集字段名称的字符串。
◈  numClasses:读写,表示当前分类方法将要使用的类别数量的长整型值。(分类数量,有些模式下不能修改)
◈  valueField:读写,表示用于图层分类符号系统的有效数据集字段名称的字符串。

 
  1. >>> sym = lyr_world.symbology
  2. >>> sym
  3. <GraduatedColorsSymbology object at 0x26b4f8b0[0xb104580]>
  4. >>> sym.classBreakLabels
  5. [u'1041.095 - 114334.976', u'114334.977 - 309842.694',
  6. u'309842.695 - 655357.689', u'655357.690 - 1216700.056',
  7. u'1216700.057 - 8326644.804']
  8. >>> sym.classBreakLabels[0]="alex"
  9. >>> arcpy.RefreshTOC()
  10. >>> list = sym.classBreakLabels
  11. >>> list[0] = "alex"
  12. >>> sym.classBreakLabels = list
  13. >>> arcpy.RefreshTOC()
  14. >>> list_values = sym.classBreakValues
  15. >>> list_values
  16. [1041.095, 114334.976, 309842.694, 655357.689, 1216700.056, 8326644.804]
  17. >>> list_values[1] = 300000
  18. >>> list_values[2] = 600000
  19. >>> list_values[3] = 1200000
  20. >>> sym.classBreakValues = list_values
  21. >>> sym.numClasses
  22. 5
 09

mapping.
RasterClassifiedSymbology

 

====<<<< Description >>>>====

RasterClassifiedSymbology 类可访问用于更改图层栅格分类符号系统外观的各种属性。
----------------------------------------------------------------------------------

====<<<< Attributes >>>>====

◈   text:与元素相关联的文本字符串。String
◈   angle:元素的文本基线角度(以度为单位)。Double
◈   elementHeight:元素的高度(以页面单位计)。Double
◈   elementWidth:元素的宽度(以页面单位计)。Double
◈   elementPositionX:数据框元素的锚点位置对应的 X 位置。Double
◈   elementPositionY:数据框元素的锚点位置对应的 Y 位置。Double
◈   fontSize:元素的字体大小(以页面单位计)。Double
◈   name:元素的名称。String
◈   type:返回任何给定页面布局元素的元素类型。String
    DATAFRAME_ELEMENT —数据框元素
    GRAPHIC_ELEMENT —图形元素
    LEGEND_ELEMENT —图例元素
    MAPSURROUND_ELEMENT —地图整饰要素元素
    PICTURE_ELEMENT —图片元素
    TEXT_ELEMENT —文本元素
----------------------------------------------------------------------------------

====<<<< Methods >>>>====

◈   delete ():提供了一种删除页面布局中现有文本元素的机制。

   
10 mapping.LabelClass  

====<<<< Description>>>>====

用于访问图层的标注类属性。【Layer.labelClasses】

labelClasses 属性将会返回 LabelClass 对象的列表。要引用具体的 LabelClass 对象,则需要对列表中的每个项目进行循环,或提供具体的索引编号。
----------------------------------------------------------------------------------

====<<<< Attributes >>>>====

◈  className:用于获取或设置图层的单个标注类名称。
◈  dexpression:用于获取或设置图层的单个标注类表达式。这可以简单到只有一个字段,也可以使用 VBScript、JScript 或 Python 表达式来进行更高级的表达。
◈  dSQLQuery:用于获取或设置图层的单个标注类 SQLQuery。
◈  dshowClassLabels:用于获取或设置单个标注类的可见性。

参考:【311】Python 构建 ArcMap 标注表达式

 
  1. # 判断是否可以显示标签
  2. >>> world_lyr.supports("SHOWLABELS")
  3. True
  4.  
  5. # 设置显示标签并刷新
  6. >>> world_lyr.showLabels = True
  7. >>> arcpy.RefreshActiveView()
  8.  
  9. # 获取标注信息
  10. >>> for lblClass in world_lyr.labelClasses:
  11. ... print lblClass.className
  12. ... print lblClass.expression
  13. ... print lblClass.SQLQuery
  1. ----
  1. -------------------
 
  1. --------------------------------------------------
   

【281】◀▶ arcpy.mapping 常用类说明的更多相关文章

  1. arcpy.mapping常用四大件-MapsurroundElement

    arcpy.mapping常用四大件-MapsurroundElement by 李远祥 在arcpy.mapping 中,除了数据入口MapDocument.图层Layer之外,另一重要的角色就是M ...

  2. arcpy.mapping常用四大件-MapDocument

    arcpy.mapping常用四大件-MapDocument by 李远祥 点开arcpy.mapping的帮助,可以看到其有限的几个类,看起来东西不是很多,但却是非常的使用.由于arcpy定位就是粗 ...

  3. arcpy.mapping常用四大件-Layer

    arcpy.mapping常用四大件-Layer by 李远祥 图层是地图里面非常重要的组成,几乎所有的制图显示都与图层有关.首先它是连接数据与符号渲染的重要桥梁,其次在出版地图中,图层又与图例关联在 ...

  4. arcpy.mapping常用四大件-StyleItem

    arcpy.mapping常用四大件-StyleItem by 李远祥 StyleItem 笔者将其归类到arcpy.mapping的四大件当中,主要是因为它的独特之处,就是其能力是直接读取.styl ...

  5. 【282】◀▶ arcpy.mapping 常用函数说明

    arcpy.mapping 教程入门 arcpy.mapping 指导原则 按字母顺序排序的 arcpy.mpping 类列表 按字母顺序排序的 arcpy.mpping 函数列表 按字母顺序排序的 ...

  6. arcpy.mapping实战-专题图制图自动化

    arcpy.mapping实战-专题图制图自动化 by 李远祥 最初对arcpy.mapping感兴趣是因为一次大规模的专题地图调整的需要,由于某某单位利用ArcEngine编写的专题图出图系统,出现 ...

  7. 按字母顺序排序的 arcpy.mapping 类列表

    arcpy.mapping 类可使用地图文档 (.mxd) 或图层文件 (.lyr) 中的不同对象类型的各种方法和属性.此文档可专门用作快速参考.有关详细信息,请使用链接跳转至各帮助页面. arcpy ...

  8. 【287】◀▶ arcpy 常用类说明

    ArcPy 类列表(按字母顺序) 01   Raster 创建一个可在 Python 脚本或地图代数表达式中使用的栅格对象. 02   Cursor Cursor 是一种数据访问对象,可用于在表中迭代 ...

  9. 使用arcpy.mapping模块批量出图

      出图是项目里常见的任务,有的项目甚至会要上百张图片,所以批量出土工具很有必要.arcpy.mapping就是ArcGIS里的出图模块,能快速完成一个出图工具. arcpy.mapping模块里常用 ...

随机推荐

  1. jQuery的width()、innerWidth()、outerWidth()方法

    width(): 不包括元素的外边距(margin).内边距(padding).边框(border)等部分的宽度. innerWidth(): 包括元素的内边距(padding),但不包括外边距(ma ...

  2. iOS 单元测试和UI测试教程

    原文:iOS Unit Testing and UI Testing Tutorial 作者:Audrey Tam 译者:kmyhy 编写测试不是为了追求刺激,测试是为了避免你崭新的 App 变成了充 ...

  3. HAWQ取代传统数仓实践(十一)——维度表技术之维度合并

    有一种合并维度的情况,就是本来属性相同的维度,因为某种原因被设计成重复的维度属性.例如,在销售订单示例中,随着数据仓库中维度的增加,我们会发现有些通用的数据存在于多个维度中.客户维度的客户地址相关信息 ...

  4. laravel 中将DB::select 得到的内容转为数组

    $sql = "select count(*) as num from api_log where uid='{$this->uid}'";                $ ...

  5. Apache的Mod_rewrite学习 (RewriteCond重写规则的条件) 转

    RewriteCondSyntax: RewriteCond TestString CondPattern [flags] RewriteCond指令定义一条规则条件.在一条RewriteRule指令 ...

  6. Python基本特殊方法之__new__

    __new__()和不可变对象 __new__方法的一个用途是初始化不可变对象,__new()__方法中允许创建未初始化的对象,这允许我们在__init__()方法被调用之前先设置对象的属性 例:为f ...

  7. 一步一步建立 webpack 4 项目

    一步一步建立 webpack 4 项目 cnpm init -y cnpm i webpack --save-dev cnpm i webpack-cli --save-dev 修改 package. ...

  8. 在actionbar中加入item的方法

    首先在menu文件夹中创建post.xml <?xml version="1.0" encoding="utf-8"?> <menu xmln ...

  9. 配置动态ip为静态ip qq交流总结

    修改 /etc/sysconfig/network-scripts/ifcfg-etho 修改dhcp 为 static 修改后的样例 这三个ip该怎么对应 ifconfig 123各自对应 修改/e ...

  10. nginx 安装echo模块

    学习资源: https://www.cnblogs.com/xwupiaomiao/p/7997938.html https://blog.csdn.net/hb1707/article/detail ...