![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
灌水
文章平均质量分 60
SlimeNull
.NET 与 C# 狂热信徒
展开
-
EV 录屏修复小工具
我用 C# 写了一个 EV 录屏修复小工具.原创 2023-08-15 15:37:35 · 2267 阅读 · 11 评论 -
[C#] 简单的俄罗斯方块实现
简单控制台俄罗斯方块实现原创 2023-08-09 09:36:33 · 2062 阅读 · 0 评论 -
[八方旅人] 魔大公攻略, 可行的一种打法
八方旅人, 魔大公攻略原创 2023-05-04 13:45:03 · 2317 阅读 · 1 评论 -
如何关掉 PC QQ 烦人的 QQ 频道
通过禁用 QQGuild 文件夹的 "执行" 权限使 QQ 无法运行QQ 频道. 进而实现关闭 QQ 频道功能.原创 2022-10-17 10:46:08 · 26089 阅读 · 6 评论 -
Chrome 拓展开发 Service Worker 无法使用 XMLHttpRequest 发送 HTTP 请求
Chrome 拓展开发 Servcie Worker 无法使用 XMLHttpRequest, 应该使用 fetch 替代原创 2022-10-15 11:17:04 · 1228 阅读 · 0 评论 -
在 System.Text.Json 中使用构造函数进行反序列化
使用 System.Text.Json 时, 不可变类型的反序列化原创 2022-09-14 13:11:37 · 605 阅读 · 0 评论 -
2022年QQ微信内置浏览器 UA 标识, Header 获取
UA 标识QQ:Mozilla/5.0 (Linux; Android 11; Redmi Note 8 Pro Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.72 MQQBrowser/6.2 TBS/045913 Mobile Safari/537.36 V1_AND_SQ_8.8.68_2538_YYB_D A_8086800 QQ/8.8.68.726原创 2022-03-01 17:43:03 · 12829 阅读 · 5 评论 -
[C#] 使用 NullLib.TickAnimation.Drawing 实现 WinForm 过渡动画
NullLib.TickAnimation 用于实现对一个对象的属性(Property), 以指定的计时函数, 在一定时间内从一个值, 平滑的过渡到另一个值.例如你可以使用它将一个 WinForm 窗体的 Bounds 从一个值过渡到另一个值以实现窗体位置与尺寸的过渡动画. 下面是一个简单示例:快速开始首先, 创建一个 WinForm 项目用于测试, 向主窗体中添加一个按钮, 并为按钮的点击事件添加事件处理器在解决方案管理器中右击项目, 选择 “管理 nuget 程序包”, 然后安原创 2021-06-30 02:45:05 · 747 阅读 · 0 评论 -
[随笔] 音频, 采样, 采样率, 样本大小, 样本编码
音波:首先是初中物理知识, 声音是物体的振动造成的, 所以从时间上看, 这个物体的位置不断变动, 下面这个图象, 就是音波了采样:因为计算机无法存储整个音波, 只能存储音波上一个个的点, 而这一个个的点, 就是采样:采样率:采样率就是采样的密集程度, 如果太过密集, 那么占用的存储空间就会大很多, 但如果采样率小了, 那么这些采样与原波形的形状就有所不同了.样本大小:样本大小表示计算机应该用多大的存储空间来存储一个样本, 有 8bit, 16bit, 32bit, 常用的是 16bit原创 2021-05-06 19:54:02 · 996 阅读 · 0 评论 -
[教程] 在 Y 分钟内学会 Python
在 Y 分钟内学会 Python这是翻译, 原文地址: Learn Python in Y Minutes在 90 年代初, Python 由 Guido van Rossum 创造, 现在, 它是最受欢迎的编程语言之一. 因其简明的语法, 我爱上了它. 语法基本上是可以执行的伪代码.提示: 这篇文章适用于 Python 3, 如果你想要学习旧版 Python 2.7, 单击这里# 单行注释以 '#' 作为开头"""多行注释可以使用三个双引号 并且经常用与书写文档"""#####原创 2021-05-05 18:44:21 · 1476 阅读 · 0 评论 -
[C#] C# 与 Java 的一些差异
这篇文章, 可以帮助你借助 C# 的知识快速入门 Java, 并且详细介绍 C# 与 Java 的重要差异1. 数据类型在 C# 中, 基本的数据类型都有别名, 例如字符串 String, 可以简写为 string, Int32 可以简写为 int, 但是在 Java 中, 不存在这些. 使用字符串, 必须要首字母大写, 使用布尔值必须要用 boolean.在 C# 中, String 数据基本数据类型, 而在 Java 中, 严格来讲, 它不属于基本数据类型. Java 中的基本数据类型更像是.原创 2021-04-18 11:07:46 · 308 阅读 · 0 评论 -
[C#] 计算 MD5 SHA1 SHA256 SHA384 SHA512 CRC32
直接贴代码了, 复制即可用, 源码部分来自网络.如果要计算字符串的 MD5 值, 直接 Encoding.UTF8.GetBytes() 然后就可以了using System;using System.IO;using System.Linq;namespace NullLib.HashCalc{ public class HashHelper { public static string CalcMd5x32(byte[] bytValue)原创 2021-04-18 02:38:55 · 420 阅读 · 0 评论 -
[C#] 关于 Linq 拓展函数对迭代对象进行更改不生效的问题
偶然发现, 在使用 Linq 的 Select 方法时, 如果对被迭代对象进行更改, 那么这个更改是不会生效的原创 2021-04-09 10:09:35 · 238 阅读 · 0 评论 -
[C#] WPF TextBox 在 PreviewDragEnter 中指定 Effect 且指定 Handled 为 true, 仍然无法正常实现拖拽操作.
在开始之前, 请先阅读这篇文章: [C#] WPF Preview 事件与普通事件的区别我们知道, 某些控件会对事件进行处理, 导致部分事件我们无法正常使用, 对于 TextBox, 显而易见的是关于拖拽的事件完全不能正常使用. 因而我们需要使用 Preview 事件.对于一套拖拽操作, 有以下过程:用户拖拽数据进入控件 (DragEnter)用户拖拽数据在控件上移动 (DragOver)用户拖拽数据在控件上松开鼠标 (Drop)对于一个控件, 必须指定这个控件的 AllowDrop 属性为原创 2021-03-19 19:44:01 · 442 阅读 · 0 评论 -
[Python] 巧用! 局域网传输文件! 还可以这么玩!!!
之前… 我知道了 Python 有着内置的网络库, 甚至可以直接用来原地开一个 http 服务器!最近… 频繁的需要在局域网内传输大文件… 用 U 盘当然可以, 但完全没必要, 太浪费了也试着用 Python 的套接字来手动将文件数据发送到另一台机器, 然后另一台机器也用 Python 套接字来接收, 并直接写入到文件… 好吧我知道很麻烦没错然后… 我突然想起… Python 开那个 HTTP 服务器可不就能直接用来分享文件啊卧槽?于是…python -m http.server成功了… 而且原创 2021-03-19 18:42:42 · 239 阅读 · 0 评论 -
[.NET] 拓展库, 开源库, nuget库收集. (长期更新)
如果感兴趣, 可以试试下面的库名称标签描述Newtonsoft.JsonJSON分析, 文本处理非常流行的JSON操作库, 教程也能够轻松在网上找到, 速度也很不错NAudio音频处理, 录音, 播放音频流行而又强大的音频操作库Fody.Costura程序打包仅需安装这个库, 即可直接使所有需要的程序集内嵌入你的程序, 实现单文件程序System.Drawing.Common图像处理你可能会发现 .NET Core 不内置 System.Drawin原创 2021-03-19 12:12:04 · 409 阅读 · 0 评论 -
[Web前端] 子元素设置高度为100%, 却没有与父元素对齐高度.
大概描述一下我遇到的情况.父元素没有明确指定高度, 但是其中一个子元素的高度是确定的, 并且通过这个高度将父元素的高度撑起来. 另一个子元素的高度是100%, 即, 我想要使它与父元素的高度统一.但是, 指定高度100%的子元素没有与父元素的高度统一.不过, 如果明确而制定了父元素的高度为某一确定值, 那么这个指定高度100%的子元素的高度就生效了.奇怪的玄学问题增加了有几种解决方式供参考:使用绝对定位, 设置top和bottom为0使用表格布局, 这个我没用样式做过, 属性可以轻易做到原创 2021-03-07 09:33:39 · 1009 阅读 · 1 评论 -
[踩坑记录] C# 源代码被误删, 通过反编译之前编译好的文件来拯救这一切, 三款反编译工具对比
事件:首先, 语言是C#, 然后我把代码给删了… 但是在删之前, 我编译过一次, 所以… 我就想着使用反编译工具来搞了.我知道的有两个反编译工具, dnSply 和 ILSpydnSpy是ILSpy的一个分支(dnSpy is a .NET assembly editor, decompiler, and debugger forked from ILSpy)开始吧:> 首先, 是 dnSpy 上场:乍一看, 没啥问题, 但是, 会有很多毛病哦~ 一一道来吧:dnSpy 的反编译结果原创 2021-02-06 01:24:02 · 2633 阅读 · 1 评论 -
[踩坑记录] 某功能在C#7.3中不可用,请使用 8.0 或更高的语言版本 (通用解决方案)
问题:正如标题描述, 是某个语法在低版本中不受支持, 只需要升级到高版本即可.步骤:> 第一种 :使用快捷键 Alt + Enter 或点击黄色的的提示调出快速操作选择 将该项目升级为 C# 语言版本 “8.0”如果没有这一选项, 继续看第二种.> 第二种 :打开项目所在目录并打开项目文件.在 PropertyGroup 节点下添加 LangVersion, 如图:第二种其实就是通过更改 csproj 文件内容来置顶所使用的语言版本, 某些时候可能在这个原创 2021-02-06 00:26:32 · 27096 阅读 · 7 评论 -
[干货] 杜绝广告, 让你的电脑变的更加干净舒适
从根部治理, 拒绝流氓软件:广告弹窗啊, 无非是用了流氓软件. 所以说, 少用流氓软件, 至于哪些是流氓软件, 杀毒软件我从来没用过(只用Windows Defender). 至于其它的, 能少用国内的就少用(忠告), 毕竟某些厂商的尿性, 咱都懂.然后, 就是捆绑, 这个很简单, 其实原因就是你使用了所谓的"高速下载器", 而那些"高速下载器"在你电脑上安装了一堆你不需要的软件, 而避免方式就是, 永远不使用高速下载, 只选择本地下载或者地名+运营商的下载按钮. 例如, 上海电信下载.还有就是,原创 2021-02-04 06:05:13 · 250 阅读 · 3 评论 -
[C#] 单文件编译 - 编译时嵌入dll
1.打开 NuGet 包管理器位于 工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet 程序包2. 安装搜索 Costura.Fody 并将其安装到你的项目3. 起飞然后, 进行编译, 你就会发现! 所有的dll全部被打包进exe中啦~~~...原创 2021-02-03 06:56:00 · 560 阅读 · 2 评论 -
[C#] 在控制台绘图, 如:放置图像, 绘制线条
[C#] 在控制台绘图原理: 通过Graphics进行绘图获取控制台的窗口句柄[DllImport("kernel32.dll")]static extern IntPtr GetConsoleWindow();获取Graphics对象Graphics g = Graphics.FromHwnd(GetConsoleWindow());于是乎, 你就可以通过获取的Graphics对象随便进行绘图了!但是, 注意, 当控制条刷新的时候, 比如Console.Clear(), 或者控制原创 2020-11-15 21:59:01 · 2400 阅读 · 0 评论 -
C# 循环所有可能的字符
通过 char.MaxValue 来作为循环结尾, 将int强制转换为char, 即可之前自己搜索这个内容, 发现国内没有, 所以写了这个文章供参考for (int i = 0; i <= char.MaxValue; i++){ // 此处放处理语句, (char)i 即为当前字符}...原创 2020-10-26 15:59:44 · 135 阅读 · 0 评论