排序算法001-快速排序

首先我们要知道,快速排序是对冒泡排序的改进,通常情况下快速排序的速度最快,但是由于使用了递归,所以会占用大量内存。算法思想:从数组里挑选一个数,将其他大于这个数的数放在它的右边(假设从小到大排列),小于他的放在左边。这样的话数组被分成左右俩数组,然后重复对子数组进行上述操作。快速排序步骤:1)排序开始的时候:i=0(数组起始位置),j=N-1(数组结束位置);2)以第一个数组元素作为关键数据,ke
阅读全文

Java项目_《简单版学生信息管理系统》

项目已上传到GitHub:项目开发环境准备
阅读全文

C#事件

一、事件是个什么鬼?有什么卵用?事件其实就是一个特殊的委托,对事件的声名其实就是声明一个私有的委托变量 你先把什么是委托搞清楚,就知道委托和事件的关系了事件就是对象之间通信的一种机制。 在面向对象的编程语言中,任何一个对象都可以有相应的事件。 例如:鼠标单击事件、鼠标移动事件、按钮单击事件等等。在按钮单击事件中,是鼠标对象向按钮对象发出的一个消息,所以就是鼠标和按钮两
阅读全文

C#委托

一、委托的作用是什么?有什么优势值得我们来使用?C# 委托实际上类似于C++中的函数指针,因为C#中不存在指针,所以用委托可以完成一些原来在C++中用函数指针完成的操作,例如传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,委托有许多函数指针不具备的优点:1、函数指针只能指向静态函数,而委托既可以引用静态函数,又可以引用非静态成员函数。在引用非静态成员函数
阅读全文

C#泛型

一、什么是泛型?二、什么是索引器?三、泛型有什么卵用?四、泛型有神马需要注意的地方?using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace l
阅读全文

Unity入门学习 02_导出游戏安装包

当游戏做完了之后这里只讲发布Android版本(PC直接build就OK):最重要的,先下载好Java的jdk以及Android的 SDK,安装好之后在Unity里配置好路径,再进行下面的步骤,请参考:https://blog.csdn.net/asd237241291/article/details/18135513如果打包过程出现提示你升级AndroidSDK版本或者提示最低是多少,你下载升级
阅读全文

C#接口

一、接口有什么作用?知乎回答①:“接口是个规范”,这句没错。“不如直接就在这个类中写实现方法岂不是更便捷”,你怎么保证这个接口就一个类去实现呢?如果多个类去实现同一个接口,程序怎么知道他们是有关联的呢?既然不是一个类去实现,那就是有很多地方有用到,大家需要统一标准。甚至有的编程语言(Object-C)已经不把接口叫 interface,直接叫 protocol。统一标准的目的,是大家都知道这个是做
阅读全文

C#虚方法、虚属性

1、虚方法的意义 C#中指出:普通的方法重载:指的是类中两个以上的方法(包括隐藏的,继承而来的方法)取的名字相同,只要使用的参数类型或者参数个数不同,编译器便知道在何种情况下应该调用哪个方法。 而在派生类中重新定义此虚函数时要求的是:方法名称、返回值类型、参数表中的参数个数、类型、顺序都必须与基类中的虚函数完全一致。 简单一点说就是子类中override的方法能够覆盖
阅读全文

C#关于“单例模式“的一点理解

本文是关于单例模式的一点理解与讨论using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace learning{    //单例-保证在程序运行期间,一个类最多同时存在一个唯一的对象,比方说,一个玩
阅读全文

C#静态类

一.静态类的意义?静态成员存放在内存的一个静态区里面,太多的话是非常消耗资源的。当然好处是可以不用实例化对象而直接使用这个成员。百度知道上看的一个答案,还不错: 静态类主要是共享,静态类内部成员必须是静态的。 静态类一般在程序加载的时候被构造。 我个人用静态类最多的地方的是程序配置部分,因为他的共享特性,在多个窗体中都需要调用,更主要的就是他在程序启动的时候就被初始化
阅读全文
召唤网站管家