EF Core does not insert data directly into the database during insertion operations; instead, it first caches the data in memory. Data will only be inserted into the database under the following conditions: Explicitly calling the SaveChanges() method The conte…

2024年2月19日 0条评论 92点热度 1人点赞 痴者工良 阅读全文

EF Core 在执行插入操作时,不会直接将数据插入数据库,而是先将数据缓存在内存中。只有在以下情况下,EF Core才会将数据插入数据库: 显式调用 SaveChanges() 方法 上下文对象被销毁 达到上下文配置的批量插入数量 EF Core 将数据缓存在内存中的好处包括: 提高性能,批量插入数据可以提高数据库的性能。 减少错误,在将数据插入数据库之前,EF Core 可以对数据进行验证,以确保数据的有效性。 EF Core 将数据缓存在内存中的缺点包括: 增加内存使用量:如果缓存的数据量过大,可能会导致内存…

2024年2月19日 0条评论 3538点热度 1人点赞 痴者工良 阅读全文

The interface control is composed of a Grid and several controls, using an Expander to allow panel content to be expanded. <Grid> <Grid MinWidth="100" Height="50" VerticalAlignment="Top" HorizontalAlignment="Left…

2024年2月6日 0条评论 88点热度 3人点赞 痴者工良 阅读全文

编写界面控件,元素由 Grid 和一些控件组成,其中使用了 Expander 以便可以扩展面板内容。 <Grid> <Grid MinWidth="100" Height="50" VerticalAlignment="Top" HorizontalAlignment="Left" Background="Transparent" Margin="0,0,0,0" PreviewMouseDown="Button_MouseDown"[......]继续阅读

2024年2月6日 0条评论 3497点热度 3人点赞 痴者工良 阅读全文

随着 AI 的广泛影响,越来越多的企业在考虑是否可以接入 AI ,结合内部业务需求,实现一些落地场景。目前市面上有着很多的 AI 应用和形形色色、各种各样的开源 AI 系统,对于不了解 AI 的技术、非技术人员来说,怎么去学习了解、搭建 demo 是很困难的。因此,本文旨在以简单的方式帮助读者快速搭建两个 AI 系统,读者可以在使用两个系统后,更加深入了解 WebUI、大模型等相关的概念,以及可以知道目前的大语言模型可以做什么,怎么进行二次开发。 one-api one-api 是用于集合各种模型,然后统一转换为 …

2024年2月1日 0条评论 4412点热度 0人点赞 痴者工良 阅读全文

随着 AI 的广泛影响,越来越多的企业在考虑是否可以接入 AI ,结合内部业务需求,实现一些落地场景。目前市面上有着很多的 AI 应用和形形色色、各种各样的开源 AI 系统,对于不了解 AI 的技术、非技术人员来说,怎么去学习了解、搭建 demo 是很困难的。因此,本文旨在以简单的方式帮助读者快速搭建两个 AI 系统,读者可以在使用两个系统后,更加深入了解 WebUI、大模型等相关的概念,以及可以知道目前的大语言模型可以做什么,怎么进行二次开发。 one-api one-api 是用于集合各种模型,然后统一转换为 …

2024年2月1日 0条评论 4460点热度 0人点赞 痴者工良 阅读全文

踩了不少坑,因为网上的资料实在太陈旧了。。。 安装 vue 后,首先检查 package.json 中的命令,是否为 vite。 然后根据需求,定义多个环境及其名称。 "dev": "vite", "build":"vite build", "build:test": "vite build --mode test", "build:uat": "vite build…

2024年1月3日 4条评论 110点热度 6人点赞 痴者工良 阅读全文

踩了不少坑,因为网上的资料实在太陈旧了。。。 安装 vue 后,首先检查 package.json 中的命令,是否为 vite。 然后根据需求,定义多个环境及其名称。 "dev": "vite", "build":"vite build", "build:test": "vite build --mode test", "build:uat": "vite build --mode uat", "build:pro": "vite build --mode pro", 默认什么都不加,即 npm run build…

2024年1月3日 4条评论 5271点热度 6人点赞 痴者工良 阅读全文

当 PDF 包含 STSONG-light 字体时,会导致转换 PDF 为图片时文字丢失。这是由于 Ghostscript 的默认配置问题,通常在 Docker 中会遇到这个问题。 查看 Ghostscript 配置文件: cat /etc/ghostscript/cidfmap.d/90gs-cjk-resource-gb1.conf 部分内容如下: /Song-Medium /GBZenKai-Medium ; /STSong-Light /BousungEG-Light-GB ; /STFangsong-Li…

2023年12月25日 0条评论 3095点热度 0人点赞 痴者工良 阅读全文

当 pdf 中包含 STSONG-light 字体时,会导致 pdf 转图片时,文字丢失。这是因为 GHostscript 默认配置的问题。在 Docker 中往往会出现这个问题。 查看 Ghostscript 配置文件: cat /etc/ghostscript/cidfmap.d/90gs-cjk-resource-gb1.conf 部分内容如下: /Song-Medium /GBZenKai-Medium ; /STSong-Light /BousungEG-Light-GB ; /STFangsong-Li…

