自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tigerhhzz的博客

一年而野,二年而从,三年而通,四年而物,五年而来,六年而鬼入,七年而天成,八年而不知死、不知生,九年而大妙。

  • 博客(422)
  • 收藏
  • 关注

原创 Activiti7工作流(十二)Activiti7流程中的任务

有些情况下我们在 服务任务 处理完相关业务后在下一个节点中也需要服务任务执行的返回值,这时可以通过服务执行的返回值处理,具体通过为服务任务定义的activiti:resultVariable属性设置为流程变量,它可以是新的流程变量,也可以是已经存在的流程变量。当流程执行到达脚本任务时,会执行相应的脚本。在这个JavaDelegate类的execute()方法中,执行自定义业务逻辑发生异常时,抛出了BpmnError(加粗部分的代码),该构造函数的参数是业务错误代码,用于决定由哪个错误处理器来响应这个错误。

2026-01-02 19:23:39 881

原创 Docker 搭建 NextCloud + OnlyOffice 完整教程(Linux Centos7系统)

NextCloud 是开源的私有云存储 / 协作平台,OnlyOffice 是开源的在线文档编辑工具,二者集成可实现类似腾讯文档 / 石墨文档的在线编辑能力。以下是 CentOS 7 系统中基于 Docker + Docker Compose 的一键部署方案,兼顾易用性和生产级配置。CentOS 7.x(最小化安装 / 服务器版均可),建议 2 核 4G 以上内存(OnlyOffice 对内存要求较高,至少 2G 内存,推荐 4G+)“人的一生会经历很多痛苦,但回头想想,都是传奇”。

2026-01-02 10:16:59 404

原创 Activiti Modeling Application 7.9.0 详细介绍与快速部署清单

Activiti Modeling Application (AMA) 7.9.0 是 Alfresco 推出的低代码流程建模工具,基于 Activiti 7 核心引擎,专注于可视化设计 BPMN 2.0 流程、DMN 决策表、表单等,支持与 Activiti Runtime 集成实现流程执行,适用于企业级流程自动化场景。Activiti Modeling App 7.9.0 是轻量级但功能完整的流程建模工具,Docker Compose 部署最快(5 分钟完成),适合快速验证;源码部署适合二次开发。

2026-01-01 11:18:30 576

原创 MyBatis-Plus 中常用的查询构造器方法

