自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (12)
  • 收藏
  • 关注

原创 mysql多表连接的问题

数据库引擎在解析WHERE条件时,数据库版本:mysql 5.7。:引擎没“聪明”到自动推导出。,而是按字面条件执行。

2025-11-14 14:45:29 280

原创 浏览器F12选取iframe中的元素

其中frames 可以使用数组索引,也可以使用iframe的id名称,元素选取也可以使用querySeletor。注:确保两个frame/iframe属于同一域名、协议和端口,否则浏览器阻止跨域访问。

2025-08-12 11:01:32 279

原创 gremlin分别统计人员参与和牵头的工作数量

本文介绍了三种Gremlin查询方法统计人员参与和牵头工作数量:1) 使用project+fold+map聚合求和,先计算每个人员的工作数再汇总;2) 通过union+fold+sum合并两个查询结果;3) 采用groupCount进行批量统计。其中方法一能处理工作数为0的情况,方法二直接输出结果,方法三适合批量查询但会忽略数量为0的记录。三种方法均通过遍历人员节点,分别统计"牵头"和"参与"关系对应的工作数量。

2025-08-05 08:45:33 160

原创 gremlin找出人员参与但是未负责的工作

摘要:该场景描述了人员与工作之间的"参与"和"负责"关系存在重叠情况。为了查询某人员参与但未负责的工作,提出了Gremlin查询方案:通过as()标记人员节点,使用outE()查找参与的工作,再排除那些同时存在"负责"关系的相同工作。查询利用where(eq('person'))确保比较的是同一个人,最终返回仅参与未负责的工作列表。

2025-08-04 08:43:38 227

原创 质数、因数、最大公约数经典问题整理

本文展示了六个算法问题的Python解法,涉及质数、最大公约数、子数组运算等常见题型。解法包括:1)埃拉托斯特尼筛法统计质数;2)利用GCD性质统计不同子序列GCD数目;3)滑动窗口优化求解子数组最大GCD-Sum;4)因数分解与双指针技巧;5)质因数分解处理数组分割问题;6)基于GCD和前缀和的计数方法。这些解法充分利用了数论性质、动态规划思想和滑动窗口技术,展示了如何高效解决各类数学相关编程问题,其中多个解法通过预处理和优化将时间复杂度降至O(n)或O(nlogn)级别。

2025-07-25 20:59:07 293

原创 字符串匹配经典问题整理

本文介绍了KMP算法及其变种在字符串处理中的应用。主要内容包括:1)KMP算法的基本实现,用于模式匹配;2)KMP在多个字符串匹配、通配符匹配、树形结构匹配等场景的扩展应用;3)字典树(Trie)的实现及其在字符串检索、前缀匹配、异或计算等问题中的应用;4)字符串哈希技术在回文判断等场景的使用。文章通过多个LeetCode例题展示了这些算法在实际问题中的解决方案,涵盖了字符串处理中的常见操作和优化技巧。

2025-07-24 18:44:49 326

原创 前缀和经典问题整理

本文系统总结了前缀和算法的应用场景与实现技巧。主要内容包括:1)一维前缀和的基本形式及其在区间查询中的应用;2)经典问题如连续子数组、乘积数组、异或前缀和等的解法;3)二维前缀和与差分的实现方法;4)字符串哈希与前缀和的结合应用;5)进阶问题如最小差值查询、回文子序列统计、上升四元组等。文章通过大量代码示例展示了前缀和在各类算法问题中的灵活运用,包括空间优化、同余处理等高级技巧。最后还介绍了二维矩阵压缩为一维前缀和的方法,为解决复杂问题提供了思路。

2025-07-23 17:19:48 429

原创 滑动窗口经典问题整理

本文总结了滑动窗口算法的经典应用场景及实现方法,主要内容包括: 基本滑动窗口模板:解决无重复字符的最长子串、包含所有字符的子串等问题 滑动窗口变种:处理K个不同整数、优雅子数组等情况 特殊场景应用:循环数组、带负数的子数组、位运算等问题 与其他数据结构结合:如有序列表、单调队列、哈希等 高级应用:包括Rabin-Karp算法、后缀数组等字符串处理技术 文章提供了详细的代码实现,并分析了各类问题的解题思路和优化方法,如利用单调性、前缀和、二分查找等技巧来提升算法效率,涵盖了滑动窗口算法的主要应用场景和变形。

