从源码解析 QGraphicsItem 旋转、缩放、平移、transform等变换操作,利用QGraphicsTransform实现变形动画
QGraphicsItem 有3种方式进行变换:1. 最简单方便的是使用 setRotation() 、setScale();2. 使用 setTransform() 进行复杂变换;3. 还可以使用 setTransformations()进行多项组合变换及自定义变换。同时应用这三种方式将产生叠加效果,并以 QTransform 形式返回。由于QTransform 是以矩阵为基础进行运算,所以叠加时运算的顺...
NebulaGraph Desktop 使用初体验
前言前两天 NebulaGraph 官方宣布了全新的开源 Desktop,旨在通过一体化方案解决图数据库部署复杂、工具碎片化、学习成本高等的痛点问题,我也是跃跃欲试。前期在初识 NebulaGraph 时,虽然是跟着教程一路通过 Docker Desktop 来部署运行但也遇到了一些令人困惑的问题,折腾探究了许久,现在新出的 Desktop 有一键启动功能着实为我这种 Windows 用户的带来了福音。不...
图的同态Graph Homomorphism与同构Graph Isomorphism
图的同态Graph Homomorphism 图的同态(Graph Homomorphism)是图论中的一个重要概念,用于描述图之间的一种映射关系。图的同态描述了一个图如何通过映射保留其边的结构。 ### 图的同态定义 设有两个图 \( G = (V_G, E_G) \) 和 \( H = (V_H, E_H) \)。一个从图 \( G \) 到图 \( H \) 的映射 \( f: V_G \to V_H...
解锁GraphRag.Net的无限可能:手把手教你集成国产模型和本地模型
在上次的文章中,我们已经详细介绍了GraphRag的基本功能和使用方式。如果你还不熟悉,建议先阅读前面的文章 通过前两篇文章,相信你已经了解到GraphRag.Net目前只支持OpenAI规范的接口,但许多小伙伴在社区中提议,希望能增加对本地模型(例如:ollama等)的支持。所以这次,我们将探讨如何在GraphRag.Net中使用自定义模型和本地模型。 为什么选择Gra...
使用GPT-4o mini融合GraphRAG技术进行实战应用
%,Claude Haiku 为 50.2%。 https://openai.com/index/gpt-4o-mini-advancing-cost-efficient-intelligence/ GraphRAG:解决大语言模型的三大痛点 传统大语言模型面临三个主要问题:信息过时、产生幻觉和缺乏溯源能力。这些问题严重限制了AI在实际应用中的表现。GraphRAG技术应运而生,旨在解决这些关键问题,为AI...
CMake构建学习笔记8-OpenSceneGraph库的构建
1. 概论在连续构建了zlib、libpng、libjpeg、libtiff、giflib以及freetype这几个库之后,接下来我们就要来一个大的,构建OpenSceneGraph这样大型库。OpenSceneGraph(简称 OSG)是一个高性能、跨平台的三维图形应用程序框架,广泛应用于科学可视化、模拟仿真、游戏开发等领域。理论上来说,上述几个库不是OSG的必须依赖库,但是将它们作为依赖库构建,OSG...
将点阵设计成QGraphicsItem子类的一个类
#ifndef QPOINTSARRAY_H#define QPOINTSARRAY_H #include <QGraphicsItem>#include <QPainter>#include <QPointF>#include <QList>#include <QColor> class QPointsArray : public QGraphicsItem {public: // 构造函数 ...
Flink ExecuteGraph构建源码解析
文章目录 前言ExecutionGraph中的主要抽象概念源码核心代码入口源码核心流程: 前言 在JobGraph构建过程中分析了JobGraph的构建过程,本文分析ExecutionGraph的构建过程。JobManager(JobMaster) 根据 JobGraph 生成 ExecutionGraph。ExecutionGraph是JobGraph 的并行化版本,是调度层最核心的数据结构。 Exec...
Dgraph 入门教程四(开发环境的搭建)
在深入 了解Dgraph 之前,我们先了解下开发环境,毕竟让开发人员真正动起手来才是第一步。 Dgraph 支持很多种语言的开发,包括GO,Python,JS,C#和Java等等。出于项目需要,只了解下JS和Java。 1、NodeJS 开发 首先要说一下,js 有两个库,一个gRPC JS Client,一个HTTP JS Client。这里只以http 为例,http也是我们更熟悉的使用方式。 1.1...
Flink JobGraph构建过程
文章目录 前言JobGraph创建的过程总结 前言 在StreamGraph构建过程中分析了StreamGraph的构建过程,在StreamGraph构建完毕之后会对StreamGraph进行优化构建JobGraph,然后再提交JobGraph。优化过程中,Flink会尝试将尽可能多的StreamNode聚合在一个JobGraph节点中,通过合并创建JobVertex,并生成JobEdge,以减少数据在不...