更多
2020年10月22日 15点52分 作者:叶飞 修改

C#-面向对象:多态

多态,是面向对象三大特征中最难以理解的一个。首先它的名字就非常难以理解,飞哥试着用自己的语言对它进行一个解释:同一个变量,调用“同一个”的方法,可以呈现出多种形态。怎么回事呢?我们首先来了解几个语法现象。相同的方法子类和父类可不可以有签名(名称、参数和返回值)完全相同的方法?这是可以的:但是,我们会得到一个警告(warning),意思是说:子类Student的Eat()方法会隐藏(hide)父类Person的Eat()方法。如果这是我们有意而为之的(intented),让我们添加new关键字。所以,规范的 ……

源栈培训 C# 语法 基础 对象
2020年10月22日 10点16分 作者:叶飞 修改

C#-面向对象:继承

面向对象三大特征:封装、继承和多态。今天我们来学习继承。中高级程序员可以直接拉到最后:继承的滥用我们前面说过了,函数多了,所以我们把函数归类;那么代码进一步膨胀,类也多了的时候,我们就开始琢磨怎么对类进行分类了!比如我们现在这么一些类:学生(Student)、老师(Teacher)、教室(Classroom)、寝室(bedroom)……经过观察,我们发现,学生和老师似乎可以归为“人(Person)”这一类,教室和寝室好像可以归为“房间(Rooom)”这一类,是不是?C#为我们这样进行“归类”提供了语法:继 ……

源栈培训 C# 语法 基础 对象
2020年10月22日 08点49分 作者:叶飞 修改

C#-面向对象:静态和实例

好了,到此为止,我们已经学习完了类的:构造函数方法字段属性索引器除了索引器,其他几大主要成员都既可以是实例的(前面没有static修饰),也可以是静态的(前面有static)。但是,静态构造函数有点特别:internal class Student{static Student() //它不能有访问修饰符,也不能有参数{}}因为静态构造函数不能被开发人员调用,只能由.NET运行时在使用类之前,自动调用一次且仅仅调用一次。所以访问修饰符和参数对它都没有意义。断点演示(交换顺序):Student.Bel ……

源栈培训 C# 语法 基础 对象
2020年10月22日 08点41分 作者:叶飞 修改

其他类成员:构造函数/属性/索引器/析构函数

讲了底层实现,我们继续讲语法。从语法的角度,当运行new Student()生成对象的时候,实际上是调用了Student类中的构造函数(constructor)构造函数是在类中,和类名相同的、像方法一样可以带参数,但没有返回的,用于创建类的实例的……飞哥,等等,你等等,你说的这玩意儿在哪里呢?我在Student类里看不到啊!Good question!带着脑子听课,才是正确的姿势。实际上,如果一个类没有显式的声明任何构造函数,默认就自带一个无参的无内容的构造函数。所以你看不到,但是飞哥可以把它写出来给你瞅 ……

源栈培训 C# 语法 基础 对象
2020年10月21日 16点37分 作者:叶飞 修改

C#-面向对象:引用类型和值类型

我们学习了类和对象的基础知识过后,就可以来了解一些对象背后的知识了。Student wx = new Student();这行代码,实际上做了三件事:生成一个对象(new Student()),获得该对象的存储地址声明一个Student的变量wx将在1中生成的对象存储地址赋值给2中的变量wx,从而把变量wx和对象关联起来如图所示:理解这三步非常重要。其关键点就在于:wx中存储的不是对象本身,而是对象的地址。在C#中,对象的地址又被称之为“引用”,所以凡是以这种形式存放的类型,都被称之为引用类型凡是由cla ……

源栈培训 C# 语法 基础 对象
2020年10月07日 21点54分 作者:叶飞 修改

Spring和SpringMVC

Spring控制反转(IoC)和依赖注入(DI)Inverse of Controller:目的,很多方式都可以实现。本来new一个对象,由源代码控制;反转成由外部(比如.xml文件)控制Dependency Injection:实现,实现IoC的一种方式。其实最开始都一样 (Martin Fowler改名)context:容器和eclipse环境 Marketplace安装完成:可以得到spring相关的jarMVC为什么需要Spring?HTTP请求需要由不同的Java对象予以处理,这些Java对象 ……

Spring MVC Mavean
2020年10月07日 11点12分 作者:叶飞 修改

SpringMVC:第一个页面

Springeclipse环境MarketplaceSpringMVCApache Commons Logging API ……

SpringMVC eclipse配置
2020年10月05日 11点32分 作者:叶飞 修改

源栈线上学习须知:学习计划/作业提交/考核奖惩

学习计划为什么必须要制定?永远不要高估自己的“自制力”:尤其是做一件非常困难的事情,比如:学习编程为了保证学习质量,我们(源栈)会进行“督导”,学习计划是督导的依据一起督促吧注册:成为“一起帮人”!按周填写:作业提交时间检查结果根本就没有提交假装提交:没有实质性内容及格优秀作业提交为什么是作业?编程是门手艺活:键盘敲烂,月薪过万code is everything:我不管你“看没看”……github添加:collaborator没有工作经验肿么办?github:记录并证明你的学习考核奖惩日常作业及格:批改 ……

线上 督促 制度规定
2020年09月28日 22点59分 作者:叶飞 修改

NoSql:Memcached:get/set/delete……

关系型(SQL)数据库的特点特点实现适用于不适用于表结构建表时确定列规范格式数据(如:报表)异性(非规范结构)数据,扩展性不够,比如:爱好数据完整性范式、约束、事务……高标准要求正确性无需严格检查数据正确性高可查询性索引、丰富的SQL语句读大于写写大于读典型场景:汽车监控系统NoSQL运动大致经历一下三个阶段:关系型数据库一统江湖:关系型数据库=数据库No Sql:不再需要SQL 。背景:互联网尤其是Web2.0兴起,海量(低价值)数据生成,数据完整性要求降低,及时性要求增加。Not Only Sql:不 ……

NoSql Memcache
2020年09月18日 20点34分 作者:叶飞 修改

临时表:tempdb

另外一个和视图常常相提并论的是:临时表创建一张临时表的语法和创建普通表完全一致,唯一的区别是要在表名要以#开头。这样创建出来的临时表就存储在系统数据库tempdb中。和全局变量类似,临时表也分为两种:局部临时表:表名前只有一个#,它只能是当前会话可见,会在当前会话结束时被清除全局临时表:表名前有两个##,它所有会话可见,并在所有用户会话结束时清除所谓会话,可以简单的理解成一个从客服端发起的和数据库的连接。演示:临时表的生成和自动清除另外还有被称之为表变量 的对象,一样存储在tempdb中(有人误以为它存放 ……

数据库 SQL tempdb 临时表
关键字



帮助

反馈