它提供了很多便捷的方法来构建复杂的 SQL 查询语句,使得开发者可以以更直观和简洁的方式编写数据库查询。通过这些方法,MyBatis-Plus 提供了一种非常灵活和强大的方式来构建复杂的 SQL 查询,大大简化了开发工作。这将会生成一个 SQL 查询,首先按 age 降序排列,然后按 name 升序排列。字段 NOT IN (value.get(0), value.get(1), …字段 IN (value.get(0), value.get(1), …字段 NOT IN ( sql语句 )

2025-12-31 15:20:44 900

原创 微信生态中服务号和小程序在使用和开发模板消息和订阅通知的区别及详细拆解

凭证隔离:不要试图混用。服务号发消息,就用服务号的 AppID/Secret 获取 Token;小程序发订阅消息,就用小程序的 AppID/Secret 获取 Token。接口选型如果你是做小程序,请彻底放弃“模板消息”的想法,直接使用(前端) +订阅消息接口(后端)。如果你是做服务号,对于非强服务类通知(如营销、普通提醒),建议也转向使用“订阅通知”,因为旧版模板消息审核越来越严,且容易被拦截。代码配置:在你的 Spring Boot 项目中,建议将公众号和小程序的AppIDSecret。

2025-12-30 10:56:12 823

原创 基于 Spring Boot 的项目中使用微信服务号实现订阅通知的发送

通过以上步骤,完成了一个简单的微信服务号订阅通知发送功能。根据业务需求的不同,可以调整和扩展这个基础示例,例如增加更多的消息模板、优化消息发送逻辑等。使用微信服务号的订阅通知功能,可以向用户发送定制化的消息。本文给出 Spring Boot 的完整示例,演示如何在微信服务号中实现订阅通知的发送。上一篇文章介绍的是使用模板消息进行消息的推送,本文使用微信服务号订阅通知来推送消息;因为随着微信的发展,转向使用“订阅通知”是大势所趋。“人的一生会经历很多痛苦,但回头想想,都是传奇”。

2025-12-29 17:32:34 1022

原创 【博客之星2025】致一位永恒的构建者:我的2025技术年鉴与星辰之约

本文回顾了2025年的技术探索历程,从云原生、空间智能到AI工程化等领域的实践与突破,分享了"行动优先"的学习哲学。展望2026年,计划深化AI工程化、构建云原生GIS平台,并提出从技术实践者向方法论布道者转型的目标。文章强调持续构建的价值,鼓励技术人保持初心,在专业领域持续深耕,通过博客分享形成个人知识体系。最后寄语所有技术构建者:重要的不是所处位置,而是前进方向,希望保持"永恒构建者"的精神继续探索技术前沿。

2025-12-29 15:29:40 1840 242

原创 Spring Boot项目中短信通知替换为微信公众号模板消息推送的使用方案

/ 例如:订单申请通知数据applyData.put("first", "您的申请已提交成功!");applyData.put("keyword1", "商务接待");applyData.put("remark", "请耐心等待。");步骤动作责任人1申请/确认服务号,获取 AppID/Secret,申请模板ID运维/项目经理2在Spring Boot中添加配置和依赖,编写 AccessToken 和 SendMessage 工具类后端开发3。

2025-12-27 15:33:38 895

原创 Activiti7工作流(十一)Activiti7与SpringBoot整合开发

在Activiti7官方下载的Example中找到DemoApplicationConfig类,它的作用是为了实现SpringSecurity框架的用户权限的配置,这样我们就可以在系统中使用用户权限信息。在工程的pom.xml文件中引入相关的依赖,其中activiti的依赖是:activiti-spring-boot-starter。本次项目中基本是在文件中定义出来的用户信息,当然也可以是数据库中查询的用户权限信息。为了能够快速实现SpringSecurity安全框架的配置,所添加的一个组件。

2025-12-22 11:28:45 650

原创 Activiti7工作流(十)网关

排他网关,用来在流程中实现决策。当流程执行到这个网关,所有分支都会判断条件是否为true,如果为true则执行该分支,图形符号: 菱形,内部有一个“X” (╳)。作用: 决策与单选。在多个出线路径中,根据条件选择且仅选择一条路径执行。条件通常使用${condition}表达式。行为:计算所有出线的顺序流条件(从上到下)。选择第一个条件评估为true的流继续。如果所有条件都不为真,且没有设置默认流,引擎会抛出异常。通常需要在最后一条出线设置默认流(default属性),作为“兜底”选项。

2025-12-20 11:51:41 580

原创 Activiti7工作流(九)组任务

在流程定义中在任务结点的 assignee 固定设置任务负责人,在流程定义时将参与者固定设置在.bpmn 文件中,如果临时任务负责人变更则需要修改流程定义,系统可扩展性差。任务执行表,记录当前执行的任务,由于该任务当前是组任务,所有assignee为空,当拾取任务后该字段就是拾取用户的id。任务参与者,记录当前参考任务用户或组,当前任务如果设置了候选人,会向该表插入候选人记录,有几个候选就插入几个。如果个人不想办理该组任务,可以归还组任务,归还后该用户不再是该任务的负责人。将候选人的组任务,变成个人任务。

2025-12-20 09:45:14 824

原创 Activiti7工作流(八)流程变量

出差天数大于等于3连线条件出差天数小于3连线条件。

2025-12-19 20:21:13 1124

原创 Activiti7工作流(七)个人任务

Activiti 使用 UEL 表达式, UEL 是 java EE6 规范的一部分, UEL(Unified Expression Language)即 统一表达式语言, activiti 支持两个 UEL 表达式: UEL-value 和 UEL-method。出差天数等信息在业务系统中存在,而并没有在 activiti 数据库中存在,所以是无法通过 activiti 的 api 查询到出差天数等信息。注意:在实际应用中,完成任务前需要校验任务的负责人是否具有该任务的办理权限。

2025-12-19 18:54:14 1131

原创 Activiti7工作流(六)流程实例

在activiti实际应用时,查询流程实例列表时可能要显示出业务系统的一些相关信息,比如:查询当前运行的出差流程列表需要将出差单名称、出差天数等信息显示出来,出差天数等信息在业务系统中存在,而并没有在activiti数据库中存在,所以是无法通过activiti的api查询到出差天数等信息。流程实例执行,如果当前只有一个分支时,一个流程实例只有一条记录且执行表的主键id和流程实例id相同,如果当前有多个分支正在运行则该执行表中有多条记录,存在执行表的主键和流程实例id不相同的记录。业务标识来源于业务系统。

2025-12-19 17:30:21 558

原创 Activiti7工作流(五)流程操作

流程定义是线下按照bpmn2.0标准去描述 业务流程,通常使用idea中的插件对业务流程进行建模。使用idea下的designer设计器绘制流程,并会生成两个文件:.bpmn和.png将上面在设计器中定义的流程部署到activiti数据库中,就是流程定义部署。通过调用activiti的api将流程定义的bpmn和png两个文件一个一个添加部署到activiti中,也可以将两个文件打成zip包进行部署。执行此操作后activiti会将上边代码中指定的bpm文件和图片文件保存在activiti数据库。

2025-12-17 17:08:27 1476

原创 Activiti7工作流(四)流程符合及流程设计器

BPMN 2.0是业务流程建模符号2.0的缩写;它由Business Process Management Initiative这个非营利协会创建并不断发展。作为一种标识,BPMN 2.0是使用一些符号来明确业务流程设计流程图的一整套符号规范,它能增进业务建模时的沟通效率。目前BPMN2.0是最新的版本,它用于在BPM上下文中进行布局和可视化的沟通。Activiti7遵循BPMN 2.0规范,其核心图形符号主要分为以下几类:活动是工作或任务的一个通用术语。一个活动可以是一个任务,还可以是一个当前流程的子处理

2025-12-17 14:45:00 638

原创 Activiti7工作流(三)Activiti类关系图

上一章节我们通过java代码中我们调用Activiti的工具类完成了Activiti数据库表的生成,本节带大家来了解Activiti的类关系,通过各个工具类关系图梳理出它的核心体系架构、各类间的关系以及主要服务接口的作用。Activiti的历史管理类,可以查询历史信息,执行流程时,引擎会保存很多数据(根据配置),比如流程实例启动时间,任务的参与者, 完成任务的时间,每个流程实例的执行路径,等等。是activiti的资源管理类,提供了管理和控制流程发布包和流程定义的操作。Activiti的流程运行管理类。

2025-12-17 08:55:49 1060

原创 Activiti7工作流(二)开发环境

Activiti 的表都以 ACT_ 开头。第二部分是表示表的用途的两个字母标识。用途也和服务的 API 对应。ACT_RE :'RE’表示 repository。这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。ACT_RU:'RU’表示 runtime。这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。Activiti 只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。这样运行时表可以一直很小速度很快。

2025-12-16 15:40:59 1101

原创 Activiti7工作流(一)概述

使用activiti流程建模工具(activity-designer)定义业务流程(.bpmn文件)。.bpmn文件就是业务流程定义文件,通过xml定义业务流程。activiti部署业务流程定义(.bpmn文件)。使用activiti提供的api把流程定义内容存储起来,在Activiti执行过程中可以查询定义的内容Activiti执行把流程定义内容存储在数据库中。

2025-12-16 15:02:53 731

原创 工作流引擎Activiti或Flowable中Expression的详细解析和具体使用(抄送任务监听器场景)

当监听器被触发时,userIds已经被流程引擎注入,我们可以通过userIds.getExpressionText()来获取表达式字符串,或者通过userIds.getValue(delegateTask)来获取表达式的值(如果表达式是变量,则会解析为变量值)。如果表达式是多个用户ID的列表,也可以配置为集合类型,但通常我们使用逗号分隔的字符串。但是,注意:在上面的代码中,监听器直接使用了userIds.getExpressionText(),这意味着它获取的是表达式原文,而不是解析后的值。

2025-12-12 16:49:01 1106

原创 Spring Boot整合Activiti的项目中实现抄送功能

- 在BPMN文件中添加抄送配置 --><userTask id="approveTask" name="审批任务">name="抄送人" type="users"/>数据持久化:设计抄送表记录抄送信息业务逻辑:提供抄送CRUD服务流程集成:通过监听器自动触发抄送用户通知:集成多种通知方式(站内信、邮件、推送)权限控制:确保用户只能操作自己的抄送记录配置灵活:支持规则引擎和动态配置这种实现方式既保持了工作流引擎的纯净性,又通过扩展实现了业务需要的抄送功能。

2025-12-12 14:39:25 811

原创 Vue3项目中实现大转盘抽奖的组件(附亲测案例)

本文详细介绍了一个基于Vue3开发的抽奖转盘组件实现方案。该组件采用Composition API和TypeScript编写,包含完整的交互逻辑和视觉效果。核心功能包括:1)使用CSS transform实现转盘旋转动画;2)采用重复圆锥渐变(repeating-conic-gradient)绘制转盘背景;3)通过三角函数计算奖品扇形布局;4)包含抽奖记录、结果弹窗等完整交互流程;5)响应式设计适配不同设备。组件亮点包括流畅的缓出动画、优雅的UI设计、完整的类型定义以及可复用的组件结构。

