- 博客(123)
- 资源 (38)
- 收藏
- 关注
原创 【ArcPy视频教程】基于 ArcGIS Pro 的 ArcPy 教程(录制中)
【Arcpy视频教程】基于 ArcGIS Pro 的 ArcPy 教程(录制中)视频合集基础01 —— 环境搭建基础02 —— 几何和游标(上)基础02 —— 几何和游标(下)实例01 —— 网络图商API(上)实例01 —— 网络图商API(下)实例01 —— 网络图商API(补) 视频合集本系列视频完全免费 基础01 —— 环境搭
2022-04-17 12:18:12 1062 2
原创 geoserver
geoserver & qgis安装配置Windowsjdk环境配置Linux(centos7.9) 安装配置 Windows jdk环境配置1、安装jdk 2、配置环境变量新建系统变量 JAVA_HOME,地址 jdk 安装目录 3、环境变量 Path 中添加 %JA
2021-09-08 14:28:02 2620 2
原创 City Engine CGA 规则包
City Engine CGA 规则包基本规则开始编写简单的拉伸建筑创建变量动态修改高度控制GUI界面中Rule的高度变化范围分割建筑物建筑物贴图 基本规则1、在cga编辑器中,alt + / 有智能提示 2、基本规则attr height = 250 —— 定义属性extrude(height)、extrude(axisWorld, height) —— 拉伸comp(f
2020-08-13 10:59:14 13664
原创 【Python】四条编写更好 Python 代码的建议
当方法的参数很多时,位置参数容易出现错误的情况,这种情况下可以通过如下方法要求强制以 k-v 形式传入关键字参数,避免传参位置错误出现的 bug。来做占位符,表示会有这个方法,但是当前并未被实现,这在代码量比较小的时候还好,当代码量变大很有可能会忘记这个从而引发一些预料之外的 bug。这一条是为了让代码可以方便、快速的被阅读,并且在 IDE 中也会有相关的智能提示帮助减少错误的返回值,或者快速获取返回值所具有的属性、方法。
2024-07-06 09:56:20 235
原创 【Python性能优化】取最值的差异
测试内容:从一组 x, y, z 坐标值中获得每个维度(x、y、z)的值域范围。此处不考虑将数据临时存放到内存,再整组获取值域的操作(因为对单文件这么做问题不大,不太会有超级大的 obj 文件,但是对某个目录及其子目录下所有 obj 数据获取一个跨文件的值域范围时,很容易撑爆内存),如果只是对一个单 obj 文件统计值域则建议使用内存来换运算时间,但是这个测试点只是我的处理流程中一个原子函数,所以不考虑内存换时间的操作。测试环境:python 3.11、win 11、debian 11(docker)
2024-05-27 20:57:58 370
原创 【Python性能优化】list、array与set
当需要频繁判断数据存在性,时间复杂度为 O(1),list 和 array 均为 O(N),但是 array 比 list 慢的多,因为每次判断都要对 array 中的元素进行 PyObject 和原始数据类型的转换。本文对比 list 与 set 在插入和取值时的性能差异,以提供一条什么时候该选择什么数据类型的建议。,除非是数据量特别大,内存需要谨慎分配的场景,其他场景均建议使用 list 而非 array。注意:上述总结中仅涉及对容器自身的操作,若在这些操作之外还有额外操作,主要重点注意。
2024-04-21 10:46:56 838
原创 【Python】国内的 pypi 镜像站,你用哪个?
华为源:https://mirrors.huaweicloud.com/artifactory/pypi-public/simple。腾讯源:http://mirrors.cloud.tencent.com/pypi/simple。清华源:https://pypi.tuna.tsinghua.edu.cn/simple。阿里源:https://mirrors.aliyun.com/pypi/simple。豆瓣源:https://pypi.doubanio.com/simple。
2024-03-21 15:07:15 630
原创 【Python】Pycharm 的 python_stubs
这个 bug 就是,他在生成存根的时候,并没有按照库的版本去及时的更新这个存根,尤其是对 C、C++ 或者 Cython 编译而来的库,因为这种库是没有纯 Python 库那种入口文件的,所以 Pycharm 会解析这些库并生成相应存根,但是没有版本管理就很 der。有自己维护库又实用 pycharm 的人可能会遇到相同问题,在 C++ 中已经暴露出接口了,并且在 Python 中也可以正常使用,但是 Pycharm 就是没有智能提示,还会标黄恶心你。
2024-03-21 14:33:46 1154
原创 【Python】2FA下上传包到 PYPI
从 2024 年开始 PYPI 账号需要 2FA 验证才能登录,包括对自己库进行操作也无法再通过账号/密码验证的方式完成。对自己库的操作需要使用如下验证方式(二选一)1、进入自己项目 —> Settings —> Create a token for xxx。windows 在 cmd 中使用。切换到 home 目录创建。文件,并添加 token。官方对受信任发布者的描述,查看 home 目录。2、创建 token。
2024-03-20 15:27:05 402
原创 【经验】f-string 的一些点
对于过大的数字难以一眼看出来它的数量级,所以如下技巧会在这方面有所帮助。让 f-string 给你写表达式,在 f-string 中使用。
2024-03-05 00:02:35 340
原创 【经验】Python 编码中容易犯的错误
避免数据与 numpy.array 的多次变换,numpy.array 是一个非常耗时的操作,如下方法对一亿个数字取最大值。建议:在使用格式化字符串时,尽量使格式化字符串的语法糖,避免多余操作,fstring 本身性能比大多数操作好得多。直接使用字符串拼接或者 fstring 的方式很容易出错,建议使用 pathlib 进行路径处理。当需要进行大量的字符串拼接时,使用 io.StringIO 而非直接对字符串进行操作,如下直接使用 fstring 进行格式化,比进行 round() 操作要快四倍以上。
2024-02-28 23:31:30 294
原创 CloudCompare(点云处理)
格式转换的操作:CloudCompare 打开数据,再保存为指定格式。源码编译出来的默认基本不带几个插件,包括保存为 .las 的功能。官方编译的软件(版本 2.14.2)默认支持的导出格式。下载编译好的版本,插件比较多。
2023-10-25 22:45:09 1728
原创 Redis
Redis安装与配置centos7Redis配置(redis.conf) —— 开启后台运行基础基本概念 安装与配置 centos7环境安装# yum install centos-release-scl # yum install devtoolset-7-gcc* scl enable devtoolset-7 bash安装 redis6
2022-11-29 09:55:24 637
原创 PostgreSQL 12及PostGIS离线安装(centos7.9)
centos7.9 安装 postgresql 和 postgis
2022-08-18 17:05:35 3282 2
原创 Pycharm三引号函数注释(文档字符串)类型选择
Pycharm三引号函数注释类型选择注释类型选择 注释类型选择Pycharm —> Setting —> Tools —> Python Intergrated Tools —> Docstring formatsGoogle 类型如下 Plan 类型如下 Epytext 类型如下 reStructuredText 类
2022-05-15 15:27:56 1016
原创 github、百度、高德及腾讯坐标转换精度测试
百度、高德、腾讯及github坐标转换精度测试结论GCJ02转BD09BD09转GCJ02WGS84转GCJ02WGS84转BD09 结论前言:以下结论均来自于单点转换的测试,仅供参考,是否采信自行判断下述精度计算均为几个坐标系之间两两计算,并未使用任何一个作为基准,具体数值存在不同,所以误差以数量级进行提供 先上结论:若可接受分米及以下级别的误差,可直接使用 git
2022-03-01 11:13:16 2095 4
原创 docker镜像的版本(bullseye、buster、slim、alphine)
docker镜像的版本(bullseye、buster、slim-xxx、alphine版本含义 版本含义以 Python 的官方镜像为例不同版本含义如下1、buster、jessie、stretch、bullseye这三个代表不同的 bebian 版本号(Python镜像以 Debian 为基础)buster —— debian 10stretch —— debian 9jes
2022-02-28 16:08:17 21182
原创 (一行代码)Python 科学计数法转普通数值
Python 科学计数法转普通数值小记 小记核心主题:通过 ‘%f’ 来将科学计数法转为普通计数目标:将数值以普通数字形式写入到 ASCII 编码文件中 问题:1、数值来源于外部,获取到的就是科学计数法2、懒,只想写一行代码。不想用字符串再做正则匹配,再重新补全数值 解决:1、获取到的数据如下[(-0.00010158695658901706, -3.
2022-02-09 13:55:30 6453
原创 Log4J漏洞补丁(ArcGIS Enterprise适用)
ArcGIS Enterprise 的 Log4J 漏洞补丁工具,适用于 ArcGIS 10.9.1 及以下的 ArcGIS Portal、ArcGIS Server、ArcGIS DataStore
2022-01-06 16:19:02 1790
原创 Python —— 并发编程(多线程、多进程)
Python多线程编程并行与并发并行(parallel)并发(concurrency)队列和缓冲区对比高并发解决理念进程和线程进程(Process)线程(LightWeight Process,LWP)进程与线程的理解线程的状态Python中的进程和线程python中的进程并行与并发 并行(parallel)同一时刻有多个事情在同时进行(真同时并非时间切片),如多核...
2021-12-25 21:36:21 4179 2
原创 docker构建实例 —— jupyter-cpp、nginx、mysql、pgsql
基于 docker 搭建可以在 jupyter notebook 中运行的 cpp 环境
2021-12-25 21:34:36 518
原创 Python —— 面向对象(Mixin类)、异常、魔术方法
面向对象类类的五种方法1、实例方法2、类方法3、自由方法4、静态方法5、保留方法类的公开、私有方法和属性类属性私有类属性私有类方法类的保留属性(语法糖)类方法重载完全重载增量重载命名空间装饰器自定义异常类型 类类的命名:严格使用大驼峰命名 类的构成:1、实例化(_ _ init _ _,构造实例):实例对象(Instance Object)、实例属性(Instance Attr
2021-12-25 21:30:01 831
原创 巴什博弈必胜解法
巴什博弈必胜解法 今天手机时刷到某节目,两嘉宾做如下博弈(巴什博弈),规则如下:棋盘一共 100 个棋子两个人轮流抓取每人每次只能抓取 1 ~ 7枚抓到 100 (即最后一个棋子)的人失败 原理推理:1、拿到 99 的人必胜(拿到 99 立即停下不拿,另一个人只能拿第 100 个)2、从 99 推,想要拿到 99 则对方的取值范围只能在 [92, 98],即拿到 91 的人必胜(拿到 91 立马停下,对方无论拿到 [92, 98] 中任何一个值停下,都能保证己方
2021-12-12 22:35:26 29937
原创 (已解决)PyQt5 —— api-win-core-path-l1-1-0.dll 丢失
api-win-core-path-l1-1-0.dll 丢失报错及解决 报错及解决将 PyQt5 制作并封装为 exe 的程序拿到 Windows Server 2008(64bit) 上运行后,报错提示缺失 dll 组件 使用的 python 版本是 3.9.6,考虑是由于python 3.9 使用了更多新的 windows api 导致的,在没有调整 win ser 200
2021-11-26 18:11:12 1005
原创 PyQt5多线程及布局
PyQt5多线程多线程QTimerQThreadWeb交互一个简单的交互布局绝对布局水平盒布局垂直盒布局设置控件对齐方式让按钮永远在窗口某位置栅格布局实现计算器栅格单元格跨列 多线程 PyQt5 中常用的多线程方法主要是:QTimer、QThread 两种 QTimer方法含义timer.start(n)
2021-11-19 09:57:48 827
原创 Nginx使用openssl证书开启https服务
Nginx开启https服务OpensslSSL原理HTTP通信SSLHTTPS下载安装生成证书Nginx配置 Openssl SSL原理基本术语:加密 —— 使用公钥对数据进行加密的过程私钥 —— 使用私钥对加密过的数据进行解密的过程签名 —— 使用私钥对数据进行加密的过程验证签名 —— 使用公钥对加密过的数据进行解密的过程 注:公钥和私钥均可对数据
2021-11-19 09:32:55 4206
原创 samba搭建(基于centos7)
samba基础基本命令安装及配置 sambalinux连接 samba配置详解global 基础SMB:Server Message Block 服务器消息块,IBM发布,最早是 DOS 网络文件共享协议 CIFS:Common Internet File System,微软基于 SMB 发布 SAMBA:1991 年 Andrew Tridgell,实现 Win
2021-11-04 11:09:14 4415
原创 无法远程连接linux(centos关闭ipv6)
centos关闭ipv6操作步骤 操作步骤1、查看 ipv6 是否生效# ip addr 如下图则表示开启了 ipv6 2、编辑 etc/sysctl.conf# vim /etc/sysctl.conf 添加如下内容net.ipv6.conf.all.disable_ipv6=1 3、编辑 /etc/sysconfig
2021-11-02 23:15:24 677
原创 (已解决)显卡(N卡)设置独显后,指定程序依旧使用集显渲染
显卡(N卡)设置独显后,指定程序依旧使用集显渲染设置流程如下 设置流程如下1、打开 nvdia 控制面板2、设置全局为独显3、修改指定程序为独显 4、以上几步若无效,则按如下修改选择对应的程序...
2021-08-18 13:36:56 39692 7
原创 nginx
nginxWindows下载 nginx配置 nginx启动 nginx查看跨域问题是否解决 Windows参考https://www.cnblogs.com/mollie-x/p/10463140.html 下载 nginxhttps://nginx.org/en/download.html  
2021-08-13 16:33:07 754
原创 ArcGIS JS API 4.20离线部署(基于Nginx)
ArcGIS JS API 4.20离线部署下载 API 下载 APIAPI下载地址
2021-07-29 11:04:12 1264 3
原创 python虚拟环境管理 —— 以 workon 切换虚拟环境
python虚拟环境管理 1、安装 virtualenvwrapper$ pip3 install virtualenvwrapper 2、创建目录存放虚拟环境$ mkdir -p /python_venv_manage 3、查看 python3 安装目录$ which python3 4、查看
2021-05-06 21:52:19 10135
原创 ubuntu20 —— 安装截图软件(flameshot)
安装截图软件(flameshot)安装 安装1、安装 flameshotapt install flameshot 2、配置快捷键 添加如下内容/usr/bin/flameshot gui 3、使用刚才设置的快捷键唤醒软件...
2021-02-13 12:20:30 758
sqliite 3.38(.exe的windows可执行文件)
2022-03-04
spatialite的可执行文件(基于sqlite 3.38)
2022-03-04
spatialite(基于sqlite3.38)
2022-03-04
sqlite3.dll x64 v3.38
2022-03-04
由c语言编写的适用于linux的简单http服务器
2022-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人