摘要: 动态属性访问器 使用反射,我们可以创建一个动态的属性访问器(Dynamic Property Accessor),允许我们在运行时访问和修改对象的属性 为什么要动态访问 为什么不直接访问,而用动态访问? 直接访问适用于: 编译时就知道要访问的属性 追求最高性能的场景 简单的属性访问 动态访问适用于: 阅读全文
posted @ 2024-11-01 16:09 VinciYan 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中,我们经常需要使用缓存来提高应用程序的性能。本文将介绍如何使用C#实现一个简单的内存缓存系统,它模仿了Redis的部分基本功能 功能: 基本的键值存储 支持过期时间 支持泛型类型 Hash 类型操作 线程安全 清理过期项 优点: 不依赖第三方库 实现简单 内存操作,速度快 支持基本的 R 阅读全文
posted @ 2024-10-31 17:25 VinciYan 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 最近我使用Rust开发了一个代理服务。可以用于代理和统计图片资源的访问 例如: http://127.0.0.1:8100/image-public/0a1e65f4-7ced-4ef0-ba7d-12ec4d14a0d4.png ->http://xxx.com:45004/image-publi 阅读全文
posted @ 2024-09-28 01:18 VinciYan 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 本文将介绍Rust语言使用Actix-web和SeaORM库,数据库使用PostgreSQL,开发增删改查项目,同时可以通过Swagger UI查看接口文档和查看标准Rust文档 开始项目 首先创建新项目,名称为rusty_crab_api cargo new rusty_crab_api Carg 阅读全文
posted @ 2024-09-13 21:21 VinciYan 阅读(134) 评论(0) 推荐(0) 编辑
摘要: mdbook-image-slider 受DevExpress文档多图浏览的启发,我开发这个插件,在查看多个图片和图片的描述的时候非常方便 项目地址:https://github.com/VinciYan/mdbook-image-slider.git 特点 鼠标置于图片查看区域时显示切换图片按钮 阅读全文
posted @ 2024-09-09 22:35 VinciYan 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 本文通过获取在线和离线地图数据,使用开源Rust项目搭建瓦片地图服务,并使用DevExpress的MapControl控件使用自建地图服务 获取地图数据 获取地图数据有很多种方式,这里分别用在线和离线地图数据举例说明 在线下载瓦片地图 打开在线瓦片地图下载网站,【划范围】,勾选精度,【下载】 下载后 阅读全文
posted @ 2024-08-14 15:51 VinciYan 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 实现构建器模式的一种方式 这里参考资料2的文章,修改部分代码后如下。这段代码的目的是使用构建器模式创建和初始化Person对象。以下是各部分的解释: 结构体定义 Person: 定义了一个结构体,包含name、age、address和sex四个字段。address和sex是可选的 PersonBui 阅读全文
posted @ 2024-08-09 17:15 VinciYan 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 说明 Zed项目代码:https://github.com/zed-industries/zed.git 本文项目代码:https://github.com/VinciYan/zed_workspace.git Zed是一款由Atom创始人开发的高性能、协作友好的现代开源代码编辑器,使用Rust编写 阅读全文
posted @ 2024-08-09 14:40 VinciYan 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 继承自泛型字典的例子 这段代码定义了一个多层嵌套的字典结构,旨在组织和存储复杂的层级数据 using System; using System.Threading.Tasks; class Contract : Dictionary<string, Dictionary<string, Dictio 阅读全文
posted @ 2024-08-09 08:46 VinciYan 阅读(5) 评论(0) 推荐(0) 编辑
摘要: ThreadStatic是一个C#属性,用于为每个线程提供独立的静态字段。使用它可以让每个线程拥有该字段的独立副本,避免线程之间的共享 用途 线程独立数据:每个线程有独立的数据副本,彼此不干扰 性能优化:在多线程环境中减少锁的使用,因为每个线程访问自己的数据 线程安全:自动提供线程安全的数据访问 举 阅读全文
posted @ 2024-08-08 15:30 VinciYan 阅读(11) 评论(0) 推荐(0) 编辑