All My Life 计划
参考价值:未完成、个人计划、没有参考价值
All My Life 计划的大概描述:在大二暑假之前,设计并搭建一个能够记录自己所有生活信息的网站——All My Life。并以此作为自己大二暑假找暑期实习的项目经验。并且,在大三对网站的部分进行性能优化,作为大四实习的主要项目经验之一。
All My Life 计划的起因:
调用各种组件搭建的傻瓜式博客不能满足当下的需求:
我在大一暑假期间搭建了一个傻瓜式的静态博客,总体来说还算不错,但是各个方面的槽点很多。
随便列举几个:
文章分区鸡肋:
目前这个傻瓜式博客只能通过分类和标签来对文章进行分区。当各个类型的文章较多时,这种简单的分类会显得特别鸡肋,基本只能通过搜索功能查找文章,让人脑壳疼。
我理想当中的分类应该是像B站那样分为科技区、知识区、搞笑区(鬼畜区)、生活区、游戏区、电影区、音乐区、番剧区、吐槽区(牢骚区),每一分区下分为视频和专栏等。不同的是B站存储的是不同人的生活。而All My Life存储的是一个人的生活信息。
文章显示让人难受:
可能是个人审美原因,这个标题显示看多了真的让我头疼
相比之下,CSDN的标 ...
Java面向对象之继承性的理解(关键字super)
参考价值:已完结、但不一定正确、仅供参考、但不能作为标准答案、等待重置
什么是继承性?就是字面上的意思,一个类继承了另一个类的属性和方法就叫继承。继承的是子类被继承的是父类。
继承有什么好处?
减少了代码的冗余,增强了代码的复用性。
便于扩展代码的功能
增强类之间的联系,为多态性创造了基石。
子类继承父类是直接将父类代码copy到子类里吗?不是。
子类依旧不能直接调用父类里私有的属性或方法。至于为什么可以跳转到最下面看继承的原理。
怎么实现继承?12345678910class Father{ //属性: //构造器: //方法:}class Son extends Father{ //属性: //构造器: //方法:}
方法的重写有什么意义?有时候父类的方法不能满足子类的需求,我们通常会重写这个方法以达到子类的需求。
方法重写的原则是什么?
子类重写的方法必须与父类被重写的方法具有相同的方法名称和参数列表
子类重写的方法不能比父类被重写的方法权限低
子类重写的方法返回值类型不能大于父类被重写的方法 ...
Java面向对象之关键字(一)this、package、import
参考价值:已完结、可以参考、等待重置
this关键字:this关键字有什么用?this关键字的作用就是调用,作为一个动态的对象调用当前类的成员,也就是属性,构造器和方法。
this的使用区域是什么?类内的方法和构造器内都可以用this。
不怎么见this,是不是this不常用?不是,这是因为类内的this是默认隐藏的。比如:
123456789class Person{ //属性: String name; int age; //方法: void setName(String e){ name = e;//① }}
①号中的name实际上就是 this.name 只不过name被默认隐藏了。
this怎么调用?
调用属性:
1this.name
一般不用this,用于强调属性或者参数和属性同名时可以用
调用方法:
1this.setName("老王");
一般不用,一般出于强调作用才会用。
调用构造器:
123456789101112131415161718192 ...
Java面向对象之类的成员:构造器
参考价值:已完结、可以参考、等待重置
什么是构造器?1234567891011121314class Person{ //属性: String name; int age; boolean isMale; //构造器: Person(){ } //方法: void Print(){ System.out.println(name); }}
其中Person(){}就是一个构造器(空构造器)。
构造器有什么用?两个作用,创建对象和对象属性的初始化赋值。
创建对象:
123public static void main(String[] args){ Person p1 = new Person();}
这个功能其实我们一直在用,new Person()就是调用了构造器,不过调用的是默认的空构造器。
对象属性的初始化赋值:
默认的空构造器是不具备这个功能的,但是我们可以写一个可以赋值的构造器。
123456789 ...
Java面向对象之封装的理解
参考价值:已完结、但不一定正确、参考价值较高、但不能作为标准答案、等待重置
什么才算是Java面向对象?很多人把面向对象的内容学完了都搞不懂这个问题。
Java面向对象的知识大概分为三个部分类以及其成员、关键字和面向对象的特征。
那么,用类和关键字写的程序就是面向对象吗?
显然不是,Java也是可以写面型过程的,比如我就经常用Java的类和关键字写面向过程。
那么,究竟什么样的程序才称得上是面向对象呢?
答案:用类和关键字写的具有面向对象特征的程序是面向对象的程序。
所以说面向对象的知识中,类和关键字只是工具,面向对象的特征才是灵魂。
那么,这篇文章我们来谈谈面向对象中的封装特性。
什么是封装?封装就是字面上的意思,就是打包。
然而,严格上来说,这里的封装还有隐藏的意思。
也就是打包的同时不能让“包”外面的人看到包里面的东西,更不能让包外面的人私自动包里的东西。也就是很多老程序员所说的黑盒。
封装有什么好处?
不容易出那种很恐怖的bug:
有一种很恐怖的bug相信很多人都遇到过:改好了这里,那边就出问题了,那边改好了,另一边又出问题了。
封装就能很好的解决这种问题,因为被封装的个 ...
关于我与厌学情绪斗智斗勇的那些事
这篇文章类似于“谈谈自己”的生活分享类文章,所以就不怎么注重排版了,只会把重点的地方加粗,加高亮。
参考价值:已完结、个人经验分享、可参考,但不一定适合每一个人。
厌学情绪相信大家都遇到过,就是那种不知道为什么整个人就陷入了一种比较颓废的状态当中,身体也不怎么累,但就是提不起力气,提不起精神,什么都不想干,更不想学习。
这种状态其实我也经常遇到。作为一位高考卷王大省——河南高中毕业的学子,以及目前每天自学时间高达6~10个小时的“奋斗”大学生,我和厌学情绪可谓是斗智斗勇,也算是经验丰富了。
首先说说我厌学的频率。上高中的时候,可能是学习环境的原因,虽然很累(参照衡水那个程度,比那个低一点)但是基本没有什么厌学的时候。大多会在考试前后有一段时间会厌学。至于现在大学生活,没有环境逼迫外加确实比较苦,基本每隔3、4天就会产生厌学情绪,啥都不想干,无精打采的。
应对措施:
陷入极端情绪:
基本做法是通过想一些事(可以是过去的事,可以是自己幻想的事),将自己陷入一种极端情绪(我经常转化成愤怒),然后,将这种极端情绪转化为斗志。基本原理就是:用极端从精神上跳出无精打采的状态。
我一直认 ...
Java面向对象之面向对象的理解
前言:
面向对象时Java中十分重要的一个概念,很多工作多年的程序员也很难说清楚什么是面向对象。我在这里也只是阐述一下当下我对面向对象的理解。
参考价值:已完结、但不一定正确、仅供参考、但不能作为标准答案、等待重置
什么是面向对象?面向对象的本质是什么?面向对象的本质是一种思想。
什么是思想?思想是一个人面对问题时选择解决方法的指导原则。
比如:
要解决一个问题:赚钱。
不同人会选择不同的方法:
选择创业赚钱
选择打工当社畜赚钱
选择烧杀抢掠赚钱
这些方法都能解决赚钱的问题,但为什么不同的人会选择不同的方法?这是因为不同的人选择方法时,思想不同,有的人敢拼敢闯、不怕失败,他就更偏向于创业赚钱;有的人追求安稳,他就更偏向于打工赚钱;有的人没有道德底线,心狠手辣,想快速赚钱,那么他就更偏向于烧杀抢掠赚钱。
当我们遇到困难时,我们的思想会决定我们选择什么样的方法去解决。这就是思想的作用。
面向过程的思想和面向对象的思想是什么?编程的目的是解决问题,解决问题需要设计方法。而在编程中设计算法有两种指导思想,就是面向过程和面向对象。
面向过程的思想和面向对象的思想有什么区别?面向过程 ...
Java基础程序设计之数组(未完)
参考价值:未完善,无错误、不建议参考,等待重置
什么是数组?数组的基本属性:
类型:
数组的类型:引用数据类型
元素的类型:既可以是基本数据类型也可以是引用数据类型
数组名
索引(下标)
元素
长度:指数组在初始化时开辟的空间的个数。
数组的分类:
按照维数:一维数组、二维数组(也可以有三维数组,但不常用)
按照元素数据类型:整型数组、char型数组、String型数组等
一维数组:
数组的声明:
静态声明:
12int[] num = {1,2,3,4};int num[] = {1,2,3,4};
静态声明是在声明的同时初始化了数组。
动态声明:
12int[] num;int num[];
数组的初始化:
静态声明的初始化:
在声明的同时已经完成了初始化。
动态声明的初始化:
1num = new int[3];
动态声明的同时初始化:
12int[] num = new int[3];int num[] = new int[3];
数组的初始化默认值:
整型:0
浮点型:0.0
char型:0或者’ ...
MySQL的安装、删库、服务的开启、删除与登录
安装MySQL去官网下载压缩包然后把文件夹解压到自己喜欢放的位置,比如我是放在D盘。
官网传送门
创建my.ini配置文件123456789101112131415161718192021222324252627[mysqld]# 设置3306端口port=3306[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\MySQL\mysql-8.0.26# 设置mysql数据库的数据的存放目录datadir=D:\MySQL\mysql-8.0.26\data# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证default_authentication_plugin=mysql_na ...
数据库的一些基本概念
参考价值:已完结、无错误、可参考
什么是数据库数据库(database),简单来说就是存储数据的容器。
什么是数据库管理系统 ?数据库管理系统(DBMS),顾名思义,就是用来操作管理数据库的工具。
什么是SQL ?是一种专门用来服务数据库的语言,DBMS一般用SQL来操作数据库。
什么是端口 ?类似于IP地址至于计算机。每一台计算机都有一个唯一的IP地址,而每一个计算机的服务都有一个独一无二的端口号(不同计算机的相同服务端口号是相同的)。
什么是MySQL ?MySQL是一种特别常用的DBMS。
数据库、数据库管理系统与SQL的关系: