- 博客(119)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 Unity 轮转图, 惯性, 自动回正, 点击选择
类似于网页中轮播图的, 2D 与 3D 的轮转图, 包含拖拽的惯性, 拖拽结束的自动回正以及点击选择功能
2024-03-05 20:27:27
1437
2
原创 [.NET] 查询当前已安装所有 Win32 与 UWP 应用
通过各种方式, 查询 Windows 中以安装的 Win32 和 UWP 应用, 包括使用 WinAPI, 注册表, COM, 以及 Win SDK
2024-02-02 22:08:42
1388
原创 [Unity] 基于迭代器的协程底层原理详解
Unity 协程的本质无非就是在合适的实际执行迭代器的MoveNext方法. 对当前正在等待的对象进行条件判断, 如果满足条件, 则MoveNext, 否则就不执行.
2023-12-13 15:37:16
1603
原创 [C#] 基于 yield 语句的迭代器逻辑懒执行
众所周知, C# 可以通过yield语句来快速向或者类型的方法返回值返回一个元素. 但它还有另外一个特性, 就是其内部逻辑的懒执行. 每两个yield语句之间的逻辑都是一个状态, 只有在调用迭代器的MoveNext方法后, 才会执行下一个状态的逻辑.
2023-12-08 19:22:09
639
原创 [Rust] 可迭代类型, 迭代器, 如何正确的创建自定义可迭代类型
1. 对于一次性使用的类型, 可以直接对其实现迭代器 trait.2. 对于容器, 不应该对容器本身直接实现迭代器, 而是应该单独创建迭代器类型, 然后对其本身实现 `IntoIterator`
2023-12-03 20:20:48
903
原创 [Rust] 快速基础入门教程
Rust 是一个无运行时的强类型语言, 包含很多高级特性, 例如泛型, lambda 等. 又因为其独有的所有权机制, 所以 Rust 的内存安全要比 C++ 完善许多.
2023-11-30 14:19:12
2900
原创 在 System.Text.Json 中使用构造函数进行反序列化
这里, 我们暴露了一个公共的构造函数, 传入 username 与 password, 并对只读属性进行初始化. 这里, 构造函数的参数名和属性名必须是一一对应的, 允许大小写不同.另外, 如果你的属性类型和参数类型不一致, 例如构造函数要求传入 string, 而属性是 Uri 的时候, 也是不允许的, System.Text.Json 无法识别它. 示例。
2023-11-27 11:26:35
582
原创 [.NET] Speex 语音编解码介绍, 使用, 代码示例
Speex 是一个开源的, 适合语音编解码的算法, 常应用于网络电话中.在下面的的介绍中, 我们将使用对 Speex 编码在 .NET 中的使用做介绍SpeexSharp 可以在 nuget 中直接安装, 并且已经封装了编解码器的类供使用. 如果你不希望了解 Speex 的具体编解码过程, 可以忽略下面的 ‘编码’ 和 ‘解码’ 部分, 只看 Speex 的介绍, 然后直接使用这些类进行编解码.
2023-11-13 09:45:19
736
原创 [Unity] 个人编码规范与命名准则参考
Unity C# 在写的过程中, 和纯 C# 是有很大出入的. 甚至说, Unity C# 就是邪教. 例如它的命名规范与 C# 是不一致的, 而且由于游戏引擎的介入, 编写时的习惯相较于 C# 来讲, 也需要有所改变.
2023-10-31 08:15:56
1499
原创 [.NET/WPF] 设置按钮, 以及其他任何包含边框的控件的圆角
在 WPF 中, 按钮包含一个 “边框”, 很多时候需要设置按钮的圆角, 但是按钮并没有提供一个属性用来设置边框圆角.下面以按钮为例, 列举几种常用的设置圆角的方式.
2023-09-02 08:59:24
1340
原创 [Unity, 笔记] 在 Inspector 中显示结构体, 结构体的序列化
给结构体添加 System.Serializable 特性就可以让结构体显示在 Inspector 中了
2023-08-31 15:02:36
1272
原创 [Unity] 基础的编程思想, 组件式开发
熟悉 C# 开发的朋友, 在刚进入 Unity 开发时, 不可避免的会有一些迷惑, 例如不清楚 Unity 自己的思想, 如何设计与架构一个应用程序之类的. 本篇文章简要的介绍一下 Unity 的基础编程思想.
2023-08-18 16:55:42
723
原创 [.NET/WPF] CommunityToolkit.Mvvm 异步指令
CommunityToolkit.Mvvm 中的 RelayCommand 除了支持最简单的同步方法, 还支持以 Task 作为返回值的异步方法.
2023-08-18 14:36:49
1933
原创 [C#] 使用 ReadConsoleInput 所需要注意的问题.
使用 ReadConsoleInput, 需要手动启用鼠标输入, 关闭快速编辑模式, 并删去任何读取标准输入的逻辑, 只使用 ReadConsoleInput
2023-06-27 20:52:43
459
原创 [.NET/C#] 委托与 Lambda 表达式, 语句详解
在 C# 中, 委托与 Lambda 是最常用的功能之一, 诸如多线程, 可迭代类型的 LINQ 操作, 回调, 都是借助委托完成的. 它在 C 语言对应的是函数指针, 在 C++ 中对应的是 `std::function`
2023-05-29 21:46:34
1121
原创 [Win32] 窗体暗色模式, C++, WinForm, WPF 使用方法, 判断颜色模式, 响应颜色变更消息, 设置标题栏暗色.
Win32 暗色模式适配, C++, WinForm, WPF 判断当前颜色模式, 响应颜色变更消息, 设置标题栏暗色
2023-04-04 17:32:08
2264
2
原创 [WPF] 资源, 静态资源, 动态资源的使用及注意事项. 使用资源字典进行 “语言国际化“ 与 “颜色模式切换“
资源, 静态与动态资源, 基于资源实现语言国际化及配色切换
2023-04-03 13:36:18
2412
原创 [.NET] 结构体布局详解与结构体内存对齐具体方式
.NET 结构体有三种布局方式, 序列布局, 显式布局, 自动布局, 其中序列布局存在 "内存对齐" 现象, 内存对齐有两种情况, 一个是字段自己的要求, 一个是当字段大小小于包大小时, 使用包作为对齐要求调整偏移量. 如果不希望进行内存对齐, 指定 Pack 为 1 即可.自动布局的结构体不应该进行与非托管的互操作, 因为成员顺序会改变
2023-01-11 03:16:53
1185
3
原创 [.NET] 平台调用(P/Invoke) 与 DllImport 使用的相关讲解与注意事项,
P/Invoke 实现, DllImport 使用及成员变量概述, 字符串传值方式, 托管字符串对于不同字符集函数字符串的封送方式, 指针参数的正确声明姿势, DllImport 搜找入口点的大概逻辑
2023-01-06 03:59:30
2418
6
原创 [C++] 栈上存储以及堆中存储, 值引用, 类型拷贝以及拷贝构造函数, 将类分配到堆中
[C++] 栈上存储以及堆中存储, 值引用, 类型拷贝以及拷贝构造函数, 将类分配到堆中
2022-11-15 12:50:40
341
原创 [C#, 笔记] 启用虚拟终端处理 (使用 ANSI 转义序列前需启用)
无法使用 ANSI 转义序列, 无法通过 \e \1b 逃逸字符打印彩色或格式化内容, 通过调用 WinAPI 启用虚拟终端处理来解决问题
2022-11-07 06:00:11
363
原创 [全解] 刷机, BL 锁, Bootloader, Recovery, Magisk, Root, ADB, 线刷, 卡刷, 9008, 绕过 FRP
刷机, BL 锁, Bootloader, Recovery, Magisk, Root, ADB, 线刷, 卡刷, 9008, 绕过 FRP 全解
2022-10-22 10:43:02
22539
5
原创 如何关掉 PC QQ 烦人的 QQ 频道
通过禁用 QQGuild 文件夹的 "执行" 权限使 QQ 无法运行QQ 频道. 进而实现关闭 QQ 频道功能.
2022-10-17 10:46:08
27561
6
原创 Chrome 拓展开发 Service Worker 无法使用 XMLHttpRequest 发送 HTTP 请求
Chrome 拓展开发 Servcie Worker 无法使用 XMLHttpRequest, 应该使用 fetch 替代
2022-10-15 11:17:04
1543
原创 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
28799
3
[C#] 关于Graphics Clear时重置颜色导致的闪屏问题, 求助!
2021-02-18
C# 如何获取已经输出到控制台上的内容?(单行)
2020-04-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人