【.NET项目分享】免费开源的静态博客生成工具EasyBlog,5分钟拥有自己的博客
2024/5/27 11:58:55

EasyBlog 说明 本博客系统通过构建工具生成纯静态的博客网站,借助GitHub Pages,你可以在5分钟内免费拥有个人博客。 它具有以下特点生成纯静态网站,访问速度极快 使用markdown格式来编写博客内容 基于git代码管理来存储你的博客 使用CI工具来自动化部署你的博客站点效果展示:NilT's Blog 开源地址 视频介绍 🎖️功能主页博客列表,支持搜索和分类和存档筛选 自定义网站名称和说明 随系统变化的Light和Dark主题 移动端的自适应显示 TOC支持 mermaidnomnom

SqlSugar SqlFunc常用方法
2024/5/27 11:58:55

开始做项目管理了(本人3年java,来到这边之后真没想到...),天天开会沟通整理需求,他们讲话的时候忙里偷闲整理一下常用的方法,其实语言还是有共通性的,基本上看到方法名就大概能猜出来用法。出去打水的时候看到外面太阳好好,真想在外面坐着晒太阳,回来的时候好兄弟三年前送给我的键盘D键不灵了,在打"等待领导确定"这句话的时候绷不住了,我的人生干脆给AI生成算了 逻辑判断 IIF 类似于三元表达式了 SqlFunc.IIF(it.EnabledMark == 1 "正常" "停用")Equals 是否相等 Sq

记一次 .NET某酒店后台服务 卡死分析
2024/5/27 11:58:54

一:背景 1. 讲故事 停了一个月没有更新文章了,主要是忙于写 C#内功修炼系列的PPT,现在基本上接近尾声,可以回头继续更新这段时间分析dump的一些事故报告,有朋友微信上找到我,说他们的系统出现了大量的http超时,程序不响应处理了,让我帮忙看下怎么回事,dump也抓到了。 二:WinDbg分析 1. 为什么会出现请求超时 既然超时说明server端不响应这个请求,继而达到了超时时间的一种异常情况,所以首先要想到的就是 线程池的健康度,可以用 !tp 命令观察,输出如下:0:000 !tp CPU u

开源低代码框架 ReZero API 正式版本发布 ,界面操作直接生成API
2024/5/27 11:58:50

一、ReZero简介 ReZero是一款.中间件 : 全网唯一开源界面操作就能生成API 可以集成到任何.6+ API项目无破坏性,也可让非.用户使用exe文件 免费开源:MIT最宽松协议 一直从事开源事业十年,一直坚持开源1.1 纯ReZero开发 适合. Ce零基础用户,大大简化了. Ce开发门槛,只需要1天就能开发项目 自带授权、模块化、IOC、工作单元、M等等、json配置、动态API低代码 等等 1.2 集成ReZero开发 集成到现有项目中,无论你用的什么M框架或者Abp、blog.ce

EDP .Net开发框架--权限
2024/5/27 11:58:49

平台下载地址:https:gitee.comalwaysinsistedp权限介绍 权限实际上就是谁有权使用或是访问什么,这里的“谁”可以视作"授权对象""什么"可以视作"权限对象"。例如张三可以访问用户数据,那么张三就是“授权对象”,用户数据就是"权限对象"。权限对象 包括业务功能,业务功能元素,WebApi接口,业务参数,业务模型,业务模型属性,业务模型视图。授权对象 包括职务,部门职位,组织类型,组织单元,角色,用户。权限管理 权限设置是双向的,既可以通过“权限对象”的维度来设置,也可以通过“授权对

使用 Spacesniffer 找回 48G 系统存储空间的总结
2024/5/27 11:58:47

前言Spacesniffer 是一个免费的文件扫描工具,通过使用树状图可视化布局,可以立即了解大文件夹的位置,帮助用户处理找到这些文件夹当前系统C盘空间清理后系统C盘空间下载 Spacesniffer 下载地址:https:spacesniffer.en.softonic.comdownload 使用管理员身份启动 Spacesniffer扫描C盘等待扫描完成分析大文件 主要针对一些不常见但又占很大的做处理,系统和开发的包是尽量不动,处理通信工具和一些可以移动或删除的文件即可 系统 AppDataDocu

efcore如何优雅的实现按年分库按月分表
2024/5/27 11:58:45

efce如何优雅的实现按年分库按月分表 介绍 本文ShardinfCe版本 本期主角: ShardingCe 一款efce下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码入侵适配 距离上次发文.相关的已经有很久了期间一直在从事java相关的工作一不小心就卷了一个java的m。easyquery 如果有.相关小伙伴转java可以关注一下也算是打一波小广告。 这次发文主要是在期间有多名用户咨询分库分表相关的事宜因为我之前并没有针对按年分库按月分表的demo实现所以本次我打算

