.net AI 向量搜索
使用 InMemoryVectorStore 做向量数据存储 使用 ollama + embeddinggemma 进行向量计算 处理过程 // 这里使用 ollama + embeddinggemma await using var serviceProvider = this.CreateServiceProviderCore(it =>…
2025-9-15 18:07
|
441
|
|
98 字
|
4 分钟
.net AI 返回结构化结果
返回结构化结果需要对应的 AI 支持 (OpenAI),发出请求时指定 response_format 为 json_schema, 然后 json_schema 属性指定返回的结构 可以通过修改提示词,强制要求返回结构化结果,在某些 AI 上,它还是会返回兼容结果,从而成功运行。测试时在 ollama + phi4, 通义上都正常的返回指定的结构…
2025-9-15 13:24
|
440
|
|
217 字
|
5 分钟
.gitignore 生成工具
输入工具或是开发语言 https://gitignore.io https://www.toptal.com/developers/gitignore/ https://www.toptal.com/developers/gitignore/api/visualstudio,csharp,dotnetcore,aspnetcore vs 使用的 h…
2025-9-14 23:10
|
466
|
|
16 字
|
几秒读完
Ubuntu 下的 screen2gif
pypeek : https://github.com/firatkiral/pypeek # 为了不污染系统 Python 环境, 使用 pipx 安装,它会为应用创建一个独立的虚拟环境 sudo apt install pipx # 换国内源,它与 pip 是一样的 nano ~/.config/pip/pip.conf # 加入以下内容 [g…
2025-9-12 23:15
|
455
|
|
18 字
|
1 分钟内
LiveCharts2 自定义填充方向并滚动显示
LiveCharts2 默认往 0 方向填充,如果要自定义填充方向,可以设置将实际数据设置一个偏移量,它所有数据移到合适的位置,然后再计算 Y 轴标签(因为是文字的, 可以随意调整)显示成正确的数值。 下面写了一个辅助类,将所有数据计算出偏移量后保存至数组中,再计算出对应真实值的标签,在下面使用两种方式设置到轴中 X 轴,与待显示数据的数组同步计算…
2025-9-12 21:45
|
469
|
|
442 字
|
9 分钟
.net 项目收集
https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md
2025-9-10 17:42
|
490
|
|
11 字
|
几秒读完
多操作系统共享键盘、鼠标
安装 我使用的是 deskflow, 在 Ubuntu 上安装时,提示系统上相应库版本太旧,所以安装了 Flatpak 版本。安装完 Flatpak 后要重启一下,不然安装完成 deskflow 后找不到安装的应用 # 1. 安装 flatpak 包 sudo apt update sudo apt install flatpak # 2. 添加 …
2025-9-07 2:21
|
518
|
|
126 字
|
1 分钟内
进程间通讯组件 netmq
项目地址: https://github.com/zeromq/netmq 三方总结: https://www.cnblogs.com/hsiang/p/18622806 using (var server = new ResponseSocket("@tcp://localhost:5556")) // bind using …
2025-9-05 2:00
|
352
|
|
39 字
|
1 分钟内
一个轻量级的 .NET 状态机库
Stateless 库——一个轻量级的 .NET 状态机库,用于在 C# 中建模有限状态机(Finite State Machine, FSM)。 项目背景 项目地址:https://github.com/dotnet-state-machine/stateless stateless 是一个用于 .NET 的开源状态机库,允许开发者以声明式方式定…
2025-9-05 1:52
|
511
|
|
360 字
|
3 分钟
Avalonia 自动为元素设置一个蒙板
因为用到了代码绑定与 ReactieUi 作为例子记录一下 就是在指定的元素的后面自动添加一个占用全部空间的 Border // 为当前元素设置背景蒙板,当前元素可见时,背景蒙板可见, 点击背景蒙板时,关闭当前元素 // 控制 IsOpen 属性控制当前元素是否可见 // 下面代码对蒙板对象的的 Opcity 与 IsVisible 使用 Reac…
2025-9-04 12:39
|
370
|
|
95 字
|
3 分钟