2025-12-04 11:29:28 450

原创 Vue3项目中实现动态时钟的组件

本文介绍了使用Vue3实现动态时钟效果的方法。通过单文件组件结合SCSS样式,创建包含表盘、刻度、数字及三根指针的模拟时钟。核心思路是利用CSS动画实现指针连续旋转,通过Vue响应式变量存储当前时间,并计算动画延迟使指针从正确位置开始。重点包括:使用offset-path实现数字圆形排列,SCSS循环生成60个刻度,以及通过负延迟动画让指针立即指向当前时间。时针、分针和秒针分别采用12小时、1小时和1分钟的动画周期,其中秒针使用steps(60)实现跳秒效果。完整代码展示了如何通过CSS变量传递时间值,实现

2025-12-03 16:38:01 1176

原创 北斗精度定位(PPP/RTK)中 B1C 、B2b北斗星际增强和B2a精密服务的区别

BDS-3 ICD信号频率类型在 PPP / RTK 中的作用B1C民码(L1/E1 兼容)作为主 L1 频点,用于伪距 + 载波组合,是多频 RTK/PPP 的基础频点B2a民码(与 GPS L5 协同)高码速率、高带宽的高精度频点,RTK 双频 / PPP 三频中最重要频点B2b广播 PPP 增强信号(PPP-B2b)通过星载广播发送精密轨道 + 钟差 + 大气改正,用于不开网络也能做 PPP一句话:B1C + B2a 用来做观测,B2b 用来“提高精度”。

