自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 面向对象(上)

面向对象(上)2020.12.7 复习学习面向对象内容的三条主线1.Java类及类的成员2.面向对象的三大特征3.其它关键字面向过程与面向对象![image.png](https://img-blog.csdnimg.cn/img_convert/b86b2118b3c74f6a3f1e82c5089c2d11.png#align=left&display=inline&height=306&margin=[object Object]&name=image.p

2021-01-19 11:39:18 257

原创 String类常用方法复习

 int length():返回字符串的长度: return value.length char charAt(int index): 返回某索引处的字符return value[index] boolean isEmpty():判断是否是空字符串:return value.length == 0 String toLowerCase():使用默认语言环境,将 String 中的所有字符转换为小写 String toUpperCase():使用默认语言环境,将 String 中的所有字符转

2020-11-17 15:34:41 142

原创 Java异常处理——课后小练习题

代码解释:因为自定义异常类EcDef继承的是一个Exception类,不是运行时异常,所以需要我们显式的去处理。package com.atguigu.exer;/* * 编写应用程序EcmDef.java,接收命令行的两个参数,要求不能输入负数,计算两数相除。 * 对数据类型不一致(NumberFormatException)、缺少命令行参数(ArrayIndexOutOfBoundsException、 * 除0(ArithmeticException)及输入负数(EcDef 自定义的异常.

2020-11-13 16:49:11 615

原创 Java异常处理——try-catch-finally & throws & 手动抛出异常 & 自定义异常类

异常处理相关概念常见的异常体系系统java.lang.throwable* |--java.lang.Error:一般不编写针对性的代码进行处理。* |--java.lang.Exception:可以进行异常的处理* |--编译时异常(checked) 受检异常* |--IOException* |--FileN...

2020-11-13 14:46:35 942

转载 Java设计模式——工厂设计模式(转自宋红康老师

无工厂模式举例

2020-11-12 20:22:31 137

原创 Java设计模式——代理模式(Proxy)

代理模式举一个明星和经纪人的例子,来说明一下代理模式的思想: 明星很多事情都是交给经纪人去做,譬如约演出,收费,签合同等,明星只负责唱歌。这里经纪人就相当于是明星的代理,明星相当于被代理类。对代码难理解部分解释:1.体现了多态;2.形参是Star。实参是明星类,传进去的是一个匿名的明星类package com.atguigu.java1;public class StaticProxyTest { public static void main(Stri...

2020-11-12 20:15:42 168

原创 Java——接口interface的简单理解与实现

主要内容:了解接口概念,接口的使用及需要注意的点,以及接口常用场景,接口规范的意义。概念:简单的举例:以飞机、子弹、风筝这三个类的飞和攻击性来实现一下接口。package com.atguigu.java1;/* * 接口的使用 * 1.接口使用interface来定义 * 2.Java中,接口和类是并列的两个结构 * 3.如何定义接口:定义接口中的成员 * 3.1 JDK7以及以前:只能定义全局常量和抽象方法 * >全局常量:pu..

2020-11-12 10:08:04 336

原创 Java模版方法的小练习——工资系统

题目要求解题思路1.一共涉及了5个类,父类是Employee,父类中有个属性定义的是MyDate类的对象,存储的是生日信息。两个子类HourlyEmployee、SalariedEmployee代表两种不同类型的员工。最后一个是测试类PayrollSystem2.值得讲一下的地方,是测试类中使用了Calendar类,获取当前时间,以后我们还将提到3.测试中的逻辑要清楚,如,这个地方父类是一个abstract类,不能造对象,但这里只是创建了一个Employee类型的数组名字叫p,不

2020-11-12 10:00:21 1062 2

原创 Java设计模式——模版方法(TemplateMethod)

我觉得代码的核心部分是这块:code是一个父类的抽象方法,因为里面的内容是多变的。譬如这个地方,我想测1000以内质数运行时间,我就可以在子类重写的code方法中写code{输出1000以内的质数},这样达到子类对象调用spendTime方法时,先获取start时间,再调用子类code,再获取结束时间,然后输出,很灵活。下面举了一个医院银行例子,想说明那种流水化作业的效果那么模版方法的设计模式究竟是咋样,,?我猜应该就是下面这一块,要是面试问到了,就给他写出来,嘻嘻嘻...

2020-11-11 22:26:45 219

原创 Java设计模式——单例模式的简单理解,懒汉式/饿汉式&单例模式使用场景

首先,单例(Singleton)设计模式是23中设计模式的一种,应用场景也比较广泛,这里只做一个简单了解目标:熟悉饿汉式的实现过程,这个地方懒汉式还是有一些线程安全问题,我们学到多线程的时候再做优化提取一下关键路径: 某个类只能存在一个对象实例-->构造器私有化,这个实例只能在类内部定义-->调用静态方法返回这个对象,这个方法必须是静态的才能被外面调用,不然外面就要声明这个类,又矛盾了-->静态的方法里面只能访问静态成员变量,所以这个类的对象也是静态的。我们通过..

2020-11-10 21:28:57 1446

原创 Java中Debug手段——JUnit单元测试

PS:DEV C++里的单元测试针省事 TAT步骤:1选中当前工程-->Build Path-->Add Library-->JUint4-->下一步 2创建Java类,进行单元测试。 此时Java类要求:1.此类是public的 2此类提供公共的无参的构造器。 3此类中声明单元测试方法。 此时的单元测试方法:方法的权限是public,没有返回值,没有形参。 4此单元测试方法上需...

2020-11-10 19:16:59 1211

原创 Java se基础——浅谈JVM垃圾回收机制

垃圾回收机制关键点垃圾回收机制只回收JVM堆内存里的对象空间。对其他物理连接,比如数据库连接、输入流输出流、Socket连接无能为力现在的JVM有多种垃圾回收实现算法,表现各异。垃圾回收发生具有不可预知性,程序无法精确控制垃圾回收机制执行。可以将对象的引用变量设置为null,暗示垃圾回收机制可以回收该对象。程序员可以通过System.gc()或者Runtime.getRuntime().gc()来通知系统进行垃圾回收,会有一些效果,但是系统是否进行垃圾回收依然不确定。垃圾回收机制回收任何对象

2020-11-10 17:50:49 313 2

原创 python数据结构例题

题目1.学生成绩这是一个判断学生成绩是否达标的程序,要求输入学生数量,以及各个学生物理、数学、历史三科的成绩,如果总成绩小于 120,程序打印 “failed”,否则打印 “passed”。#!/usr/bin/env python3n = int(input("Enter the number of students: "))data = {} # 用来存储数据的字典变量Subjects = ('Physics', 'Maths', 'History') # 所有科目for i in ran

2020-11-10 17:46:39 1612

原创 包装类的小练习(涉及到拆箱装箱)

package com.atguigu.exer3;import java.util.Scanner;import java.util.Vector;/* * 利用Vector代替数组处理:从键盘读入学生成绩(以负数代表输入结束),找出最高分,并输出学生成绩等级。 * 提示:数组一旦创建,长度就固定不变,所以在创建数组前就需要知道它的长度。 * 而向量类java.util.Vector可以根据需要动态伸缩。 * * 创建Vector对象:Vector v=new Vector(); .

2020-11-10 17:44:00 127

原创 面试题库1_重写重载/多态行为/多态/equals/包装类

重载重写区别?证明:多态是编译时行为?还是运行是行为?InterviewTest.java拓展面试题InterviewTest1.java p10

2020-11-09 15:00:18 101

原创 使用多态性的小练习

先写父类GeomertricObjectpackage com.atguigu.exer;/* * 定义三个类,父类GeometricObject代表几何形状,子类Circle代表圆形, * MyRectangle代表矩形。 定义一个测试类GeometricTest, * 编写equalsArea方法测试两个对象的面积是否相等(注意方法的参数类型,利用动态绑定技术), * 编写displayGeometricObject方法显示对象的面积(注意方法的参数类型,利用动态绑定技术)。 * *.

2020-11-09 14:57:57 461

原创 Java三大特征中关于多态性的理解

先来个图,然后简单理解一下,再通过一个实例来熟悉。多态性:父类的引用指向子类的对象。举个栗子Person Man Woman来举例package com.atguigu.java_duotai;public class Person { String name; int age; int id = 1001; public void eat() { System.out.println("人:吃饭"); } public void walk() { System.o

2020-11-09 08:09:19 179

原创 super关键字的使用及类的继承、重写的复习

通过一个题目引入1.实验1中涉及到Account类和AccountTest测试类,我们写一下。Account类package com.atguitu.exer2;/* * 写一个名为 Account 的类模拟账户。该类的属性和方法如下图所示。该类包括的属性: 账号 id, * 余额 balance,年利率 annualInterestRate; * 包含的方法:访问器方法(getter 和 setter 方法),返回月利率的方法 getMonthlyInterest(), * 取款方法

2020-11-09 07:30:24 212

原创 项目二:银行账户管理系统的(类和对象的复习)

、1.思考题:Replace修改信息我们是new了一个新的空间的customer,其实也可以直接在原来地址上修改,用setsetset。

2020-11-08 15:41:42 597

原创 Java复习2——java语言概述

学习线路1.8 ----- 8.0java的几个特性Java三大特点(重点)关于虚拟机内容,可以看看《深入理解JVM》一书垃圾回收机制 内存中的

2020-11-06 22:19:22 99

原创 Java复习1——编程入门

复习内容:计算机硬件介绍、计算机发展史简述、操作系统、万维网、职业发展。计算机包括硬件(hardware)和软件(software)两部分。硬件包括计算机中可以 看得见的物理部分。而软件提供看不见的指令。这些指令控制硬件并且使得 硬件完成特定的任务。硬件简述内存(康老师朴素的例子简单过一下通信设备图灵“用有限的指令和有限的存储空间可算尽一切可算之物”冯·诺依曼 计算机之父 博弈论之父提出计算机基本工作原理是存储程序和程序控制操作系统简述万维网简述得熟悉一下协议关

2020-11-06 22:08:07 78

原创 Eclipse for mac快捷键

**Eclipse中的快捷键:**1.补全代码的声明:option +2.快速修复: option + 13.批量导包:command + shift + o4.使用单行注释:command + /5.使用多行注释: command + control + /6.取消多行注释:command + control + 7.复制指定行的代码:option + command + down 或 option + command + up8.删除指定行的代码:command + d9.上下移动

2020-11-06 21:35:27 545

原创 关于类和对象的小实验2(反复学习)

学习内容:关于构造器的使用,局部变量,属性在内存中的存放,不同类方法之间的调用,形参实参的传递,this关键字,private体现的封装性和JavaBean题目要求解答过程分析: Bank类里有个Customer客户属性,Customer类里有个Account账户属性。有点类似于Bank嵌套Customer,Customer嵌套Account,Account才最后存了用户的balance先写Account类package exer2;public class Account { p

2020-11-06 15:42:55 128 2

原创 关于类和对象的简单实验1

题目要求样式如:解题过程Account类的创建package exer1;// 模拟账户public class Account { //属性 private int id; //账号 private double balance; //余额 private double annualInterestRate; //年利率 //构造器 public Account() { } public Account(int id,double balance,double

2020-11-06 15:36:16 133

原创 [计算机知识串讲]从下到上看内存+os操作系统的内存简介+java中的内存

课程内容**内存条、总线、DMA**、内存调用、OS内存管理与分类。总线在主板上:数据总线、地址总线、i/o总线CPU与内存条是通过地址总线和数据总线直接相连的南桥里有一个DMA控制器芯片**(与并发、多线程相关)**DMAC 直接内存访问控制器当CPU把活交给DMAC时、会顺带把所有总线控制权给DMAC、所以DMAC可以进行数据访问和读写。PS:DMAC并不是一直掌握总线当控制权,而是切片这种,1ms交换,不然的话读文件的时候鼠标键盘会失灵。同时也正因为如此,访问内存大文件传输玩

2020-10-24 16:34:10 204

原创 python关于字符串、列表、合并输入拆分查询的问题

ord方法转为字符ASCII码 chr再转为字符串chr(155-ord(i))2join方法的使用b = [‘h’, ‘e’, ‘l’, ‘l’, ‘o’]print("".join(b))split()方法的使用空格输入拆分字符串>>> s = "We all love Python">>> s.split()['We', 'all', 'love', 'Python']>>> x = "shiyanlou:is...

2020-08-18 16:11:05 207

原创 PAT题目点

1.输入一长串数字以逗号或者空格结束:用列表存储的方法:list1 = list(map(int, input().split()))2.取消print自动换行,用endprint(i, end = ' ')方法 title()返回字符串的标题版本,即单词首字母大写其余字母小写。>>> s = "shi yan lou">>> s.title()'Shi Yan Lou'方法upper&lower大小写>>>

2020-08-17 21:20:46 111

原创 Python待巩固的知识点2(数据结构)

1.将列表作为栈和队列栈:后进先出(洗盘子)>>> a = [1, 2, 3, 4, 5, 6]>>> a[1, 2, 3, 4, 5, 6]>>> a.pop()6>>> a.pop()5>>> a.pop()4>>> a.pop()3>>> a[1, 2]>>> a.append(34)>>> a[1, 2,

2020-08-16 21:45:39 221

原创 python待巩固知识点1

Python语法我遗漏的点格式化字符串#!/usr/bin/env python3amount = float(input("Enter amount: ")) # 输入数额inrate = float(input("Enter Interest rate: ")) # 输入利率period = int(input("Enter period: ")) # 输入期限value = 0year = 1while year <= period: value = amoun

2020-08-16 20:31:33 161

原创 4.27 Numpy库酒店餐饮实例

实践题目餐饮销售额数据统计分析企业经营最大的目的就是盈利,而餐饮业企业盈利的核心就是其菜品和顾客,也就是其提供的产品和服务对象。企业经营者每天都在想推出什么样的菜系和种类能吸引更多的顾客,究竟顾客各自的喜好是什么,在不同的时段是不是有不同的菜品畅销,当把几种不同的菜品组合在一起推出时是不是能够得到更好的效果,未来一段时间菜品原材料应该采购多少?数据文件catering_sale 餐饮日销售额数据catering_dish_profit 餐饮系统菜品盈利数据catering_sale_all 菜品

2020-07-04 17:13:46 325 1

原创 django前端个人信息展示&查询(实时更新)

查询员工信息案例(要实现的效果)全局路由子路由读取biao

2020-06-28 10:32:20 1056

原创 django——mysql数据库连接

注册笔记将现有应用的表映射到数据库现有应用生成user_login应用的的牵引文件映射到数据库表中有了User_login_user:应用名+下划线+模版类的名字流程解释1在网页地址栏输入请求url时(这里是register)是一个get请求 调用函数inde_views()并进入if语句 渲染网页2点击注册的时候是一个post方法 提交了表单 后台再调用inde_views()方法并执行else部分代码3创建模型类 在应用(这里是user_login)的models文件

2020-06-28 10:29:31 263

原创 django admin超级管理员

admin后台操作数据库注册模型类:site站点的意思 把User这个模型类注册进去, 注意要导入包在终端创建超级用户 输入超级用户的用户名 报错邮箱 密码python manage.py creatsuperuser中文显示处理方法展示...

2020-06-28 10:24:05 501

原创 Fiddler使用及get/post方法 http特点 笔记

请求Get 方法http的标准格式三部分第一行叫请求行host-0.9 请求头下面的空的是请求的实体内容请求行:Get/post方式请求的资源路径uri(携带了请求参数是因为请求方式是get)协议版本号请求头:Host:主机 指定了需要请求的服务器的地址(目前在本机 ,以后如果部署在远程服务 器,地址就是对应的远程服务器的地址Connection: 一直处于连接状态 支持长链接(之前每次通过一个网络地址访问一个资 源的时候必须通过三次握手四次挥手建立一个连接,建立好连接...

2020-06-20 14:57:12 337

原创 Django框架进阶5-模版语言入门 笔记

Django框架进阶5-模版语言入门模版语言:指导模版加载数据方式的工具 简称DTL Django template language作为一种小的编程语言 也有一定的语法体系模版语言中 单行注释 很常用模版语言的核心 使用一对大括号来表示变量 ps:第三个索引一个对象的某一个属性的值上例中:for{用line.time索引某一个对象的具体的值,…………}PS:lower全小写...

2020-06-20 14:54:19 114

原创 Django框架进阶4-模版引擎与使用 笔记

Django框架进阶4-模版引擎与模版使用模版引擎是模版响应的后段 模版指html/css等模版引擎就是将这样的表示层文件与数据相整合等过程模版引擎在settings文件中有相关设置BACKEND: 是模版引擎后端的配置变量模版目录可以在DIRS的设定中给出Select_template可以同时查找多个模版 但只会返回第一个模版返回的这个Template类需要的一定的数据加工,将它渲染为可以响应给用户的 既有模版表现 又有数据内涵的字符串 这个过程叫做渲染解释:可以使用get_

2020-06-20 14:45:17 101

原创 Django框架进阶3-视图流式响应机制 笔记

Django框架进阶3-视图流式响应机制StreamingHttpResponse适合大文件文本的传输FileResponse类 适合二进制大文件的传输流的方式 类似于报文传输 分段传输 它可以将文件分段(python迭代器)每次传输一部分代码解释:我们的响应函数是big_file_download()函数里又有一个函数file_iterator() 这个函数实际上是一个生成器 生成器就是一种迭代器File_iterato():首先打开了一个文件 然后每一次对文件读取一个特定长度 当读

2020-06-20 14:43:46 186

原创 Django框架进阶2-视图响应类型 笔记

Django的视图响应类型视图的操作 指的是对路由url的响应放在views文件中 不要放在其他文件中 否则不利于维护框架响应类型!!!!!!!!1 HttpResponse类是最主要的反馈类型 几乎可以作为所有文本类型的父类简单说 任何一个url请求 在django里面会形成一个对应的反馈 而这个反馈会叫响应 会用类的方式表达HttpResponseRedirect类 是一个重定向类 我们通过这个重定向类 反馈一个302的状态码 并且告知用户它的链接被重定向到其他链接上HttpRes

2020-06-20 14:42:21 124

原创 Django框架进阶1-路由 笔记

Django框架进阶Django的路由机制Django的URL路由配置Settings.py文件中ROOT_URLLCONF变量指定全局路由文件名称我们通过工程的settings文件找到这个变量,就能知道工程的第一个入口文件在哪里打开mystie.urls文件 我们可以看到一个变量叫做urlpatterns 这个变量是Django工程预定的变量值 该变量是列表类型,(path,path,path…)表示的就是url中的每一个路由的定义关系。其中的元素有两种 path()或者re_pat

2020-06-20 14:39:52 104

原创 人力资源——程序设计说明书——笔记

程序设计说明书基于python+pycharm+django框架+mysqlDjango框架的MTV开发模式需求MTV开发模式开发模式用户提交请求到WSGI,WSGI将请求变成URLs并且给到Web框架的路由模块,路由模块将URLs与特定功能相关联,而功能放在views,也就是views的处理部分,views会选取特定的templates模版,也就是HTML/CSS/JS等文件,并且选取特定数据models,这些数据可能保存在数据库里或者保存在文件里,并且最终响应用户的URLs。在模形之

2020-06-20 14:35:22 275

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除