2025-07-22 20:02:07 616

原创 图论基本算法

本文总结了常见的图算法及其应用场景,包括基础算法和高级算法。主要内容包括: 基础遍历算法:DFS和BFS的实现及应用,如岛屿周长、封闭岛屿统计等。 最短路径算法:Dijkstra算法、BFS变种、0-1BFS等,用于解决网格最短路径、概率最大路径等问题。 连通性问题:并查集、拓扑排序、Tarjan算法等,处理冗余连接、关键连接检测等问题。 高级算法:匈牙利算法处理二分图匹配,A*启发式搜索解决滑动谜题,最小费用最大流解决资源分配问题。 其他算法:欧拉回路、最小生成树、模拟退火等在不同场景下的应用。 每种算法

2025-07-21 23:18:46 1692

原创 mysql复合条件匹配的查询优化

如果报specified key was too long;max length is 3072 bytes,可以使用前缀索引,具体如下。1、mysql在执行多字段联合查询时,无法有效利用这些单列索引进行快速查找。的关系,如果写出如下语句,查询速度非常慢,即使对。,尤其是在大表中做多次子查询时,性能会显著下降。是一种“半连接”操作,通常效率不如显式的。的关系,并且同时存在一个。2、改写为 JOIN 查询。

2025-07-13 12:35:27 180

原创 mysql运维语句

这条命令显示了当前连接到 MySQL 服务器的所有线程及其执行的查询。这对于识别长时间运行的查询或锁问题很有用。这段查询尝试结合语句历史记录和阶段当前事件,以识别出执行时间较长的查询。2、显示 InnoDB 状态,包括缓冲池、事务、锁等信息。1、检查表空间状态,包括行数、数据大小以及索引大小。3、查看 MySQL 的变量设置。7、检查运行时间较长的sql。查找正在执行语句的耗时。

2025-06-30 21:23:51 450 2

原创 Gremlin创建schema(包括实体和关系)

关系构建时需要包括关系名称、指向头实体的标签,指向尾实体的标签等字段。对于每一个实体,遍历图数据库中所有的schema,同时遍历每一个schema中的每一个属性,生成“实体类型(属性1,属性2,属性3)”的结构;对于每一个关系,可以遍历所有关系数据中的 头标签、关系名、尾标签,对其进行去重,生成“头标签--[r:关系名]-->尾标签”的结构。填入数据,添加实体时,需要指定实体主键、属性以及对应的属性值,添加关系时,需要指定头实体、尾实体以及关系名,最终形成知识图谱。创建图时需要指定图库名称以及主键字段。

2025-06-11 17:08:28 280

转载 You can‘t specify target table ‘table_name‘ for update in FROM clause - 如何解决MySQL报错:无法在FROM子句中更新目标表

这个错误通常发生在我们使用带有子查询的UPDATE语句中,尤其是在子查询中引用了需要更新的目标表。总结起来,当我们在MySQL中遇到报错信息You can't specify target table 'table_name' for update in FROM clause时,说明我们在UPDATE语句中引用了正在更新的目标表。由于我们在子查询中引用了需要更新的目标表,这样就导致了一个冲突,因为我们不能在更新目标表时同时引用它。然而,在MySQL中,不允许直接在FROM子句中更新目标表。

2024-12-04 11:41:32 548 1

原创 Python异步调用Gremlin(使用async)

2、需要调用new_event_loop、get_running_loop以及set_event_loop函数。Java异步调用则没有过多限制,只需要注意GraphTraversalSource g不是线程安全即可。3、需要设置线程池pool,防止并发量过大导致访问数据库异常。1、需要设置transport_factory。

2024-07-30 10:10:21 345 2

原创 Java和Python接口调用Gremlin中的sack、filter语句

该方法用于实现多跳路径查询,给定查询条件下的起始实体,找到目标实体类型的实体。

