首页
关于
友链
统计
推荐
在线工具
图标下载
Search
1
电视直播源 - m3u8
5,364 阅读
2
DIY智能电灯 - 小爱同学语音控制 - ESP8266
514 阅读
3
.NET 中文程序遇到英文操作系统,控制台输出乱码
414 阅读
4
阅读APP - 一款开源免费的阅读软件
272 阅读
5
抖音国际版 - Tik Tok - 谷歌商店下载 - v28.3.4
258 阅读
日常琐事
学习笔记
后端笔记
前端笔记
踩坑日记
DIY造物
Arduino
点灯科技
开放接口
种草好物
软件分享
实用工具
登录
Search
标签搜索
C#
.NET
mysql
GUID
API
blinker
ESP8266
小爱同学
WebAPI
Socket
m3u8
SQL
群晖
FRP
笔记
Hmister
累计撰写
21
篇文章
累计收到
30
条评论
首页
栏目
日常琐事
学习笔记
后端笔记
前端笔记
踩坑日记
DIY造物
Arduino
点灯科技
开放接口
种草好物
软件分享
实用工具
页面
关于
友链
统计
推荐
在线工具
图标下载
搜索到
12
篇与
的结果
2023-01-08
Socket简单通讯 - C#
一个简单好理解的Socket服务端和客户端
2023年01月08日
139 阅读
0 评论
1 点赞
2023-01-04
控制台的隐藏与显示 - C#
因为工作的原因,经常会跑一堆控制台程序,任务栏都跑满了,有时候又需要看打印的日志,找起来巨费劲。紧接着,一个脑洞出现,为什么我不能把这些控制台全部管理起来呢,我想显示那个就显示那个,想不看那个就不看那个。于是就有了下面的小工具,话不多说,直接上核心代码[DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)] private static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow); [DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); //隐藏显示窗口 public static void WindowHide(string consoleTitle, int lpWindowName) { try { IntPtr a = FindWindow(null, consoleTitle); if (a != IntPtr.Zero) { var _a = ShowWindow(a, (uint)lpWindowName);//隐藏窗⼝ } else { MessageBox.Show($"{consoleTitle}未启用"); } } catch (Exception) { MessageBox.Show($"操作失败"); } } //调用 WindowHide(item, 5);//显示 WindowHide(item, 0);//隐藏关于ShowWindow的介绍,以下截图结果来源于百度 Demo地址: {anote icon="fa-github-square" href="https://github.com/Hmister/Console-Hidden.git" type="success" content="Github地址"/}
2023年01月04日
155 阅读
0 评论
0 点赞
2023-01-03
nssm - 将exe封装成服务
NSSM是一个服务封装的工具。它可以将普通的exe程序封装成系统服务,使程序像服务一样运行。
2023年01月03日
93 阅读
0 评论
0 点赞
2022-12-31
Git commit 注释规范
第一类{card-default label="type" width="100%"} type用于说明 commit 的类别,只允许使用下面8个标识。 br: 此项特别针对bug号,用于向测试反馈bug列表的bug修改情况 feat:新功能(feature) fix:修补bug docs:文档(documentation) style: 格式(不影响代码运行的变动) refactor:重构(即不是新增功能,也不是修改bug的代码变动) test:增加测试 chore:构建过程或辅助工具的变动 revert: feat(pencil): add 'graphiteWidth' option (撤销之前的commit){/card-default}第二类{card-default label="scope" width="100%"} scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。{/card-default}第三类{card-default label="subject" width="100%"} subject是 commit 目的的简短描述,不超过50个字符。 以动词开头,使用第一人称现在时,比如change,而不是changed或changes, 第一个字母小写,结尾不加句号(.){/card-default}第四类{card-default label="Body" width="100%"} Body 部分是对本次 commit 的详细描述,可以分成多行。 {/card-default}
2022年12月31日
213 阅读
0 评论
0 点赞
2022-05-30
"IAuthorizationFilter" 简单使用 - .Net Core - WebAPI
为什么要做这个 最近在做权限验证的时候,开始使用JWT封装的一些验证,最后发现满足不了我的一些需求,而且改动起来也比较麻烦。经过几天的验证之后,绝对弃用JWTToken的验证,改用IAuthorizationFilter这个过滤器。 ## 最终效果 实现访问接口的时候,根据自定义的规则进行过滤用法 1、新建一个类,继承Attribute(.net特性,具体信息自行查阅)、IAuthorizationFilterpublic class ApiAuthorize : Attribute, IAuthorizationFilter { public void OnAuthorization(AuthorizationFilterContext context) { string token = context.HttpContext.Request.Headers["Authorization"].ToString(); //具体过滤规则 } } 2、使用[TypeFilter(typeof(ApiAuthorize))] [HttpGet,Route("Test")] public async Task<JsonResult> Test() { return RenderSuccess(); }关于要使用TypeFilter的原因,因为我在ApiAuthorize里面构造了一些东西,需要需要这个才能引进去。 {callout color="#f0ad4e"} 以上是我自己的个人心得笔记,如有不对,请指正!!! {/callout}
2022年05月30日
161 阅读
0 评论
0 点赞
1
2
3