友链朋友圈

Aliluya Blog

【CSharp】NLog日志记录库的简介及简单使用

简介 NLog 是一个灵活且高性能的日志记录库,专为 .NET 平台设计。它允许开发者在应用程序中轻松地记录日志,并将日志输出到多种目标(如文件、数据库、控制台、邮件等)。NLog 以其配置简单、扩展性强和高性能著称,是 .NET 开发中最流行的日志记录库之一。 特点 高性能:NLog 经过优化,能够在高负载环境下高效记录日志。 灵活的配置:支持通过代码或配置文件(如 XML)进行配置。 多种日志目标:支持将日志输出到文件、数据库、控制台、邮件、网络等多种目标。 强大的日志格式控制:支持自定义日志格式,包括时间、日志级别、线程 ID、调用方法等信息。 日志过滤:可以根据日志级别、日志来源等条件过滤日志。 异步日志记录:支持异步日志记录,减少对主线程性能的影响。 跨平台:支持 .NET Framework、.NET Core、.NET 5/6/7 以及 Xamarin 等平台。 使用 安装 NLog 通过 NuGet 安装 NLog dotnet add package NLog 或者使用 NuGet 包管理器搜索并安装 NLog。 配置 NLog NLog 支持通过代码或配置文件进行配置。推荐使用配置文件(NLog.config),因为它更灵活且易于维护。 在项目中添加 NLog.config 文件: <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" throwConfigExceptions="true"> <targets> <!-- 输出...

十分钟搭建一个跨平台剪贴板同步方案—— SyncClipboard!支持Windows/Linux/macOS/Android/IOS|好玩儿的Docker项目

1. 唠嗑 咕咕目前主要用的都是苹果生态的设备,登录了同一个Apple账号之后,是可以实现电脑复制,手机粘贴内容的,反之亦然。相信安卓也有类似的功能。 但是仍有不少小伙伴是安卓和苹果混用的,甚至是Windows和Linux混用的,有没有一个方案可以也实现跨设备之间也粘贴同步呢? 今天介绍的SyncClipboard就是要实现这个功能的,感谢@chin的推荐。 2. SyncClipboard主要功能( 抄 来自官方GitHub) 剪贴板同步,支持文字、图片和文件。服务器/客户端架构,可以使用客户端内置服务器、独立部署服务器,也可以使用支持WebDAV的网盘作为服务器 优化图片类型的剪贴板,功能有: 从任意位置复制图片时,可以直接向文件系统粘贴图片文件,反之亦然 从浏览器复制图片后,后台下载原图到本地,解决无法从浏览器拷贝动态图的问题(大多网站有认证,适用范围有限,支持bilibili动态图片) 从文件系统复制较新格式类型的图片文件时(webp/heic等),在剪贴板内储存gif或jpg格式,用于直接向支持图片的文本框粘贴图片 3. 相关地址 官方GitHub地址:https://github.com/Jeric-X/SyncClipboard (全新项目,目前1.9个star,欢迎大家去给项目点星星!) 4. 搭建环境 服务器:咕咕这边用的莱卡云香港服务器,建议服务器内存1G以上,当然你也可以选择其他高性价比的服务器。 系统:Debian 11 (DD 脚本 非必需 DD,用原来的系统也 OK,之后教程都是用 Debian 或者 Ubuntu 搭建~) 安装好 Docker、Docker-compose(相关脚本) 【必需】域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程) 【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx(安装地址) ...

我不是咕咕鸽

十分钟搭建一个跨平台剪贴板同步方案—— SyncClipboard!支持Windows/Linux/macOS/Android/IOS|好玩儿的Docker项目

1. 唠嗑 咕咕目前主要用的都是苹果生态的设备,登录了同一个Apple账号之后,是可以实现电脑复制,手机粘贴内容的,反之亦然。相信安卓也有类似的功能。 但是仍有不少小伙伴是安卓和苹果混用的,甚至是windows和Linux混用的,有没有一个方案可以也实现跨设备之间也粘贴同步呢? 今天介绍的SyncClipboard就是要实现这个功能的,感谢@chin的推荐。 2. SyncClipboard主要功能( 抄 来自官方GitHub) 剪贴板同步,支持文字、图片和文件。服务器/客户端架构,可以使用客户端内置服务器、独立部署服务器,也可以使用支持WebDAV的网盘作为服务器 优化图片类型的剪贴板,功能有: 从任意位置复制图片时,可以直接向文件系统粘贴图片文件,反之亦然 从浏览器复制图片后,后台下载原图到本地,解决无法从浏览器拷贝动态图的问题(大多网站有认证,适用范围有限,支持bilibili动态图片) 从文件系统复制较新格式类型的图片文件时(webp/heic等),在剪贴板内储存gif或jpg格式,用于直接向支持图片的文本框粘贴图片 3. 相关地址 官方GitHub地址:https://github.com/Jeric-X/SyncClipboard (全新项目,目前1.9个star,欢迎大家去给项目点星星!) 4. 搭建环境 服务器:咕咕这边用的腾讯云轻量应用服务器,建议服务器内存1G以上,当然你也可以选择其他高性价比的服务器。 系统:Debian 11 (DD 脚本 非必需 DD,用原来的系统也 OK,之后教程都是用 Debian 或者 Ubuntu 搭建~) 安装好 Docker、Docker-compose(相关脚本) 【必需】域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程) 【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx(安装地址...

