- 博客(556)
- 资源 (5)
- 收藏
- 关注
原创 PG GraphQL详细介绍与基本使用
IMDB图数据库查询优化摘要 本文介绍了在PostgreSQL上构建IMDB图数据库并进行查询优化的过程。主要内容包括: 表结构说明:详细解释了IMDB数据库中的三张核心表(作品表、人物表、关系表)及其关键字段。 数据准备:通过SQL查询从全量数据中提取2015-2018年间的小规模数据集(2000部作品及相关人物关系),用于后续性能测试。 查询效率比对:以"两人是否合作过"为例,展示了Cypher查询的执行计划分析,包括嵌套循环、索引扫描等操作,总耗时约1.35ms,涉及297次缓冲区
2026-01-01 21:00:00
316
原创 PG GraphQL AGE 使用结论(2025-12-30)【祛魅万物皆可Postgresql】
本文对比了SQL与AGE(Cypher)在处理固定模式图查询时的性能差异。实验数据显示,SQL在执行时间(171ms vs 1317ms)、内存使用(69 vs 5810 shared hit)和临时文件(4MB vs 51MB)等方面显著优于AGE。分析指出,AGE的核心价值在于为PostgreSQL提供形式上的图数据库能力(支持Cypher查询),而非性能优势。在固定深度、固定关系的结构化查询场景中,SQL的关系代数实现仍具有更高效、更可控的优势。文章最终定性:AGE的意义是让PostgreSQL具备图
2026-01-01 21:00:00
78
原创 docker安装pgvector、age和postgis
本文介绍了使用Docker Compose配置PostgreSQL扩展环境的方法,包含PostGIS、pgvector和Apache AGE三个扩展服务。PostGIS提供地理空间数据处理能力,支持空间查询和分析;pgvector支持向量存储和相似度搜索,适用于机器学习场景;Apache AGE则为PostgreSQL添加图数据库功能,支持图数据模型和查询。文章详细说明了各扩展的主要功能、典型应用场景,并提供了PostGIS扩展的安装和版本查询SQL示例。通过docker-compose.yaml文件可实现
2025-12-31 21:00:00
477
原创 导入数据到OG GraphQL以及创建graph
本文介绍了从IMDb数据集下载和处理数据的完整流程。首先通过Python脚本将IMDb提供的TSV.GZ格式数据文件(包括title.basics、name.basics和title.principals)导入PostgreSQL数据库,建立了包含主键和索引的规范化表结构。随后通过SQL对数据进行筛选整理,创建了精简版数据集small_title_basics(2015-2018年的电影/剧集)及其关联的演职员表small_title_principals和small_name_basics。整个流程涵盖了
2025-12-31 21:00:00
542
原创 PostgreSQL:万物皆可PostgreSQL的力量
PostgreSQL作为开源关系型数据库,凭借强大的扩展性和灵活性构建了丰富的生态系统。通过PostGIS、TimescaleDB等扩展,它能处理GIS、时间序列、机器学习等多种数据场景。虽然面临生态碎片化挑战,但其高定制性、社区支持和稳定性仍使其优于MySQL、MongoDB等数据库。PostgreSQL正朝着统一平台方向发展,成为"万物皆可"的数据解决方案,为开发者提供处理各类需求的强大工具。
2025-12-30 21:30:00
710
原创 写一个简单的DebugView
本文介绍了一个Windows调试信息查看工具SimpleDebugView,它能实时捕获并显示通过OutputDebugString输出的调试信息。该工具具备进程ID/关键字过滤、暂停/继续监控、日志清除等功能,采用Windows DBWIN机制通过共享内存和事件通知实现。基于.NET Framework 4.6+开发,提供简洁的Windows Forms界面,支持直接运行或源码编译。项目包含核心监控器、消息结构和主界面三个主要组件,同一时间仅允许一个实例运行。项目代码已开源在GitHub。
2025-12-30 21:00:00
415
原创 DebugView++介绍与使用
摘要: DebugView++是一款开源的Windows调试输出查看工具,旨在增强Microsoft Sysinternals的DebugView功能。它支持监听Win32 Debug Output,提供正则表达式过滤、多Tab观察、高亮显示等工程友好特性,适用于长期调试场景。与闭源的DebugView相比,DebugView++基于现代C++/Qt开发,持续维护且扩展性强。其开源地址为GitHub上的CobaltFusion/DebugViewPP仓库,采用宽松的Boost许可证。适用于高频输出、复杂过滤
2025-12-26 21:00:00
1209
原创 DebugView初使用
本文介绍了使用DebugView工具和.NET 4.6实现日志输出的方法。首先从微软官网下载DebugView工具,然后通过.NET开发设计界面,提供了日志增强类ConsoleEnhancer和TeeTextWriter,可将Console输出同时显示在DebugView中。文章包含界面设计代码、日志增强类实现代码,并展示了最终效果,帮助开发者实现便捷的日志调试功能。
2025-12-25 21:30:00
501
原创 DebugView介绍
DebugViewer是用于实时捕获和显示调试输出的工具,最知名的实现是微软Sysinternals的DebugView。它无需附加调试器即可监听程序通过调试接口(如OutputDebugString)输出的日志信息,支持用户态和内核态调试输出。核心功能包括多进程统一视图、过滤高亮、日志保存等,适用于生产环境问题排查、第三方组件调试等场景。但与正式日志系统相比,DebugViewer缺乏结构化、持久化等特性,仅适合临时调试。另有开源增强版DebugView++提供更现代的功能。
2025-12-25 21:00:00
966
原创 基于OpenCV扶正扫描文件
本文介绍了一款基于C# WinForms开发的扫描文档校正工具,利用OpenCV实现自动检测文档角点和透视校正功能。核心功能包括自动校正、手动调整(角点设置/拖动/旋转)、批量处理(文件夹扫描/队列管理)和图片预览。项目采用EMGU.CV图像处理库,具有内存优化、线程安全等特点,提供直观的用户界面和实时预览。该工具能有效校正扫描文档的倾斜和变形,适用于批量文档处理场景,兼具处理效率与校正质量。(149字)
2025-12-24 21:00:00
543
原创 什么是Harbor
Harbor是企业级私有容器镜像仓库,在Docker Registry基础上强化了安全管控与治理能力。其核心定位为提供安全、可控、可审计的镜像全生命周期管理,具备项目级RBAC权限、漏洞扫描、镜像复制、审计日志等企业级功能。采用微服务架构,支持Docker Compose和Kubernetes部署,适用于DevOps流水线、多集群分发及内网信创场景。相比原生Docker Registry,Harbor在权限管理、安全扫描、企业可用性等方面具有显著优势,是企业构建容器化平台的必备组件。
2025-12-23 21:30:00
1523
原创 Sonatype Nexus Repository Manager —— 详细、系统性介绍
Nexus是企业级制品仓库与依赖治理平台,位于源码管理与运行环境之间,统一管理构建产物和第三方依赖。它解决公网依赖拉取慢、私有包管理混乱等问题,提供稳定性、性能优化和安全控制。支持多种技术栈(Maven/npm/Docker等),包含代理、私有和聚合三种核心仓库类型。Nexus在CI/CD流程中作为构建输入源和输出仓库,具备精细权限管理和版本不可变性,确保构建可复现和合规审计。相比Git管理源码,Nexus专注于制品管理;与Harbor相比更具通用性。典型部署包含单节点和高可用两种形态,满足不同规模团队需求
2025-12-23 21:30:00
1368
原创 手动触发SonarQube分析代码-java
本文介绍了如何将Java项目代码上传至GitLab仓库,并通过SonarQube进行代码质量检查。主要内容包括:1)在GitLab创建访问令牌并设置权限;2)在SonarQube中导入GitLab项目并配置项目信息;3)使用Maven命令触发本地代码扫描,需要JDK11及以上版本和Maven构建工具支持;4)提供了完整的Maven扫描命令示例及执行过程日志。通过这套流程,开发者可以方便地将代码质量检查集成到开发过程中。
2025-12-18 21:00:00
267
原创 基于Python获取SonarQube的检查报告信息
本文介绍了一个自动化生成SonarQube报告的工具,通过调用SonarQube API获取项目质量门禁状态、指标数据和问题列表,并生成Markdown和HTML格式的报告。代码支持Token认证和Web登录两种方式,可获取UI同款代码片段,并内置了中英文映射功能。关键配置包括Sonar主机地址、项目Key、Token和输出路径等参数。处理流程包含质量门禁检查、指标采集、问题列表分页获取、规则缓存处理、代码片段提取等步骤,最终输出可视化报告和原始JSON数据。
2025-12-18 20:30:00
778
原创 100 万行文本挑战(1 Million Lines File Processing Challenge)
摘要: "100万行文本挑战"要求在单机环境下高效处理百万级文本数据,禁止分布式框架和全量加载,聚焦IO、内存与算法优化。核心考察工程能力,包括流式处理、对象控制、数据结构选择及复杂度分析。任务涉及计数、Top N、聚合等,需平衡性能与资源。典型错误包括滥用HashMap、全量排序及忽视IO瓶颈。成功解决需系统思维,体现从"写程序"到"做系统"的进阶,是工程师能力的分水岭。
2025-12-17 22:30:00
656
原创 100万行文本数据(Python生成数据)
本文提供了一个Python脚本用于生成模拟的API访问日志数据,包含10个字段如时间戳、IP、用户ID、HTTP方法等。数据可用于单节点文本处理测试,并提出了三个基础统计场景:1) 总请求数和错误率计算;2) 按状态码分布统计;3) HTTP方法分布统计。这些场景用于验证数据处理的基本能力,如流式读取效率和字典使用。此外还建议实现Top 10 IP统计等进阶场景,强调应避免全量排序等低效方法。该数据集适合用于日志处理、性能优化等工程实践。
2025-12-17 22:30:00
511
原创 Make Me a Hanzi:开源汉字数据项目深度解析
摘要: Make Me a Hanzi 是一个开源汉字数据库,提供9000+常用汉字的详细数据,包括拼音、释义、笔顺SVG路径等,支持简繁体。核心数据文件(dictionary.txt和graphics.txt)以JSON格式存储,便于开发者和教育应用集成。 用途: 教育:生成笔顺动画、书写练习工具。 开发:构建字典、手写识别等应用,兼容多平台。 生态整合:为其他项目(如hanzi-writer)提供基础数据。 快速使用: 克隆GitHub仓库获取数据文件。 解析JSON数据,如用Python读取并渲染SV
2025-12-15 21:30:00
879
原创 Manium:现代化的数学动画创作引擎(Manim 的可视化编辑器方向项目)
摘要: Manium 是基于 Manim 引擎的可视化编辑器与工具链,旨在降低数学动画创作门槛,无需完全依赖 Python 代码。其核心设计理念包括:通过拖拽组件、笔画预览等功能简化流程;标准化写字动画与笔画顺序;提供模块化场景开发框架(如文本、图形、时间线)。Manium 与 Manim 的关系类似 Unity 引擎与编辑器——前者负责底层渲染,后者提供交互式工具。典型功能涵盖汉字笔画动画生成、场景编辑、音频同步及教育模板(如数星星、公式分步展示),适用于教育、科普及 UI 动画等领域。当前社区工具(如
2025-12-15 21:00:00
1140
原创 Maven的安装使用
本文介绍了Java和Maven的安装配置流程。首先需要安装JDK并配置JAVA_HOME环境变量,然后下载Maven二进制包并配置MAVEN_HOME。重点讲解了Maven的本地仓库、镜像源和私服配置方法,通过修改settings.xml文件实现。文章还演示了两种创建Maven项目的方式(命令行和IDEA),解析了pom.xml文件结构,并列举了clean、compile、package等常用Maven命令。最后指导如何在IDEA中关联本地Maven环境。全文提供了详细的路径示例和配置代码片段,适合开发者快
2025-12-07 20:30:00
1289
原创 Docker容器启动中需要增加一个端口
Docker容器运行时无法直接添加新端口映射,但有两种解决方案: 推荐方案:停止并重建容器 备份容器信息(docker inspect和docker commit) 删除旧容器后重新运行,添加新端口参数(-p 新端口:容器端口) 应急方案:使用iptables临时转发 先备份iptables规则(iptables-save) 手动添加NAT规则转发新端口 注意重启会失效,需谨慎操作 两种方法都能实现端口扩展,但重建容器更规范可靠。
2025-12-06 21:30:00
1090
原创 maputnik项目实操
本文介绍了Maputnik的安装部署与使用指南。通过Docker Compose文件快速部署Maputnik编辑器,访问端口8888。使用部分详细说明了如何准备GeoJSON数据,包括从空间数据库查询数据并转换为GeoJSON格式的Java实现代码。展示了在Maputnik中加载GeoJSON数据的效果,并演示了如何导出HTML文件实现地图可视化。整个过程涵盖了从数据准备到最终展示的完整流程,为使用Maputnik进行地图样式编辑提供了实用参考。
2025-12-05 22:30:00
368
原创 maputnik项目
Maputnik是一款开源可视化地图样式编辑器,专为MapLibre/Mapbox-GL地图样式设计而开发。它通过图形界面让用户轻松配置地图颜色、图层、图标等样式,免去手动编写复杂JSON的繁琐。核心功能包括实时预览、多种数据源支持、样式导出等,支持本地部署和Docker运行。采用TypeScript+React技术栈,是MapLibre生态中重要的样式编辑工具,适合GIS开发者和地图可视化人员快速定制地图样式。虽然不涉及数据处理,但能显著提升地图样式设计效率,尤其适合原型设计和自托管场景。
2025-12-05 22:00:00
1642
原创 GitLab vs Gitea 全面对比:企业级 DevOps 还是轻量级私有仓库?
GitLab 是重装坦克,Gitea 是自动步枪。打仗方式不同,武器选型也必须不同。
2025-12-04 22:30:00
1021
原创 基于 Docker Compose 搭建私有 Git 代码托管平台(Gitea + PostgreSQL 实战)
本文详细介绍了使用Docker Compose+PostgreSQL快速部署轻量级Git服务Gitea的完整方案。重点包括:1) 采用容器化架构,包含Gitea和PostgreSQL服务;2) 通过环境变量配置关闭内置SSH服务,解决22端口冲突问题;3) 详细说明目录准备、编排文件编写和服务初始化步骤;4) 提供管理员账号管理和功能验证方法。该方案具有私有化部署、资源占用低、功能完善等特点,特别适合中小团队内部研发使用。文章还分享了实战中遇到的SSH端口冲突问题及解决方案,为类似部署场景提供参考。
2025-12-04 22:00:00
1770
原创 Gitea:定义、起源与发展历史
Gitea是一款轻量级开源自托管Git代码托管平台,起源于2016年从Gogs项目分支而来,旨在为中小团队提供低资源消耗、稳定可控的私有Git服务。相比GitLab等全功能DevOps平台,Gitea专注于核心Git托管功能,仅需1核CPU和512MB内存即可运行,特别适合内网、涉密和离线环境。其发展历程经历了从基础Git服务到云原生集成的演进,始终保持"专注轻量"的定位。典型应用场景包括与Jenkins、Drone CI等工具组合使用,在国内金融、政务等领域广泛应用。未来将增强包管理、
2025-11-28 21:30:00
493
原创 GitLab:定义、起源与发展历史
GitLab是一个端到端的DevOps生命周期管理平台,从最初的Git仓库管理工具逐步发展为涵盖代码托管、CI/CD、项目管理、安全扫描等功能的完整企业级解决方案。2011年由Dmitriy Zaporozhets开发,2013年成立公司并推出商业版。其发展经历了三个阶段:Git仓库管理(2011-2014)、CI/CD平台(2015-2017)和全生命周期DevSecOps平台(2018至今)。2021年在纳斯达克上市后,GitLab开始整合AI能力,推出GitLab Duo助手。凭借一体化平台、私有化部
2025-11-27 21:00:00
437
原创 Dapper,大规模分布式系统的跟踪系统
当代的互联网的服务,通常都是用复杂的、大规模分布式集群来实现的。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具。Dapper–Google生产环境下的分布式跟踪系统,应运而生。那么我们就来介绍一个大规模集群的跟踪系统,它是如何满足一个低损耗、应用透明的、大范围部署这三个需求的。
2025-11-21 21:45:00
910
原创 关于ArcEngine本地开发文档的安装说明(备忘)
本文介绍了ArcObject SDK开发文档的安装与使用步骤。首先需在VS2010中安装ArcObjectsSDKNet组件以支持ArcEngine开发,并建议安装VS2010 SP1补丁。安装完成后可通过开发文档查看接口说明和开发样例,文档提供了本地Helper工具辅助查阅。文中配有详细的安装过程截图,包括SDK安装界面、文档查阅效果以及VS2010 SP1的安装步骤图示,帮助开发者顺利完成环境配置。
2025-11-21 20:00:00
198
原创 podman简介
摘要 Podman 是一种无守护进程的容器管理工具,相较于 Docker,它在安全性、灵活性和兼容性方面表现更优。Podman 无需 root 权限(支持 rootless 模式),减少安全风险;采用无守护进程架构,降低资源消耗。它与 Docker 命令高度兼容,便于迁移,并支持类似 Kubernetes 的 pod 管理功能。此外,Podman 能与 Buildah、Skopeo 等工具集成,提供更完整的容器化解决方案,适用于现代开发与部署环境。
2025-11-20 20:30:00
686
原创 SonarQube
SonarQube(以前称为Sonar)是一个用于代码质量管理的开源平台,它用于检测和管理应用程序代码中的各种质量问题。SonarQube旨在帮助开发团队提高代码的可维护性、可读性和可靠性,从而减少缺陷和技术债务。:SonarQube执行静态代码分析,检测源代码中的各种问题,如代码规范、潜在的安全漏洞、性能问题和代码复杂性。:SonarQube支持多种编程语言,包括Java、C++、C#、JavaScript、Python等,使其适用于多种项目。
2025-11-20 20:00:00
611
原创 Nginx 全面攻略:动静分离、压缩、缓存、黑白名单、跨域、高可用
本文全面介绍了Nginx作为高性能HTTP服务器和反向代理服务器的核心功能。重点讲解了动静分离的实现方式、Gzip压缩配置、静态资源和代理缓存的设置方法、IP黑白名单控制、跨域资源共享(CORS)配置、高可用架构中的负载均衡与健康检查机制,以及通过优化连接处理、静态文件处理和缓冲区参数来提升性能的方案。通过示例配置展示了Nginx在Web服务中的多样化应用场景和优化手段。
2025-11-18 21:30:00
365
原创 Linux服务器,NFS文件夹共享方案
本文提供了两种部署NFS共享存储的方案:手动分步部署和自动化一键脚本部署。方案A详细说明了在服务端(192.168.1.10)和客户端(192.168.1.11)的手动配置流程,包括安装软件包、创建共享目录、配置exports文件、挂载目录及设置开机自动挂载。方案B则提供了两个自动化脚本(install_nfs_server.sh和install_nfs_client.sh),可快速完成NFS服务端和客户端的部署。最后还附带了离线安装包的下载方法,适用于无网络环境的部署需求。两种方案均基于Ubuntu系统,
2025-11-18 21:30:00
448
原创 ArcMap 多 MXD 文件图层结构自动合并 —— 工具篇(附完整脚本)
摘要:本文介绍了一个自动合并多个ArcGIS MXD工程文件的Python工具。该工具通过识别顶层图层(判断lyr.longName == lyr.name)来避免重复导入组图层中的子图层,从而保持原始图层结构。方法包括:1)分析MXD合并的难点;2)展示合并效果对比图;3)讲解关键脚本逻辑;4)提供完整Python代码(使用arcpy模块);5)说明ArcGIS工具箱封装步骤。该工具可有效解决人工合并时出现的图层重复、结构混乱等问题,提高GIS数据管理效率。
2025-11-17 22:00:00
611
原创 FossFLOW--等轴测(isometric)基础设施/网络结构图。
FossFLOW 是一个开源的渐进式Web应用(PWA),专注于创建美观的等轴测基础设施图。该工具支持离线使用、自动保存和JSON格式导入导出,具有拖放组件库、连接器工具和多语言界面等核心功能。采用TypeScript+React技术栈,提供Docker部署方案。适用于架构图绘制、网络拓扑可视化等场景,尤其适合自托管和内网环境。虽然缺乏自动拓扑发现等高级功能,但支持自定义图标导入,可满足专业绘图需求。建议将其集成到知识管理系统或作为独立设计工具使用,特别适合技术架构师和DevOps团队使用。
2025-11-17 21:30:00
834
C#委托代码样例DelegateDemo
2022-02-22
neo4j-community-3.5.3-windows和neo4j-community-4.1.3-windows
2020-10-26
1Docx文档开源操作.rar
2020-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