- 博客(3)
- 收藏
- 关注
原创 使用C#实现文件下载器的功能
由于多个线程同时访问和修改下载进度,需要在更新进度时使用锁机制确保线程安全。在非UI线程中更新UI控件会引发异常。使用Invoke方法确保在UI线程上执行更新操作。网络请求可能失败(如无效URL、服务器不可用等),在下载线程中捕获异常,并重新启动失败的线程,通过完成这个文件下载器,可以掌握一些多线程和网络编程的基本原理,还可以提升设计和调试复杂系统的能力,这些经验在之后我将遇到的软件开发中可以起到帮助作用。
2024-06-20 18:43:11 2534
原创 使用C#编写程序,实现音乐播放功能
使用了 NAudio 库来实现音频文件的播放,提供了包括音频文件的读取和播放功能。我使用了 NAudio.Vorbis.VorbisWaveReader 类来读取 OGG 格式的音频文件,并使用 NAudio.Wave.WaveOutEvent 类作为音频输出设备来播放音频。使用 WaveOutEvent 类的 Init 和 Play 方法来初始化和播放选定的音频文件。
2024-05-09 17:26:58 2039
原创 使用C#编码实现对各地周黑鸭工厂的产品生产进行统一管理
主要思路是通过定义一个接口 IProductionFactory 来规范工厂的生产行为,包括生产鸭脖和鸭翅的方法这样可以使得不同的工厂类都实现了相同的接口,让代码的可拓展性提高。本代码的编写过程需要使用委托的基本思路,它能将方法作为一种参数去传递给各种方法,但是当工厂的结构多起来之后,委托的结构必须要谨慎设计,这使得这个代码的设计难度有些上升。作为一个周黑鸭工厂生产的代码,应该考虑到后续更多地区代码加入进来的可能性,这使得设计的代码需要有一定的灵活性和可拓展性,以此来更方便的添加或删除代码。
2024-04-09 10:41:20 969 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人