我不是咕咕鸽

Halo 插件 thyuu-embed 主题样式注入模板

该插件支持嵌入视频和音乐,涵盖多个平台如bilibili、抖音、腾讯视频、优酷、QQ音乐和网易云音乐等。用户可通过Halo后台设置样式注入,支持多种主题如Earth、Hao、vCard4和HelloPage。插件提供了详细的样式模板,确保嵌入内容在不同设备上的显示效果,并支持动态加载和自定义样式。

Anyeの小站

Halo 插件 thyuu-embed 主题样式注入模板

该插件支持嵌入视频和音乐,涵盖多个平台如bilibili、抖音、腾讯视频、优酷、QQ音乐和网易云音乐等。样式注入需在Halo后台设置代码注入,适用于多个主题如Earth、Hao、vCard4和HelloPage。插件通过JavaScript和CSS实现加载动画和样式调整,确保嵌入内容在不同设备上的显示效果。

Anyeの小站

【CSharp】读写INI文件

简介 INI文件是一种常见的配置文件格式,通常用于存储应用程序的配置信息。它的名称来源于“Initialization”(初始化),因为这种文件通常用于在程序启动时加载初始配置。INI文件以文本形式存储,结构简单、易于阅读和编辑,因此在早期的Windows应用程序中广泛使用。 INI文件的基本结构 INI文件由多个节(Section)和键值对(Key-Value Pair)组成,格式如下: [Section1] Key1=Value1 Key2=Value2 [Section2] Key3=Value3 Key4=Value4 节(Section):用方括号[]括起来,表示一个配置分组。例如: [Settings] 键值对(Key-Value Pair):每个键值对占一行,格式为Key=Value。例如: Username=Admin Password=123456 INI文件的特点 简单易读:INI文件是纯文本文件,可以用任何文本编辑器打开和编辑。 层次结构:通过节(Section)将配置信息分组,便于管理。 轻量级:适合存储简单的配置信息,不需要复杂的解析器。 跨平台支持:虽然INI文件起源于Windows,但其格式简单,可以在其他操作系统中使用。 INI文件的优缺点 优点: 易于理解:结构简单,适合非技术人员编辑。 轻量级:文件体积小,加载速度快。 兼容性好:许多编程语言和操作系统都支持INI文件的读写。 缺点: 功能有限:不支持复杂的数据类型(如数组、嵌套结构)。 缺乏标准化:不同程序对INI文件的解析方式可能略有不同。 不适合大规模配置:对于需要存储大量复杂配置的场景,INI文件可能不够灵活。 INI文件的常见用途 应用程序配置:存储程序的设置,如窗口大小、语言、主题等。 游戏配置:存储游戏的图形设置、控制键位等。 硬件设备配置:存储设备的初始化参数。 脚本配置...

Windows 11 卸载 Edge

文章介绍了如何在 Windows 11 系统中卸载 Microsoft Edge 浏览器的详细步骤。首先,通过 ViVeTool 工具启用隐藏功能,接着查询并修改 Windows 的地理配置,然后使用 Ubuntu Desktop 修改系统配置文件,最后通过修改注册表开启 Edge 的卸载功能。整个过程涉及多个技术操作,最终成功卸载 Edge。

Anyeの小站

Windows 11 卸载 Edge

文章介绍了如何在Windows 11系统中卸载Microsoft Edge浏览器。由于Edge深度绑定微软生态且系统占用较大,作者通过使用ViVeTool工具启用隐藏功能,并修改系统配置文件`IntegratedServicesRegionPolicySet.json`,使其允许卸载Edge。具体步骤包括下载ViVeTool、启用特定功能、查询Windows地理配置、修改配置文件并重启系统,最终成功卸载Edge。

Anyeの小站