- 博客(113)
- 资源 (22)
- 收藏
- 关注
原创 nodejs+postgresql 使用存储过程和自定义函数
摘要:本文介绍了在Node.js(v18)和PostgreSQL(v12.10)环境下实现数据库事务和存储过程的方法。主要内容包括:1)使用async/await实现事务处理,异常时自动回滚;2)三种数据库编程方式:无返回值的存储过程、返回单值的自定义函数、返回结果集的自定义函数;3)Node.js中调用存储过程和函数的两种方式:CALL和SELECT;4)通过Postman测试验证功能。文章提供了完整的代码示例和SQL定义,展示了如何安全地执行数据库操作并处理异常情况。
2025-09-17 16:21:00
74
原创 GlobalBuildingAtlas 建筑物白模数据下载
GlobalBuildingAtlas基于OSM开源数据构建全球建筑物3D白模,提供在线浏览和下载服务。官方资源包括GitHub项目地址和TUM数据库链接,支持行政区划检索建筑物数据。
2025-09-12 14:08:22
84
原创 amis App多页面开发
本文介绍了基于低代码平台amis实现多页面管理系统开发的方法。主要内容包括:1)菜单配置的复杂参数处理,通过自定义函数格式化数据接口;2)三种页面响应类型:直接布局页面、独立JSON配置页面和外部链接;3)使用axios处理HTTP请求;4)菜单折叠样式控制。实践表明,amis组件具有强大的通用性和自适应能力,通过合理设计开发框架,可快速构建满足增删改查需求的管理系统界面,提高开发效率。三天的实践证明了该方案在业务场景中的高效性。
2025-09-11 16:59:36
35
原创 jmeter 并发测试
Hold Target Rate Time: 120 (达到100并发后,持续压测120秒)2.jar存放到apache-jmeter-5.6.3\lib\ext,重启jmeter。1.下载jmeter-plugins-manager-1.11.jar。Target Concurrency: 100 (最终要达到的并发数)Ramp Up Time: 60 (在60秒内逐渐增加到100并发)Ramp-Up Steps Count: 10 (分10个阶梯增加)
2025-08-26 11:04:11
223
原创 mapbox-gl升级到v3.13.0,扩展地图切片坐标系 4326,4490
mapbox-gl升级到v3.13.0,扩展地图切片坐标系 4326,4490。一、下载最新mapbox-gl代码,编译通过,生成原生js和css。二、提交代码版本库,作为原始代码。
2025-07-07 16:11:09
172
3
原创 amis table/crud 表格动态创建及数据加载
Amis表格动态加载方法摘要:Amis框架支持动态加载表格数据,可通过两种方式实现:1)预先修改配置文件后渲染;2)使用API动态加载数据。前端实现时需先定义配置,再替换columns和rows参数。API加载需要确保返回的数据结构包含rows和columns字段。跨域问题可通过在页面引入axios库,并在amis.embed时配置fetcher监听器使用axios处理请求来解决。官方文档提供了完整的配置示例和API调用方法。
2025-06-27 17:23:55
444
原创 地图风格,使用滤镜,丰富样式,适配应用
摘要:本文探讨了地图颜色风格调整的技术方案,包含前端CSS滤镜和服务端处理两种方法。前端CSS通过组合sepia、hue-rotate、saturate等滤镜参数实现多种特效(灰色、深色、粉色等),其中190度色相旋转搭配500%饱和度可生成鲜艳蓝色效果。服务端采用Node.js+Sharp库处理图片流,支持灰度、反相、色调调节等操作。两种方法分别适用于全页面统一调色和栅格图层局部处理,为地图与业务系统的视觉融合提供了灵活的技术支持。(147字)
2025-06-18 15:56:40
106
原创 amis 低代码平台 界面构建 实用方法
amis与地图应用系统结合,高效构建业务应用,在软件开发早期,将用户需要转化为具体的系统界面,并构建页面业务流程,保障最终系统交付效果和质量。
2025-05-21 16:54:45
404
原创 python+openai 访问本地deepseek
显卡:RTX 4080 -24GBdp版本:deepseek-R1 14b用途:离线部署deepseek,建立本地知识库,测试地名拼音转中文。
2025-04-09 17:01:49
312
原创 使用AMD方式,加载supermap iclient Cesium.js v11.2.1
问题:使用模块化AMD加载Cesium一切使用都没有问题,当使用标绘时,一系列问题来了,新的api中使用MGIS_SuperMap3D,版本差异较大。官方全称:SuperMap iClient3D 11i(2024) R2 for Cesium。环境:supermap idesktopX 2024。翻看了js文件代码,头大了。以下为解决问题的笔记,
2025-03-21 19:04:45
183
原创 deepseek本地化部署及web可视化构建
如果是分布式部署,要连接到另一台服务器上的 Ollama,请将 OLLAMA_BASE_URL 更改为服务器的 URL。步骤2:添加关键变量(如OLLAMA_HOST和OLLAMA_ORIGINS),保存后需彻底重启Ollama服务(通过任务管理器终止进程后重新启动)。步骤1:右键“此电脑” → 属性 → 高级系统设置 → 环境变量 → 用户变量 → 新建变量。\\192.168.1.100\0-常用工具软件\7-deepseek。在工作空间中,先创建知识库,添加文件或者目录,然后在配置本地化模型。
2025-03-14 17:34:50
511
原创 AMIS低代码构建系统,定制界面
实际项目中,更加复杂的需求是,在单个html页面构建多个amis对象div,实现在单页面中,多个布局之间的灵活组合,解决更加复杂的系统功能。
2025-03-11 17:20:26
265
原创 excel中单元格字符串提取数字累加
SUM(--REGEXP("早餐5元,中餐16元,晚餐30元,一天合计消费多少钱","[0-9.]+"))一、从单元格字符串中提取数字累加。二、从固定的字符串中提取数据累加。
2025-02-14 17:25:43
918
原创 基于python sanic框架,使用Nacos进行微服务管理
微服务软件系统构建方式,已经很普及了,通过开源的sanic进行微服务管理,便捷,技术也比较成熟,而在项目实际应用过程中,微服务类型不仅有java的,还有nodejs、python等,尤其是结合算法模型构建的python接口,需要在Nacos进行注册管理。注意:在调用Nacos服务时,要用线程的方式执行,以免造成sanic堵塞无法执行。测试过程很长时间获取不到结果,才发现是这个问题,python单线程web框架弊端啊。5.创建数据库 nacos nacos/123456。6、再次启动nacos。
2025-02-12 17:08:45
476
原创 postgresql表分区及测试
本文主要采用list类型实现表分区,并对表分区数据进行查询对比,数据量6000万条以上,速度相差10倍以上。一、创建表,以substationcode字段为ist类型表分区。四、导入数据,分区存储。
2025-01-16 16:23:06
361
原创 华为擎云银河麒麟v10 sp1 安装python tkinter pyinstaller
华为擎云银河麒麟v10 sp1 安装python tkinter pyinstaller
2024-12-19 12:00:34
1447
原创 python 连接postgis空间数据库
使用python构建桌面应用程序,访问postgis空间数据库,实现空间数据相关操作。二、连接数据库,进行空间数据查询。
2024-12-03 14:47:18
428
原创 windows环境下,使用docker搭建redis集群
在windows环境下搭建redis集群,借助docker生成多个redis节点,形成docker切片分布式。同时调整容器日志文件大小,解决日志文件过大,造成磁盘空间占用的问题
2024-10-28 09:16:59
566
原创 python 桌面程序开发
功能描述:编写带UI界面的桌面程序,读取终端设备历史轨迹数据,采用多线程高并发,模拟终端设备实时定位发送,检测服务端程序的性能。6.生成的执行文件在dist目录中,需要生成linux、麒麟环境中运行程序,需要在对应的环境下,执行打包命令。datas=[('images/','images')],#基于文件夹方式,整体打包。['sendgps.py', 'socketmsg.py'],#需要打包的文件清单。作为python新手,通过编写代码,与java、nodejs相比较,差别还有的。创建spec配置文件。
2024-10-14 14:24:57
1089
1
原创 银河麒麟(arm64)环境下通过docker安装redis,并实现数据整体迁移
在信创环境下,基于银河麒麟v10 sp1环境,搭建redis数据库,并实现数据的整体迁移
2024-07-25 18:02:10
1083
原创 银河麒麟(arm64)环境下通过docker安装postgis3,并实现数据整体迁移
银河麒麟环境下通过docker安装postgis3,并实现数据整体迁移具体的步骤参考https://blog.csdn.net/qq_34817440/article/details/103914574注意设置为开机自启动,端口号docker pswindows11上安装docker,详见https://blog.csdn.net/btaworld/article/details/138505501EOF。
2024-07-23 14:23:22
921
原创 Synology网络共享文件夹在银河麒麟中挂载
以下都使用root账户,使用cifs(smbfs)),而使用nfs一直失败。nofail:启动时遇到挂载配置问题或者设备不可用时,也不影响系统启动。为了应用系统中更好的加载非结构化数据,需要通过挂载的方式使用共享数据。_netdev:挂载的是网络设备,启动时需等待网络。环境:银河麒麟桌面v10 sp1。一、Synology共享目录挂载。二、在麒麟系统中设置永久挂载。重启后,系统自动挂载。
2024-07-22 20:08:25
1579
原创 Leaflet 加载非标栅格切片
使用proj4.min.js和proj4leaflet.js进行自定义坐标系设置。(1)在leaflet开发框架中,引入这两个js文件的配置,dojoConfig.js配置如下:(2)在地图初始化页面引入类(3)自定义坐标系第三方地图平台提供的地图切片,使用的是WGS84经纬度直接投影的方式,只是切片分级比例尺与上面的4326稍有差别,所以基于WGS84坐标系基础上,修改leaflet地图每级切片分辨率即可以。从arcgis server发布的切片信息上面获取分辨率列表信息,从第1级开始。
2024-06-20 17:42:23
333
原创 基于Cesium实现,动态水面+大坝排水动画
一、绘制面状水域,使用水波纹理,进行渲染,水体透明,可以看到底色。三、使用粒子系统,将喷泉改变方向,加上重力设置,实现排水动画。二、绘制线状三维体,用作模拟大坝拦截效果。四、最后,模拟水位上升,进行淹没分析,
2024-06-20 16:01:03
1149
原创 SuperMap iClient3D 11i(2023) SP1 for Cesium 调整
由于前端开发使用的是dojo框架,类似于require amd模块化设计。需要对Cesium.js分拆独立使用,做以下调整。每一次版本升级,都要对代码进行修改调整,都是为了解决功能需求。当然,也为产品做了小白鼠测试,发现bug,优化功能。SuperMap iClient3D 11i(2023) SP1 for Cesium 最新版本。5.SuperMapImageryProvider,比较无语。4.Terrain地形服务加载,扩展带token。3.修改地图标绘方法,扩展带token。
2024-06-14 17:56:46
403
原创 windows环境下 postgresql v12 绿色版+postgis 3.4.1版本配置,空间数据库迁移
使用绿色版pg空间数据库,postgresql-12.17-1-windows-x64-binaries.zip,postgis-bundle-pg12-3.4.1x64.zip,配置和创建空间数据库,并对数据进行备份和还原
2024-05-08 14:18:51
2104
原创 全景点地图浏览,支持web浏览器和h5移动端
Opanorama是一个同时支持手势和陀螺仪的web全景的JS库 Opanorama.js -- 基于Threejs,同时支持手势和陀螺仪的web全景JS库。使用体验以后,主要是在移动端应用场景,在PC上的web浏览器中,无法操作全景图,遂查阅源码,扩展web浏览器监听事件,支持使用鼠标进行全景图浏览。核心代码实现如下:isMobile用来判断PC端和移动端。opanorama官方源码:https://github.com/azuoge/Opanorama。搜索opanorama相关资料较多,
2024-04-16 11:47:51
192
原创 postgis 建立路径分析,使用arcmap处理路网数据,进行拓扑检查
在postgresql+postgis上面,对路网进行打断化简,提高路径规划成功率。
2024-04-03 17:27:12
1811
1
原创 mapbox-gl扩展sprites图片
在mapbox-gl.js中,通过在styles中设置sprite和glyphs,实现样式图标和字体的加载。而一旦style加载完成,如果重置地图中的style,则会导致地图全部重新加载,图层的顺序,地图上的要素,都会丢失,无法对当前地图状态进行还原。在这种情况下,通过代码方式,动态加载sprites,来实现地图样式中图标的灵活切换。代码如下: sprite@2x.json为精灵图的配置文件。
2024-03-29 13:49:17
699
原创 nodejs pkg打包跨平台执行文件,带.node插件(sharp、sqlite3)
多平台部署适配,已经成为to G项目的标准要求了,在软件系统构建过程中,尤其要注意跨平台依赖库的引入和测试,一旦失误,某些功能可能就歇了,带来很大麻烦。在现有的express工程中,谨慎引入非js原生语言编制的插件,一旦引入,一定要查阅资料,找到linux、linux-arm64下面的支持现状,信创的火爆,给软件系统多平台部署带来了不小的考验,未雨绸缪。本文解决node+express开发框架下,sharp、sqlite3库依赖的C++编译插件,要实现跨平台部署的问题。
2024-03-17 17:42:44
1183
1
原创 子网络划分与互通,上网行为审计
服务器网段,禁止与互联网直连,降低被攻击的风险。使用【TP-LINK安全审计系统 1.3.2】管控软件进行上网行为监控,在购买设备时,一定要查询安全审计系统软件版本以及能够支持的硬件版本,同一型号的设备,由于版本不同,可能无法使用,仔细阅读软件适配的硬件要求。2、按照软件安装包中文档,进行路由器配置,使用安全审计系统,针对路由器上网行为管控,在系统中主要使用的功能只有【路由审计日志】,其他功能需要配置防火墙才能使用。而路由器端口较少,wan/lan占用后,能够使用的较少,不过设置起来会更加简单一些。
2024-02-21 16:00:59
945
原创 harmonyOS app 开发环境配置流程
1.安装DevEco Studio,注意nodejs版本,安装过程中有提示,添加hdc到系统环境变量中,用于调用hdc命令。2.开启真机设备的开发人员选项,以及开启5555端口(需要连接usb线)3.注册华为官方账户,实名认证个人开发者,便于生成四个证书。4.使用四个证书,授权app应用,用于真机调试。5.修改app名称和图标。
2024-01-24 16:33:46
696
原创 nodejs 服务端token 高效缓存验证
如果服务端高频次的解析token,进行内容验证,则会大大降低接口性能,而采用内存或者redis进行合法的token缓存,通过字符匹配进行验证,可以大幅提高效率,同时控制token缓存周期和缓存数量,按天进行更新,减少数据缓存量。在前后端分离开发过程中,经常涉及权限验证的问题,一般都是采用由服务端根据前端传递的用户名和密码,验证成功后生成token,然后前端在访问服务端接口时,再附带token访问
2024-01-08 12:51:43
1009
原创 nodejs pkg打包生成exe,设置自定义图标和产品信息
用node开发应用程序,通常采用express框架进行功能扩展,当系统开发完成后,需要对nodejs+express工程打包封装。最常用的打包方式是使用pkg。本篇主要解决采用pkg打包后生成exe安装包,默认的图标是node的绿色六边形,一眼看去就是nodejs的应用程序。通常公司产品化的软件系统,需要标识为公司的logo和版权信息。
2023-09-01 16:12:45
3397
原创 mapbox-gl中mvt、pbf 矢量切片 feature id bug
mapbox-gl mvt pbf The feature id parameter must be provided 解决办法
2023-08-15 16:35:03
2170
用node开发应用程序,对nodejs+express工程打包封装,通常公司产品化的软件系统,需要标识为公司的logo和版权信息
2023-09-01
mapbox-gl.js v2.13.0 实现4326、3857、4490坐标系切片地图服务加载,以及绘图控件
2023-04-25
arcgis js api 地图透镜或放大镜 卷帘效果
2016-01-15
PostGIS空间数据表建立及Cesium可视化空间数据.docx
2020-04-28
measurement.zip
2020-08-12
PGIS地图切片与ArcGIS地图切片互调用
2015-08-06
Asp.net 实现 Rest服务接口
2015-08-17
Geoserver_VectorTiles
2020-05-18
Android 应用程序直接共享变量
2015-03-16
EXT 框架 Ajax 仿windows关机效果
2009-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人