2025-12-03 10:28:36 717

原创 UniApp 在移动端(微信小程序 / App / H5)定位模块的进阶应用

要获取 定位信息 + 卫星数 + 定位精度 等数据,需要根据 不同平台(微信小程序 / App / H5) 采用 不同API组合。因此,小程序开发者 无法直接访问底层 GNSS(Global Navigation Satellite System)信息,包括卫星数、信号强度、SNR、DOP等。微信小程序的定位并不是直接调用系统 GPS 芯片,而是:调用 微信客户端的定位服务层(微信 → 系统 → 定位提供商);在uniapp开发移动端小程序时,如何获取手机定位信息,包括卫星数,位置,定位精度等?

2025-10-23 14:36:44 116

原创 ArcMap + Python (arcpy)结合实现自动下载卫星影像(代码+实操)

打开 ArcMap → Catalog → 右键 “Toolboxes” → 新建 Toolbox → 命名为 MapboxDownloader.tbx然后:在 Toolbox 上右键 → Add → Script名称填:Mapbox 影像下载器脚本文件选择你刚保存的 download_mapbox_satellite.py参数顺序参数名称类型必填方向备注0String是Input你的 Mapbox Access Token1样式IDString否Input。

2025-10-12 17:35:19 1169

原创 识别含地理信息的 PDF作为底图在 Mapbox GL项目中使用

