自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诺尔的博客

超适合新手的文章!

  • 博客(119)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 Unity 轮转图, 惯性, 自动回正, 点击选择

类似于网页中轮播图的, 2D 与 3D 的轮转图, 包含拖拽的惯性, 拖拽结束的自动回正以及点击选择功能

2024-03-05 20:27:27 840

原创 摘要, 加密, 数字签名, 数字证书以及加密通信简要介绍

关于摘要, 非对称与对称加密, 数字签名, 数字证书以及加密通信的简要介绍.

2024-03-05 20:09:56 1031

原创 [.NET] 查询当前已安装所有 Win32 与 UWP 应用

通过各种方式, 查询 Windows 中以安装的 Win32 和 UWP 应用, 包括使用 WinAPI, 注册表, COM, 以及 Win SDK

2024-02-02 22:08:42 861

原创 [Unity] 基于迭代器的协程底层原理详解

Unity 协程的本质无非就是在合适的实际执行迭代器的MoveNext方法. 对当前正在等待的对象进行条件判断, 如果满足条件, 则MoveNext, 否则就不执行.

2023-12-13 15:37:16 1273

原创 [C#] 基于 yield 语句的迭代器逻辑懒执行

众所周知, C# 可以通过yield语句来快速向或者类型的方法返回值返回一个元素. 但它还有另外一个特性, 就是其内部逻辑的懒执行. 每两个yield语句之间的逻辑都是一个状态, 只有在调用迭代器的MoveNext方法后, 才会执行下一个状态的逻辑.

2023-12-08 19:22:09 543

原创 [Rust] 可迭代类型, 迭代器, 如何正确的创建自定义可迭代类型

1. 对于一次性使用的类型, 可以直接对其实现迭代器 trait.2. 对于容器, 不应该对容器本身直接实现迭代器, 而是应该单独创建迭代器类型, 然后对其本身实现 `IntoIterator`

2023-12-03 20:20:48 818

原创 [Rust] 快速基础入门教程

Rust 是一个无运行时的强类型语言, 包含很多高级特性, 例如泛型, lambda 等. 又因为其独有的所有权机制, 所以 Rust 的内存安全要比 C++ 完善许多.

2023-11-30 14:19:12 1641

原创 在 System.Text.Json 中使用构造函数进行反序列化

这里, 我们暴露了一个公共的构造函数, 传入 username 与 password, 并对只读属性进行初始化. 这里, 构造函数的参数名和属性名必须是一一对应的, 允许大小写不同.另外, 如果你的属性类型和参数类型不一致, 例如构造函数要求传入 string, 而属性是 Uri 的时候, 也是不允许的, System.Text.Json 无法识别它. 示例。

2023-11-27 11:26:35 458

原创 [.NET] Speex 语音编解码介绍, 使用, 代码示例

Speex 是一个开源的, 适合语音编解码的算法, 常应用于网络电话中.在下面的的介绍中, 我们将使用对 Speex 编码在 .NET 中的使用做介绍SpeexSharp 可以在 nuget 中直接安装, 并且已经封装了编解码器的类供使用. 如果你不希望了解 Speex 的具体编解码过程, 可以忽略下面的 ‘编码’ 和 ‘解码’ 部分, 只看 Speex 的介绍, 然后直接使用这些类进行编解码.

2023-11-13 09:45:19 287

原创 简述数据存储的大小端序

低位字节存储在低位地址, 则是小端序, 低位字节存储在高位地址, 则是大端序

2023-11-12 20:11:46 99

原创 [Unity] 个人编码规范与命名准则参考

Unity C# 在写的过程中, 和纯 C# 是有很大出入的. 甚至说, Unity C# 就是邪教. 例如它的命名规范与 C# 是不一致的, 而且由于游戏引擎的介入, 编写时的习惯相较于 C# 来讲, 也需要有所改变.

2023-10-31 08:15:56 623

原创 [.NET/WPF] 设置按钮, 以及其他任何包含边框的控件的圆角

在 WPF 中, 按钮包含一个 “边框”, 很多时候需要设置按钮的圆角, 但是按钮并没有提供一个属性用来设置边框圆角.下面以按钮为例, 列举几种常用的设置圆角的方式.

2023-09-02 08:59:24 997

原创 [Unity, 笔记] 在 Inspector 中显示结构体, 结构体的序列化

给结构体添加 System.Serializable 特性就可以让结构体显示在 Inspector 中了

2023-08-31 15:02:36 603

原创 [Unity] 单例设计模式, 可供继承的单例组件模板类

Unity 单例模板类

2023-08-28 20:22:36 1011

原创 [Unity] 基础的编程思想, 组件式开发

熟悉 C# 开发的朋友, 在刚进入 Unity 开发时, 不可避免的会有一些迷惑, 例如不清楚 Unity 自己的思想, 如何设计与架构一个应用程序之类的. 本篇文章简要的介绍一下 Unity 的基础编程思想.

2023-08-18 16:55:42 513

原创 [.NET/WPF] CommunityToolkit.Mvvm 异步指令

CommunityToolkit.Mvvm 中的 RelayCommand 除了支持最简单的同步方法, 还支持以 Task 作为返回值的异步方法.

2023-08-18 14:36:49 1400

原创 EV 录屏修复小工具

我用 C# 写了一个 EV 录屏修复小工具.

2023-08-15 15:37:35 1862 10

原创 [C#] 简单的俄罗斯方块实现

简单控制台俄罗斯方块实现

2023-08-09 09:36:33 1876

原创 [刷机] 9008 刷机救砖笔记

9008 模式刷机并不难, 学会之后, 就再也不用害怕手机成砖了

2023-07-19 16:36:23 7463 3

原创 [C#] 使用 ReadConsoleInput 所需要注意的问题.

使用 ReadConsoleInput, 需要手动启用鼠标输入, 关闭快速编辑模式, 并删去任何读取标准输入的逻辑, 只使用 ReadConsoleInput

2023-06-27 20:52:43 354

原创 [.NET/C#] 委托与 Lambda 表达式, 语句详解

在 C# 中, 委托与 Lambda 是最常用的功能之一, 诸如多线程, 可迭代类型的 LINQ 操作, 回调, 都是借助委托完成的. 它在 C 语言对应的是函数指针, 在 C++ 中对应的是 `std::function`

2023-05-29 21:46:34 836

原创 [.NET/WPF] 如何使用 CommunityToolkit.Mvvm

CommunityToolkit.Mvvm 基础使用

2023-05-12 12:50:59 3998 3

原创 [八方旅人] 魔大公攻略, 可行的一种打法

八方旅人, 魔大公攻略

2023-05-04 13:45:03 1943 1

原创 [Win32] 窗体暗色模式, C++, WinForm, WPF 使用方法, 判断颜色模式, 响应颜色变更消息, 设置标题栏暗色.

Win32 暗色模式适配, C++, WinForm, WPF 判断当前颜色模式, 响应颜色变更消息, 设置标题栏暗色

2023-04-04 17:32:08 1664 2

原创 [WPF] 资源, 静态资源, 动态资源的使用及注意事项. 使用资源字典进行 “语言国际化“ 与 “颜色模式切换“

资源, 静态与动态资源, 基于资源实现语言国际化及配色切换

2023-04-03 13:36:18 1739

原创 [WPF] 多页面程序基本跳转

使用 WPF 实现较为便捷的多页面跳转.

2023-04-01 21:00:13 4560 3

原创 [WPF] 集合元素数据绑定与模板

在 WPF 中使用 ItemsControl 进行集合数据的绑定

2023-04-01 16:53:16 1195

原创 [Win32] 在不创建窗口的情况下接收处理消息.

不创建常规窗口, 而是创建 "仅消息" 窗口用来处理窗体消息

2023-03-28 07:56:24 280

原创 [Web] 简单瀑布流布局实现

使用少量 JS 和 CSS 实现的瀑布流布局

2023-02-14 09:45:47 1172 1

原创 [笔记] 关于通过鼠标滚轮设置缩放的技巧

鼠标滚轮缩放的简单算法

2023-01-31 21:36:23 422

原创 [.NET] 结构体布局详解与结构体内存对齐具体方式

.NET 结构体有三种布局方式, 序列布局, 显式布局, 自动布局, 其中序列布局存在 "内存对齐" 现象, 内存对齐有两种情况, 一个是字段自己的要求, 一个是当字段大小小于包大小时, 使用包作为对齐要求调整偏移量. 如果不希望进行内存对齐, 指定 Pack 为 1 即可.自动布局的结构体不应该进行与非托管的互操作, 因为成员顺序会改变

2023-01-11 03:16:53 798 3

原创 [.NET] 平台调用(P/Invoke) 与 DllImport 使用的相关讲解与注意事项,

P/Invoke 实现, DllImport 使用及成员变量概述, 字符串传值方式, 托管字符串对于不同字符集函数字符串的封送方式, 指针参数的正确声明姿势, DllImport 搜找入口点的大概逻辑

2023-01-06 03:59:30 1671 6

原创 [C++] 栈上存储以及堆中存储, 值引用, 类型拷贝以及拷贝构造函数, 将类分配到堆中

[C++] 栈上存储以及堆中存储, 值引用, 类型拷贝以及拷贝构造函数, 将类分配到堆中

2022-11-15 12:50:40 296

原创 [C++] C++ 的常量究竟是什么? 它与 C# 和 Java 中的常量有什么区别? 应该如何理解常量?

更好的认识 C++ 中的 const

2022-11-15 11:06:33 229

原创 [C#, 笔记] 启用虚拟终端处理 (使用 ANSI 转义序列前需启用)

无法使用 ANSI 转义序列, 无法通过 \e \1b 逃逸字符打印彩色或格式化内容, 通过调用 WinAPI 启用虚拟终端处理来解决问题

2022-11-07 06:00:11 247

原创 [C#,笔记] NAudio 傅里叶变换的 forward 参数与 m 参数

NAudio FourierTransform.FFT 的参数值

2022-10-25 07:48:33 427

原创 [全解] 刷机, BL 锁, Bootloader, Recovery, Magisk, Root, ADB, 线刷, 卡刷, 9008, 绕过 FRP

刷机, BL 锁, Bootloader, Recovery, Magisk, Root, ADB, 线刷, 卡刷, 9008, 绕过 FRP 全解

2022-10-22 10:43:02 10240 3

原创 如何关掉 PC QQ 烦人的 QQ 频道

通过禁用 QQGuild 文件夹的 "执行" 权限使 QQ 无法运行QQ 频道. 进而实现关闭 QQ 频道功能.

2022-10-17 10:46:08 25419 6

原创 Chrome 拓展开发 Service Worker 无法使用 XMLHttpRequest 发送 HTTP 请求

Chrome 拓展开发 Servcie Worker 无法使用 XMLHttpRequest, 应该使用 fetch 替代

2022-10-15 11:17:04 1133

原创 Google Chrome 插件开发: 无法建立连接, 接收端不存在. Could not establish connection. Receiving end does not exist

Google Chrome 插件开发: 无法建立连接, 接收端不存在. Could not establish connection. Receiving end does not exist

2022-10-14 10:00:19 18230 3

Translator.py

一个功能非常棒的翻译脚本, 小巧方便, 就关注一下我这个小可怜吧QAQ

2021-02-04

TocTiny 项目 更新于 2020/12/31

这是一个简易的聊天程序,但它有很好的参考性,它很稳定,近乎完美的解决粘包问题,适用于对C#有一定基础的同学

2020-12-31

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除