GRASS

TypeScript 新特性介绍

房东的猫 提交于 2020-12-11 17:43:49
TypeScript 字符串新特性 多行字符串 JavaScript 定义多行字符串 var word = 'aaa' + 'bbb' + 'ccc' TypeScript 定义多行字符串 var word = ` aaa bbb ccc ` 字符串模板 var myName = "Zhang San"; var getName = function() { return "zhangsan" } console.log(`hello ${myName}`); console.log(`hello ${getName()}`); 自动拆分字符串 function test(template, name, age) { console.log(template); console.log(name); console.log(age); } var myName = "Zhang san"; var getAge = function() { return 18; } test `my name is ${myName}, I'm ${getAge()}`; 参数新特性 参数类型 在参数名称后面使用冒号来制定参数的类型 声明类型 any string number booleam void (不需要返回值的函数) var myName: string = "zhang san";

三种典型的博弈论问题之巴什博奕(Bash Game)

霸气de小男生 提交于 2020-10-23 05:59:53
什么是博弈论 官方回答: 博弈论,又称为对策论(Game Theory)、赛局理论等,既是现代数学的一个新分支,也是运筹学的一个重要学科。 博弈论主要研究公式化了的激励结构间的相互作用,是研究具有斗争或竞争性质现象的数学理论和方法。 博弈论考虑游戏中的个体的预测行为和实际行为,并研究它们的优化策略。生物学家使用博弈理论来理解和预测进化论的某些结果。 博弈论已经成为经济学的标准分析工具之一。在金融学、证券学、生物学、经济学、国际关系、计算机科学、政治学、军事战略和其他很多学科都有广泛的应用。 个人理解: 博弈论是将某些看似不可预测的一些游戏变得可预测。(我们大可不必在意这么多)今天我们要说的是编程中的博弈论。相对于来说没那么复杂。 巴什博奕 那么什么是巴什博弈呢??其实就是类似于这样的问题: 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 可能有那么一丝抽象。那我们随便举一下例子好了(聪明的可以直接跳过下面分析): 现在有30个石头, A 和 B 轮流从这堆石头里面往外取,每次最少取 1 个,最多取 4 个,最后取光的那个人就是胜利者。假设让 A 先取,问 A 是否能赢得这次比赛。 碰到这道题猛一看貌似没什么规律,而且不知道怎么下手。 别慌,我们慢慢看。 (1)假如说石头数量少于 4 的话,因为 A 先拿,所以 A 可以一次性拿完,A

Windows10 下GRASS GIS Python 环境配置问题

独自空忆成欢 提交于 2020-10-03 16:13:41
因为想要在Spyder中直接调用GRASS的Python包,实现在外部的IDE中运行GRASS,直接在Spyder中输入官网给出的实现代码,根据实际情况更改gisdb,grassbin目录等: import os import sys import subprocess #定义GRASS数据库 #添加自己的grassdb数据库路径 gisdb = os.path.join(os.path.expanduser("~"), "grassdata") # the following path is the default path on MS Windows # gisdb = os.path.join(os.path.expanduser("~"), "Documents/grassdata") #指定现有location和mapset location = "nc_spm_08" mapset = "user1" #指定GRASS的启动文件 grass7bin = 'grass78' if sys.platform.startswith('win'): # MS Windows grass7bin = r'C:Program FilesGRASS GIS 7.8grass78.bat' # uncomment when using standalone WinGRASS

推荐题

