自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (3)
  • 收藏
  • 关注

原创 4.12.Cypher 相关资源

Cypher 学习资源摘要 本文整理了全面的 Cypher 学习资源,包括基础教程、官方文档(手册与速查表)、社区问答平台,特别为SQL开发者提供了迁移指南和免费电子书。进阶资源包含查询优化技巧、日期处理系列文章,以及多位专家的技术博客(Mark Needham、Max De Marzi等)。此外还推荐了访问控制列表构建教程和Neo4j官方博客频道,涵盖从入门到精通的完整学习路径。

2025-10-23 06:07:47 16

原创 4.11.教程:导入数据

本教程演示如何使用 LOAD CSV 从 CSV 文件导入数据。通过结合使用 Cypher句 LOAD CSV、MERGE 和 CREATE,您可以将数据导入 Neo4j。LOAD CSV 允许您访问数据值并对其执行操作。persons.csv 文件包含两列:id 和 name。每一行代表一个人,该人具有唯一的 id 和姓名。movies.csv 文件包含列:id、title、country 和 year。每一行代表一部电影,该电影具有唯一的 id、标题、原产国和发行年份。

2025-10-22 06:05:02 22

原创 4.10.如何扩展 Cypher

摘要(148字) 本指南介绍如何通过用户定义的过程和函数扩展Cypher查询语言。过程(返回数据流)和函数(返回单值)可增强Neo4j功能,需用Java开发并部署至插件目录。内置命令SHOW PROCEDURES/FUNCTIONS可查看可用扩展,调用时需使用CALL或YIELD子句。APOC Core等社区库提供现成解决方案,但自定义开发需注意安全风险(仅限自托管版,AuraDB不支持)。扩展机制支持读写操作,需通过注解定义参数和返回类型,运行在Cypher事务上下文中。

2025-10-22 05:30:42 92

原创 4.9.日期、日期时间与持续时间

本文介绍了如何在Neo4j中处理日期、日期时间和时长数据,主要包括创建、更新、格式化和筛选操作。通过Cypher查询示例展示了如何创建包含日期时间属性的节点,并使用datetime()、date()和duration()函数设置值。文章还演示了如何利用APOC库处理不支持的日期格式,以及如何对时间值进行加减运算。在格式化方面,介绍了使用apoc.temporal.format将时间数据转换为更友好的格式。最后,通过示例说明了如何正确筛选特定时间段内的数据,强调了在日期范围查询时需要注意的边界问题。

2025-10-22 05:29:17 14

原创 4.8.定义模式

本文介绍了图数据库中索引和约束的使用方法。索引主要用于加速图遍历起点的查找,可通过CREATE INDEX创建单属性或复合索引,查询时会自动匹配合适索引。约束用于确保数据完整性,例如唯一性约束,创建约束会隐式创建相应索引。文章提供了创建索引和约束的Cypher语法示例,并展示了如何查看数据库中的索引和约束定义。这些功能在Neo4j图数据库中被广泛使用,其中企业版还提供额外的约束选项。

2025-10-21 22:18:42 40

原创 4.6.组合复杂语句

本文介绍了Cypher查询语言中UNION和WITH子句的使用方法。通过电影图的示例数据,展示了如何用UNION合并两个查询结果,以及如何用WITH将查询分解为多个部分进行数据处理。文章还提供了一个更复杂的人际关系图数据集,演示了WITH子句在实际查询中的应用,包括数据收集、筛选和传递。这些技术可以帮助构建更复杂的图数据库查询,实现数据的聚合和流程控制。

2025-10-21 22:16:41 28

原创 4.7.Cypher 中的子查询

本文介绍了Cypher查询中的子查询功能,重点讲解了EXISTS、COUNT和CALL子查询类型。作者通过一个包含人员、公司和技术节点的图数据库示例,演示了如何使用子查询进行更复杂的模式过滤和结果返回。文章详细说明了子查询的使用规则和特性,包括变量作用域、参数传递和语法结构,并通过具体查询案例展示了如何查找满足特定条件的节点(如为特定公司工作且喜欢某项技术的人员)。最后,还提到了更高版本的COLLECT子查询功能,用于结果收集和进一步处理。

2025-10-21 22:14:57 45

原创 4.5.更新数据