需要人工配准(QGIS 的“栅格 → 地理配准器”或 ArcMap 的 “Georeferencing”),或通过已知 control points 生成 worldfile,再用 gdal_translate -a_ullr/-a_srs 指定四角坐标。或:Layer → Add XYZ Tiles 指向你的 tiles 服务器 URL(如 http://localhost:8000/{z}/{x}/{y}.png)加载切片。gdal_translate -outsize 或用 -r 指定重采样。

2025-10-09 01:40:12 1035

原创 利用 ArcMap 的 MXD 布局视图以及ArcPy 脚本实现批量自动生成油井点之记并导出 PDF(实操+亲测)

在布局上预留文本框(点号、坐标、高程、施工信息等),可以用 动态文本(Dynamic Text) 或者后续用 ArcPy 替换。在布局里插入三个 文本框(Text Element),命名为 PointID、Coords、Height。小比例尺视图(比如 1:50,000,显示点的大环境)Overview。设置副数据框(Overview)的中心到点坐标,并缩放到另一个比例尺。设置主数据框(MainView)的中心到点坐标,并缩放到指定比例尺。更新布局中的文本元素(比如点号、高程)。

2025-10-04 17:47:44 1034

原创 Pythoner 的Flask项目实践-在web页面实现矢量数据转换工具集功能(附源码)

本文中的项目是接着上几篇中的Python flask项目做的;要想从头创建flask项目的,请翻阅我上几篇pythoner文章。本文是在现有 Flask + 前端页面 的框架里,扩展成一个 常见矢量数据格式转换工具集。支持以下常见格式互转:Shapefile (.shp/.zip)GeoJSON (.geojson / .json)KML / KMZGPKG (GeoPackage)一个页面,使用tab进行切换。一次可上传多个文件(Shapefile ZIP、GeoJSON、KML、GPKG 等);选择目标

2025-10-03 02:03:27 442

原创 Pythoner 的Flask项目实践-Mapboxgl-v3全球3D地图体验之地标性 3D 建筑物(迪拜哈里发大厦三维模型展示)

Mapbox GL JS v3 引入了 Mapbox Standard Style 和 Mapbox Standard Satellite Style,提供全新的真实感 3D 光照系统、地标性建筑 3D 模型、建筑物与地形阴影等多种视觉增强效果,并且提供了更符合人体工学的 API,便于使用这种全新、丰富、可配置的地图样式,并能与自定义数据实现无缝集成。新的 Mapbox Standard 样式提供了高性能、优雅的 3D 地图体验,支持强大的动态光照功能、地标性 3D 建筑物,以及精心设计的符号美学。

2025-09-29 11:46:02 1195

原创 GDAL 的内置矢量工具集ogr的详解使用

核心负责 栅格数据(Raster) 的读写与处理,例如 GeoTIFF、NetCDF、IMG、DEM 等。提供 gdal_translate、gdalwarp、gdalinfo 等命令行工具。最初是独立项目(OGR Simple Features Library),后来合并进 GDAL。主要负责 矢量数据(Vector) 的读写和操作,例如 Shapefile、GeoJSON、GPKG、PostGIS、KML 等。

2025-09-28 16:41:15 1144

原创 GNSS高精度定位技术详解

特性伪距观测值 §载波相位观测值 (Φ)测量原理信号传播时间 × 光速载波相位累积计数精度米级 (1~3 m)毫米~厘米级噪声大小大小是否有模糊度问题无有(整数模糊度 N)应用场景单点定位、粗略导航差分、RTK、PPP 等高精度应用像用秒表测跑步时间,再乘以速度,估算跑步距离 → 有点粗糙。像数跑步的步数(步长已知),再加上起步时欠了几步的未知整数(模糊度),解开后就能得到非常精确的距离。伪距 = 米级定位 → 直接能用,但不够精确。

2025-09-27 19:42:45 1342

原创 Arcmap中加载mapboxgl自定义样式地图的几种方法(亲测实用)

Mapboxgl中的卫星影像地图与Google地图相比,有点地方的Mapboxgl地图更清晰一些:ArcMap 不能直接读 Mapbox Style JSON。你需要在 Mapbox Studio 获取 XYZ Tiles 或 WMTS URL → ArcMap 加载为瓦片底图。如果要交互式(矢量符号、动态样式),ArcMap 不支持,必须用 QGIS / ArcGIS Pro / WebGIS (Leaflet/MapboxGL/ArcGIS JS API)。

2025-09-26 23:21:35 1051

原创 Pythoner 的Flask项目实践-绘制点/线/面并分类型保存为shpfile功能(Mapboxgl底图)

Mapbox GL 原生没有绘图 UI,需要加载 mapbox-gl-draw 插件,这个插件就算是“官方自带”的绘图工具和面板,它返回的数据是标准 GeoJSON,所以很容易存数据库或导出为 Shapefile。Mapbox GL 本身的核心库 不带绘图功能,但是官方提供了一个插件 mapbox-gl-draw,这是它的“自带”绘图工具扩展。各自保存为独立的 Shapefile(点.shp / 线.shp / 面.shp)页面上有 多个功能面板(比如左边是“绘图工具栏”,右边是“图层/属性面板”)

2025-09-24 16:55:15 950

原创 Pythoner 的Flask项目实践-添加Shapefile面数据并展示功能Mapboxgl底图

因为Shapefile 必须包含 至少 3 个文件(.shp, .shx, .dbf),通常还可能有 .prj;具体实现功能:点击按钮 → 弹窗选择本地 .shp 文件 → 上传到 Flask → 在 MapboxGL 里加载显示。上传 .shp + .shx + .dbf 文件的压缩zip文件 → MapboxGL 显示面数据。把 .shp/.shx/.dbf/.prj 打包成一个 yourdata.zip。在页面点击 选择文件 → 选 yourdata.zip → 点击上传。

2025-09-23 11:58:37 1143

原创 Pythoner GIS 开发里最核心的4个基础组件(理论+实操篇)

Fiona → 负责 读写 空间数据文件Shapely → 负责 几何对象与空间运算PyProj → 负责 坐标系统与投影转换GeoPandas → 把上面三者结合起来,提供类似 Pandas 的 一站式空间数据处理举例:读取一个 Shapefile → 转投影 → 做缓冲区 → 保存GeoPandas 与 Fiona / Shapely / PyProj 的关系图。

2025-09-22 23:15:48 1106

原创 Pythoner 的Flask项目实践-带折叠菜单的响应式多页面应用签到墙(源码)

在上一篇文章中的web应用 基础上,加上多个页面,通过路由跳转来访问不同页面。改造后的 Flask 应用3,导航栏页面模板home.html页面模板(放在 templates/ 文件夹下)导航栏模板(home.html),让所有页面都能统一显示导航菜单模板继承结构,增加一个统一的 导航栏模板 home.html,其他页面继承它,就能共享导航栏。home.html(导航栏模板),放在 templates/ 文件夹下:把首页的 导航栏改成侧边栏(Side Navigation),并且在右侧主要内容

2025-09-22 19:23:10 1391

原创 Pythoner Conda环境下搭建运行Python的Web服务(使用Flask框架-亲手)

常被称为 “微框架” (Micro Framework) —— 因为它默认只提供 Web 基本功能,不强制使用 ORM、表单处理、认证等,开发者可以自由选择需要的扩展。上面demo 带一个表单提交 + 数据展示的小应用(比如输入名字 → 返回个性化欢迎消息)http://127.0.0.1:5000/api/hello → JSON 接口。设计哲学:微核心 + 灵活扩展,核心功能小而精,其他功能通过插件扩展。“人的一生会经历很多痛苦,但回头想想,都是传奇”。

2025-09-15 18:31:39 762

原创 VSCode + conda 多环境管理最佳实践

一个项目 = 一个环境(避免冲突)ipykernel 注册环境 → VSCode 才能找到.vscode/settings.json 固定解释器 → 打开项目自动切换Notebook 内核切换 → 一台机器可同时跑不同环境conda-forge 通道优先 → 保证 GIS/科学库兼容性👉 这样配置好后,你就能在 VSCode 里:打开 GIS 项目 → 自动用 gdal_demo打开 ML 项目 → 自动用 ml_demo打开 Web 项目 → 自动用 web_demo。

2025-09-14 23:27:05 1579

原创 VScode中Python环境使用 GDAL 的几个经典示例(亲测+结果)

本文给出Python 使用 GDAL 的几个经典示例,涵盖:读取栅格、获取元数据、提取波段数据、投影转换、写出新文件等;手把手教你如何直接在 gdal_demo 环境里运行。结合上文中,我们已经搭建好了VScode中的python环境和GDAL工具使用配置。“人的一生会经历很多痛苦,但回头想想,都是传奇”。

2025-09-14 01:58:31 290

超赞的200个经典C#WinForm实例源码

1-窗体技巧 2-控件操作 3-图像操作 4-报表打印 5-系统操作 。。。。。。。

2024-07-18

企业DevOps转型技术和工具

当下,企业DevOps转型不仅是IT部门的事情,更是企业高管必须关注的焦点。本书将介绍企业高管必须了解的,DevOps技术和工具,以及DevOps涉及的组织和文化核心理念。

2024-05-14

1. Jenkins持续集成从入门到精通 2. 轻松玩转docker 3. 《阿里云Kubernetes项目实战手册》

当我们尝试去理解 K8S 集群工作原理的时候,控制器肯定是一个难点。这是因为控制器有很多,具体实现大相径庭;且控制器的实现用到了一些较为晦涩的机制,不易理解。但是,我们又不能绕过控制器,因为它是集群的“大脑”。 当我们尝试去理解 K8S 集群工作原理的时候,控制器肯定是一个难点。这是因 为控制器有很多,具体实现大相径庭;且控制器的实现用到了一些较为晦涩的机制,不易理解。但是,我们又不能绕过控制器,因为它是集群的“大脑”。 运维工作进化论,docker、微服务、k8s 的联系,devops 和 docker 的关系,docker 的前世今生。

2024-04-12

卷王问卷考试系统SurveyKing,开源调查问卷和考试系统源码

卷王问卷考试系统/SurveyKing是一个功能最强大的开源调查问卷和考试系统,可以快速部署,并适用于各行业。该系统提供了在线表单设计、数据收集、统计和分析等功能,支持20多种题型,多种创建问卷方式和多种问卷设置。 无论您是需要进行市场调研、学术研究还是组织内部员工培训,卷王问卷考试系统都能满足您的需求。安装和部署非常简单,最快只需1分钟即可完成部署。 系统支持多种部署方式,包括一键Windows部署、一键Docker部署、前后端分离部署、单JAR部署和二级目录部署。

2024-03-30

kube-prometheus-main

kube-Prometheus是一个全面集成的Kubernetes集群监控解决方案,它将核心的Prometheus组件、Grafana可视化面板以及Prometheus规则等资源精心编排并集成为一个易于部署和管理的整体。该项目通过GitHub仓库提供了详尽的Kubernetes清单文件、Grafana仪表板配置和Prometheus规则,辅以详细的文档和脚本,使得在Kubernetes集群中利用Prometheus进行端到端的监控变得异常便捷高效。更进一步,kube-Prometheus不仅引入了Prometheus Operator模式,还在此基础上进行了增强与拓展,因此可以将其理解为一个经过优化且充分利用operator机制的高级Prometheus部署方案。

2024-03-30

支付宝原生扫码插件mpaas插件(可离线扫描)

众所周知,支付宝二维码扫码的能力是比较强的;目前市面上应该算是识别度最好的。

2024-02-06

Activiti与Spring整合开发(完整demo)

Activiti与Spring整合开发---Activiti与Spring整合的配置 在Activiti中核心类的是ProcessEngine流程引擎,与Spring整合就是让Spring来管理ProcessEngine; 通过org.activiti.spring.SpringProcessEngineConfiguration 与Spring整合方式来创建ProcessEngine对象。 创建spring与activiti的整合配置文件:activiti-spring.xml(名称不固定);

2024-01-13

springboot源码分析-自动配置原理入门

springboot源码分析 自动配置原理入门 1 引导加载自动配置类 @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) }) public @interface SpringBootApplication{} ====================== 1、@SpringBootConfiguration @Configuration。代表当前是一个配置类

