- 博客(315)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 【Rust基础】使用LanceDB构建高性能以图搜图服务
搜索支持向量搜索,查找相似图片支持通过item_id搜索精确搜索数据管理支持添加数据、批量导入CSV或JSON数据支持已有数据修改、删除API提供HTTP接口高性能检索性能:基于LanceDB,千万级数据,非向量查询毫秒级别相应,向量查询秒级响应。启动速度:毫秒级启动时间安全稳定使用Rust开发,保证稳定运行,并且仅占用少量资源,可在廉价服务器上部署运行简单易用通过Yaml配置文件管理库表,提供可视化查询及数据管理界面,适合快速搭建搜图服务。
2025-03-28 18:50:10
216
原创 【Rust基础】使用Rust和WASM开发的图片压缩工具
使用rust+wasm开发了一个简易版的图片压缩工具,支持JPG、PNG、GIF、WEBP等图片格式,不限制大小,无需上传图片,完全在浏览器中执行。同样的进行量化,并重新将rgba颜色(如果原图是rgba)调整为8位索引颜色,最后对图片重新编码。提取原图帧后进行量化压缩,帧率和原图保持一致,最后重新编码图片。对原图进行量化,通过指定质量参数,控制压缩质量。安装wasm-pack。暴露出接口给js调用。
2025-03-20 20:48:58
303
原创 【Rust交叉编译】在x86_64架构下交叉编译aarch64-linux-musl版的rust-opencv
在x86_64架构的Ubuntu系统上,纯静态编译aarch64平台的rust-opencv,以方便在嵌入式设备上移植。系统:Ubuntu 24.04,架构:x86_64,可使用WSL,或者Docker,本次使用Docker。
2025-03-15 19:24:33
228
原创 【Rust基础】Rust后端开发常用库
使用Rust有一段时间了,期间尝试过使用Rust做后端开发、命令行工具开发,以及做端侧模型部署,也尝试过交叉编译、FFI调用等,也算是基本入门了。在用Rust做后端接口开发时,常常会找不到一些合适库,而这些库在Java中却很常见,于是在此汇总一下后Rust后端开发中常用的一些库。
2025-03-13 14:24:54
255
原创 【OneAPI】网页截图API-V2
生成指定URL的网页截图或缩略图。网页截图V2版本新增全屏截图、带壳截图等功能,并修复了一些已知问题。全屏截图:支持全屏截图,通过设置来支持全屏截图。全屏模式下,系统将自动获取网页最大高度后截图,此时height参数将无效(width不受影响)。带壳截图:我们内置了5中设备外壳模板供您选择,以便将截图嵌入到设备模型中,获得更好的视觉效果。当使用带壳截图时,不支持设置宽度和高度。
2025-03-09 23:24:59
662
原创 【OneAPI】通过网页预渲染让搜索引擎收录网页
网页预渲染,适用于动态网页以及单页面的SEO,支持网页缓存。您无须更改代码即可让搜索引擎收录您的网页。只要将需要预渲染的页面转发的本接口即可。#您的网站#转发到预渲染服务#以下是搜索引擎判断条件,您可以更改这些条件,满足条件时将会被转发到预渲染服务url=$urlcache=5m&AccessToken=您的访问凭证;
2025-02-09 13:08:11
541
原创 onnx-runner:使用ORT运行YOLO的ONNX模型
首先检查CUDA环境变量是否已配置,然后检查CUDNN依赖库是否已复制到CUDA目录。注意CUDA和CUDNN的版本。目前仅支持 CUDA12.x 和 CUDNN9.x。压缩包中已经包含运行 ONNX 和 OpenCV 所需的依赖项。您不需要下载任何其他依赖项。目前仅支持Nvidia GPU。您需要在设备上安装CUDA 12.x +和cudnn 9.x +。目前仅支持 YOLO 模型,未来可能会支持其他 ONNX 模型。,然后将onnx-runner添加到您的项目中。运行 ONNX 模型。
2024-11-05 15:54:30
752
原创 【Rust笔记】Rocket实现自定义的Responder
在Java项目中,我们通常会将响应包装一层来实现统一响应格式,在Rocket中,我们也可以通过实现Responder来返回统一的响应。
2024-10-29 22:43:39
581
原创 【Rust基础】创建第一个Rust项目
Rust开发可以选用VsCode或者RustRover,对于习惯了Jetbrains的产品的同学来说,RustRover可能用的更顺手些。选择"File" - “new” - “Project”,选择项目路径即可创建Rust项目。默认编译是按照debug模式来编译的,debug模式不会做太多优化,可以通过添加。Rust安装完成后,Cargo也将被安装。,当需要创建一个lib项目时,可 指定类型为。创建时,默认是创建的二进制项目,等同于。bin类型:即可运行的程序,可以通过。:Rust的包管理配置文件。
2024-10-27 15:14:35
766
原创 Spring Cloud Gateway动态路由及路由插件实现方案
性能问题:Zuul基于线程隔离,一个请求需要一个线程处理,而Gateway基于事件驱动,少量线程即可支持大量并发(仅仅是并发度和吞吐量,并不能提高业务处理效率),在性能不是很好的服务器上,太多的线程数反而会降低并发度。流行度:Zuul在后期的SpringCloud版本中将不会再继续集成,所以有必要更换为Gateway。
2024-08-18 16:07:42
1809
1
原创 UNION ALL 在单个子查询中排序不生效问题
因此,在这种情况下,ORDER BY通常与LIMIT结合使用,以确定要为SELECT检索的选定行的子集,即使它不一定影响最终UNION结果中这些行的顺序。所以,当在子查询中加上limit后,不得不进行排序,如果不排序,那这个子查询本身的语义就是错误的,即。有两张表:表A,和表B,需要对A中数据按排序字段排序,对B表也按排序字段排序,然后返回并集。初看似乎没什么问题,数据被筛选出来了,且数量正确,但是,排序却没有按照如期的顺序排列。当让,如果不需要局部有序,而是结果集整体有序,则再套一层后在外层排序即可。
2024-08-06 16:43:05
1161
原创 数据库结构差异对比工具
前几年写了一个数据库对比工具,但是由于实现方式的原因,数据库支持有限,所以重新设计了一下,便于支持多种数据库,并且更新了UI。
2023-08-20 12:33:51
1846
1
原创 Tauri应用开发(四):前后端通信
tauri作为客户端应用,使用rust作为后端,我们可以使用rust来编写后端功能。然而rust的学习成本相对来说还是比较高的,并且我们希望不是所有的功能都在客户端实现,所以我们还是需要和后端程序(Java、Node应用等)进行通信。本文使用第二种方式,因为对于客户端应用,访问后端服务时,如果使用axios存在跨域问题,如果在后端不允许跨域或者不方便配置跨域时,tuari提供的API便可以很好的解决这个问题。
2023-05-21 21:26:21
3746
2
原创 Tauri应用开发(二):创建第一个Tauri应用
接下来就可以愉快的开发了,开发过程中如果没有涉及到和tauri后端通信,则无需关注rust部分,完全使用Vue开发即可。提示:tauri创建的前端工程,默认使用vite,如果你更熟悉webpack,也是可以更换的。💡注意:请确保Node.js和Rust已经正确安装。,任选一个即可,这里选择JavaScript。在创建过程中,需要根据提示选择配置项。
2023-05-21 18:14:11
1567
原创 Tauri应用开发(三):自定义拖拽区域
tauri默认的顶部可拖拽,有时候我们不需要这个拖拽,或者需要自定义拖拽区域时,就需要通过tauri提供的属性来自定义拖拽区。:前言
Hi~,欢迎阅读tauri系列的文章。这是一系列关于tauri开发的内容,其中总结了自己在开发过程中遇到的问题以及解决方案,如果你正在学习或准备使用tauri进行客户端应用的开发,则可以参考本系列文章。
2023-05-21 18:13:30
659
原创 【sim-storage-client】SpringBoot集成Minio与本地存储
sim-storage-client提供文件上传和下载功能,并集成了FTP、Minio以及本地存储,统一上传、下载接口,也支持自定义扩展存储方式。
2022-09-27 12:28:57
777
原创 【Java基础系列】循环与迭代
基本for循环增强for循环增强for循环适用于对集合类和数组的循环。对于集合类,本质上,它是基于Collection的迭代器(iterator)的简便写法。对于数组,编译后,依然是基本的for循环。
2022-09-20 12:19:51
1364
原创 【Java基础系列】基本数据类型及包装类
Java共有8中基本数据类型:byte、boolean、char、short、int、float、long、double。对应的包装类分别为:Byte、Boolean、Character、Short、Integer,Float,Long,Double。
2022-09-18 23:03:28
2240
原创 Ribbon自定义负载策略实现灰度路由
这是一个基于Ribbon实现的微服务灰度路由,实现了以下功能:动态修改ribbon负载策略随机权重的灰度路由(流量切分)指定Header匹配的灰度路由指定Cookie匹配的灰度路由指定请求参数的灰度路、整体流程如下:ribbon本质上是一个客户端负载工具,支持多种负载策略,并且支持自定义负载策略,因此我们就可以重写它的负载规则,并在运行时,动态修改规则,从指定位置(Header、Cookie等)获取参数,判断是否需要访问灰度服务,达到灰度路由的目的。 public static
2022-03-28 00:31:50
1449
原创 Element UI Table表格封装
说明针对Element UI table进行了简单封装,目的是减少代码量,主要封装内容如下:pagination:是否分页,默认truecolumns:列配置(支持复杂表头)data-url:获取数据的url,GET方法page-size:每页显示条数,默认10current-page:当前页码optionColumn:操作栏列show-loading:是否展示loading,默认trueload-data:加载数据,返回固定结构的Json(优先级高于data-url)完整代码:h
2021-05-20 20:51:42
1729
1
原创 【Flink】Flink与Nacos集成
1. 集成原因在传统的开发中,我们通常将系统配置保存在数据库中,供程序访问;在微服务中,我们通常将系统配置保存在分布式配置中心,以便程序能够在运行时动态的获取配置而不用重启程序。同样的,在Flink程序中,我们也可以将配置存储在固定的配置中心进行统一的管理。Flink本身提供了ParameterTool工具类来从启动参数、properties文件以及系统环境变量等位置获取配置信息,但由于ParameterTool依赖Flink的任务节点,必须在每个任务节点上都保存一份配置,很不方便,所以我们需要把配置保
2021-01-11 22:51:01
3294
1
原创 【Flink】关于ParameterTool
本篇文章简单了解一下Flink的工具类ParameterTool的使用。1. ParameterTool简介ParameterTool是Flink提供的读取程序启动参数、配置文件、环境变量以及Flink自身配置参数等配置的的一个工具类。在开发时也经常使用到它。2. ParameterTool使用示例2.1 从启动参数中或者配置程序启动时,传入参数--name hello。获取参数:ParameterTool parameterTool = ParameterTool.fromArgs(args
2021-01-11 21:36:37
6009
原创 【Flink】构建一个简单的flink应用
本篇文章,主要通过Flink来实现“Hello Word”、批处理的“Word Count”以及流处理的“Word Count”来体验一下Flink.1. 版本说明本系列文章所使用的flikn版本为最新的1.12.0(截至2021年1月)Flink:1.12.0Java:1.8Maven:3.6.32. 一个最简单的Flink程序:Hello Word在学习任何一门语言或者框架的时候,我们总是以“Hello Word”开始。//JavaSystem.out.println(
2021-01-10 21:55:30
1204
llvm-config.exe windows x64
2024-10-27
工件零件缺陷检测系统(C#)
2021-12-15
简易版的自行车速度计(C#实现)
2021-11-25
基于RFID射频识别的商品录入和管理系统(C#)
2021-11-25
各个版本hadoo.dll以及winutils
2019-03-29
qq聊天记录分析包
2018-02-20
微信文章抓取
2017-10-14
有些创业想法,想和感兴趣的小伙伴一起来讨论讨论
2024-02-22
寻找会Python的小伙伴一起开发
2024-01-08
Java Hash Map containsValue的时间复杂度是多少呢
2018-02-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人