本文介绍了如何使用Cypher语言更新和删除图数据库中的数据。主要内容包括:1)使用SET关键字更新节点和关系的属性;2)通过DELETE命令删除关系和节点;3)使用DETACH DELETE同时删除节点及其所有关系;4)移除属性的多种方法。文章通过示例数据集演示了如何修改人员信息、添加工作年份属性、删除友谊关系等操作,并强调了Neo4j遵循ACID规范,不能直接删除仍有关联的节点。这些操作构成了基本的CRUD功能,但提供了图数据库特有的数据处理方式。

2025-10-21 22:10:33 43

原创 4.4.获取正确的结果

本文介绍了如何使用Cypher查询语言过滤图数据库中的结果。主要内容包括: 通过WHERE子句实现结果过滤,支持布尔表达式、正则匹配、数值比较和列表检查 使用模式作为谓词限制结果集,NOT操作符排除特定模式 查询值范围的方法,类似SQL语法 提供了两个示例数据集:电影数据库(包含电影、演员和导演关系)和人员-公司-技术关系网络 展示了不同过滤条件的查询示例,如正则匹配、日期范围等 文章还包含了创建示例数据的Cypher代码片段和关系图示,帮助理解查询场景。

2025-10-21 22:06:50 351

原创 4.3.模式实践

本文介绍了Cypher查询语言的基本操作,重点讲解了如何创建和匹配图数据库中的节点和关系。通过CREATE语句可以创建带有标签和属性的节点;使用MATCH和RETURN组合可以查询现有数据;通过变量和属性访问可以返回特定数据;AS关键字可为结果设置别名。文章还演示了如何向现有结构附加新节点和关系,并提供了多个查询示例,包括查找特定人物、电影及关联关系等操作。这些基本模式为图数据库的构建和查询提供了基础。

2025-10-21 11:03:37 17

原创 4.2 模式

本文介绍了Neo4j图数据库中Cypher查询语言的核心概念——模式(Patterns)。模式由节点和关系组成,能够表达复杂的数据关系。文章详细讲解了节点语法(使用圆括号表示)、关系语法(使用破折号和箭头表示)以及它们的属性和标签。通过组合节点和关系可以构建各种模式,模式还能赋值给变量以便复用。最后提到Cypher语句由多个子句组成,共同完成查询和操作任务。这些基础概念是使用Neo4j进行图数据查询的关键。

2025-10-21 10:49:32 18

原创 4.1.Cypher与SQL对比

摘要 本文对比了图查询语言Cypher与关系型查询语言SQL的异同,基于Northwind数据集展示了两者在索引机制和查询语法上的转换关系。两者都支持索引优化,但Cypher的索引仅用于初始节点定位。文章通过具体示例展示了基础查询、字段筛选、排序分页、精确查询和多条件过滤等常见操作的SQL与Cypher语法对比,并演示了关联查询的实现方式。Cypher具有更灵活的节点匹配模式和专门的字符串匹配运算符,而SQL则采用传统的WHERE子句和LIKE运算符。

2025-10-21 10:39:12 31

原创 4.Cypher简介

Cypher 是 Neo4j 图数据库的声明式查询语言,采用类似 SQL 但针对图数据优化的语法。它通过 ASCII-art 风格的可视化语法(如 (:节点)-[:关系]->(:节点))直观地描述图模式。Cypher 支持节点(带标签和属性)、有向/无向关系以及模式匹配等核心功能,能够高效执行 CRUD 操作。其语法贴近自然语言,例如将 "Sally likes Graphs" 表示为 (Person)-[:LIKES]->(Technology),使查询编写和阅读更直观。C

2025-10-21 08:23:47 315

原创 3.1.1 关系型数据库与图数据库的对比

本文对比了关系型数据库与图数据库的核心差异。关系型数据库采用规范化的表格结构,依赖外键和连接表实现关联,导致查询时需进行高成本的JOIN操作。图数据库则将关系作为一等公民,通过预置节点和关系实现高效遍历,避免连接计算。在数据检索方面,图数据库可直接访问关联节点,显著简化多跳查询流程。文章还指出Cypher语言相比SQL在表达关联关系时更简洁直观,并提供了相关学习资源,帮助开发者理解两种数据库的建模差异与迁移方法。

2025-10-19 21:52:48 39

原创 3.1.2 从NoSQL到图数据库的转型