2024-01-13

kubesphere-installer.yaml和cluster-configuration.yaml v3.1.1

k8s中安装KubeSphere所需的核心文件!! kubesphere-installer.yaml和cluster-configuration.yaml v3.1.1 k8s中安装KubeSphere所需的核心文件!! kubesphere-installer.yaml和cluster-configuration.yaml v3.1.1

2023-12-26

安装Ingress-controller所需的两个yaml文件

Ingress-controller是在Kubernetes上的一种负载均衡方式,它允许外部流量进入Kubernetes集群,实现对服务的访问和管理。本文将从多个角度详细阐述Ingress-controller,并特别介绍了Ingress-controller与Istio、IngressClass的关联。 Kubernetes Ingress Controller是Kubernetes Ingress资源的实现,它旨在为Kubernetes定义的服务提供外部访问。在Ingress资源的声明下,Ingress-Controller可以使外部流量进入Kubernetes集群,并将其路由到不同的Kubernetes服务上,从而允许服务之间的流量管理。 Ingress-controller主要由以下几个部分组成: • Ingress资源:定义了如何将入站请求映射到Kubernetes Service的规则 • Ingress-controller:一种代理,用于路由入站请求 • Backend Service:最终将处理所有传入流量的一组Pods或Service

2023-12-24

jdk-8u241-linux-x64.tar.gz

