自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (2)
  • 收藏
  • 关注

原创 用 OpenCode 快速构建学术润色智能体

OpenCode是一款开源智能编码代理,可高度定制为学术润色助手。通过简单配置,即可构建具备语法检查、术语规范、引用格式化等专业技能的智能体。该系统采用无代码扩展方式,通过创建.opencode/skill/目录下的SKILL.md文件定义各项功能,支持本地处理优先以保护学术隐私。典型应用场景包括期刊论文润色、学位论文优化等,用户只需将文档放入指定文件夹,通过自然语言指令即可调用智能体完成专业润色工作。

2026-01-14 22:39:33 914

原创 常用基础协议与对应端口

本文汇总了网络通信中常用的基础协议及其对应端口,包括TCP和UDP协议。主要内容涵盖Web与HTTP相关协议(如HTTP/HTTPS)、文件传输协议(FTP/SFTP/TFTP)、远程登录与控制协议(SSH/Telnet/RDP/VNC)、邮件服务协议(SMTP/POP3/IMAP)、域名与网络配置协议(DNS/DHCP)、网络管理与服务协议(SNMP/LDAP/SMB)以及其他常用协议(ICMP/NTP/数据库等)。这些默认端口是网络互通的通用约定,部分端口可自定义调整。

2025-10-31 15:18:50 495

翻译 GraphHopper配置文件翻译与总结

GraphHopper是一个开源路由引擎,其核心配置文件支持深度定制路由服务。关键配置包括数据源设置(支持OSM数据)、编码值定义(处理道路属性)、路由方案配置(预设多种交通工具方案)以及性能优化选项(如速度模式和混合模式)。配置文件还支持高程数据处理、网络优化、查询参数调优等高级功能,并提供了服务器和日志配置选项。通过合理配置这些参数,可以构建适合特定需求的高性能路由服务,建议根据实际数据量和查询模式进行性能调优。修改配置后需重新导入数据使更改生效。

2025-10-18 09:07:05 127

原创 在 FastAPI 项目中集成 FastMCP:完整指南与生命周期管理

本文详细介绍了如何在FastAPI项目中集成FastMCP服务,实现高性能Web框架与AI工具能力的结合。通过模块化设计将项目分为MCP服务定义、生命周期管理、FastAPI主应用和连接测试工具四个部分,重点讲解了使用@asynccontextmanager合并应用生命周期的关键技术,并提供了完整的配置示例。文章还强调了对象一致性和路径配置等关键注意事项,以及部署测试和故障排除方法。这种集成方案既保持了FastAPI的高性能特性,又获得了MCP强大的工具扩展能力,为构建现代化AI应用提供了坚实基础。

2025-10-16 16:47:29 934

原创 UV python多版本管理

的分享,终于在网络不佳的linux服务器安装上了需要的python版本。

2025-10-02 18:42:59 218

原创 基于Chinese-CLIP与ChromaDB的中文图像检索功能实现

本文介绍了如何基于Chinese-CLIP和ChromaDB实现一个中文以文搜图应用。核心思路是将图片和文字转换为768维向量存储,通过向量相似度检索匹配图片。

2025-07-14 16:24:35 674

原创 docker daemon默认配置

【代码】docker daemon默认配置。

2025-07-11 20:31:43 235

原创 基于 Docker 的跨平台镜像构建与增量更新实战指南

跨平台兼容:一次构建即可支持 ARM/x86 设备快速迭代:代码更新时构建耗时缩短 90% 以上建议将上述流程集成到 CI/CD 系统,结合版本标签实现自动化发布。使用多阶段构建进一步精简镜像体积配置健康检查确保服务可靠性设置非 root 用户运行提升安全性实战福利:访问Github 示例仓库获取完整代码和测试数据。

2025-03-06 09:03:44 1779

原创 使用 Peewee 自定义字段实现几何数据的存储与查询

