在虚拟机(VMware)上安装OpenKylin开源操作系统 今天我们一下学习下开放麒麟系统的安装。也是我的开源项目在OpenKylin上运行的实践。希望通过该项目了解和学习Avalonia开发的朋友可以在我的github上拉取代码,同时希望大家多多点点star。 https://github.com/raokun/TerraMours.Chat.Ava 1.下载OpenKylin开源操作系统镜像 官方ISO下载地址 2.安装虚拟机VMwareWorkstation17 下载地址 如果安装在Windows操作系统下的选下面的forWindows 详细安装步骤 跟着图例一步一步走。 ...

  oMrTi75dRHK7   2023年11月02日   42   0   0 .NET

Avalonia项目在OpenKylin运行踩坑 本篇博客记录OpenKylin开源操作系统中运行Avalonia项目遇到的各种问题,会一直更新,最新的内容请点击文末的链接跳转到我的博客原文地址查看。 1.Defaultfontfamilynamecan'tbenullorempty 报错内容: Unhandledexception.System.InvalidOperationException:Defaultfontfamilynamecan'tbenullorempty. atAvalonia.Media.FontManager..ctor(IFontManagerImplplatfor...

  oMrTi75dRHK7   2023年11月02日   47   0   0 .NET

如何在Avalonia11中设置自定义字体 由于avalonia默认的中文字体显示的效果不太理想,我们需要下载一些自定义的字体,来优化UI的显示效果。avalonia的官方文档地址。 对我在项目中运用的自定义字体操作做一个记录和分享,希望对大家有帮助。对应的代码都在基于Avalonia的GPT的AI会话项目用应用。采用的是最新稳定版本11.0.0-rc1.1。希望通过该项目了解和学习Avalonia开发的朋友可以在我的github上拉取代码,同时希望大家多多点点star。 https://github.com/raokun/TerraMours.Chat.Ava 1.添加资源 代码如下 &l...

  oMrTi75dRHK7   2023年11月02日   46   0   0 .NET

Nginx反向代理服务流式输出设置 1.问题场景 提问:为什么我部署的服务没有流式响应 最近在重构原有的GPT项目时,遇到gpt回答速度很慢的现象。在使用流式输出的接口时,接口响应速度居然还是达到了30s以上。 2.现象分析 分析现象我发现,虽然前端还是流式打印的结果,但是,好像是接口处理完了,再以流式返回到的前端。 3.解决过程记录 起初 因为新的重构项目中用MASA的minimalAPI代替了传统的MVC。所以在接口实现上跟之前有所不同,在对Stream流的处理方式上也有不同。我以为是我处理的方式不对,为此,我的代码做过多次改进。最终的接口如下: ///<summary> //...

  oMrTi75dRHK7   2023年11月02日   32   0   0 .NET

Thedatabaseoperationwasexpectedtoaffect1row(s),butactuallyaffected0row(s);解决乐观并发 1.乐观并发 EFCore实现乐观并发,假定并发冲突相对较少。与悲观方法(即先锁定数据,然后才继续修改数据)不同,乐观并发不需要锁定,而是安排数据修改在保存时失败(如果数据自查询后已更改)。此并发故障将报告给应用程序,应用程序可能会通过对新数据重试整个操作来相应地处理它。 在EFCore中,乐观并发是通过将属性配置为并发令牌来实现的。在查询实体时加载和跟踪并发令牌,就像任何其他属性一样。然后,在期间SaveChanges()执行更新或...

  oMrTi75dRHK7   2023年11月02日   48   0   0 .NET

Dockcer上传hub和配置国内镜像源 1.Dockcer上传hub 要将本地的Docker镜像上传到Docker镜像仓库,可以按照以下步骤操作: linux环境 1.创建用户 首先,确保你已经在DockerHub或其他容器注册表上创建了一个账户,并且拥有上传镜像的权限。 2.登录用户 在命令行终端中登录到DockerHub或其他容器注册表。使用dockerlogin命令,并输入你的用户名和密码。例如: dockerlogin 3.设置hub标签 接下来,使用以下命令将本地的镜像标记为目标注册表中的完整名称。可以使用dockerimages命令查看本地所有的镜像列表,并找到你想上传的镜像的...

  oMrTi75dRHK7   2023年11月01日   118   0   0 .NET

sourceTree合并一次提交的内容 在基于git的开发中,经常遇到不同分支需要合并某一次特定的提交的代码,而不是合并整个代码。 场景:A分支是通用分支,B分支是私有化分支,现在A分支修改了一个通用的功能,需要合并到B分支上,功能在一次提交上。B分支只需要这次提交的代码,对A分支上改动的其他代码都不感兴趣。对此,常规的merge已经不能满足我们的需求。 1.打开工作分支,添加远程分支 步骤:菜单-操作>仓库设置>远程仓库>添加(填写名称和地址) 2.拉取远程代码 右键远程分支,获取代码 3.选择需要合并的提交,遴选 中间是代码提交情况,选择所有分支,勾选显示远程分支...

  oMrTi75dRHK7   2023年11月01日   133   0   0 Java

VuePressv2.0项目创建 参考:VuePressv2.0文档 1.创建文件夹 我创建了一个文件夹,然后在文件夹中打开了powershell E:\2023个人项目\terramours-starter 2.初始化项目 gitinit pnpminit 3.运行创建命令 pnpmadd-Dvuepress@next@vuepress/client@nextvue 构建后的文件夹中已有了初始文件 4.通过VSCode打开项目 5.在package.json中添加一些scripts 内容: { "scripts":{ "docs:dev":"vuepressdevdocs",...

  oMrTi75dRHK7   2023年11月01日   107   0   0 Vue

VuePress2.0构建项目文档系统 参考TerraMours官网。https://terramours.site/ 文件结构参考: 1.修改首页README.md 修改项目下的README.md,修改内容: --- home:true heroImage:images/hero.png heroText:TerraMours actions: text:快速开始 link:/guide/ type:primary text:演示站点 link:http://43.134.164.127:8089/ type:secondary features: title:简洁高效 details:T...

  oMrTi75dRHK7   2023年11月01日   49   0   0 Vue

chatgpt接口开发笔记1:completions接口 序:写这一系列文章的动机来源于在部署Chanzhaoyu/chatgpt-web项目时发现,体验并不好,会存在多人同时提问时回答会夹断,上下文接不上的现象。同时希望搭建的项目能实现前后端分离。于是用webapi写了一套后端接口。我会把我在对接openai的接口开发的经验分享给大家。 completions接口 目前我们用到最多的接口就是completions接口 POSThttps://api.openai.com/v1/chat/completions 官方给出的入参示例为: curlhttps://api.openai.com/v...

  oMrTi75dRHK7   2023年11月01日   127   0   0 AI综合

在表数据量很大的时候直接添加字段,以及其他表结构修改,会严重影响线上使用,而且耗费时间很长;使用这个工具可以很好的在线修改表结构。 好处: 降低主从延时的风险 可以限速、限资源,避免操作时MySQL负载过高 建议: 在业务低峰期做,将影响降到最低 直接原表修改缺点: 当表的数据量很大的时候,如果直接在线修改表结构,严重影响线上环境,而且耗时不可预估 注意: 需要确认表必须包含主键或者唯一索引 工具会创建触发器,所以原表上不能有触发器 有外键的表需要注意使用参数--alter-foreign-keys-method(现在业务上不建议表中外键关联,建议在业务中控制) 原理:...

  oMrTi75dRHK7   2023年11月01日   115   0   0 MySQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~