摘要: LINQ好长,先找个篇幅少的看一看。 一些东西需要显示释放资源,比如打开的文件。我们一般称显示释放为销毁。 由编译器自己释放内存的行为被称为垃圾回收,垃圾回收器一般用GC来简写? 有关销毁 需要销毁(显示释放资源)的类需要继承IDisposable接口。 public interface IDisp 阅读全文
posted @ 2021-10-15 19:50 海纳川 阅读(241) 评论(0) 推荐(0)
摘要: 个人觉得LINQ非常的神奇,从表面上看,像是在编程语言中插入了SQL语句。但又感觉,如果从一个大的集合中进行关键对象的查找的话,好像也确实不失为一种好方法? 个人对这种机制很好奇,所以先对他进行学习吧。 查询运算符 不知道他为什么要叫查询运算符,但总体而言是如下这么用的。 string[] name 阅读全文
posted @ 2021-10-11 17:24 海纳川 阅读(140) 评论(0) 推荐(0)
摘要: 扩展方法的简单使用 扩展方法允许在现有类型上扩展新的方法而无需修改原始类型的定义。 个人认为这是**“对扩展开放,对修改关闭”**的体现。 具体为什么要遵守开闭原则,多做几个大项目你就知道了。 有时候重构代码都比修改代码速度来的快一些 //扩展方法必须是静态类的静态方法 public static 阅读全文
posted @ 2021-10-06 12:56 海纳川 阅读(67) 评论(0) 推荐(0)
摘要: 现在几乎所有语言都有Lambda表达式了吧,这里就简单写一些。 Lambda表达式的简单使用 //Lambda表达式的格式如下 //(parameters) => expression-or-statement-block class Program { static int tempFunc(in 阅读全文
posted @ 2021-10-05 17:38 海纳川 阅读(101) 评论(0) 推荐(0)
摘要: 委托的简单使用 本人对委托的理解:C中的函数指针。用一个变量存储函数,方便传递和使用。 按照如下方法使用: delegate int Dele(int a); class Program { static int pow(int a) { return a * a; } static void Ma 阅读全文
posted @ 2021-10-05 10:52 海纳川 阅读(97) 评论(0) 推荐(0)
摘要: 因为市场上对于Web的需求远远大于桌面应用之类的,所以最近开始找一些web框架去用一用,最终选中了ASP.NET Core来学习后端1。 所以投入了ASP.NET Core的大坑,希望不会被坑到吧(悲) 于是乎就需要开始对C#的学习,但由于国内生态很偏向Java(Java的学习路线之成熟已经可以让本 阅读全文
posted @ 2021-10-05 10:50 海纳川 阅读(118) 评论(0) 推荐(0)
摘要: 最近在做项目时,需要实现一个功能: 在一个QTreeWidget中,随意移动父节点或子节点的位置,但父节点和子节点不能互调。 用图来举例的话,大概是这个样子: 父节点[114514,114517]可以用鼠标拖拽。 比如将114514拖拽到114516后,那么114514就跑到了114516后面。 然 阅读全文
posted @ 2021-07-20 11:47 海纳川 阅读(2795) 评论(0) 推荐(0)
摘要: 软件工程课程的课程实践项目之一,总的来说是毫无实用性的玩具程序。 源码见此:https://github.com/pinpeng/LifeGame.git 不过在编写的过程中较为有意识的使用了软件工程方面的知识(起码将程序分为了三个模块,并且努力的降低了耦合性。。。) 站在本人的角度上来讲,是对软件 阅读全文
posted @ 2021-05-28 20:39 海纳川 阅读(187) 评论(0) 推荐(0)
摘要: XML课程的结课大作业,结果比起XML来说,更像是Qt的入门级试手玩具项目。。。 源代码及发行版本见GitHub:https://github.com/pinpeng/SampleNoteWithXML.git 程序大致实现了对书籍笔记的增删改,对章节笔记的增删改,最终的运行效果如下: 除去右上方查 阅读全文
posted @ 2021-05-15 16:47 海纳川 阅读(218) 评论(0) 推荐(0)