摘要: NoSQL数据库提供了多样化的数据存储方案,但大多采用面向聚合的模型,难以处理复杂关联数据。图数据库(如Neo4j)通过节点和关系构建网络结构,能更自然地表达数据间的多维关联,并支持ACID事务。相比键值对和文档数据库,图数据库在保持数据深度的同时占用更少存储空间,尤其适合需要频繁遍历关联关系的场景。不同数据库类型各有所长,应根据具体应用场景选择合适的数据模型。

2025-10-19 21:50:13 54

原创 3.1 图数据库概念

摘要 Neo4j是一种属性图数据库,采用节点和关系的数据结构。节点表示实体,可带多个标签进行分类,并包含属性键值对。关系描述节点间的单向连接,必须指定类型,也可包含属性。图数据库支持灵活的模式设计,索引和约束可选。命名规范建议:节点标签用帕斯卡命名法,关系类型用大写下划线命名法,属性用驼峰命名法。通过Cypher查询语言可创建和遍历图数据,路径长度从0(单节点)开始计算。这种结构适合表示复杂关联数据,具有模式可选和灵活查询的特点。

2025-10-18 07:03:58 18

原创 3.图数据库是什么?

摘要: 图数据库(如Neo4j)以节点、关系和属性存储数据,突破传统表格限制,提供更灵活的建模方式。其核心通过带标签的节点和具名方向性关系构建高效连接,支持深度遍历与十亿级数据扩展。相比关系型数据库依赖高耗JOIN操作,图数据库原生存储关联,实现毫秒级复杂查询,适用于社交网络、路径规划等关系密集型场景。Neo4j已广泛应用于金融、零售等领域,助力企业挖掘隐藏关联、优化业务决策并提升效率。

2025-10-18 06:33:56 24

原创 2.Neo4j是什么?

Neo4j是一个原生图数据库,采用图模型存储数据,支持ACID事务和集群部署。它提供多种交互方式,包括Cypher查询语言和多语言程序库。部署选项丰富:全托管云服务AuraDB、自托管云/本地部署、Docker容器和Kubernetes集群。用户可导入自有数据或使用内置示例数据集,并利用图数据科学库等工具进行高级分析。Neo4j还提供HTTP API、变更捕获API等接口,支持灵活的应用开发。

2025-10-18 06:32:17 287

原创 1.Neo4j引言

摘要:Neo4j是以属性图数据库为核心的技术生态,通过节点、关系和属性构建数据模型,提供高效的关系处理能力。其生态系统包括可视化工具(Browser、Bloom)、开发库(多语言驱动)、数据科学组件(GDSL算法库)等,支持欺诈检测、知识图谱等深度关联查询场景。相比关系型数据库,Neo4j在路径查询和动态模式修改方面具有显著优势,特别适合处理高度互联数据,同时通过丰富的工具链降低使用门槛。(149字)

2025-10-18 06:31:00 20

原创 Neo4j安装

本文介绍了Neo4j图数据库的下载、安装及基本使用方法。主要内容包括:1)通过Neo4j部署中心获取开发环境配置;2)安装指南参考官方操作手册;3) 默认登录凭证为neo4j/neo4j,首次登录需修改密码;4) 提供Cypher查询语言学习资源链接;5) 给出Windows环境下启动Neo4j服务的命令行示例。摘要涵盖了从软件获取到基础配置的完整流程,适合初学者快速了解Neo4j的安装使用要点。(150字)

2025-10-18 06:29:35 255

原创 Notebook、WebIDE、CUDA、cuDNN、标量张量

标量张量 = 只装一个数字的小盒子torch.tensor(5) # 盒子里装着数字5# 向量(一维张量)= 装一串数字的袋子torch.tensor([1, 2, 3]) # 袋子里装着1,2,3三个数字# 矩阵(二维张量)= 装表格数据的抽屉torch.tensor([[1, 2], [3, 4]]) # 像Excel表格。

2025-09-30 06:43:52 36

原创 softmax激活函数的原理和实际意义