使用 Peewee 时,可以通过fn函数处理几何数据,但仍需手动转换。需要注意的是,在使用 SQLite 处理空间数据时,需要先加载空间插件并初始化空间元数据。# 数据库连接db.load_extension("mod_spatialite") # 加载空间插件") # 初始化空间元数据return dblocation = TextField() # 使用 TextField 存储 WKT 数据# 创建表# 插入数据# 查询数据。

2025-02-28 10:40:16 1126 1

原创 在 SQLite 中使用 SpatiaLite 实现地理空间数据自动化读写

通过SpatiaLite 扩展触发器视图开发者无需学习空间二进制格式,直接读写 WKT 文本。后端代码保持简洁,与普通 SQL 操作无异。数据库仍能利用空间索引加速查询,兼顾性能与易用性。此方案适用于需要轻量级空间数据管理的场景,如移动端应用、嵌入式设备或中小型 Web 服务。

2025-02-26 20:30:54 1428

原创 xarray.apply_ufunc()用法示例

可以看到,生成了3个。

2024-07-10 10:48:43 753 1

原创 Python判断当前运行环境是否是jupyter notebook

在notebook环境中运行时,会有一个内置的。来判断是否是notebook环境。文件中执行,则会报错。而如果这段代码直接在。

2024-02-04 15:05:10 1354

原创 拉格朗日对偶方法求解线性规划

求偏导数并令其等于零,我们可以求得最优的。将这些表达式代入拉格朗日函数,得到对偶函数。带入这些表达式,得到原始问题的最优解。构建拉格朗日函数,格式为目标函数加上带。通过之前求解拉格朗日函数的最优解关于。求偏导数并令其等于零,得到最优解。通过解这个方程组,我们可以得到。通过对拉格朗日函数对。通过对拉格朗日函数对。在这个例子中,很显然。

2023-12-22 10:52:11 1956

原创 求解仿射变换矩阵

仿射变换是图形学中经常用到的方法,通常但是仿射变换的系数是未知的,需要找到变换前后的三对对应点进行求解。

2023-10-21 09:28:56 1190

原创 Latex伪代码中函数的写法

网上找了几篇将Latex伪代码写法的文章,但是关于函数名的写法都不太清楚,由于很多算法需要递归实现,写函数名又是必不可少的,自己去翻阅了。

2023-10-05 18:50:17 5005

原创 python图像裁剪

【代码】python图像裁剪。

2023-09-01 16:27:42 383

原创 Pandas连接多个数据帧

将多个数据帧连接,这几个数据帧可能有不一样的长度,并且数据的排列顺序不固定。

2023-08-17 14:23:38 201

原创 SWIG使用方法

软件包,解压到合适的位置,然后将路径添加到环境变量即可。编译完成后,仅需保留。

2023-08-12 20:31:49 565

原创 Python遍历文件夹

【代码】Python遍历文件夹。

2023-07-21 19:38:12 265

原创 Cargo 快速配置镜像源

首先用cargo 安装crm 工具。文件,并自动选择最优镜像源。

2023-05-31 17:27:58 923

原创 vitepress添加脚注插件

然后再文档中使用markdown脚注语法,如。就可以看到脚注渲染了。

2023-03-19 22:15:21 688

原创 安装boost

