摘要: 初级排序 选择排序 不断选择剩余元素的最小者 $O(N^2)$ 插入排序 将后续元素插入到已经有序的元素适当的位置 $O(N^2)$ 希尔排序 每次对N有序子数组进行 ,然后减少N,重复对有序子数组进行 ,直到N为1 对于中等数量级,通常只慢高级排序一点,实现简单,适合嵌入式开发 归并排序 分治策略 阅读全文
posted @ 2018-09-12 16:14 EnPFighter 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 基础MVVM开发模式、Attached Properties、Value Converter应用汇总 阅读全文
posted @ 2018-07-24 22:09 EnPFighter 阅读(354) 评论(0) 推荐(0) 编辑
摘要: LazyLoading是EntityFramework受争议比较严重的特性,有些人爱它,没有它就活不下去了,有些人对它嗤之以鼻,因为这种不受控制的查询而感到焦虑。 我个人觉得如果要用EF那还是尽量要使用它尽可能多的特性,不然,你还不如去找其它更轻量级的ORM。 本人对EF的理解还是处于比较初级的阶段,但是CodeFirst的开发方式让我在三年前写MVC的时候为之惊叹。奈何各种搞Migration吐血,各种配置吐血,学习耗时太长,后来放弃,直到敬而远之。 这次由于自己喜欢的油管主播AngelSix在WPF项目中使用了EFCore访问本地Sqlite数据库,和SQL Server数据库,决定参考重新学习。这次本着边做边学的态度,接触EFCore,碰到不少坑,现在记录如下,后续可能会有更新,毕竟EFCore目前的版本是2.1,项目也正在不断演进。 阅读全文
posted @ 2018-06-09 14:09 EnPFighter 阅读(5758) 评论(0) 推荐(1) 编辑
摘要: 对于普通的string、及其他基础类型并不需要实现,但是当你自己的引用类型实体需要进行比较就需要实现,特别是比较复杂的判等公示,就需要用到IEqualityComparer 阅读全文
posted @ 2018-04-04 17:11 EnPFighter 阅读(8514) 评论(0) 推荐(0) 编辑
摘要: 有关使用NAudio播放AAC文件的方法 阅读全文
posted @ 2018-03-19 12:48 EnPFighter 阅读(7682) 评论(0) 推荐(0) 编辑
摘要: 由于服务越来越小型化或者分工越来越精细,这样的场景越来越多见: 需要从多个不同的服务(SOA服务、Restful服务)获取数据,截取其中一部分返回进行进一步处理,生成自身领域模型需要的业务数据 乍看其实很简单,就是获取数据——MAP映射数据——对映射数据执行领域业务逻辑 但实际情况可能复杂的多 阅读全文
posted @ 2018-02-28 09:50 EnPFighter 阅读(601) 评论(0) 推荐(0) 编辑
摘要: H5或浏览器展示Html代码没有问题,但是让原生APP或ReactNative直接展示Html可能会有很多不便 阅读全文
posted @ 2018-01-25 14:23 EnPFighter 阅读(4406) 评论(0) 推荐(0) 编辑
摘要: 前半题 PointSet 没有任何难度,后面的 KdTree 却需要异常小心的去实现,算法第一部分五题至此全部完成,但是今后算法之路还很远。 阅读全文
posted @ 2016-09-27 17:12 EnPFighter 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 相比前一题而言这一题要简单多了,虽然题干很长,有些关键点要理解可能比较困难,但是有了前面几题的积累,基本上没有什么难度,另外PriorityQueue本身理解、使用起来都相当简单。 阅读全文
posted @ 2016-09-27 16:53 EnPFighter 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 本题可以说是比较富挑战性的第一题,光是看题目就可以看上一个小时,后面几题都需要看很久,但实现难度会下降,主要考验学生对排序算法运用的能力,并没有考排序算法本身,这也就是算法这门课的优势,授人以鱼不如授人以渔。 阅读全文
posted @ 2016-09-25 12:39 EnPFighter 阅读(1669) 评论(4) 推荐(0) 编辑