会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Niuery Diary
不积跬步无以至千里,不积小流无以致江河
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
···
9
下一页
2023年10月19日
IL编织器 --- Fody
摘要: 介绍 这个项目的名称“Fody”来源于属于织巢鸟科(Ploceidae)的小鸟(Fody),本身意义为编织。 核心Fody引擎的代码库地址 :https://github.com/Fody/Fody Github上是这样介绍的: Fody 是一个用于织制 .NET 程序集的可扩展工具。它允许在构建过
阅读全文
posted @ 2023-10-19 23:35 NiueryDiary
阅读(2596)
评论(2)
推荐(8)
2023年10月18日
字符串 --- 不可变性与驻留池
摘要: 引言 面试中,常会问道,在大数据量的字符串拼接情况,为什么 StringBuilder 性能比直接字符串拼接更好? 主要原因就是 string 是不可变类型,每次操作都会创建新的字符串对象,频繁操作会导致内存频繁的分配和回收,就会降低性能, 而 StringBuilder 是可变类型,它允许对字符串
阅读全文
posted @ 2023-10-18 09:47 NiueryDiary
阅读(1023)
评论(0)
推荐(6)
2023年10月10日
轻量通讯协议 --- MQTT
摘要: 介绍 一、MQTT简介 MQTT(Message Queuing Telemetry Transport) 是一种轻量级的消息传输协议,通常用于在物联网(IoT)和传感器网络中进行通信。它设计用于在低带宽、不稳定或高延迟的网络环境下传输数据,因此非常适用于连接设备之间的通信,尤其是在资源有限的环境中
阅读全文
posted @ 2023-10-10 21:07 NiueryDiary
阅读(2754)
评论(3)
推荐(7)
2023年8月17日
WPF --- 非Button自定义控件实现点击功能
摘要: ## 引言 今天在做一个设置文件夹路径的功能,就是一个文本框,加个按钮,点击按钮,弹出 `FolderBrowserDialog` 再选择文件夹路径,简单做法,可以直接 `StackPanel` 横向放置一个 `TextBox` 和一个 `Image Button`,然后点击按钮在 后台代码中给 `
阅读全文
posted @ 2023-08-17 19:30 NiueryDiary
阅读(1248)
评论(5)
推荐(2)
2023年8月14日
数据结构与算法 --- 如何分析排序算法
摘要: ## 引言 排序算法是最基础的算法,对于排序算法,除学习算法原理,代码实现之外,更重要的是学习每个算法的特点,知道在什么场景下选择那种算法。 那一定是选择时间复杂度最低的排序算法就是最优的吗? 可以从以下几个方面分析一下。 ## 排序算法的执行效率 对于排序算法的执行效率,一般从以下几个方面来分析:
阅读全文
posted @ 2023-08-14 10:47 NiueryDiary
阅读(58)
评论(0)
推荐(0)
2023年8月13日
并发编程 --- CAS原子操作
摘要: ## 介绍 **CAS**(Compare And Swap) 是一种无锁算法的实现手段,中文名称为比较并交换。它由 CPU 的原子指令实现,可以在多线程环境下实现无锁的数据结构。 ### 原理 **CAS** 的原理是:它会先比较内存中的某个值是否和预期值相同,如果相同则更新这个值,否则不做任何操
阅读全文
posted @ 2023-08-13 18:31 NiueryDiary
阅读(545)
评论(0)
推荐(0)
小工具 --- 树形展示多属性复杂结构类
摘要: ## 灵感 最近在做配置模块,然后整个配置的参数是非常多的,层级结构也很深。可能有几百个参数,三、四层的层级关系,想要捋顺所有的类和参数,太繁琐了,而且 Visual Studio 的类视图只能看到属性,却看不出层级关系来,所以花费些许精力,写一个控制台小程序,展示类结构。 原理就是通过反射得到所有
阅读全文
posted @ 2023-08-13 18:30 NiueryDiary
阅读(173)
评论(0)
推荐(0)
小工具 --- 百度翻译API翻译工具
摘要: ## 引言 最近想把一些英文官方文档的资料翻译成中文,然后转化为Markdown文档,然后发现[百度通用翻译的API](https://fanyi-api.baidu.com/doc/21)有不错的免费额度,个人申请也能申请到高级版。这个额度足够个人的日常使用了。 
评论(0)
推荐(0)
数据结构与算法 --- 排序算法(二)
摘要: ## 引言 上一篇[数据结构与算法 排序算法(一)](https://niuery.com/post/54)中,学习了冒泡排序,插入排序,选择排序这三种时间复杂度为 $O(n^2)$ 的算法。实时上 $O(n^2)$ 时间复杂度是非常高的,所以一般只适合小规模数据排序,那接下来,就在看一看时间复杂度
阅读全文
posted @ 2023-08-13 18:29 NiueryDiary
阅读(271)
评论(0)
推荐(0)
数据结构与算法 --- 排序算法(一)
摘要: ## 引言 按照时间复杂度,将一些常见排序算法进行分类,分为以下三类: - $O(n^2)$:冒泡排序,插入排序,选择排序。 - $O(nlogn)$:快速排序,归并排序。 - $O(n)$:桶排序,计数排序,基数排序。 本篇文章讨论以下第一类:冒泡排序,插入排序,选择排序。 上一篇[数据结构与算法
阅读全文
posted @ 2023-08-13 18:28 NiueryDiary
阅读(62)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
9
下一页
公告