2024-07-10 10:45:41 397

原创 python语句性能分析

1、for语句性能优于while。

2024-07-07 17:19:11 304

原创 python实现nacos服务注册和HTTP探活

如果使用nacos-sdk-python,需要按照下面的链接修改源码的bug。

2024-05-17 10:33:39 700

原创 transformers模型默认下载地址

运行下段代码,系统会下载模型。

2023-07-21 10:22:37 3970

原创 将系统从机械硬盘迁移至固态硬盘上

由于注册表编辑器默认编辑C盘路径下的内容,所以需要把修改后注册表实际存储文件移至新的系统盘中,win7及以上系统中,注册表一般保存在C:\Windows\System32\config。(1)在winPE中,将原系统盘中C:\Windows\System32\config备份到其它位置。注:如果使用系统迁移失败,可以使用克隆分区的功能,对引导分区和系统分区进行迁移。(3)在winPE中,将新的注册表拷贝到新系统盘的相同位置。(2)在原系统中,对调盘符,修改注册表,参考2。

2023-05-03 13:21:31 6868 1

转载 修复移动存储设备无法打开——文件或目录损坏且无法读取

应该是2010年左右吧,写这个文章最开始源于自己的切身经历,当时自己就是硬盘出现了“文件或目录损坏且无法读取”错误,又不想用数据恢复软件倒腾。开始在网上找相关的原因,但是找出来的文章大部分都是复制黏贴出来,极少数有质量。也有广告,但是就是纯推广自己的数据恢复服务,完全没有质量。找了很久的资料,从解决方案到原因,再到NTFS硬盘结构等都找了一遍。最后硬盘被我修复了。然后我把修复过程贴出来了。因为自己没有经常上博客,也不知道这篇文章的阅读量那么大,很多人在博客里留言或私信的都没有及时回复。

2023-04-23 22:20:37 2208

原创 hadoop容器化部署

5、从官网上下载hadoop安装包,并解压到容器下/home路径下。将配置文件/etc/ssh/ssh_config 中的。6、run.sh文件编写, 放在/home路径下。8、编写Dockerfile。

2023-02-22 16:21:24 1050

原创 Java类初始化的过程

将两个new Test() 注释掉,结果变成。当类被引用的加载,类只会加载一次。

2022-09-20 22:43:24 219

原创 图数据语句(Gremlin和Cypher)解决两个点到同一点的问题

两个点到同一点的问题用Cypher可以写成。如下图所示的关系,其中name是唯一的。

2022-07-15 17:55:19 480

转载 WSL2连接到宿主Windows程序的网络代理设置

WSL2想要连上宿主机Windows里设置的网络代理端口很是蛋疼。PS C:\Users\overlord> wsl -l -v NAME STATE VERSION* Ubuntu-20.04 Running 2获取Host和WSL的ip首先我们需要获取WSL2的动态IP,再每次Windows系统重启之后,它会动态给WSL2分配一个新IP。所以可以写个脚本displayip.sh,来动态获取。#!/bin/bashe

2022-07-06 18:17:34 4524 1

原创 docker服务启动失败:“/var/lib/docker“ contains several valid graphdrivers: aufs, overlay

原因是:存在多种存储驱动,需要指定方法一:直接清除删除/var/lib/docker/下面的数据,重启docker服务即可,重启后/var/lib/docker/里面的数据会重新生成。方法二:前台启动方法三:后台设置在/etc/docker/daemon.json加入(如果没有就创建)修改完成后reload配置文件重启docker服务参考资料:Docker 常见问题_沙漠蚂蚁--顽石的博客-CSDN博客docker 配置文件:/etc/docker/daemon.json_sh

2022-06-20 16:44:04 2206 2

转载 记一次因硬盘故障导致的docker服务无法启动

早上刚到公司,老大说,运行着gogs代码库和mariadb数据库的宿主机崩溃了(ubuntu 18.04 LTS)。重启电脑,默认方式启动,进入系统过程中抛出异常,信息为end Kernel panic - not syncing: No working init found.使用恢复模式启动,可选的启动项有6个,分别对应3个内核版本(Linux 4.15.0-118, Linux 4.15.0-117和Linux 4.15.0-112,以及各自对应的recovery mode)。挑了个低版本的恢复模式