2023年12月25日 0条评论 3111点热度 0人点赞 痴者工良 阅读全文

背景:最近使用 Debezium 作为数据库数据监听工具,并利用 C# 开发管理工具对接 Kafka 来获取增量同步的数据。这个 C# 管理工具需要支持自定义下游数据库映射,因此在新增映射关系时,需要批量将上游数据全量同步到下游,才能从 Kafka 中开始使用增量数据同步,以保持上下游的数据一致性。 最开始,笔者使用 mysqldump 工具导出表数据,然后通过 C# 读取 SQL 文件,接着导入到下游表。然而,这种做法性能较差、速度很慢,而且不能修改表名称。因为上游表名称为 A,下游表名称为 v_A,在内部需要加…

2023年12月21日 0条评论 4098点热度 0人点赞 痴者工良 阅读全文

背景:最近使用 Debezium 做数据库数据监听工具,然后使用 C# 开发管理工具对接 kafka 获取增量同步的数据,这个 C# 管理工具需要支持自定义下游数据库映射,因此再新增加映射关系时需要批量将上游数据全量同步到下游,然后才能从 Kafka 中开始使用增量数据同步,以便保持上下游的数据一致。 刚开始,笔者使用 mysqldump 工具导出表数据,然后使用 C# 读取 SQL 文件,再导入到下游表。可是这样做的性能比较差、速度比较慢,而且不能修改表名称。因为上游表名称是 A , 下游表名称是 v_A ,内部…

2023年12月21日 0条评论 4174点热度 0人点赞 痴者工良 阅读全文

demo repository address: https://github.com/whuanle/yolo8_demo Ultralytics YOLOv8 is a highly praised real-time object detection and image segmentation model, mainly featuring object recognition, segmentation of image objects, classification, pose recognition,…

2023年12月13日 5条评论 118点热度 1人点赞 痴者工良 阅读全文

demo 仓库地址:https://github.com/whuanle/yolo8_demo Ultralytics YOLOv8 是备受好评的实时目标检测和图像分割模型,主要功能是物体识别、分割图片物体、分类、姿态识别和跟踪等。Ultralytics 支持使用 CPU、GPU 进行训练,支持 x64、arm64 等 CPU 架构,支持苹果的 M1/M2 芯片,支持在边缘设备中训练和使用。 Ultralytics 对于个人免费,使用 【AGPL-3.0 许可】 开源协议,对于企业则需要付费。 Ultralytic…

2023年12月13日 5条评论 6448点热度 1人点赞 痴者工良 阅读全文

[TOC] In business development, using database transactions is essential. Various ORMs are often used to execute database operations, simplifying code complexity. However, due to the encapsulation characteristics of different ORMs, developers may have varying u…

2023年12月12日 0条评论 2983点热度 0人点赞 痴者工良 阅读全文

[TOC] 在业务开发中,使用数据库事务是必不可少的。而开发中往往会使用各种 ORM 执行数据库操作,简化代码复杂度,不过,由于各种 ORM 的封装特性,开发者的使用方式也不一样,开发者想要了解 ORM 对事务做了什么处理是比较难的。因此,本文介绍数据库事务基础、Ado.net 事务、如何封装 DbContext ,读者掌握以后,可以加深对 C# 使用事务的理解,使用各种 ORM 时也会更应手。 生成数据库数据 为了演示各种事务操作,我们想要先创建 demo 数据,打开 filldb 官网,根据操作提示生成模拟数据…

2023年12月12日 0条评论 2943点热度 0人点赞 痴者工良 阅读全文

First, create the corresponding routes in router/index.ts. const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { path: '/', name: 'home', component: HomeView }, { path: '/datasource/:source?/:database?', name: 'd[......…

2023年12月6日 0条评论 3828点热度 0人点赞 痴者工良 阅读全文

首先在 router/index.ts 中创建对应的路由。 const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { path: '/', name: 'home', component: HomeView }, { path: '/datasource/:source?/:database?', name: 'dataSource', component:[......]继续阅读

2023年12月6日 0条评论 3906点热度 0人点赞 痴者工良 阅读全文

Kiota is a command-line tool used to generate code files in various programming languages from Swagger and OpenAPI specifications. Currently, it supports: .NET CLI (C# System.CommandLine) Go Java PHP Python TypeScript/JavaScript Official documentation: https:/…

2023年12月5日 0条评论 94点热度 0人点赞 痴者工良 阅读全文

Kiota 是一个命令行工具,用于将 swagger、openapi 生成对应语言的的代码文件,目前支持: .NET CLI(C# 的 System.CommandLine) Go Java PHP Python TypeScript/JavaScript 官方文档: https://learn.microsoft.com/en-us/openapi/kiota/ 官方仓库: https://github.com/microsoft/kiota 据笔者使用,此工具目前尚未成熟,Bug 较多。此工具貌似是 Azure…

2023年12月5日 0条评论 2605点热度 0人点赞 痴者工良 阅读全文
1234554