c#
fffffscs
这个作者很懒,什么都没留下…
展开
-
简易实现C#的优先队列
无意间看到leetcode的一道订单积压题,用到了最小堆概念,顿时十分感兴趣。因此,下方草稿出现了。。。。优先队列涉及到完全二叉树概念,请自行搜索。小顶堆的性质:堆顶元素始终是全堆优先权最大的元素,即根元素始终按照我们给予的条件排序后的优先权最大结果。参考使用数组承载堆元素:T [ ] heap比较器,用于确定优先权逻辑:IComparer<T> comparer;如何确定根元素,左右孩子在数组heap中的索引父元素: parentNode=(heap.cou...原创 2021-03-31 16:39:15 · 374 阅读 · 1 评论 -
NPOI对excel进行导入导出
利用NPOI对excel进行导入导出使用nuget安装NPOI(VS2019社区版)NPOI主要类及接口 IWorkbook workbook; //工作薄 ISheet sheet; //工作表对于不同的excel,有对应的 IWorkbook 实例,XSSFWorkbook 适用XLSX格式,HSSFWorkbook 适用XLS格式, 因此,有以下代码判定 string strExtension = Path.GetExtension(strPath).ToUpp.原创 2021-02-19 10:55:59 · 310 阅读 · 0 评论 -
基于C#的Ftp开发帮助类(ftpwebresponse实现)
最近因为要用到ftp,用于文件上传,所以学习了一番。总结代码如下,以备后续遗忘了可以再看下,部分方法。1.基本字段 private string _userName; public string UserName { get { return _userName; } set { _userName = value; } } private string _password; public string Password { get { retu原创 2020-12-22 13:39:01 · 690 阅读 · 0 评论 -
C# 动态代理的实现 ----采用RealProxy继承实现
今天在B站学习MVC架构时,冒出了一个动态代理的概念,用于添加 Log(也能拿来进行权限限制)功能。在网上学习了一下,并实现了一段基本的代码。动态代理类的实现,继承RealProxy,采用泛型T,指定代理的类。class LogProxy<T> : RealProxy where T:class { object obj = null; public LogProxy(object pObj) :base(typeof(T)){ ..原创 2020-05-09 15:52:59 · 1107 阅读 · 0 评论