本文通过分西瓜的生动例子,通俗易懂地解释了softmax激活函数的原理和应用。首先用简单的归一化思想说明如何按贡献度公平分配西瓜,然后引入负数情况下的分配难题,展示指数函数如何将负数转换为正数并拉开差距。文章详细拆解了softmax的两步操作:指数化和归一化,并举例说明其在图片识别和情感分析等AI场景中的应用。核心要点在于:softmax能将任意数字转换为概率分布,通过指数函数确保结果为正并放大优势项,是AI处理分类问题的重要工具。全文用生活化类比帮助读者轻松理解这一数学概念。

2025-09-28 06:30:09 46

原创 源码剖析3:executeUserEntryPoint (<node_internals>/internal/modules/run_main:76)

1.双模块系统支持​:同时处理 ESM 和 CommonJS2.配置优先级​:命令行参数 > 文件扩展名 > package.json 配置3.TLA 处理​:通过退出码 13 标识未完成的异步操作4.路径规范化​:处理符号链接和路径解析5.猴子补丁兼容​:保留 Module._load等可扩展接口这段代码是 Node.js 模块系统的核心调度器,决定了如何加载用户指定的入口文件,同时支持新旧模块系统的无缝切换。

2025-09-10 17:43:35 31

原创 源码剖析2:​<node_internals>/internal/main/run_main_module

1.设置严格模式2.准备主线程执行环境(全局对象、事件循环等)3.标记核心启动完成4.通过模块加载器执行用户指定的主模块• 自动处理 CJS/ESM 模块类型• 支持通过 --require预加载脚本这段代码展示了 Node.js 如何从底层启动过渡到执行用户代码的关键环节,是理解 Node.js 运行时机制的重要部分。

2025-09-10 10:21:14 31

原创 源码剖析1:<anonymous> (<node_internals>/internal/main/run_main_module) 这里的anonymous和node_internals是什么意思?

anonymous : 表示执行的是一个匿名函数。<node_internals>/internal/main/run_main_module: 表示这个匿名函数的执行发生在 Node.js 运行时的内部模块中,具体是负责执行用户主模块的代码 (internal/main/run_main_module) 的第 17 行附近。简单来说: 这行堆栈表示 Node.js 运行时的内部启动代码(一个匿名函数块)正在执行,这是整个应用程序执行的起点。它调用了你的主模块。

2025-09-10 10:11:15 176

原创 docker desktop是什么

Docker Desktop 是 Docker 官方为开发者在 Windows、macOS 和 Linux 系统上提供的桌面应用程序,旨在简化容器化应用的开发、测试和部署流程。• Docker CLI:命令行工具,支持高级容器操作(如 docker run、docker build)。• 可视化管理容器、镜像、网络和数据卷,支持启动/停止容器、查看日志和资源监控。• Docker Engine:核心容器运行时,支持容器的创建、运行和管理。• 快速部署预置应用(如 Nginx、MySQL)进行功能验证。

2025-08-01 13:51:02 692

原创 It seems that the gevent monkey-patching is being used. Please set an environment variable with: GEV

VSCode 调试 Flask/gevent 项目 在 launch.json 添加 “gevent”: true命令行启动调试 设置环境变量 GEVENT_SUPPORT=True。

2025-07-22 14:23:19 403

原创 LangChain、LangChain-Core 和 Pydantic 的关系,兼容python3.8和3.11的版本

