https://www.cnblogs.com/yangfengwu/p/11220042.html 定版: 这一节先直接说明怎么把官方的源码应用在我做的这块开发板上 https://www.w5500.com/ 因为咱以后的教程全部都和路由器连接,所以咱就测试这个代码 首先先明确:单片机和W5500通信是通过SPI,所有的数据都是通过SPI接收和发送,所以,拿到官方源码只需要根据自己的原理图修改SPI部分 改一下配置的引脚 注意:咱之所以那样写,是因为 注: 咱现在不需要修改这个名字 因为没有…
猫宁!!! 参考链接:http://cn.linux.vbird.org/linux_basic/0340bashshell-scripts.php 鸟哥是为中国信息技术发展做出巨大贡献的人. 1-请创建一支 script ,当你运行该 script 的时候,该 script 可以显示: 1. 你目前的身份 (用 whoami ) 2. 你目前所在的目录 (用 pwd) #!/bin/bash echo -e "Your name is ==> $(whoami)" echo -…
继承 我们可能会在一些类中,写一些重复的成员,我们可以将这些重复的成员,单独的封装到一个类中,作为这些类的父类.Student.Teacher.Driver 子类  派生类Person                               父类  基类子类继承了父类,那么子类从父类那里继承过来了什么?首先,子类继承了父类的属性和方法,但是子类并没有继承父类的私有字段.问题:子类有没有继承父类的构造函数?答:子类并没有继承父类的构造函数,但是.子类会默认的调用父类无参数的构造函数,创建父类对…
我们可以讲字符串看做是char类型的一个只读数组.ToCharArray();将字符串转换为char数组new string(char[] chs):能够将char数组转换为字符串 1).Length:获得当前字符串中字符的个数2).ToUpper():将字符转换成大写形式3).ToLower():将字符串转换成小写形式4).Equals(lessonTwo,StringComparison.OrdinalIgnoreCase):比较两个字符串,可以忽略大小写5).Split():分割字符串,返…
命名空间可以认为类是属于命名空间的. 解决类的重名问题,可以看做类的“文件夹”如果在当前项目中没有这个类的命名空间,需要我们手动的导入这个类所在的命名空间.1).用鼠标去点2).alt+shift+F103).记住命名空间,手动的去引用 在一个项目中引用另一个项目的类第一步------添加引用第二步------引用命名空间namespace 值类型和引用类型区别:1.值类型和引用类型在内存上存储的地方不一样.2.在传递值类型和传递引用类型的时候,传递的方式不一样.   值类型我们称之为值传递,引…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace juhnko { class Ticket { private double _distance; public double Distance { get { return _distance; } } public Ticket(double…
析构函数与构造函数 析构函数: ~Student() { Console.WriteLine("我是析构函数"); } 析构函数,当程序结束的时候,析构函数才执行. 帮助我们释放资源.  如果希望马上释放资源,那么就使用析构函数. GC: garbage collection  垃圾回收器,自动释放资源.…
 new关键字 new:用来创建对象的.Person zsPerson=new Person();new帮助我们做了3件事儿:1).在内存中开辟一块空间2).在开辟的空间中创建对象3).调用对象的构造函数进行初始化对象    (创建对象,需要给对象赋值) 构造函数的访问修饰符必须是public. 重载:一样的名字不一样的参数. 构造函数是可以有重载的. this关键字 this:当前这个类的对象.1).代表当前类的对象2).在类当中显示的调用本类的构造函数     (将少的构造函数传入到多的构造…
VS封装字段快捷键: 提取方法 Ctrl+R,M         封装字段 Ctrl+R,E           提取接口 Ctrl+R,I. 构成函数: public Student() { Console.WriteLine("什么时候被调用"); } public Student(string name, int age,char gender, int chinese, int math, int english) { this.Name=name; this.Age=age;…
static:静态的 静态和非静态的区别1).在非静态类中,既可以有实例成员(非静态成员),也可以有静态成员. 成员----方法/函数2).在调用实例成员的时候,需要使用对象名.实例成员;    在调用静态成员的时候,需要使用类名.静态成员名;总结:静态成员必须使用类名去调用,而实例成员(非静态成员)使用对象名调用. 静态函数中,只能访问静态成员,不允许访问实例成员.(成员指的是字段与属性)      实例函数中,既可以使用静态成员,也可以使用实例成员.      静态类中只允许有静态成员,不允…