记录技术与思考

清晰表达、持续积累、长期主义。

01 - 5分钟快速开始:从安装到第一条数据

这篇文章只做一件事:让你在最短时间内把 TinyDb 跑起来,并完成一条完整的数据读写。1. 安装dotnet add package TinyDb2. 定义实体TinyDb 的 AOT 友好路径依赖 [Entity]。建议你所有需要持久化的类型都显式标注。using TinyDb.Attributes; using TinyDb.Bso

一个新的音乐管理软件--JxAudio

介绍JxAudio是一个基于.net core的音频管理系统,支持音乐的播放、上传、下载、删除等功能。 兼容Subsonic协议,可以使用Subsonic客户端进行访问。 支持Windows、Linux、MacOS等操作系统。目前只提供Docker部署方式,其他方式须自行编译安装包,Windows和Linux提供ffmpeg二进制文件,M

git针对指定网站设置代理

我们经常要用到各种git地址,比如github、gitee还有自己搭建的git等等。但是github我们经常拉取和推送代码的时候超时,这时候如果我们搜索会发现大量的文章都是告诉我们设置全局系统代理:#使用http代理 git config --global http.proxy http://127.0.0.1:7890 git con

快速解决谷歌浏览器自带翻译不好用的问题

快速解决谷歌浏览器自带翻译不好用的问题

工具先说工具,我写了一个小工具,可以快速修改,不需要任何其他知识。其中"修改的Ip"为本次你要修改的Ip地址,如果之前你已经修改过了,这里会显示现在的IP,如果没有,这里是空的。如果你有更合适的IP,可以在这里直接填写IP,如果没有,可以点击右侧的"查询推荐Ip",会获取一个可用Ip。点击“确认修改”即可生效。然后尝试一下是否可以用了?就

.Net 7内容汇总(3)--反射优化

反射这玩意,一直以来都是慢的代名词。一说XXX系统大量的反射,好多人第一印象就是会慢。但是呢,我们又不得不使用反射来做一些事情,毕竟这玩意可以说啥都能干了对吧。It’s immensely powerful, providing the ability to query all of the metadata for code in yo

.Net 7内容汇总(2)--原始字符串

在C# 11里,添加了一个叫原始字符串的东西。这个东西算是我相当喜欢以及期待的功能。我们先来看看这玩意咋用。首先,我们先来看看之前如果我们需要定义一个带引号的字符串我们需要怎么做。var a = "\"test\""; Console.WriteLine(a);我们需要把每个引号都加上转义符,变成\"对吧?这种操作如果仅仅只有几个引号,那

.Net7 内容汇总(1)

.Net7 RC1发布在9月14号,.Net7 RC1正式发布了。按照微软的说法This is the first of two release candidates (RC) for .NET 7 that are supported in production.从RC1开始,就是生产支持了。但是大家还是要自己小心测试一番,上生产还是要

使用反射给实例的属性赋值

我们经常有这样的需求,就是我们需要使用属性名来给属性赋值,而不能直接使用类似obj.prop = value这种方式。比如我们有有一个Dictionary,key是属性名,value是属性值。我们需要把它们变成一个对象,就可以使用这种方式。这里我们的代码可以这样写: public static void SetPropert

根据Xml节点名获取Xpath

我们经常使用Xpath去获取Xml中某个节点的值,但是有时候我们需要反过来,根据Xml的节点名来获取对应的Xpath。找了一下,几乎所有的Xml库都没有提供类似的功能,这里我们就简单说一说这玩意咋实现比较方便。这里我们先不考虑那么多,就是获取一个节点名,一个节点xpath,暂时不去整位置之类的玩意。我们先定义一个类来接收这个玩意。publ

Jx.Cms开发笔记(七)-升级BootstrapBlazor到6.9.x

由于BootstrapBlazor升级到6.9以后的升级还是非常大的,比如图标库升级到了6.1.2,bs升级到了5.2.0。所以这里记录一下升级过程。升级BootstrapBlazor主程序直接升级BootstarpBlazor到最新版本,没有错误,但是我们会发现我们的BootstrapBlazor自带图标全部变成方块了。这就需要升级图标