风流意气都作罢 提交于 2020-08-19 05:49:57
未完待续 校内OJ上出现过的,过水的,大家基本都做过的不在推荐范围内 星级仅代表个人对题目的评价,不完全代表题目难度,仅供参考 把大家所有人的推荐题开了题单QAQ 洛谷上开的题单A 洛谷上开的题单B 组题不易给波收藏吧QAQ Tarjan Grass Cownoisseur G \({\color{#8B0000} \bigstar}{\color{#8B0000} \bigstar}{\color{#8B0000} \bigstar}\) 嗅探器 \({\color{#8B0000} \bigstar}{\color{#8B0000} \bigstar}\) Trick or Treat on the Farm G \({\color{#8B0000} \bigstar}\) 拓扑排序 菜肴制作 \({\color{#8B0000} \bigstar}{\color{#8B0000} \bigstar}\) 车站分级 \({\color{#8B0000} \bigstar}{\color{#8B0000} \bigstar}\) 神经网络 \({\color{#8B0000} \bigstar}{\color{#8B0000} \bigstar}\) 二分 路标设置 \({\color{#8B0000} \bigstar}\) 跳石头 \({\color{#8B0000}

Windows10 下配置GRASS GIS PyCharm运行环境

主宰稳场 提交于 2020-08-17 04:13:22
Windows10 下GRASS GIS Python 配置 使用Python IDE运行GRASS时需要修改.dll文件,配置过程过于复杂,通过进一步查询发现,在最新的7.9版本提供了一个批处理文件(.bat),可以自动在PyCharm配置GRASS的运行环境。 为了使用到最新版本的GRASS,最好是使用 OSGeo4W安装器 进行安装,在安装时选择开发版7.9-dev即可,详细步骤参考 Windows10 安装 Grass gis 7.6.1 。 在安装完最新的GRASS版本之后,可以看到在 C:\OSGeo4W64\bin\python-grass79.bat 文件,利用它即可实现配置,设置步骤为: 1. 首先打开PyCharm,选择Create Project 2. 然后设置Python解释器为python-grass79.bat文件,创建工程 3. 打开工程,运行GRASS代码,配置完成: 主要参考资料: Tools for Python programming add python-grass.bat for Python initialization 来源: oschina 链接: https://my.oschina.net/jiangroubao/blog/4297157

推荐题

限于喜欢 提交于 2020-08-16 14:06:02
未完待续 校内OJ上出现过的,过水的,大家基本都做过的不在推荐范围内 星级仅代表个人对题目的评价,不完全代表题目难度,仅供参考 把大家所有人的推荐题开了题单QAQ 洛谷上开的题单A 洛谷上开的题单B 组题不易给波收藏吧QAQ Tarjan Grass Cownoisseur G \({\color{#8B0000} \bigstar}{\color{#8B0000} \bigstar}{\color{#8B0000} \bigstar}\) 嗅探器 \({\color{#8B0000} \bigstar}{\color{#8B0000} \bigstar}\) Trick or Treat on the Farm G \({\color{#8B0000} \bigstar}\) 拓扑排序 菜肴制作 \({\color{#8B0000} \bigstar}{\color{#8B0000} \bigstar}\) 车站分级 \({\color{#8B0000} \bigstar}{\color{#8B0000} \bigstar}\) 神经网络 \({\color{#8B0000} \bigstar}{\color{#8B0000} \bigstar}\) 二分 路标设置 \({\color{#8B0000} \bigstar}\) 跳石头 \({\color{#8B0000}

Ubuntu 18.04 安装GRASS GIS 7.8.3

不羁的心 提交于 2020-08-14 23:38:26
在之前的 Ubuntu 16.04 安装 Grass gis 7.6.1 中主要是通过添加ppa源的方法安装预编译包,但由于众所周知的原因可能会失败,所以最好的安装方法是下载源码后自己编译安装,下面是安装步骤: 安装依赖项(PROJ、GEOS、GDAL库)和编译工具 (注意:对于GRASS 7.8+需要Python 3!) 直接在终端中运行以下命令: # 首先更新apt源 sudo apt-get update && sudo apt-get upgrade -y # 安装 PROJ sudo apt-get install libproj-dev proj-data proj-bin -y # 安装 GEOS sudo apt-get install libgeos-dev -y # 安装 GDAL sudo apt-get install libgdal-dev python3-gdal gdal-bin -y # 安装 PDAL sudo apt-get install libpdal-dev pdal libpdal-plugin-python -y # 将python版本切换为3.6 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1 # 安装编译器和其他依赖项 #

QT FC坦克大战(附源码)

血红的双手。 提交于 2020-08-14 09:21:20
QT FC坦克大战 QT设计的类似FC坦克大战的程序。暂时只完成了单人模式,双人模式可以后续自行添加。 源码以及图片音频资源下载地址: https://download.csdn.net/download/PlanetRT/12590154 目录 QT FC坦克大战 程序描述 程序基本思路 程序的基本框架 主要思路 部分算法 我方坦克移动控制 敌方坦克移动,子弹发射 子弹移动 子弹发射 我方子弹与敌方坦克的碰撞检测 敌方坦克与敌方坦克的碰撞检测 界面设计 程序窗口基本框架 菜单界面 实际运行效果 程序描述 关卡为26*26的方格,背景为黑色。 关卡内,场景对象包括环境:砖块,铁块,草,水,大本营;角色:我方坦克,敌方坦克; 移动:我方坦克,可以通过WASD四个按键,实现方向控制,敌方坦克,会随机移动。坦克遇到砖块,铁块与水,会无法继续前行,遇到草会隐藏在草丛下方。敌方坦克的行为规则:如果能继续前进,则坦克以0.7的概率前进,0.3的概率向其他三个方向转向。如果被挡住,四个方向各以0.25的概率转向。任何时刻,坦克都以0.3的概率向当前方向发射子弹。 发射子弹:我方坦克通过按鼠标左键,发射子弹,敌方坦克,随机发射子弹。子弹以恒定速度前行。 子弹击中砖块,会令砖块消失,同时子弹消失。击中铁块,子弹消失,铁块不变。击中水与草,会穿过。子弹碰到四周边界会消失。子弹击中对方坦克

从“草原牛”到“数字牛”:蒙牛数智化转型棋至中盘

心不动则不痛 提交于 2020-04-20 14:48:02
从牧场牛奶(“Grass”)到杯中牛奶(“Glass”),蒙牛集团的数智化转型之道。 乳品行业是国内实施信息化最早的行业之一。 在蒙牛,每一盒牛奶从牧场到工厂,再到终端门店、消费者,都要经过6到7个环节——这就意味着,必须有一套完整可靠的信息化系统才可以解决商品、财务、信息流等准确的传递。 然而,信息化永远都是第一步,因为这些结构化数据记录的都是发生过的事情;为了让这些“过去”的数据能够对未来产生价值,“我们联手阿里云引进了各类物联网设备,增加了大量非结构化的外部数据源,用大数据建模、测试、分析,进而预测、预警,从事后的分析到事中的洞察和事先的预测,这就是蒙牛正在开展的数字智能化转型”,蒙牛集团CIO张决表示。 壹 “智慧牧场”:从“草原牛”到“数字牛” 在2020年1月的冬季达沃斯论坛上,蒙牛集团CEO卢敏放表示,“一盒蒙牛牛奶背后有170兆字节的数据”。 从牧场牛奶(“Grass”)到杯中牛奶(“Glass”),对源头奶牛的精确了解是第一步。在智能脖环的辅助下,奶牛的各类数据会自动上传并进行数据分析。 “在部分先进的牧场,我们的奶牛是有计步器的,根据它们每天的步数,我们可以判断它们的健康情况、所处的发情周期等等,以便帮助我们准确掌握每一头牛的生理周期”,张决介绍到。 阿里云的这套智慧牧场系统随着未来的全面推广,相当于让800多个牧场的100万头奶牛都有了一个“云管家”、“云医生

“Missing” lib for rpm install when it is present in rpm file

与世无争的帅哥 提交于 2019-12-13 13:02:45
问题 I'm generating an rpm file for centos but when I try to install it on a clean machine it fails with: --> Running transaction check ---> Package grass.x86_64 0:6.4.4-1.el6 will be installed --> Processing Dependency: libgrass_rli.so()(64bit) for package: grass-6.4.4-1.el6.x86_64 --> Finished Dependency Resolution Error: Package: grass-6.4.4-1.el6.x86_64 (/grass-6.4.4-1.el6.x86_64) Requires: libgrass_rli.so()(64bit) which would be fine except that the rpm contains libgrass_rli.so. [vagrant