.NET 中 Channel 类简单使用
2024/5/27 11:58:44

Channel 是干什么的 The System.Threading.Channels namespace provides a set of synchronization data structures f passing data between producers consumers asynchronously. The library targets . Stard wks on all . implementations. Channels are an implementation o

EDP .Net开发框架--业务模型
2024/5/27 11:58:43

平台下载地址:https:gitee.comalwaysinsistedp业务模型概述 业务模型管理中所涉及的业务模型,业务模型的属性,业务模型的视图都是可以通过权限设置来实现数据的行(视图),列(属性)权限管控。业务模型是整个EDP平台的核心基础,数据的查询、新增、修改、删除、行列权限都是通过业务模型来实现的。 业务模型管理 按分类管理系统内各个业务模型,对应系统中各个业务对象。 业务模型分类 管理业务模型分类。业务模型新增业务模型编辑业务模型业务模型代码生成表设计文档模板,可以包含多个表结构设计业务模

C# app.config配置appSettings标签
2024/5/27 11:58:42

AppSettings标签主要用于应用程中的一些配置信息。比如上传文件的路径,需要用到的可能会根据不同环境改变的一些常量等。可以在配置文件添加可执行文件要的配置。 using System using System.Collections.Generic using System.Configurationclass Program {static void Main(string[] args){string valstrstring blbl =ReadAppSettings("Setting1"ou

net core jwt的基本原理和实现
2024/5/27 11:58:42

Ce 中的 JWT(JSON Web Token)基本原理和实现主要涉及到身份验证和授权的过程。以下是对 JWT 原理和实现的简要概述: JWT 原理 JWT 是一种开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息。这些信息可以被验证和信任,因为它们是数字签名的。JWT 的主要组成部分包括三个部分:Header(头部):描述 JWT 的元数据,如使用的签名算法(如 HMAC SHA256 或 RSA)。 Payload(负载):包含有关声明(

非常全能WinForm 开发框架
2024/5/27 11:48:27

欢迎ReaLTaiiz是一个用户友好的、以设计为中心的. WinFms项目控件库,包含广泛的组件。您可以使用不同的主题选项对项目进行个性化设置,并自定义用户控件,以使您的应用程序更加专业。 项目地址:https:github.comTaiizReaLTaiiz 步骤1:添加ReaLTaiiz的引用或在NuGet上搜索ReaLTaiizInstallPackage ReaLTaiizReaLTaiiz 组件非常丰富,它可以帮助您轻松高效的搭建美观简洁 WinFm 程序,下面是一些官方网站列出的使用案例,用做

记一次asp.net 8 服务器爆满的解决过程
2024/5/27 11:48:27

1.描述一下服务器配置: 一台2c4g的centos做api接口反代 一台8c16g的windows 2019 作为实际服务器跑了iissql servermongodbredis 2.业务描述 2.0 服务器分为两个站点:imptapi:用于处理数据导入webapi:用于处理对用户端的数据查询 2.1 从数据源采集数据后经过一系列的操作之后写入sql和mongodb部分基础信息会缓存在redis中根据数据量的大小从处理到写入的整个流程时间在60ms1200ms之间平均每秒服务器需要处理

自研WPF插件系统(沙箱运行及热插拔)
2024/5/27 11:48:24

前言插件化的需求主要源于对软件架构灵活性的追求,特别是在开发大型、复杂或需要不断更新的软件系统时,插件化可以提高软件系统的可扩展性、可定制性、隔离性、安全性、可维护性、模块化、易于升级和更新以及支持第三方开发等方面的能力,从而满足不断变化的业务需求和技术挑战。 一、插件化探索 在WPF中我们想要开发一个插件化的程序通常有两种选择,一种是MEF,另一种是MAF,它们有自己的优势和劣势,下面我们来分析一下。 1.1 MEF(Managed Extensibility Framewk) 优点:

不一样的WPF多语言切换方案
2024/5/27 11:48:22

前言作为技术而言,我并不认为多语言有什么值得深入研究的地方,本来也没打算开这个话题。前段时间看到了群里有朋友在讨论这个,一想到它确实也算一个比较常用的功能,所以决定对它做一个封装,如果您正好需要,希望对您有帮助。多语言切换一般有两种方案,一种是使用资源字典(xaml文件)来实现,还有一种是资源文件(resx文件)来实现,xaml文件的方式优点是比较简单,只要替换掉原来的xaml文件就可以实现在运行中切换语言,resx的方式优点是它是官方的推荐方案,很多第三方库都是使用的这种方案,但是它的缺点很明显,那就是

RabbitMQ的基本用法
2024/5/27 11:48:21

RabbitMQ是一个实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。它使用Erlang语言编写,并广泛用于分布式系统、微服务架构、大数据处理等领域。RabbitMQ的基本用法涉及几个核心概念,包括消息(Message)、消息队列(Queue)、交换器(Exchange)、绑定(Binding)和网络连接(Connection)。 以下是RabbitMQ的基本用法概述:安装和配置:安装Erlang:RabbitMQ是用Erlang语言编写的,因此在安装RabbitMQ之前需要

在Windows Server 2008 R2上运行.Net 8应用
2024/5/27 11:48:21

在Windows Server 2008 R2上运行. 8程序 因为工作需要,要在客户的Windows Server 2008 R2上运行一个WinFm程序。在网上搜了下之前也有人成功运行过. Ce 3、. 6的Asp. Ce服务,遂直接拿. 8来写了。最后装了3个补丁包之后,也是成功运行。这篇笔记主要记录这3个补丁包。 Windows Server 2008 R2 SP1(KB976932) 这是个大补丁包,包含了很多更新,可以说是必装的。 链接 VC_redist.x64 是个MSVC的库。 链接 K

dotnet 设置 X11 建立窗口之间的父子关系
2024/5/27 11:48:20

在 X11 里面有和 Win32 类似的窗口之间的关系机制,如 OwnerOwned 关系,以及 ParentChild 关系。本文将告诉大家如何进行设置以及其行为本文将大量使用到 new bing 提供的回答内容,感谢 new bing 人工智能提供的内容 OwnerOwned 关系在这种关系中,一个窗口可以被另一个窗口拥有(owner)。 被拥有的窗口永远显示在拥有它的那个窗口的前面。 当所有者窗口最小化时,它所拥有的窗口也会被隐藏。 当所有者窗口被销毁时,它所拥有的窗口也会被销毁。 当子窗口最小化时

C# 程序集、模块和类型概念及关系
2024/5/27 11:48:19

目录C# 程序集、模块和类型概念及关系概述程序集模块类型程序集、模块和类型的关系总结引用 C# 程序集、模块和类型概念及关系 概述在 C# 中,程序集、模块和类型是构成 . 应用程序的基本单元。它们之间具有以下层次关系:程序集 是包含 . 代码的单元,它可以是一个可执行文件(EXE)或一个动态链接库(DLL)。 模块 是程序集中的逻辑单元,它通常对应一个 .cs 源文件。 类型 是程序集或模块中定义的代码结构,它代表一种实体或行为。程序集 程序集是 . 应用程序的基本构建块。它包含以下元素:类型:程序集中

.NET实现获取NTP服务器时间并同步(附带Windows系统启用NTP服务功能)
2024/5/27 11:48:19

对某个远程服务器启用和设置NTP服务(Windows系统) 打开注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 将 Enabled 的值设置为 1,这将启用NTP服务器功能。防火墙开放UDP 123端口打开“服务”应用(可以在开始菜单搜索“服务”),找到“Windows Time”服务。右键点击“Windows Time”服务,选择“重启”。执行以下命令来配置服务器模式并重启时

NETCore中实现一个轻量无负担的极简任务调度ScheduleTask
2024/5/27 11:48:18

至于任务调度这个基础功能重要性不言而喻大多数业务系统都会用到世面上有很多成熟的三方库比如QuartzHangfireCavel 这里我们不讨论三方的库如何使用 而是从0开始自己制作一个简易的任务调度如果只是到分钟级别的粒度基本够用 技术栈用到了:BackgroundService和NCrontab库 第一步我们定义一个简单的任务约定不干别的就是一个执行方法:public interface IScheduleTask{Task ExecuteAsync()}public abstract class Sc

EAV模型(实体-属性-值)的设计和低代码的处理方案(2)--数据的查询处理
2024/5/27 11:48:16

我在随笔《EAV模型(实体属性值)的设计和低代码的处理方案(1)》中介绍了一些基本的EAV模型设计知识和基于Winfm场景下低代码(或者说无代码)的一些实现思路,在本篇随笔中,我们来分析一下这种针对通用业务,且只需定义就能构建业务模块存储和界面的解决方案,其中的数据查询处理的操作。 1、数据的列表展示界面 在一个页面模块中,列表界面往往是我们的入口界面,其中包含一些查询条件,数据展示,以及如新建、导入、导出、编辑等功能的入口,如下是我们常规的系统界面,使用固定的表字段来创建的常规化界面。这个模块是一个标

如何基于surging架设流媒体视频推流(视频讲解)
2024/5/27 11:48:14

前言 随着直播行业大火,各种直播类产品和产品层出不穷,能够满足各方人员的需求和互动,也使得斗鱼、虎牙、抖音都随着直播业的大火而欣欣向荣, 大家也对直播平台了解不少,也参与使用,但是怎么样才能研发出视频直播平台呢?那么针对于这个问题就是我今天想给大家讲解的一些东西,首先要对直播协议有所了解,然后怎么样使用作者研发的surging 去搭建直播平台,首先接下来,我就给大家简单介绍下常见的直播协议。 视频培训地址:https:pan.baidu.coms13iOJlRnpsknm7NG6booUUw 社区版

WPF使用Shape实现复杂线条动画
2024/5/27 11:48:13

看到巧用 CSSSVG 实现复杂线条光效动画的文章,便也想尝试用WPF的Shape配合动画实现同样的效果。ChokCoco大佬的文章中介绍了基于SVG的线条动画效果和通过角向渐变配合 MASK 实现渐变线条两种方式。WPF中的Shape与SVG非常相似,因此这种方式也很容易实现。但WPF中仅有的两种渐变画刷不包含角向渐变,本文使用了另外两种方式实现同样的效果。在Avalonia的API文档中有看到ConicGradientBrush,应该可以用角向渐变的方式来实现。首先看一下三种方式实现的效果(录制的gi

dotnet X11 窗口之间发送鼠标消息 模拟鼠标输入
2024/5/27 11:48:12

本文记录我阅读 Avalonia 代码过程中所学习到的在 X11 的窗口之间发送鼠标消息,可以跨进程给其他进程的窗口发送鼠标消息,通过此方式可以实现模拟鼠标输入直接使用 XSendEvent 给指定窗口发送消息即可,如以下示例代码var xEvent = new XEvent{MotionEvent ={type = XEventName.MotionNotifysend_event = truewindow = Windowdisplay = Displayx = xy = y}}XSendEvent(

C#异步Task
2024/5/27 11:48:11

目录C#异步Task概述异步是什么?为什么需要异步?基本语法1. Task创建执行2. Task异步方法3. 取消异步执行CancellationTokenSource4.Task并行数量控制LimitedConcurrencyLevelTaskScheduler常见的应用场景总结引用 C#异步Task 概述 异步是什么?为什么需要异步?使用多线程的目的其实即使为了实现异步+并行,异步:是相对同步的,同步就是一个流程安装一个流程执行完毕,异步就是在不影响主流程的执行同时,可以执行其他流程,这也就是达到了几

C#TMS系统学习(联表报表)
2024/5/27 11:48:11

C#TMS系统代码联表报表学习 领导被裁了之后很快就有人上任了,几乎是无缝衔接,很难让我不想到这早就决定好了。我的职责没有任何变化。感受下来这个系统封装程度很高,我只要会调用方法就行。这个系统交付之后不会有太多问题,更多应该是做小需求,有大的开发任务应该也是第二期的事,嗯?怎么感觉我变成运维了?而且为啥没有技术主管来把把关呢?做好了之后我就直接接手了 还有另外一个PLM系统还没有开发好,只能先着手这个了,不然天天看上去没事做 whatcanisay 费用结算查询客户汇总 统计客户 的 发货单寄递单 产生的

数据库升级PostgreSql+Garnet
2024/5/27 11:48:09

目录前言PostgreSql安装测试额外Nuget安装Person.cs模拟运行Navicate连postgresql解决方案Gar为什么要选择Gar而不是RedisRedis不再开源Windows版的Redis是由微软维护的Windows Redis版本老旧,后续可能不再更新Gar性能强于Redis安装测试安装可视化工具C# 代码连接测试总结 前言 我公司用的是sql server 2008的破解版,但是现在毕竟是2024年了,打算上最新最强的免费数据库。而且我公司的项目连redis都没用过,我打算测试

.NET 6 Entity Framework Core Db First(1) 创建模型
2024/5/27 11:48:08

项目准备 1、开发环境vs2022 .6 2、创建项目新建项目 ASP. Ce Web API,解决方案名称:EFDBFirstDemo,项目名称:EFDBFirstDemo.API,选择. 6.0 解决方案=》新建项目=》类库,类库名称:EFDBFirstDemo.Model,选择. 6.0安装 EF Ce 安装方式使用程序包管理控制台。打开方式:工具=》NuGet包管理器=》程序包管理控制台。使用方法:https:learn.microsoft.comzhcnnugetconsumepackages

Advanced .Net Debugging 8:线程同步
2024/5/27 11:48:00

一、介绍    这是我的《Advanced . Debugging》这个系列的第八篇文章。这篇文章的内容是原书的第二部分的【调试实战】的第六章【同步】。我们经常写一些多线程的应用程序,写的多了,有关多线程的问题出现的也就多了,因此,最迫切的任务就是提高解决多线程同步问题的能力。这一节我们将从本质上、从底层上来介绍线程的同步组件和同步原理,也会给出在多线程环境下如何解决问题的最佳实践。高级调试会涉及很多方面的内容,你对 . 基础知识掌握越全面、细节越底层,调试成功的几率越大,当我们遇到各种奇葩问题的时候才不