安装boost从官网下载并解压到适当位置Boost网站在解压后的目录中找到bootstrap.bat点击运行,并等待结束这时会出现b2.exe文件,点击运行,耐心等待结束(安装后产生的文件会占据大约4.3GB,请确保磁盘空间充足)cmake 配置示例文档地址只寻找头文件find_package(Boost 1.36.0)if(Boost_FOUND)include_directories(${Boost_INCLUDE_DIRS})add_executable(foo foo.cc

2022-05-26 17:14:45 2147

原创 Armadillo安装

Armadillo是一个矩阵运算的库Armadillo安装下载地址http://arma.sourceforge.net/download.html解压到适当位置即可cmake 引入参考文档https://cmake.org/cmake/help/latest/module/FindArmadillo.htmlcmake_minimum_required(VERSION 3.21)project(test_0_1)set(CMAKE_CXX_STANDARD 17)set(ARMA

2022-05-26 17:10:09 488

原创 PyQt5 制作帮助文档查看器

帮助文档查看器是很多程序中必备要素,而利用Qt中的QTreeView组件可以很方便的查看文件,而QTextBrowser可以直接显示格式化的MarkDown文本。因此可以利用这两个组件制作一个帮助文件查看器。本程序的文件结构如下:.├── main.py└── ui └── docViewer.ui└── docs --这里放帮助文档 ├── a.md ├── b.md └── c.md # 保存用户文件的文件夹运行界面Python代码from PyQt5

2022-05-07 19:56:24 1745

原创 Haskell列表操作

Haskell列表操作

2022-05-07 11:21:53 667

原创 Qt实现判断鼠标左右键信号

Qt按钮自带的信号非常简单,并不能区分鼠标左右键,但是实际上Qt组件的功能很强大,只是将区分按键的功能隐藏了。要实现这个功能,就需要自定义信号,然后重载mousePressEvent()函数。//// Created by w on 2022/4/7.//#ifndef MYBUTTON_H#define MYBUTTON_H#include <QObject>#include <QPushButton>#include <QMouseEvent&gt

2022-04-15 09:38:53 7317 1

原创 Haskell 开发平台安装及Hello World

1 下载stack安装Haskell开发环境首先要安装管理工具stack,在官网找到并下载,也可以直接下载下面的链接:https://get.haskellstack.org/stable/windows-x86_64-installer.exe然后执行安装,如果安装过程中出现“add to PATH”的选项,一定要勾选。2 修改配置安装stack之后要修改它的配置,配置文件路径一般是:C:\sr\config.yaml 。用下面的文本替换原来的文本。# This file contains

2022-03-31 09:07:34 2036

原创 python socket 通信(2) 协程实现多人聊天室

在服务端,使用python官方的asyncio模块,利用asyncio.start_server方法生成服务器,对每个连接采取分而治之的思路,用协程方法同时侦听多个端口。客户端采用多线程,用两个线程分别运行接收机和发信机。服务端#server.pyimport asyncio# 连接表coonlist = []# 广播机async def boarder(message: str, coonlist=coonlist): for writer in coonlist:

2022-02-12 12:44:11 1652

原创 python socket 通信(1)

# 服务端.pyimport socket# 建立一个服务端server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)server.bind(('localhost',10000)) #绑定要监听的端口server.listen(5) #开始监听 表示可以使用五个链接排队print("服务已开启,地址:localhost,端口:10000")while True:# conn就是客户端链接过来而在服务端为期生成的一个链接实例 c

2022-02-11 13:05:10 1312

原创 JS大地测量库geodesy的使用方法

geodesy 是对大地椭球体表面点进行运算的库。可以计算地表两点间的最短距离和路径。或已知距离和方位求终点,并且可以对结果进行格式化输出。使用方法在页面中使用<!doctype html><title>geodesy example</title><meta charset="utf-8"><script type="module"> import LatLon from 'https://cdn.jsdelivr.net/npm

2022-02-06 11:19:27 1461

原创 Nodejs better-sqlite3基本操作

Nodejs平台上操纵sqlite数据库的工具,语法简洁,运行效率高。

2022-01-17 13:53:19 9738 3

原创 C语言长整型除法

#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */double divide(long numerator,long denominator);int main(int argc, char *argv[]) { long a=11113431

2022-01-12 17:28:17 1204

原创 python 调用C语言DLL的方法

生成DLL文件这里使用的开发工具是Dev C++,详细方法可以查看下面这篇文章:Dev c++工具将C代码生成dll文件以及如何调用dll文件需要注意的一点是,64位python解释器只能调用64位的dll文件,因此需要安装64位编译器来编译C代码。新建DLL项目点击文件->新建->项目,选择DLL,语言选择C项目,然后选择名称和保存位置。编写函数代码新项目会默认生成dllmain.c和dll.h两个文件,dll.h中声明了一个函数名,dllmain.c则包含了函数的具体内容,修

2022-01-11 11:02:55 6593 4

原创 Python 用装饰器便捷实现多线程

python在新建线程的时候,每次都要将函数封装成threading对象才能执行,考虑到python还提供了装饰器功能,不如把这两个功能结合一下,以后再编写需要新建线程运行的函数时,直接@一下装饰器就可以了。import threadingimport timedef new_thread(func): def inner(*args, **kwargs): # print(f'函数的名字:{func.__name__}') # print(f'函数的位置参

2022-01-09 21:22:48 1800

原创 FastAPI 对用户文件的管理(上传、下载、删除)

本文将阐述利用FastAPI及相关组件,尤其是数据库工具,对用户上传的文件进行管理的方法。为了更好的理解本文,强烈建议您先阅读《FastAPI集成SQLAlchemy实现数据库操作》。FastAPI 文件上传和下载方法简单的文件上传这里通过File, UploadFile两个模块,实现文件的上传和保存,并且可以一次保存多个文件。from fastapi import File, UploadFile@app.post("/uploadfiles/")async def create_uploa

2022-01-07 21:37:59 5780

原创 Vue3+ Naive UI做一个行政区选择器

行政区信息的获取这里用到的行政区信息是从高德开放平台获取的,地址是:https://developer.amap.com/api/webservice/guide/api/district如果信息只需要获取一次的话,其实并不需要注册,直接页面下方的服务示例中查询就可以:打开开发人员工具,再次点击查询按钮,这时再开发人员工具的“网络”界面中,会看到刚刚发出来一条查询请求:右键选中这条请求记录,选择“复制响应”,然后打开记事本或者其他编辑器,就可以保存查询结果了。组件编写保存成数据对象打

2022-01-06 10:58:03 3640 3

原创 省级国土空间基础信息平台建设方案分析

简介:2020年,各省根据要求建立了省级国土空间基础信息平台,各省采用了不同的解决方案,实现了相似的架构模式。笔者通过对这些经验的总结,梳理出建设空间大数据平台的常用方法和工具。另外,平台建设中对ArcGIS系统的高度依赖,也暴露出我国相关领域技术的不足。关键词:大数据平台;国土空间;0 引言2017年7月,国土资源部下发了《国土空间基础信息平台建设总体方案》和《省级国土空间基础信息平台建设要求》,《要求》指出利用 4 年的时间,全面完成省级国土空间基础信息平台建设,在2020年形成功能完善、持续服务

2021-12-22 16:15:51 2149 1

原创 前端直接读取文本文件内容

前端读取文本并直接展示<template> <label class="text-reader"> <input type="file" @change="loadTextFile"> </label> <pre>{{ fileContent }}</pre></template><script lang="ts">export default { name: "upload",

2021-12-14 20:37:52 3792

原创 FastAPI集成SQLAlchemy实现数据库操作

官方教程原文https://fastapi.tiangolo.com/zh/tutorial/sql-databases/SQLAlchemy的更多操作方法详见https://www.osgeo.cn/sqlalchemy/orm/tutorial.html目录结构官方教程中,main.py放在sql_app文件夹下,考虑到一般习惯,本文将main.py文件放在与sql_app文件夹相同的位置。结构如下:.├── main.py└── sql_app ├── __init__.py

2021-12-12 12:40:15 12985 4

原创 Python实现表格转shapefile方法

1. 需求分析将带有坐标和参数的表格信息(.xls,.xlsx)转换成地图图层(.shapefile)。封装好的exe文件下载地址:https://download.csdn.net/download/ashtyukjhf/195897402. 依赖模块2.1 表格读取Python用于表格读取的模块很多,由于此项目功能要求简单,只需要读取表格中的文本内容即可,应当选择尽量轻量级的模块,这里选用xlrd进行表格的读取,需要注意版本为“1.2”。安装时输入:pip install xlrd==1

2021-12-06 08:09:50 848

Excel表格转shp图层工具

将带有经纬度数据的表格转换成ArcGIS图层点数据。

2021-06-12

高德平台POI获取工具

获取高德平台的POI数据,可以指定某地区的某一类型数据。(已申请权限,不存在违法行为)

2021-05-19

空空如也

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

TA关注的人

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