Java JDK 1.8-Java Development Kit的第8个主要版本。Java JDK 1.8是Java编程语言的一个重要版本,引入了一些新的功能和改进,同时也修复了几项bug。 文件含jdk-8u241-linux-x64.tar.gz和相关的源码安装教程,能够充分帮助开发人员、运维人员、业余爱好者的不同需求,下载快速高效。本人已经进行测试,请放心使用。

2023-11-26

apache-maven-3.9.5-bin.tar

apache-maven-3.9.5-bin.tar

2023-11-26

harbor2.8.2下载

harbor2.8.2下载

2023-11-25

工作流流程引擎flowable+springboot+vue3完整项目

本项目基于 RuoYi-Vue-Plus 进行二次开发,采用 Flowable 扩展工作流应用场景,支持在线表单设计和丰富的工作流程设计能力的一套完整项目。 主要针对Flowable工作流场景开发,前端采用vue3框架。 直接可以整合到自己的项目中。

2023-11-15

springboot-demo项目 docker compose从入门到放弃教程中的案例

springboot-demo项目 docker compose从入门到放弃教程中的案例

2023-11-15

docker compose

Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。使用前面介绍的Dockerfile我们很容易定义一个单独的应用容器。然而在日常开发工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器;再比如在分布式应用一般包含若干个服务,每个服务一般都会部署多个实例。如果每个服务都要手动启停,那么效率之低、维护量之大可想而知。这时候就需要一个工具能够管理一组相关联的的应用容器,这就是Docker Compose。

2023-11-15

xshell plus远程连接服务器工具

xshell plus远程连接服务器工具

2023-11-11

redis配置文件 使用Docker搭建一个“一主两从”的 Redis 集群(超详细步骤)()

redis配置文件 使用Docker搭建一个“一主两从”的 Redis 集群(超详细步骤)()

2023-11-04

PostGresSQL数据库

PostGresSQL数据库 window64位 版本是15.4-1

2023-09-27

GDAL(Geospatial Data Abstraction Library)是一个开源栅格空间数据转换库

GDAL(Geospatial Data Abstraction Library)是一个开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。

2023-09-27

可视化大屏的C位,也是焦点图

可视化大屏的C位,也是焦点图,是可视化设计的视觉中心和重重之中。C位汇集了用户的所有注意力,那么C为该给谁呢。 本位以实际设计图为参考,给大家展示下谁能够在C位置出现,上图。

2023-06-20

可视化系统入口页,不漂亮不要钱!

如果某个系统功能模块比较多,而且各个模块之间关联性不是很强,一般采用入口导航来区分用户的兴趣点,用户关注什么就点击什么。 本文分享10张不同的入口页样式,供大家学习参考

2023-06-19

从事金融行业工作中常用的数据分析模板用于部门内部的分析模板

从事金融行业工作中常用的数据分析模板用于部门内部的分析模板

2023-06-19

智慧工地系统需求方案ppt

智慧工地系统需求方案 智慧工地建设方案-一张图 智慧工地建设方案- 云核心 智慧工地建设方案- 云生态系统 智慧工地建设方案- 逻辑架构 智慧工地建设方案- 人员管理 智慧工地建设方案- 车辆管理 智慧工地建设方案- 设备管理 智慧工地建设方案- 环境管理 智慧工地建设方案- 材料管理 智慧工地建设方案- 安全管理 智慧工地建设方案- 平台指挥大屏 智慧工地建设方案- 平台app

2023-05-31

《微服务平台云应用架构设计方案》PPT

《微服务平台云应用架构设计方案》PPT 本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考

2023-05-31

mapbox搭载vue3测试demo 总共20个具体案例

