- 博客(122)
- 问答 (1)
- 收藏
- 关注
原创 Ubuntu下编译安装postgreSQL 10.5
Ubuntu下编译安装PostgreSQL 10.5安装包准备从PostgreSQL官网下载PostgreSQL的安装包安装过程解压源码包tar zxvf postgresql-10.5.tar.gzcd postgresql-10.5检查环境配置#创建PostgreSQL的安装目录mkdir /usr/local/postgresql#检查环境配置 ./co...
2018-11-17 16:40:03
3087
8
原创 MySQL同PostgreSQL + PostGIS对比
MySQL同PostgreSQL对比MySQL相对来说比较年轻,首度出现在1994年。它声称自己是最流行的开源数据库。MySQL就是LAMP(用于Web开发的软件包,包括Linux、Apache及Perl/PHP/Python)中的M。构建在LAMP栈之上的大多数应用都会使用MySQL,包括那些知名的应用,如 WordPress、Drupal、Zend及phpBB等。开始,MySQL的设计目标是成
2016-05-02 20:30:38
12240
原创 esri开发大赛项目总结
esri开发大赛项目已经完结,每一次项目的完成,都应该有一次总结,这也一向是我个人的习惯。 对于这次参加比赛的作品开发过程,其实这里我也不确定这能否真正称得上是一个项目,毕竟这其中存在着很多问题以及极其不规范的地方。但在这里我姑且将其称为一个项目吧,只是他可能不完整罢。现在已经大四,面临毕业、择业、就业或者其他的选择,在学校的日子也已经不多了,或许这也是大学期间做的最后一个项目了,
2015-09-14 23:50:19
2818
原创 Linux 存储系统:LVM 与直接分区
文章摘要: Linux存储系统采用分层架构,分为物理层、分区层、逻辑层(LVM)、文件系统层和应用层。传统直接分区方式将文件系统直接建在分区上,受限于MBR/GPT分区表的物理边界,存在扩容困难、空间隔离等问题。LVM(逻辑卷管理)通过PV(物理卷)、VG(卷组)和LV(逻辑卷)三级抽象,将物理存储转化为灵活的空间池,支持跨盘扩容、在线调整等高级特性。PE(物理扩展块)是LVM的最小分配单位(默认4MB),扩容操作实际是分配PE的过程。Ubuntu默认安装时保留VG空间供后续扩展,通过vgextend可整合
2026-07-23 19:12:22
230
原创 Java 环境变量与 java.library.path 完全指南
本文全面解析Java环境变量配置的核心概念与实践要点: 两套隔离环境:Java同时存在JVM系统属性(System Properties)和操作系统环境变量(OS Env),两者互不相通。系统属性通过-D参数设置,OS Env则是系统级变量。 关键配置方式: JVM系统属性:通过-Dkey=value设置,影响java.library.path等核心参数 OS环境变量:包括PATH、JAVA_HOME等,需通过系统或IDE配置 IDEA配置要点: VM options用于设置JVM参数 Environmen
2026-07-22 17:02:36
200
原创 GIS坐标系与面积计算类型对照
GIS面积计算指南:坐标系与算法选择 本文系统梳理了GIS中不同坐标系与面积计算类型的关系。核心要点:1)地理坐标系(GCS)下应计算椭球/测地面积(如CGCS2000-EPSG4490);2)投影坐标系(PCS)下可计算投影面积,推荐使用高斯-克吕格3°带(变形<0.001%);3)严禁直接使用经纬度平方(°²)或Web墨卡托(EPSG3857)计算统计面积。国内项目优先采用CGCS2000基准,工程制图可用投影面积近似,但官方统计需用椭球面积。文末提供了坐标系选择流程图及常用EPSG编码速查表。
2026-07-08 21:17:08
366
原创 QGIS Server 插件开发指南
QGIS Server 插件开发核心要点 QGIS Server 插件支持三种开发模式:Service(完全接管请求)、Filter(请求/响应拦截)和Access Control(权限控制)。插件通过metadata.txt声明server=True后,QGIS Server启动时会自动加载。Service插件需实现name()匹配SERVICE参数,Filter插件通过三个钩子函数(requestReady/sendResponse/responseComplete)实现请求处理全流程介入,Access
2026-04-28 14:59:59
415
原创 TileServer GL的基本讲解
流程使用 Maputnik 或 Mapbox Studio 设计 GL 样式(JSON)将样式文件与字体、图标放入 TileServer 目录启动服务后通过端点访问个性化地图。
2026-04-04 22:54:23
523
原创 GIS 数据存储格式
GIS数据存储方案根据数据类型(矢量/栅格/3D)和使用场景(分析/展示/交换)呈现多样化生态。主要格式包括:传统矢量格式(Shapefile/GeoJSON)与现代高性能格式(FlatGeobuf/GeoParquet);云原生栅格(COG)与传统影像(GeoTIFF);瓦片格式(PMTiles/Vector Tile)与3D专用格式(3D Tiles/COPC)。空间数据库以PostGIS为黄金标准,云原生方案如STAC/Zarr支持大数据分析。选型核心在于数据量、使用场景(编辑/分析/可视化)和部署环
2026-04-04 22:38:10
816
原创 线性的概念
摘要: “线性”在数学中的核心特征是比例性(输入与输出成比例)和可加性(整体等于部分之和),表现为直线或平面等几何图形。数学上,线性函数满足$f(ax+by)=af(x)+bf(y)$,如匀速运动或固定单价问题;而非线性关系(如抛物线、指数增长)则涉及弯曲或变量相乘。线性问题因简单可解且能局部近似非线性系统而至关重要。例如,线性规划中的约束$2x+3y$是线性的,而$x^2$或$xy$则属于非线性。
2026-03-22 22:49:26
285
原创 GeoTools跟GDAL 库的关系与区别以及应用场景
GeoTools和GDAL是地理空间领域两大互补的开源库。GeoTools是Java生态的GIS开发框架,专注于制图、空间分析等高级功能,适合构建Web GIS服务和复杂业务系统;GDAL则是跨语言的数据抽象层,擅长处理大规模影像和格式转换。两者常协同工作:GeoTools通过JNI调用GDAL处理复杂格式,而GDAL作为独立基础库支持非Java生态。选型取决于场景:Java应用开发首选GeoTools,大数据量处理则用GDAL,实际项目中二者常组合使用。
2026-03-16 11:54:29
462
原创 技能管理工具npx skills 跟openskills的关系以及区别
npx skills和OpenSkills是两款基于SKILL.md标准的CLI工具,用于管理AI编程代理的技能复用。主要区别在于:npx skills由Vercel开发,支持17+种Agent,通过符号链接直接安装技能;而开源工具OpenSkills专为非Claude代理设计,通过生成AGENTS.md实现技能适配。选择前者可统一管理多平台技能,后者则更适合让Cursor等工具兼容Claude格式技能。两者都遵循开放标准,技能包本身兼容。
2026-03-14 16:43:03
670
原创 OpenSkills 跟claude 之间的联系
OpenSkills是一个开源CLI工具,作为AI编程助手的"应用商店"和"包管理器"。它通过标准化格式(Markdown指令集+可执行脚本)和渐进式披露机制,实现技能跨平台复用。核心功能包括:技能安装/同步/管理,通过生成AGENTS.md文件让Claude等AI工具发现可用技能。优势在于降低API成本、确保执行确定性,并支持团队协作和复杂工作流。OpenSkills与Claude通过文件系统交互,AI读取AGENTS.md发现技能后按需加载具体内容,实现高效协作。
2026-03-14 15:22:45
570
原创 Ubuntu 22.04 离线升级 OpenSSH 到 9.8p1
通过以上完整步骤,您可以在 Ubuntu 22.04 系统上成功离线升级 OpenSSH 到 9.8p1 版本。建议在升级前做好充分备份,并在升级后进行全面测试以确保系统稳定运行。ssh升级很容易导致断开连接后无法再连接上,所以升级过程中不要轻易断开连接。注:注意检查ssh端口,需要修改端口跟原来ssh用的端口保持一致。注:如果系统满足依赖要求,则可以不用再进行该步骤依赖包的升级。文件通过U盘或其他方式传输到目标服务器。
2025-11-03 17:52:38
1337
1
原创 Docker拉取镜像失败报错
Docker拉取镜像失败报错Error response from daemon: Get https://registry-1.docker.io解决办法。
2025-10-21 10:39:16
235
原创 Ubuntu24 逻辑卷磁盘扩容全流程
要将sda3的剩余空间全部分配给逻辑卷,需要完成一个典型的LVM扩容流程。下面我为你梳理了详细步骤和注意事项。
2025-10-20 17:58:45
822
原创 nginx 的root跟alias的区别
Nginx中root和alias指令的核心区别在于URI处理方式:root会追加完整请求URI到指定路径后,适用于URI与目录结构一致的情况;而alias会替换location匹配部分,适用于URI需要映射到不同目录的场景。关键注意点包括:alias路径必须用/结尾、root更通用、正则匹配时需配合捕获组。选择依据是看是否需要保留location部分的URI路径,通常项目根目录用root,特殊路径映射用alias。配置后需测试语法并检查权限。
2025-09-28 18:07:57
1016
原创 docker-compse安装nginx
本文介绍了使用Docker Compose安装Nginx的完整步骤:首先安装Docker和Docker Compose,包括卸载旧版本、添加官方源、安装及验证;然后创建项目目录结构,编写docker-compose.yml配置文件和Nginx基础配置;接着启动容器并验证访问;最后提供停止服务的命令。通过Docker Compose可以快速部署Nginx服务,实现容器化运行,简化了传统安装流程。整个流程包含环境准备、配置编写、服务启动和验证等关键环节。
2025-07-06 21:45:44
1379
原创 vue3中多层级路由缓存失效问题
三级及以上层级路由的界面无法缓存,据说是官方的原因,直接放三级路由是无法被keep-alive 执行生效。在项目中路由嵌套了超过两层后,使用keep-alive对路由进行页面的缓存,发现并不能生效。router文件中使用单级路由,即所有路由都平铺,这样就只会存在一个router-view。在store.js中新增以下配置,默认不刷新,即需要缓存。使用插件:keep-alive-vue3。
2024-12-24 16:03:40
1272
原创 Leaflet的zoom层级-天地图层级之间的关系
从这个问题来看,重点是要搞清楚leaflet中zoom层级跟tileLayer瓦片请求中z层级参数的关系,以及可以使用zoomOffset参数来进行动态值偏移。同时要请求tile服务中xyz格式的对应关系。
2024-12-21 17:48:51
989
原创 前端文件下载
将接口完全请求回来的二进制流,在浏览器侧转换成文件下载。这种方案,如果下载的文件特别大的情况会导致浏览器内存特别大,不建议这种方案。
2024-12-11 17:37:18
420
原创 Vue 3 和 Vue Router 使用 createWebHistory 配置
在 Vue 3 项目中,如果使用 Vue Router 并希望启用 HTML5 History 模式,需要在创建路由器实例时传入作为历史模式的配置。此外,还需要确保在生产环境中设置正确的基本路径(base),这样才能正确处理前端路由。
2024-10-16 14:11:27
1543
原创 leaflet 显示地图加载的瓦片的行列号
在开发过程中,对接wmts服务的时候,调试参数过程中有时候需要直观看到当前地图加载的瓦片的行列号。利用Leaflet的L.GridLayer图层,加载一个网格图层,重写其createTile方法,来专门显示瓦片的行列号。
2024-04-12 21:50:57
1525
原创 leaflet 叠加天地图经纬度瓦片绘制网格
/ 视野范围内行列号数据获取。// 网格行列号范围获取。// 网格经纬度范围获取。// 绘制网格的名称。
2024-04-12 14:45:15
781
原创 VS Code搭建远程开发环境的几种情况
这种事最复杂的情况,是上面两种情况的汇总,windows+wsl+只在wsl上部署Docker也是属于这种情况下的一种特殊情况。windows+wsl+windows上部署Docker Desktop也是属于这种情况下的一种特殊情况。上面远程开发环境用到的这几个插件,在插件包Remote Development安装后,都会自动给安装上。windows+wsl是属于这种情况下的一种特殊情况。使用Dev Containers来解决这种情况。使用Remote - SSH插件来解决这种情况。
2024-03-09 12:23:35
727
原创 VS Code搭建windows+远程Linux上Docker的开发环境
在windows系统上安装vs code,并安装好remote-ssh、dev-container插件,也可以直接安装Remote Development,他会默认把vs code远程的几种插件都安装上。这一步需要用到dev-container插件,建议可以先学习了解一下dev-container插件的使用配置。本机安装ssh,check ssh是否安装成功: ssh 或者 ssh-V。同时,可以在Linux系统中国可以查看到,当前有一个容器正在运行了。打开远程Linux系统上的项目文件夹。
2024-03-09 12:18:05
1570
原创 VSCode:修改左侧窗口字体大小
https://blog.csdn.net/zhizhengguan/article/details/121361372
2023-11-28 16:31:41
1634
原创 javascript实现几何粒子星空连线背景效果
/ 点之间连线长度(的平方)var BACKGROUND_COLOR = "rgba(0, 43, 54,1)";
2023-07-31 19:20:22
655
asp.net 查询access数据库模糊查询
2015-07-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