- 博客(38)
- 收藏
- 关注
原创 The database operation was expected to affect 1 row(s), but actually affected 0 row(s); 解决乐观并发
我的开源项目修改的类的源码,源码地址:**https://github.com/TerraMours/TerraMours_Gpt_Api/blob/main/TerraMours/TerraMours/Framework/Infrastructure/EFCore/FrameworkDbContext.cs。在这种情况下,数据不会丢失。在 Jane 单击“保存”之前,John 访问了相同页面,并将开始日期字段从 2007/1/9 更改为 2013/1/9。跟踪用户已修改的属性,并仅更新数据库中相应的列。
2023-08-24 17:55:41 1230 1
原创 Nginx反向代理服务流式输出设置
今天,我想到问题所在,我们的反向代理服务,是通过nginx做了反向代理的,之前我们解决过后端服务的nginx反向代理设置流式传输的问题。问题就在这里。对应的yarn服务的nginx配置同样需要设置流式传输。由于 OpenAI 的 IP 限制,中国和其他一些国家/地区无法直接连接 OpenAI API,需要通过代理。你可以使用代理服务器(正向代理),或者已经设置好的 OpenAI API 反向代理。- 正向代理例子:科学上网梯子。
2023-08-15 16:01:33 741
原创 如何在Avalonia11中设置自定义字体
由于avalonia默认的中文字体显示的效果不太理想,我们需要下载一些自定义的字体,来优化UI的显示效果。avalonia的。对我在项目中运用的自定义字体操作做一个记录和分享,希望对大家有帮助。对应的代码都在基于Avalonia的GPT的AI会话项目用应用。采用的是最新稳定版本。希望通过该项目了解和学习Avalonia开发的朋友可以在我的github上拉取代码,同时希望大家多多点点star。
2023-07-27 20:01:57 725
原创 Avalonia项目在OpenKylin运行踩坑
本篇博客记录OpenKylin开源操作系统中运行Avalonia项目遇到的各种问题,会一直更新,最新的内容请点击文末的链接跳转到我的查看。
2023-07-27 10:57:11 690
原创 在虚拟机VMware上安装OpenKylin开源操作系统
在“CD/DVD(SATA)”处选择我们的镜像文件。点击完成。此时会自动跳转到虚拟机的开机界面,点击“开启此虚拟机”开始进行系统安装。通过安装openkylin系统和简单的操作使用体验来看。总体的感觉是,操作很简单,界面很简洁舒服。内置了WPS办公软件,对轻度电脑使用者来说很方便,对配置的要求也很低,在现在的性能过剩的时代。比较低端的配置就可以运行openkylin系统。同时openkylin系统支持PC/平板 双系统模式切换,在平板上也可以安装openkylin系统。
2023-07-26 10:35:06 1294
原创 Avalonia中用FluentAvalonia+DialogHost.Avalonia实现界面弹窗和对话框
本项目是基于Avalonia的GPT的AI会话项目。采用的是最新稳定版本。希望通过该项目了解和学习Avalonia开发的朋友可以在我的github上拉取代码,同时希望大家多多点点star。这是一个用于Avalonia的弹框的扩展,可以通过使用 DialogHost.Avalonia,把我们的界面或者对话框内容显示在最顶层,同时可以设置弹框后其他界面不能点击,避免用户误操作。通过 FluentAvalonia开源nuget包来实现项目中需要 弹框显示的界面和所有的对话框的展示。节省开发时间和维护成本。
2023-07-23 20:42:41 2210
原创 Avalonia项目打包安装包
本项目是基于Avalonia的智能AI会话项目。采用的是最新稳定版本。希望通过该项目了解和学习Avalonia开发的朋友可以在我的github上拉取代码,同时希望大家多多点点star。目前打包只发布了Win64的安装包,后续测试linux安装包的发布。目的是在国产国产麒麟系统中运行本程序。面目技术总结记录在我的博客中基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发1-通用框架基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发2-功能开发。
2023-07-21 20:32:57 1043
原创 Avalonia 使用EFCore调用SQLite实现Singleton全局注册
通过EF core 等ORM框架操作数据库为我们开发项目时提供了便捷。在不追求极限的速度的前提下,使用EntityFrameWork来做查询真的很方便。通过ChatDbcontext来操作数据库,让开发变的简单。希望看完后能给大家带来帮助。目前程序还没有完全开发完成。后续的开发我会及时跟进。
2023-07-20 21:07:51 208
原创 基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发2-功能开发
目标是开发一个跨平台的AI聊天和其他功能的客户端平台。目的来学习和了解Avalonia。将这个项目部署在openKylin 1.0 的系统上。
2023-07-19 21:13:51 985 1
原创 基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发1-通用框架
Avalonia 版本11.0.0-rc1.1,稳定版本,其他基于avalonia的包要选用支持11.0.0-rc1.1的版本Avalonia.ReactiveUI MVVM 架构模式的工具库,创建avalonia项目时会提示选择。它提供了一种简单的方式来显示带有信息的对话框或在需要信息时提示用户。FluentAvaloniaUI UI库,并将更多WinUI控件引入AvaloniaSystem.Data.SQLite 本地数据库SQLiteCsvHelper Csv导入导出工具库。
2023-07-17 18:04:49 1875
原创 WPF复习知识点记录
由于近几年主要在做Web项目,客户端的项目主要是以维护为主,感觉对于基础知识的掌握没有那么牢靠,趁着这个周末重新复习下WPF的相关知识。文章内容主要来自大佬刘铁锰老师的经典著作《深入浅出WPF》。因为是复习,所以知识内容不会一一记录,如有需要了解更多可以看书中内容。**注意:博客中的代码示例我是以avalonia为UI框架写的。代码可能部分跟WPF的稍有不同。**
2023-07-02 18:35:32 144
原创 创建Avalonia 模板项目-基础
Avalonia是一个跨平台的.NET框架,用于构建漂亮、现代的图形用户界面(GUI)。使用Avalonia,您可以从单个代码库创建适用于Windows、macOS、 Linux、iOS、Android和Web Assembly的原生应用程序。
2023-06-28 12:29:22 1613
原创 SignalR+Hangfire 实现后台任务队列和实时通讯
1.简介:SignalR是一个.NET的开源框架,SignalR可使用Web Socket, Server Sent Events 和 Long Polling作为底层传输方式实现服务端和客户端的实时数据交互。Hangfire是一个.NET的开源后台任务框架 提供统一的编程模型,以处理后台任务2.目的:通过SignalR+Hangfire,我们可以实现一些需要较长时间处理的任务,并在完成及时的通知前端处理结果。
2023-06-06 23:48:30 927
原创 VuePress v2.0 项目创建
我创建了一个文件夹,然后在文件夹中打开了powershell。本地站点:http://localhost:8080。构建后的文件夹中已有了初始文件。
2023-05-30 17:24:53 183
原创 ResellerClub购买域名
ResellerClub 是一个全球领先的域名注册和网站托管解决方案提供商,属于 Endurance International Group(EIG)旗下的一家品牌。ResellerClub 通过其领先的平台和定制解决方案,为全球数百万个网站提供了强大的托管和域名服务,包括 Web 托管、VPS 托管、独立服务器、域名注册和 SSL 证书等。
2023-05-07 23:31:18 141
原创 FreeSSL申请免费证书
FreeSSL 是一个免费证书和 SSL 证书管理平台。旨在为个人和小型企业提供免费 SSL 证书,以加强他们的网站和应用程序的安全性。与传统的 SSL 证书颁发机构不同,FreeSSL 使用自动化过程生成 SSL 证书,并提供一个管理面板,让用户可以轻松管理他们的证书和域名。
2023-05-07 23:19:28 440
原创 MASA MinimalAPI源码解析:为什么我们只写了一个app.MapGet,却生成了三个接口
源码如下:AutoMapRoute自动创建map路由,MinimalAPI会根据service中的方法,创建对应的api接口。
2023-05-05 17:32:35 228
原创 sourceTree合并一次提交的内容
在基于git的开发中,经常遇到不同分支需要合并某一次特定的提交的代码,而不是合并整个代码。场景:A分支是通用分支,B分支是私有化分支,现在A分支修改了一个通用的功能,需要合并到B分支上,功能在一次提交上。B分支只需要这次提交的代码,对A分支上改动的其他代码都不感兴趣。对此,常规的merge已经不能满足我们的需求。
2023-04-26 15:58:26 786
原创 学习MASA第二天:框架分析
今天主要是看了下MASA Team 的github,目的是对未来设计开源框架选型。对于目前比较火的国内masa framework。当然是首当其冲是要用一用的。
2023-04-25 23:20:07 257
原创 Linux安装Net7SDK运行Net项目
1.安装sdk依赖环境2.安装 SDK.NET项目发布(文件夹和docker)1. 发布文件夹(通过文件夹方式部署)1.选择发布到指定文件夹2.将发布的publish文件夹打包成zip,并将zip上传到云服务器指定文件夹下3.cd 到zip所在文件夹,解压4.进入publish文件夹中,运行对应服务dll–urls :运行时指定IP和端口“ > output.log ” :控制台输出内容写入指定文件中& :设置为后台运行5.关闭服务进程命令:1.查询服务进程2.杀掉对应进程2.d
2023-04-25 16:30:44 409
原创 docker安装jenkins
1.1 通过docker部署jenkins拉取镜像生成容器部分插件安装失败实例设置保存并完成进入Jenkins处理异常,更新插件创建任务Jenkins源码管理没有Git选项,前往插件管理安装必要插件插件安装失败,是因为版本太久了,更新更新了重启服务,进入我们刚建的任务,源码管理,有了git,但是出现报错原因:没有添加用户添加gitee用户后报错消失。使用Jenkins配置git仓库地址的时候,出现无法连接仓库的情况:Command "git ls-remote -h –出现这个原因是因为Jenkin
2023-04-25 15:58:41 105
原创 学习MASA第一天:MASA Blazor TEST项目创建
个人博客地址: https://note.raokun.top拥抱ChatGPT,国内访问网站:https://www.playchat.top。
2023-04-24 23:40:26 194
原创 在docker中查看对应k8s容器日志
最近遇到在不知道k8s环境只知道k8s部署的docker地址时,需要查看服务日志。可查看对应的log地址。
2023-04-24 11:19:03 335 1
原创 Nginx命令(查询nginx配置文件)
个人博客地址:Nginx是一款的服务器/服务器及(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
2023-04-24 11:02:53 3511
原创 mysql大表修改工具: pt-online-schame-change
在表数据量很大的时候直接添加字段,以及其他表结构修改,会严重影响线上使用,而且耗费时间很长;使用这个工具可以很好的在线修改表结构。有外键的表需要注意使用参数–alter-foreign-keys-method(现在业务上不建议表中外键关联,建议在业务中控制)如果执行失败,检查alter语句,如果确认无误 可以避免检查。在解压包的bin目录下执行,看是否正常,查看命令。工具会创建触发器,所以原表上不能有触发器。需要确认表必须包含主键或者唯一索引。
2023-04-24 10:50:12 170
原创 Portainer安装
个人博客地址:Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。而且完全免费,基于容器化的安装方式,方便高效部署。官网地址:https://www.portainer.io/
2023-04-24 10:47:46 141
原创 项目中统计SQL执行缓慢的方案-数据预处理
由于表数据量巨大,导致一些统计相关的sql执行非常慢,使用户有非常不好的体验,并且sql和数据库已经没有优化空间了。3.最好创建一个与结果表表结构一样的临时表用于数据暂存,防止在插入数据这个时间段上导致结果表数据空白。(直接将临时表数据插入到结果表速度很快这段时间可以忽略)整体思路:创建预处理表——通过定时任务将数据插入到结果表——统计信息时直接通过结果表进行查询——大大提高响应速度。第三步: 修改之前的统计sql从多表关联到查询单表速度有了质的提升。注:1.结果表中需要包含查询条件里的所有字段。
2023-04-24 10:37:04 167
原创 Nginx的负载均衡策略
2、权重(Weight)负载均衡策略:通过为每个后端服务器分配不同的权重,将请求按照权重比例分配到不同的后端服务器,以实现负载均衡。例如,如果后端服务器A的权重是3,后端服务器B的权重是2,则在处理请求时,服务器A会收到3/(3+2)=60%的请求,而服务器B会收到 2/(3+2)=40%的请求。1、轮询(Round Robin)负载均衡策略:这是一种基本的负载均衡策略,将请求顺序转发给每个后端服务器,每个后端服务器依次处理请求,而轮询正是按照这样的方式平均地为每个后端服务器分配请求。
2023-04-20 14:24:01 190 1
原创 .net配置nacos,手把手教你分布式配置中心
Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。这么优秀的分布式服务管理平台,怎么能不接入呢?nacos的安装和使用这里就不细说了,可以参考网上教程和官方文档。我们以创建一个webapi项目为例手把手教你使用Nacos进行配置管理和服务注册。
2023-02-24 16:10:36 1317
原创 Linux下Nginx安装证书
Nginx是一款的服务器/服务器及(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
2022-11-11 15:26:43 2480 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人