mapbox搭载vue3测试demo 总共20个具体案例 1、[行政边界查询地址](https://lbs.amap.com/demo/javascript-api/example/district-search/draw-district-boundaries) 2、[坐标拾取系统地址](http://api.map.baidu.com/lbsapi/getpoint/)

2023-05-30

利用echarts做的中国地图城市之间飞行效果

利用echarts做的中国地图城市之间飞行效果

2023-05-30

vue结合mapbox的案例demo

vue结合mapbox的案例demo

2023-05-30

后端springboot -demo《实现微信小程序授权登录》

后端springboot --demo《实现微信小程序授权登录》

2023-05-20

前端uniapp-demo《实现微信小程序授权登录》

前端uniapp-demo《实现微信小程序授权登录》

2023-05-20

《css效果图收集》一些好看的css效果图

1. 煽动翅膀的蝴蝶 2. qq登陆界面含背景canvas 3. css风车 4. parallax滚动视差 5. wow不一样的动画 6. 浮动定位实现圣杯布局

2023-05-12

Activiti Modeling App 7.9.0 是 Activiti 项目中用于业务流程建模的 Web 应用程序,支持 BPMN 2.0 标准

Activiti Modeling App 7.9.0 是 Activiti 项目中用于业务流程建模的 Web 应用程序,支持 BPMN 2.0 标准,可实现流程的可视化设计与编辑,便于业务分析师和开发人员协作,于 2023 年 9 月 30 日发布,是该项目的最新版本。

2026-01-01

Arcgis Server10.8授权文件ecp

ArcGIS Server是 ArcGIS Enterprise 的后端服务器软件组件,可以使您的地理信息可供组织中的其他人使用,也可以选择使其可供具有 Internet 连接的任何人使用。 这可通过 GIS 服务完成,从而使服务器计算机能够接收和处理其他设备发出的信息请求。 要开始使用 ArcGIS Server,您需要准备硬件、软件和数据,然后方可开始发布服务。 然后,您可通过不同类型的应用程序来使用服务。 ArcGIS Server 的配置 ArcGIS Server 可通过两种方式进行使用。 主要方法将作为 ArcGIS Enterprise 组织的一部分,在此组织中 ArcGIS Server 将与 ArcGIS Enterprise 门户联合。 这是大多数用户应该使用的模式。 在此模式中,您的地理数据可通过组织中的图层和 Web 地图获得。 这些项目随后可以在各种应用程序中使用(包括基于浏览器的 Web 应用程序和移动设备上的原生应用程序),且几乎不需要自定义开发。

2025-05-08

Elasticsearch安装IK中文分词器

ik分词测试 ik分词器提供两种分词器: ik_max_word 和 ik_smart ik_max_word: 会将文本做最细粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,中华人民,中华,华人,人民共和国,人民,人,民,共和国,共和,和,国国,国歌”,会穷尽各种可能的组合,适合 Term Query; ik_smart: 会做最粗粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,国歌”,适合 Phrase 查询。

2024-11-04

chrome浏览器插件:elasticsearch-head

elasticsearch-head 项目提供了一个直观的界面,可以很方便地查看集群、分片、数据等等。 elasticsearch-head最简单的安装方式是作为 chrome 浏览器插件进行安装。

2024-11-04

mycat2镜像压缩文件 zhangyx1619/mycat2

使用docker load -i mycat2.tar 来加载这个镜像 镜像运行参数如下: "DATA_SOURCE_URL=jdbc:mysql://127.0.0.1:6606/mysql?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8", "DATA_SOURCE_USER=mycat", "DATA_SOURCE_PASSWORD=!@#123", "MYCAT_ROOT_PASSWORD=!@#123", "MYCAT_HOME=/usr/local/mycat" 镜像运行命令(举例) docker run -d -p 8066:8066 -e DATA_SOURCE_URL=jdbc:mysql://192.168.1.93:3307/mysql -e DATA_SOURCE_USER=root -e DATA_SOURCE_

2024-10-25

RTKLIB: An Open Source Program Package for GNSS Positioning

RTKLIB is an open source program package for standard and precise positioning with GNSS (global navigation satellite system). RTKLIB consists of a portable program library and several APs (application programs) utilizing the library. The features of RTKLIB are: (1) It supports standard and precise positioning algorithms with: GPS, GLONASS, Galileo, QZSS, BeiDou and SBAS (2) It supports various positioning modes with GNSS for both real-time- and post-processing: Single

2024-07-18

rinex数据读取-源码(c#)

//ReadObsFun.cpp #include "iostream.h" #include "ReadOBSFun.h" #include "CommonFun.h" bool ReadOBSHeader(FILE *fp,GMOHDR &hdr) { char oneline[_MAX_LEN_ONELINE] = {'\0'}; char temp[_MAX_LEN_TEMP]={'\0'}; while( fgets(oneline,_MAX_LEN_ONELINE,fp) ) { if(strstr(oneline,"COMMENT")) { continue; } else if(strstr(oneline,"RINEX VERSION / TYPE")) { cpstr(temp,oneline,0,8,_MAX_LEN_TEMP); hdr.versn=atof(temp); cpstr(temp,oneline,40,59,_MAX_LEN_TEMP); hdr.FileType=temp[0]; }

2024-07-18

《家庭健康营养全书》pdf

本书以丰富的内容、翔实的资料以及大量精致美观的图片, 系统而全面地呈现了健康营养及饮食科学的各个方面,面向家庭 普及健康营养科学知识,体例新颖、简单实用,集知识性、可读性、 实用性于一体,有助于人们建立自我保健意识, 并提高生活的质量。 各种营养素对人体的作用 ● 食物中各类营养素的含量 人体每日营养素的需要量 ● 食物与人体健康的关系 简单易行的食品质量鉴别方法 了解 人体必需的各类营养素 ● 营养素的食物来源 ● 食物的性味 科学合理地安排一日三餐 ● 不同年龄、不同职业的营养饮食 四季保健知识 ● 各种疾病的饮食疗法 ● 制作简单的家庭营养小食谱 发现 营养与健康的奥秘 ● 饮食对优生优育的作用 平凡而廉价的食物也有非凡的美容功效 ● 食物能够治病 饮食可以延缓衰老、使人长寿

2024-07-18

sdk-wechat.3.5.0

sdk-wechat.3.5.0 微信SDK的接入

2024-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除