浅试几个AI面对代码中特殊错误的处理逻辑——以除0错误为例
今天在用AI辅助写代码时,遇到了一个有意思的问题,我强烈要求AI为我修正代码中的错误,使其能正常运行并输出一个结果,但是AI知识在出错前使用if语句判断了一下可能导致出错的条件,不满足条件的直接raise一个Error(Python语言),将错误(或者说异常)抛出,没有实际解决问题。于是,突发奇想,以一个简单的问题去试试各家AI解决此问题的策略如何。 实验方案 实验过程 首先清除AI的上下文,新建一个对话,采用的都是各家的通用型对话式AI,没有采用专门针对代码工作调优的版本,没有调整任何参数(例如temperature等),先输入以下Prompt 下面这段代码运行时报错,请修改代码解决此错误 if __name__ == '__main__': a = input("请输入一个数字:") b = 5 c = b / int(a) print(c) 报错信息:ZeroDivisionError: division by...
ArcGIS Pro安装相关问题
说明 最近升级了ArcGIS Pro 3.4学习版,本文原本是记录试用过程中所遇到的各种奇怪的bug,以便未来逐一解决的,随着笔者多次尝试,终于基本解决掉了这些问题,所以转而就当是个问题解疑记录下来了。第一章将列出所遇的各种问题,第二章则会详细说明我解决问题的过程,其本质上就是一次彻底、干净的重装。 所遇问题 Python相关 创建笔记本服务器失败 新建Jupyter Notebook笔记本时提示创建笔记本服务器失败,3.3中只需要点击确定并重新打开一次新建的笔记本即可正常使用,3.4中一直提示失败。 软件版本: 3.3.0以上 复现情况: 稳定复现 字段连接提示无Python 使用【连接字段】工具时,工具能够正常运行,数据显示连接成功,但是运行结果提示未安装Python。正常使用时由于连接成功不影响实际使用,但是用在ModelBuilder时可能导致流程无法继续往下执行。 软件版本: 3.4.0 复现情况: 偶发 ...
Hexo博客自建图床方案
前言 最近不算顺利地终于把原来Halo博客迁移到了Hexo方案上,大幅减轻了服务器的负担,提升了网站响应速度。但是,作为一款静态博客产品,Hexo文章中的图片如何存储成了新的问题。若是直接存在本地,以相对路径调用,很容易出现各种麻烦的404问题,第三方图床又担心跑路、防盗链等等,于是自建图床方案应运而生。本文将阐述图床方案选择、自建图床搭建到本地编辑环境配置的完整流程,实现在博客中无痛插入图片。 其它比选方案 本地相对路径 由于Hexo在渲染时并不会原封不动按照_post目录内的相对路径安排生成的html,所以在markdown编辑器中可以正常预览的图片到了server时就404了。一种方法是将所有图片都放在_post文件夹的同级目录,为了目录结构规范,我在_post同级新建了一个upload文件夹,图片都丢到里面去,在markdown中通过以下方式插入图片  但是因为我的markdown文件与upload文件夹并非同级,所以在markdown编辑器中无法正常预览图片,只能通过hexo...
几种外业路线数据采集与处理方法
前言 GIS外业工作中经常需要采集一些路线、点位等信息,一些大型项目的可能有专门的二次开发移动GIS程序用于记录,对于个人或小团队而言,一般则选用第三方的工具进行记录。本文即简单列出几个外业数据采集工具软件及对应的数据处理方法。 奥维地图 数据采集 外业工作中非常著名的一款软件,有IOS、Android客户端,也适配了HarmonyOS Next,跨平台能力突出,可在应用市场下载,无需登录也可以完成基本的数据采集工作。打开奥维互动地图APP后点击下图所示的设置按钮 随后使用开始记录轨迹、暂停记录轨迹、停止记录轨迹并保存菜单项控制记录的开始、暂停和结束,菜单中还有可以设置轨迹记录和轨迹属性的项目;停止记录并保存后,所记录的轨迹数据就会出现在本地收藏夹中,点击主界面底部的收藏按钮进入查看。如需采集点位信息,则点击底部的我在这按钮收藏我的位置,添加相应信息即可。 ...
PeterShare地信数据整理规范(试行)
前言 当前,PeterShare数据库中已经从各个渠道收集了约6TB的地理信息科学、测绘、遥感、城市规划、地图制图等方面的相关数据资料,数据量较大,但因前期收集时整理不善,如今难以快速找到所需数据,部分数据存储也有一定冗余,因此亟需对数据仓库进行一个系统的整理。本文将对数据整理的完整过程进行介绍和规范,如果你也有兴趣参与数据的整理,请您仔细阅读本文,以便保证整理工作的统一性。有兴趣的读者可通过邮箱、微信等方式联系PeterZhong。 环境配置 软件安装 PeterShare所有数据均存储在绿联NAS中,需要使用绿联云软件平台进行管理,可以直接访问https://www.ug.link/peterzhong在网页端管理数据,但是更推荐下载专门的软件来管理数据库文件以保证稳定性,同时免去了每次登录的麻烦。绿联云软件目前支持Windows、MacOS、Android、IOS平台(HarmonyOS Next可以使用卓易通安装使用),访问https://www.ugnas.com/support/download-list/id-21,选择UGOS Pro即可下载。 ...
基于CPE和NAS部署的私服综述
作为本站的第一篇文章,那必须是“吃水不忘挖井人”,那就写写这个网站的搭建环境和目前我的整一套网络架构吧,或许可以给同行、同好一定的思路借鉴,私以为本方案甚至可以直接应用于小微企业的工作环境部署当中,因篇幅所限及精神不佳,只能先综述思路,后面有空再分开细讲。概述为控制成本,部署服务时我完全抛弃了现在大吹特吹的各种存算分离、分布式结构,甚至将个人用网与对外服务糅合在一起,下面就分这两大部分进行介绍。实际部署中主要涉及以下组件,结构还是比较简单的项目描述阿里云服务器在阿里云优惠购得的一台2U2G 200M的ECS弹性计算服务器5G...
用Python在ArcGIS Pro中写脚本工具
ArcGIS Pro中可以自定义工具箱,工具箱之中可以自动以Python脚本,但是有部分接口规范需要注意,特此记录。ArcGIS 10.x操作类似,原理相同,但是使用的是Python 2.7版本,很多第三方库都用不了了,并且Python 2的语法我自己也是忘得差不多了,调试时各种不顺,因此建议还是用Pro版本,这样就可以使用Python 3.9或以上版本了,目前最新的是ArcGIS Pro 3.3使用Python 3.11环境。新建工具在ArcGIS中,打开Catelog面板,在Toolboxes工具栏点击右键,"New Tool Box(.atbx)",即可新建一个自定义的工具箱,对应在文件系统里面会有一个atbx文件和一个xml文件产生,而不是像gdb格式一样的文件夹。一个工具箱内可以有多个工具,也可以通过工具集(Toolsets)的方式组织管理,直接右键点击刚刚新建的atbx工具箱,点击New→Toolset可以新建工具集,本文简单起见直接新建Script(脚本)脚本新建窗口中Name只能填英文,是ArcGIS...
Docker镜像源失效的几种解决办法
近日,国内大量Docker镜像源宣布关停,本文简单记录几种解决此问题的思路。替代镜像源境内替代镜像源目前,境内还能使用的镜像源最正规且不会轻易关闭的应该就是AtomHub了,但是上面的镜像很少,连基础镜像都不全,期待有朝一日能完善起来,及时同步国外镜像源。官网链接:https://hub.atomgit.com/repos其它还能用的镜像个人就没收集了,毕竟后文有更优的解决办法。自建替代镜像源基于自己此前已拉取的镜像和通过其它方法获取到的镜像,可以部署自己的镜像源服务,不失为一种持久发展的好方法,但作为应急,对于我们这种非专业人士恐怕需要废点时间精力,故本文暂不讨论。直连DockerHub我想,直接连接Docker...
pandas多级索引根据求和项排序
需求描述近期在项目实践中遇到此问题,GIS数据内容是某地的土壤类型分布图,其属性表中是每个图斑的面积,以及该图斑的土壤类型,从高到低包括土类、亚类、土属、土种四个级别的所述分类,属性表大致如下图所示(数据均为随机生成,分类及命名参考《土壤地理学》和《广东土壤》等资料):要求导出属性表为xlsx后,按照土类、亚类、土属、土种分别进行分类汇总,每一级分类下均按照各项的总面积降序排序,同时要求水稻土排在最前,水稻土内的亚类按照土壤发育程度升序排列。Excel实现如果只是一次性实现,那么通过Excel的“数据透视表”功能很容易实现插入数据透视表拖拽设置数据透视表字段设置依据求和项降序排列完成Pandas实现由于不止一批这样的数据,且还有其它流程化的操作,于是希望能用Python实现,当然第一时间就是想到了Pandas这个库了,但是搜了一大圈之后发现貌似都没有找到能抄的作业,于是自己摸索了一下,现记录如下:数据透视表读入Excel文件就不多说了,Excel中数据透视表的功能在Pandas里面用pivot_table实现,代码很简单attribute_df =...
3T各类数据资料免费下载
...