- 博客(249)
- 资源 (4)
- 收藏
- 关注
原创 RepoReporter 仿照`TortoiseSVN`项目监视器,能够同时支持SVN和Git仓库
工作和学习会用到很多的仓库,每天都要花费大量的时间在频繁切换文件夹来查看日志上。体验最佳,然而我只用到10%的功能。Svn 的 GUI 工具不多,只用过。的操作的习惯和 Win 默认风格的 UI 都让我很舒服。项目监视器,能够同时支持SVN和Git仓库。Git 的 GUI 工具琳琅满目,一个仓库监视器,仿照。
2025-03-29 16:45:45
427
原创 NixVis 开源轻量级 Nginx 日志分析工具
NixVis 是一款基于 Go 语言开发的、开源轻量级 Nginx 日志分析工具,专为自部署场景设计。它提供直观的数据可视化和全面的统计分析功能,帮助您实时监控网站流量、访问来源和地理分布等关键指标,无需复杂配置即可快速部署使用。
2025-03-29 16:36:32
595
原创 【运维】阿里云服务器迁移
记录下迁移云服务器遇到的问题。淘宝阿里云官方一直提供最基础的服务器(2h2g-3m 99元一年)一年前开始做网站,断断续续买了三个。一台部署静态网站、一台部署 gitea 和 后端服务、一台平时开发练习用。计划每到期一台后,就重新买一个迁移过去。淘宝阿里云官方旗舰店购买后填写手机号会自动发送兑换卷到自己账户。个人只能买99的基础款,一直很想要那个5m的可惜必须企业认证。99元的,购买后也可以升级到5m,一年大概500感觉不值得。
2024-12-29 12:45:40
394
原创 【运维】部署MKDocs
mkdocs直接部署文章顺序无法自定义,通过解析MAKE.md或者的数据实现自定义顺序。下边这段是解析mkdocs的,如果使用可以看gist。
2024-12-29 12:43:04
674
原创 QT百度智能云API鉴权,查询 文心一言 服务调用情况
做了一个利用Qt实现调用文字大模型的API 小软件。想通过api直接访问国产语言大模型的调用情况,翻了半天 豆包、通义、文心 的官方文档。最后只找到百度提供通过api读取访问的功能。一开始只看到python的sdk,试了试还可以,用Qt实现了下并集成进了AI.xyz。软件内简单做了个页面显示。希望豆包、通义赶紧增加对应接口,要不然只能统计本地调用的tokens。最后写完发现官方也提供了,没去编译,照着官方的又改了下自己写的。鉴权的主要目的是用于校验调用者的身份信息。
2024-08-04 23:29:30
1222
1
原创 利用Qt实现调用文字大模型的API,文心一言、通义千问、豆包、GPT、Gemini、Claude。
利用Qt实现调用文字大模型的API,文心一言、通义千问、豆包、GPT、Gemini、Claude。
2024-08-02 22:01:17
2114
3
原创 QGraphicsProxyWidget 导致程序异常结束
项目场景:GraphicsView退出时,提示程序异常结束问题描述GraphicsView使用QOpenGLWidget作为Viewport,给场景增加一些代理窗口。软件结束时报错:程序异常结束 QApplication a(argc, argv); QGraphicsScene scene; QGraphicsView *view = new QGraphicsView(&scene); view->setViewport(new QOpenGLWid
2022-04-04 00:28:34
1256
原创 【VTK】装配体Assembly的使用
【VTK】装配体Assembly的使用昨天晚上实现了一个可拖动的坐标轴MovableAxesWidget,今天给他加个使用场景。准备做一个简单的机械臂运动学仿真程序。模型用的HIWIN的机械臂,官网可以下载到模型。hiwin毕业第一份工作就是用的HIWIN的机械臂,做个demo首先想到的就是这个。1 vtkAssembly使用(Python)以前没用过vtkAssembly,先用Python实现下心里有谱。参考VTK中的装配体(vtkAssembly)这篇博客中的代码。#!/usr/bin
2021-12-22 23:23:21
5913
6
原创 【VTK】可拖动的坐标轴MovableAxesWidget
【VTK】可拖动的坐标轴MovableAxesWidget一直想从头写一个vtkWidget来了解vtk。这两天晚上比较空,正好自己选一个交互实现下。vtk官网有一个可以拖动轴的例子MovableAxes。可惜AxesActor继承自Prop3D而非Widget无法交互,并且例子只能绕相机方向旋转平移无法绕指定轴。就把这个例子改成vtkWidget好了。自己实现效果官网案例仿照RoboDK交互方式,很多三维软件都是这种交互。印象中原来在贴吧看到过vtk实现这种交互,也许vtk有现成的,我这次找
2021-12-22 22:26:47
5002
4
原创 【VTK】win下借助GitHubActions增加CI
【VTK】win下借助GitHubActions增加CI待过的团队规模都不大,没用过CI。但是总感觉自己有必要了解CI/CD,周末研究了下持续集成。知识是永远学不完的,要清楚自己要什么:我想搭建一套自己用的c++(cmake、qt、vtk等第三方库)的持续集成环境(ubuntu+windos)。自己用就够了ubuntu、windos(msvc)c++(cmake工程)比较大的第三方库(qt、vtk等)多个仓库共用编译后文件ubuntu:服务器上加一些脚本。就自己用,需要的开发环境是固
2021-12-19 18:23:59
701
原创 Rust Diesel SQLite Windows
问题描述:windos下想用Rocket使用SQLite3,自带案例./example/todo 提示链接不到sqlite3.lib原因分析:找到两个相关的issueshttps://github.com/SergioBenitez/Rocket/issues/801https://github.com/diesel-rs/diesel/issues/487解决方案:那两个issues里有两个办法,我用的第二个。安装 diesel_cli可以看 Rust diesel win10安装填坑
2021-10-09 12:01:17
879
2
原创 借助Qt使vtk窗口适配触摸屏心得
借助Qt使vtk窗口适配触摸屏心得最近工作安排是适配vtk的触摸屏操作,看了一些源码,这里分享下自己目前使用的办法。本文就是自己的思路,仅供参考,可能完全错误。!!! 如果有其他优雅的办法请指正。原文借助Qt使vtk窗口适配触摸屏心得感谢这位大佬的分享 https://github.com/tsutenn/TsutennQVTKWidget,理解了他的思路后重写了一下。一个支持多指触控操作vtp的简单Demo(单指旋转、双指缩放、三指平移):https://github.com/Beyo
2021-09-05 04:58:41
2238
原创 利用Qt实现Https网络请求
利用Qt实现Https网络请求项目介绍:一个简易的Github图床客户端项目仓库:GithubImageHost看了 vnote 的代码,理解后重新敲了一遍。#ifndef NETWORKACCESS_H#define NETWORKACCESS_H#include <QByteArray>#include <QNetworkAccessManager>#include <QNetworkReply>#include <QNetworkRe
2021-09-05 02:44:23
1056
原创 利用Qt实现Gif转预览图片
利用Qt实现Gif转预览图片项目介绍:一个简易的Github图床客户端项目仓库:GithubImageHost需要把图床的gif搞成本地的预览图片,本来当会很麻烦,看了下QMove的源码,原来直接用QImageReader就可以实现gif的解析了。struct NetworkReply{ QNetworkReply::NetworkError error = QNetworkReply::HostNotFoundError; QByteArray data; QStr
2021-09-05 02:43:37
537
原创 利用Qt并行抓去网络图片(https)
利用Qt并行抓去网络图片(https)项目介绍:一个简易的Github图床客户端项目仓库:GithubImageHost利用 QNetworkAccessManager 可以直接获取网络请求void GitHubImageHost::DownloadImage(GHImage &gh_image){ if (gh_image.pix.isNull()) { auto reply = NetworkAccess::Request(QUrl(gh_image.do
2021-09-05 02:43:06
622
原创 遍历Github仓库并提取所有图片
遍历Github仓库并提取所有图片项目介绍:一个简易的Github图床客户端项目仓库:GithubImageHost利用 QElapsedTimer+QCoreApplication::processEvents() 可是实现UI同步(QEventLoop增加实现循环放在这里不合适)利用 QtConcurrent 实现文件的检索同步等待(不干扰UI)void SleepWait(const int &seconds){ if (seconds <= 0) {
2021-09-05 02:42:35
568
原创 GithubImageHost图床本地缓存设计
GithubImageHost图床本地缓存设计项目介绍:一个简易的Github图床客户端项目仓库:GithubImageHost试过很多图床,都缺少全部图片预览的功能(按照目录,预览仓库内所有图片),只有预览通过该图床上传过的图片。想了下自己想要的:默认只预览本地上传和下载的图片,当点击更新仓库按钮后则同步仓库内所有图片到本地缓存并支持预览。实现:把图片利用Qt的scaled调整到200, 150的尺寸,每次更新过后保存到本地文件。利用QDataStream实现自定义结构体的写入写出:str
2021-09-05 02:42:03
464
原创 vtk 利用体渲染绘制地球
vtk 利用体渲染绘制地球之前看到有人问体渲染绘制地球的颜色渲染不对。难道还有构建体素数据来渲染地球这种玩法吗?果断试一下:1 找地球图片数据2 贴图实现地球的可视化(TexturedSphereSource)3 构建一个球形体素数据并用体渲染可视化4 构建地球的体渲染数据原文vtk 利用体渲染绘制地球项目地址参考:Purdue CS 一个很老的教案 https://www.cs.purdue.edu/homes/xmt/classes/CS530/Spring2013/CS530
2021-08-15 11:28:10
1898
原创 QOpenglWidget屏幕坐标系转到vtk世界坐标系
原文QOpenglWidget屏幕坐标系转到vtk世界坐标系QOpenglWidget屏幕坐标系转到vtk世界坐标系前两天看到有人问vtk的坐标系和qt的坐标系不同,之前有用qt实现了下vtk的测量距离和测量角度,其中就用到了QOpenglWidget屏幕坐标系转到vtk世界坐标系。这边记录一下:本身是非计算机专业的本科,计算机视觉更是没有了解过,只记录下自己在工作中利用vtk实现可视化的实际应用经验。我自己大概接触到这么几个坐标系:qt的屏幕坐标系(paintEvent绘制用的)二维的,原
2021-08-15 11:23:39
1695
4
原创 VTK:利用qt实现体绘制剪裁
VTK:利用qt实现体绘制剪裁做体绘制渲染一定少不了交互剪裁的功能。一般又两种方式:搞一个包围盒,移动包围盒实现体渲染的剪裁像小蚂蚁一样可以在屏幕画任意多边形实现剪裁结果跟狗啃的一样主要是因为数据尺寸比较小(像素40* 40 * 40),直接抹黑像素肯定很烂原文VTK:利用qt实现体绘制剪裁1 项目地址在官方案例基础上改的包围盒案例 https://kitware.github.io/vtk-examples/site/Cxx/Widgets/BoxWidget2/体渲染
2021-07-29 10:13:34
5713
13
原创 Qt实现一个简单协议的封包和拆包
Qt实现一个简单协议的封包和拆包需求平时通讯经常用到遵循一定协议封包和拆包。分享一个简单的解决方案。项目https://github.com/BeyondXinXin/study_qt原文Qt实现一个简单协议的封包和拆包代码#include <QByteArray>#include <QDataStream>#include <QDebug>#include <QFile>class ProtocalData{public:
2021-07-22 22:05:42
1874
2
原创 QTableView代理退出编辑模式前就修改数据
QTableView代理退出编辑模式前就修改数据需求列表上有一些QComboBox和QDoubleSpinBox,留下来的代码是用的代理(createEditor + setEditorData + setModelData)。最新的需求需要实时修改。如果是用的代理(paint + editorEvent)或者QTableWidget,这个需求很好实现。代理(createEditor + setEditorData + setModelData)则是在列表的editorEvent后便判断是否完成修改
2021-07-20 19:04:49
1209
原创 # QComboBox隐藏item
QComboBox隐藏item需求用QComboBox做了一个下拉框,需要隐藏其中几个选项。本来是每次修改QComboBox的Items。由于需要用到隐藏前的序号,如果修改Items会增加很多逻辑。找到一个好的办法: how-to-hide-qcombobox-items-instead-of-clearing-them-out原文QComboBox隐藏item代码QComboBox *editor = new QComboBox(parent);editor->addItems(i
2021-07-20 19:03:27
1739
原创 QtCreator利用cmake组织项目列表
QtCreator利用cmake组织项目列表之前纠结过Qt creator项目结构树的问题,今天才认识到cmaek有source_group,又增加了新知识。之前困惑写的博客:Qt creator 项目结构树Header Files、Source Filessource_group 介绍:source_group原文QtCreator利用cmake组织项目列表使用不同版本的Qt creator管理camke项目,如果不分组则会使用不同的分组。设置了source_group则一致。proj
2021-07-20 19:02:06
1228
3
原创 Vtk多个actor绑定选中事件
Vtk多个actor绑定选中事件1 交互只有: 放大、移动、沿着z轴旋转2 增加选中回调3 增加部分模型隐藏效果项目地址在官方案例基础上改的案例 https://kitware.github.io/vtk-examples/site/Cxx/Picking/HighlightPickedActor/修改后工程 https://github.com/BeyondXinXin/study_vtk原文Vtk多个actor绑定选中事件实现TrackballCamera 记录下所有的ac
2021-07-18 14:05:13
2173
5
原创 Vtk多个actor单独交互
Vtk多个actor单独交互挺常用的需求,其实只要使用 TrackballActor 即可。(不是TrackballCamera)效果[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-trznd9Ti-1626588217218)(https://raw.githubusercontent.com/BeyondXinXin/BeyondXinXIn/main/PixX/xxx.2lubdj6cm2o0.gif)]项目地址在官方案例基础上改的案例 https://ki
2021-07-18 14:03:48
1799
4
原创 VTK绘制螺钉螺纹线
VTK绘制螺钉螺纹线需要在ct三视图上画出来螺钉的每个截面。螺钉的长度和直径都不确定,需要动态调整。本来计划用一个画好的螺钉缩放,任意拖拽时候变形严重。干脆直接画吧。效果[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jVP5dJuA-1626588148756)(https://raw.githubusercontent.com/BeyondXinXin/BeyondXinXIn/main/PixX/xxx.4m3ftpxoj3w0.png)][外链图片转存失败,源
2021-07-18 14:02:40
1117
2
原创 Qt 图片分块并增加移入选中效果
Qt 图片分块并增加移入选中效果需要把图片分成几个部分,增加移入和选中的效果:没找到类似的,干脆自己画一下吧。QPolygon直接支持判断是否包含点。bool QPolygon::containsPoint(const QPoint &point, Qt::FillRule fillRule) const// Returns true if the given point is inside the polygon according to the specified fillRule;
2021-07-11 15:21:37
605
原创 Qt 双滑块
Qt 双滑块需要做一个双滑块,用来调节。找到几个,却发现跟想要的还是有点差距,拿一个比较靠谱的自己改一下吧。参考的工程 https://github.com/przemek83/wble选这个好处是:继承自QSlider的,完全支持样式表。增加了一个在线上也能拖拽的操作。改完后的工程https://github.com/BeyondXinXin/study_qt...
2021-07-11 14:28:15
960
1
原创 VTK 实现 曲面重建(CPR)
VTK 实现 曲面重建(CPR)原理CPR±+Curved+Planar+Reformation下载: https://www.jianguoyun.com/p/DXY5HOoQgYiuCRia-PED (访问密码 : r0ga0d)曲面重建CPR步骤输入点拟合样条曲线(利用vtkSplineFilter)计算样条曲线各点的法向量(弗莱纳公式)根据点和法向量截取图片(vtkProbeFilter)每张图片拼接起来(vtkImageAppend)VTK实现常用功能vtk肯定提供现成办法
2021-05-25 09:28:14
8888
23
原创 VTK MPR 每张图对应空间位置提示
MPR 每张图对应空间位置提示看了下小蚂蚁的MPR功能,每张切片有“上下左右前后”的标注,自己也实现下。计算方位首先要知道自己每个切片的初始切割矩阵,根据初始矩阵可以确定初始的方位。合适的办法是每次重新切割图片时,计算方位。图省事,我直接用定时器来获取当前每个视图的矩阵。重新计算当前的图片方位,让后显示。const static double mpr_matrix1_[16] = { 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0
2021-05-18 20:39:51
1791
10
原创 vtk 球心拟合
vtk 球心拟合double *GetBallCentre(vtkPoints &points) { double matrix[16]; double in[4]; vtkIdType num = points.GetNumberOfPoints(); matrix[15] = static_cast<double>(num); for(vtkIdType i = 0; i < num; i++ ) { double po
2021-05-18 20:21:02
1023
HalconTest.zip
2020-04-12
WriteDcmSrc.zip
2020-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人