这个组合在 Python 3.8-3.11 中经过了广泛测试,是目前最稳定的配置之一。如果遇到特定问题,可以优先尝试这个组合。LangChain-Core 0.1.45 - 0.2.1 保持向后兼容的 Pydantic 集成。LangChain 0.1.16 - 0.2.0 兼容新旧 Python 版本的稳定发布。库 兼容 Python 3.8+ 的版本 关键特性/修复。以下是经过测试的兼容版本组合(2024年7月验证):`兼容 Python 3.8 和 3.11 的版本组合。备用方案(如果遇到兼容问题)

2025-07-22 09:57:54 400

原创 Error response from daemon: Get “https://registry-1.docker.io/v2/“: context deadline

这个错误表明 Docker 在尝试连接 Docker Hub 时超时了。错误信息通常表示网络连接问题。

2025-06-24 17:53:59 6680

原创 docker命令汇总

本文介绍了在Ubuntu系统中完整安装和配置Docker的步骤。首先卸载旧版Docker相关组件,然后更新系统并安装必要依赖。接着添加Docker官方GPG密钥,设置稳定版仓库,完成Docker引擎安装。安装后需将用户加入docker组并刷新权限。最后通过运行hello-world镜像验证安装,并管理系统服务(启动/停止/重启/查看状态)及设置开机自启。整个过程包含10个关键步骤,确保Docker的正常安装和使用。

2025-06-24 06:05:43 213

原创 webpack-dev-server 原理

如果err在所有阶段全部为false,那在结束的时候也会执行callback,也就是对应的onCompiled。也就是说,在compile的任何一个阶段中,一旦出现err为true,就会调用 onCompiled。这一点是比较关键的衔接的地方。

2024-08-27 13:41:12 139

原创 vue+history+iis+webpack 白屏并且提示 Uncaught SyntaxError: Unexpected token

开发环境下不论是使用hash模式,还是history模式,都可以正常使用。但是当产品编译后发布到测试环境、生产环境的时候,就会出现页面空白,或者指向了iis的默认页面。

2024-08-27 13:33:46 532

原创 mysql的宝塔面板中使用phpAdmin设置服务器变量

在宝塔面板找到mysql的入口,这对于初学者来说可能相对友好一点:在这里插入图片描述。

2024-08-23 22:26:48 284

原创 cypress read ECONNRESET Error: read ECONNRESET at TCP.onStreamRead ... 217:20

当我打印出来cypress的debugger日志后和正常环境的日志一行一行对比,直到上面这个 TCP.onStreamRead的这一行,也没有发现什么值得使用的端倪。那还有什么办法呢,在相关的issue和博客中可能少数的几篇文章会提到切换node版本,降低chrome版本到117或者116,或者别的一些办法。(如果重新安装一个干净的系统,不在当前系统的基础上升级的情况下,可能会正常。因为我尝试了在当前环境升级,原来的一些安装文件还在)当走投无路的时候,卸载掉电脑上的不常使用的软件,最后奇迹发生了。

2024-08-23 11:17:20 301

原创 如何重命名require/define/requirejs

如果在vue项目中结合require.js可能会报错,提示define的mismatch

2024-08-23 10:58:35 87

原创 一文深入理解webpack实现原理,不再对编译报错无所适从

webpack中的Loader从加载、编译、输出全流程过程,了解原理的实现方式和对于webpack-source、load-runner、acorn等的结合使用,明确webpack不是孤军奋战

2022-09-07 13:47:08 348 1

原创 vue打包编译后找不到css中的图片

vue打包编译后找不到css中的图片

2022-09-07 13:22:40 658

原创 vue+history+iis

开发环境下不论是使用hash模式,还是history模式,都可以正常使用。但是当产品编译后发布到测试环境、生产环境的时候,就会出现页面空白,或者指向了iis的默认页面

2022-09-06 14:32:56 703

原创 vue中dist文件夹下的编译文件是怎么生成压缩格式的?

在vue项目使用webpack编译后生成的内容是一个没有换行符,并且方法名和变量名都被改变的文件,怎么才能看到改变之前的内容

2022-08-31 13:27:10 549

原创 webpack中的Loader在编译过程中是如何应用的,最终输出的打包内容在什么位置

webpack中钩子的使用起到了非常重要的作用,了解钩子,了解load-runner的runLoaders是真正弄懂webpack的必经之路

2022-08-25 23:08:26 241

yeoman 使用说明手册 中文

yeoman 使用说明手册 中文

2024-02-29

SASS使用说明-中文-20230626

SASS中文文档: 1.特色功能(Features) 2.语法格式(Syntax) 3.使用Sass(Using Sass) 4.CSS功能拓展(CSS Extension) 5.注释 (Comments) 6.SassScript 7.@-Rules 与指令 (@-Rules and Directives) 8.控制指令(Control Directives) 9.混合指令 10.函数指令 11.输出格式 12.拓展Sass

2023-06-26

基于webpack-不使用任何脚手架-创建纯粹的webpack项目-源码

习惯了使用各种脚手架, 但是这种方式对于 使用webpack,并理解webpack的初学者来说,并没有好处。 源码提供只基于webpack的单一组件的编译流程,学习认识webpack的原理。 “基于webpack-不使用任何脚手架-创建纯粹的webpack项目”的文章参考 https://articles.zsxq.com/id_bw5w2zw6bs13.html

2022-08-12

空空如也

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

TA关注的人

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