2022-06-20 16:13:27 2138 1

原创 Postgres服务无法启动的问题

按照postgres简单配置步骤,将pgsql注册为服务_BUG达咩的博客-CSDN博客对postgres注册服务,结果发现无法启动,如下图所示直接输入"C:\Program Files\pgsql\bin\pg_ctl.exe" runservice -N "pgsql" -D "C:\Program Files\pgsql\data" -w报1063的错误,如下图所示同时使用安装版的postgres也无法成功安装直接输入"C:\Program Files\pgsql\bin\pg..

2022-05-06 17:51:08 8179

原创 perl实现nacos服务注册

#!/bin/perluse strict;use LWP;use warnings;use Socket;use JSON;my $auto_ip = 1;my $service_ip = "127.0.0.1";my $service_port = "8848";my $ip = "127.0.0.1";my $port = "9999";my $service_name = "name";my $group_name = "DEFAULT_GROUP";my $user .

2022-05-06 15:48:49 296

原创 gogs中的错误get commits info: get submodule “your_submodule_name“: revision does not exist

gogs进入仓库页面报500,如下图,但是可以正常pull和push解决方法:在根目录下添加.gitmodules里面添加如下内容[submodule "your_submodule_name"] path = your_submodule_name url = https://github.com/homealim2012/gcr.io_mirror.gitcommit并push即可参考资料:git submodule 使用场景汇总_z_stand的博客-

2022-04-28 17:46:23 1748

原创 linux的shell命令实现nacos服务注册

原理:curl模拟post和put请求,定时发送心跳bash register_nacos.sh#!/bin/bashSERVICE_ADDR=127.0.0.1:8848IP=127.0.0.1PORT=8090SERVICE_NAME=st-qa-proxyGROUP_NAME=DEFAULT_GROUPUSER=nacosPASS=nacosurlencode(){ echo $1 | tr -d '\n' | od -An -tx1 | tr ' ' '%' | tr.

2022-04-28 12:26:36 2192

原创 jenkins部署spring boot(maven)项目

1、制作Maven镜像(1)使用ubuntu镜像docker run -it --name build_maven ubuntu(2)下载并安装javawget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn/java/jdk/8u212-b10/59066701cf1a433da9770636fbc4c9

2022-04-25 15:20:47 1805

原创 zookeeper动态重配置操作

1、集群搭建(/data/myid为0,1,2, 3)docker run --name zookeeper-0 --restart always -d -p 2181:2181 \-p 2888:2888 -p 3888:3888 -v $PATH/zookeeper/conf/zoo.cfg:/conf/zoo.cfg \-v $PATH/zookeeper/0/data:/data -v $PATH/zookeeper/0/datalog:/datalog \-v $PATH/zookee

2022-03-31 16:50:48 2146

原创 python循环语句特性

1、while里面如果有try - finally时,在执行到break或者continue时,会继续执行finally的语句Python代码:if __name__ == '__main__': i = 0 while True: try: if i < 3: continue if i > 6: break print(i) finally:

2022-03-23 15:49:09 1495

原创 k8s入门命令(使用官方交互页面)

交互平台:Interactive Tutorial - Creating a Cluster | Kubernetes​​​​​​​使用以下命令启动k8sminikube start使用kubectl get nodes 和 kubectl cluster-info查看节点和集群信息基本操作:部署应用:kubectl create deployment kubernetes-bootcamp \ --image=docker.io/jocatalin/k..

2022-01-13 17:47:01 775

原创 使用命令行批处理bat将注册成服务

1、服务文件夹中的instsrv.exe和srvany.exe的文件要和bat在同一个目录下,参阅参考资料2、可以修改servicename变量为用户需要的名称3、可以修改cmd变量为服务启动命令注册服务(使用管理员的身份运行)set "servicename=service"%~dp0instsrv.exe %servicename% %~dp0srvany.exeset "regpath=HKLM\SYSTEM\CurrentControlSet\services\%service

