利用.NET 5和Github Action 自动执行米游社原神每日签到福利

背景 众所周知,原神的签到福利是需要下载app才可以领取的。但像我这种一般不怎么刷论坛的人,每天点开app签到很麻烦。 很多大佬利用Github的Action自动执行的模式,实现了很多好东西。加上.net 5平台刚刚发布,因此才有这个项目 项目链接 https://github.com/yinghu ... »

利用Github Action和.Net 5 自动执行米游社原神每日签到福利

GenshinDailyHelper 原神的签到福利是需要单独下载APP进行才可以领取,并且每天需要打卡,虽然奖励并不是很可观,但有一些摩拉,食材和可观的经验书累计起来还是挺有吸引力的。可能本身不怎么刷论坛的玩家往往会忽略这些奖励。利用Github的Action实现了自动签到功能 自动签到步骤为 获 ... »

深度探秘.NET 5.0

今年11月10号 .NET 5.0 如约而至。这是.NET All in one后的第一个版本,虽然不是LTS(Long term support)版本,但是是生产环境可用的。 有微软的背书,微软从.NET Preview 1就开始在自己的网站上运行.NET 5, (Bing.com、dot.net ... »

C# 泛型集合的自定义类型排序

一、泛型集合List<T>排序 经sort方法之后,采用了升序的方式进行排列的。 List<int> list = new List<int>() { 2, 4, 1, 3, 5, -2, 0, 10 }; Console.Write("排序前..."); foreach (var item in ... »

ASP.NET Core 中基于工厂的中间件激活

IMiddlewareFactory/IMiddleware 是中间件激活的扩展点。 UseMiddleware 扩展方法检查中间件的已注册类型是否实现 IMiddleware。 如果是,则使用在容器中注册的 IMiddlewareFactory 实例来解析 IMiddleware 实现,而不使用基 ... »

震惊!!为何发布站点为何频频被黑?小白苦不堪言

本来利用空余时间发布了一个小博客 没想到牵出来这么多麻烦事 最开始我的博客和数据库都在阿里云服务器上(学生版) 用的也是sqlserver ,但是1核2g实在是不够玩 ,后来又看到腾讯云也又类似活动就又在腾讯云买了一个1核2g,开始是用的windows server简简单单装了个sqlserver完 ... »

.NET EF实现NoLock

sql实现方法: select * from 表名(nolock) 加上(nolock) EF实现办法: 程序集引用 System.Transactions 看下面代码 我这里用了封装的委托的写法 public static void NoLockInvokeDB(Action action) { ... »

C#设计模式-责任链模式(Chain of Responsibility Pattern)

引子 一个事件需要经过多个对象处理是一个挺常见的场景,譬如采购审批流程,请假流程,软件开发中的异常处理流程,web请求处理流程等各种各样的流程,可以考虑使用责任链模式来实现。现在以请假流程为例,一般公司普通员工的请假流程简化如下:普通员工发起一个请假申请,当请假天数小于3天时只需要得到主管批准即可; ... »

懒得写文档,swagger文档导出来不香吗

导航 前言 离线文档 1 保存为html 2 导出成pdf文档 3 导出成Word文档 参考 前言 早前笔者曾经写过一篇文章《研发团队,请管好你的API文档》。团队协作中,开发文档的重要性,这里就不再赘述,今天的话题集中在如何进一步提升更加高效的使用文档。 离线文档 swagger已经很方便了,我们 ... »

理解Task和和async await

本文将详解C#类当中的Task,以及异步函数async await和Task的关系 一.Task的前世今生 1.Thread 一开始我们需要创建线程的时候一般是通过Thread创建线程,一般常用创建线程方式有以下几种: static void Main(string[] args) { Consol ... »

C#+Arduino Uno 实现声控系统完全实施手册

话不多说先上视频,一看就懂 另外可参考这里:https://www.cnblogs.com/dehai/p/4285749.html ,这个近6年前的帖子 程序结构 程序分成上位机(PC端)与下位机(单片机): PC端,使用的是WinForm ,声音识别采用微软的System.Speech.dll( ... »

C# NModbus RTU通信实现

Modbus协议时应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络/串口和其它设备之间可以进行通信。它已经成为了一种工业标准。有了这个通信协议,不同的厂商生成的控制设备就可以连城工业网络,进行集中监控。 本文实现需要借用一个开源的NModbus库来完成,通过在菜单栏,工具 ... »

byte数据按位反转

例如:一个Byte数据为12,反转之后的数据为3 Byte data = 12; //二进制为1100 char[] reverseDataArray = Convert.ToString(data, 2).Reverse().ToArray(); string reverseDataString ... »

打爆你的 CPU

打爆你的 CPU Intro 今天来尝试写一段代码,把 CPU 打满,让所有处理器的 CPU 使用率达到 100% 如何提高 CPU 使用率 想要提高 CPU 的使用率就是要让 CPU 一直在工作,单位时间内,CPU 做的工作越多 CPU 使用率越高,所以我们要让 CPU 处于高度饱和的工作状态,让 ... »