2021-12-26 23:24:00 3180

原创 基于Gremlin语言图数据库查询的优化

1、简化返回接口一次不要返回太多内容和太多字段2、接口分离查询较慢的部分可以单独分离成一个接口以提高整体的体验3、关键字段引入索引g.V().hasLabel("label").values("name").fold(). order(Scope.local). index(). unfold(). order(). by(__.tail(Scope.local, 1)) 4、并行处理执行多条语句时可并行处理,如下所示,程序总体执行时间为2simp

2021-12-20 16:36:42 1741

原创 Zookeeper实现服务注册和发现功能

体系结构Zookeeper集群配置server.0=192.168.0.1:2888:3888;2181server.1=192.168.0.2:2888:3888;2181server.2=192.168.0.3:2888:3888;2181dataDir=/datadatalogDir=/datalog事务日志与快照防止在Zookeeper集群挂掉时丢失所有注册信息,在恢复时不需要重新注册需要配置dataDir和datalogDir的路径参考资料:ZooKee.

2021-12-07 16:12:24 2090

原创 alpine镜像安装python组件psycopg2时找不到pg_config可执行文件

解决方法:FROM python:3.7-alpine3.13RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \ apk add --no-cache --virtual temp-apks gcc python3-dev musl-dev postgresql-dev && \ pip install --no-cache-dir.

2021-12-05 00:45:37 997

原创 You cannot use the alias ‘r‘ of an expression containing a window function in this context.‘

SELECT d. NAME AS Department, e. NAME AS Employee, SalaryFROM Employee AS e, Department AS dWHERE d.Id = e.DepartmentIdAND EXISTS ( SELECT dense_rank () over ( PARTITION BY DepartmentId ORDER BY Salary DESC ) AS r FROM Employ.

2021-11-16 12:27:29 2703 1

原创 python技巧

1、求解最大值及其下标:max(zip(nums, range(len(nums))))2、

2021-11-11 15:24:11 1261 1

windows+服务+注册程序

可以使用使用命令行批处理bat将注册成服务 https://blog.csdn.net/u014595589/article/details/122162806?spm=1001.2014.3001.5501

2022-05-08

MFC版贪吃蛇

原创MFC版贪吃蛇

2016-10-19

智能算法实验报告

主要介绍了蚂蚁算法和遗传算法的简介以及实现代码。

2016-10-31

python实现生产者消费者并发模型

多线程实现生产者消费者模型:锁(Lock)、信号量(Semaphore、BoundedSemaphore)、条件(Condition)、队列(Queue)、事件(Event) 多进程程实现生产者消费者模型:信号量(Semaphore)、条件(Condition)、队列(Queue)、事件(Event)、管道(Pipe) ,并辅之(共享内存、Manager) 不同计算机之间实现生产者消费者模型:socket、远程调用(RPC) 进程或线程可以用类,也可以用函数实现,代码在windows下实现

2016-11-22

贪吃蛇循环队列链表版

运用了类和对象的思想,在控制台上运行,按上下左右方向键控制方向。j

2014-04-07

ROUGE-1.5.5

ROUGE-1.5.5

2017-05-05

c++通讯录管理系统说明文档

能够进行信息修改、删除、增加、显示、统计、查询,采用字符界面,用c++语言编写

2016-10-30

MFC普通标准计算器

设计界面。创建一个对话框,在对话框中添加文本框用来显示计算结果,按钮:0-9、小数点、+、-、*、/、=等。实现各个按钮的功能。 里面附有安装说明文档

2016-10-26

Matlab的设计模式的源码.zip

Matlab的设计模式的源码,主要包括GoF的设计模式的Matlab代码实现。

2019-06-19

MFC简单画图程序

MFC简单画图程序

2016-10-19

MFC标准计算器

MFC标准计算器

2016-10-19

标准计算器

创建一个对话框,在对话框中添加文本框用来显示计算结果,按钮:0-9、小数点、+、-、*、/、=等,并实现各个按钮的功能。

2016-10-26

空空如也

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

TA关注的人

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