- 博客(22)
- 收藏
- 关注
原创 SpringMVC
1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范 MVC是将业务逻辑、数据、显示分离的方法来组织代码 MVC的主要作用是降低了视图与业务逻辑间的双向耦合 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异 **Model(模型):**Dao层和Service层,模型提供了模型数据查询和模型数据状态更新等功能,包括数据和业务。 **View(视图):**用户看到的界面 **Controller(控制
2021-08-29 20:43:04 118
原创 Spring
Spring优点 Spring是一个开源的免费的框架(容器) Spring是一个轻量级的、非入侵式的框架 控制反转(Inversion of Control)IOC,面向切面编程(Aspect oriented programming)AOP 支持事务的处理,对框架整合的支持 Spring就是一个轻量级的控制反转和面向切面编程 Spring缺点 配置地狱 IOC 控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法
2021-08-22 14:09:27 128
原创 MyBatis总结
回顾JDBC 层 Service是业务层,Dao层是数据访问层,这样的分层是基于MVC架构来说的,分层的主要作用是解耦。 对于Spring这样的框架,(View/Web)表示层调用控制层(Controller),控制层调用业务层(Service),业务层调用数据访问层(Dao) 具体起来,Dao的作用是封装对数据库的访问:增删查改,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求;而Service,则是专注业务逻辑,对于其中需要的数据库操作,都通过Dao去实现; 看官方文档 MyBatis是一.
2021-07-21 18:22:12 206 3
原创 Java实现贪吃蛇
贪吃蛇 Java实现 两个package: snake statics 三个类:Data GamePanel StartGame 导入的包:javax.swing java.net.URL java.awt java.util.Random 通过改变贪吃蛇 头和身体 的位置,通过timer(定时执行操作)改变蛇移动的速度(延迟刷新)和repaint实现画面的动态变化。 snake包中放三个类 Data类中将贪吃蛇的(头部、身体、食物)图片转为URL并new出来 GamePanel类
2021-05-13 23:02:06 341 3
原创 Python学生信息管理
Python实现学生信息管理 共包括四个模块,每个模块负责不同的工作 ui.py中包含菜单和功能信息的联系 bll.py中实现学生信息的增删查改,文件读取导出,学生分数排序等操作 main.py调用菜单,model.py定义学生的基本信息构成 model.py class StudentModel: def __init__(self, id, name, age, score, item): self.id = id self.name = name
2021-04-17 21:03:48 707 3
原创 C++实现顺序表和链表的增删查改
C++实现顺序表和链表的增删查改 顺序表和链表 本质都是结构体 只不过数据的存储方式不同 顺序表是顺序存储,需要一块连续的存储空间。 链表是链式存储,任意空间 顺序表的优缺点:查找数据快,但是插入和删除操作需要移动大量数据 链表的优缺点:查找数据慢,插入和删除操作很快 顺序表(Sequence List) #include<iostream> using namespace std; #define MAXSIZE 100 #define OK 1 #define ERROR 0 #defi
2021-04-10 22:31:29 390
原创 Python实现列表信息输出到文件以及将文件中的信息读取到列表
python将列表格式化输出到文件中 学生信息管理为方便观看,输出为类似字典形式 # 录入文件 def output_file(self): with open('student_information.txt', 'a+') as f: for i in range(0, len(smc.new_List)): for k,v in smc.new_List[i].items():
2021-03-15 00:00:20 3090 1
原创 Frame,Panel,Button
创建第一个窗口 package com.apple.GUI; import javafx.scene.layout.Pane; import java.awt.*; public class TestFrame { public static void main(String[] args) { // 创建框架 Frame frame = new Frame(); frame.setVisible(true); frame.set
2021-02-26 23:43:09 142
原创 break和continue的区别
switch switch中的break;可以直接中断switch语句,防止造成case穿透。 break break不仅可以用在switch语句中,它可以用在所有的循环体中,用于强制退出整个循环体,不执行剩余的语句。 continue 光看名字就可以看出来continue没有那么果断,它只能跳出本次循环的后面语句,并进入新的判断。 ...
2021-02-24 22:15:57 94
原创 Scanner
Scanner用户交互 package com.apple.prcatice; import java.util.Scanner; public class TestDemo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int x; System.out.println("请输入整数:"); if(sca
2021-02-24 22:14:08 63
原创 冒泡排序
冒泡排序 比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换它们的位置 每一次比较,都会产生出一个最大,或者最小的数字 下一轮则可以少一次排序 依次循环,直到结束 package com.apple.prcatice; import java.util.Arrays; public class TestDemo03 { public static void main(String[] args) { int[] array = {1, 8, 2,
2021-02-24 22:12:32 83
原创 增强for循环
public class ForEach{ public static void main(String[] args) { // 定义一个数组 int[] numbers = {1,2,3,4,5} // 遍历数组 for(int x:numbers){ System.out.println(x); } } } Java增强for循环 Java5 引入了一种主要用于数组的增强型 f
2021-02-24 22:11:18 132
原创 稀疏数组
稀疏数组 本质就是时间换空间 源代码 package com.apple.prcatice; public class TestDemo04 { public static void main(String[] args) { // 1.创建一个二维数组 11*11 0:表示没有棋子 1:黑棋 2:白棋 int[][] array1 = new int[11][11]; array1[1][2] = 1; array1[2]
2021-02-24 22:08:38 123
原创 构造器
代码 public class Person{ public Peron{ this.name = name; } } public class Application{ public static void main(String[] args){ Person person = new Person(); System.out.println(penson.name) } } 构造器 和类名相同 没有返回值
2021-02-24 22:07:50 52
原创 OOP封装,继承,多态
OOP封装 public–不安全,用户可以为所欲为 private–安全,私有地,用户无法操作 设置年龄属性 // 用public的方法给用户提供服务 public void setAge(int age){ if(age < 0 || age > 100 ){ this.age = 0; }else{ this.age = age; } } public int getAge(){ return this.age;
2021-02-23 16:13:57 120
原创 面向过程与面向对象区别
面向过程–POP(Process Oriented Programming) “process”意为“过程”,“oriented”意为“面向”,“programming”在这里意为“编程”;面向过程是一种以过程为中心的编程思想,它是一种基础的顺序的思维方式。代表语言:C语言。 走一步看一步 目标不准确的咸鱼 不适用普遍情况 面向对象–OOP(Object Oriented Programming) “object”意为“对象”;是按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟
2021-02-23 16:12:46 109
原创 Java基础
常量 常量定义不同于C/C++ c/c++: const java: final 字符串 格式化输出 System.out.println();// 自动换行 System.out.print();// 不换行 格式化创建 String.format(); 为了友好的开发,隐含了’\0’ '\0’的作用–结束符,堵住字符串。 自动转换类型 从低到高:byte/short/char->int->long->float-&g
2021-02-23 15:00:57 87 1
原创 Java package,注释和文档
package 包名: com.公司.模块 (模块不能用复数 模块名也不能命名为tools) 比如百度的域名是: www.baidu.com 你要创建一个包就是: com.baidu.www 包的本质就是文件夹 定位 package com.baidu.www 导包 // *代表全部导入 import com.baidu.* java.lang包,java.io包等是java自带的包含了许多基础功能 这种包是不用导入的 但是常用的java.util包,是需要导入的
2021-02-23 12:32:52 260
原创 Java是怎么执行的?说好的exe呢?
Java是怎么执行的?说好的exe呢? 我们都知道C语言编译完之后会有一个exe文件可以双击运行,但是Java不是这样的。 C语言创建的文件类型是.c 比如要写一个HelloWorld,就可以创建一个Hello.c文件 然后通过编译器开始编写我们的C语言代码。 同理,要用Java输出Hello World,就要创建一个.java文件类型的文件,Hello.java 然后开始编写第一个程序 public class Hello { public static void main(String[] ar
2021-02-22 22:49:38 112
原创 Java数据类型,关键字和标识符
Java数据类型 基本数据类型(Primitive Type) 数值类型 整数类型 浮点类型 字符类型 整数类型 byte占一个字节范围:-128~127 short占2个字节范围:-32768~32767 int占4个字节范围:-2147483648~2147483647 long占8个字节范围:-9223372036854775808~92233720368754775807 浮点类型 float占4个字节 double占8个字节 字符类型 char占2个字节 boolean类型
2021-02-20 23:53:25 94 1
原创 常用的DOS命令
打开CMD的方式 开始菜单 win+R cmd shift+右键进入powershell 文件夹目录前输入cmd打开 常用的DOS命令(disk opreating system) #盘符切换 cd (hange directory) #查看当前目录下的所有文件 dir #返回上一级目录 cd.. #清空屏幕 cls (clear screen) #退出终端 exit #查看电脑的ip ipconfig #打开软件 计算器 calc 画图软件 mspaint 记事本 notepad #ping 命令
2021-02-20 22:55:52 102 1
原创 Markdown语法初体验
Markdown初体验(附上语法) 标题 一级标题语法输入为 (#+空格+标题内容) 二级标题语法输入为(##+空格+标题内容) 同理需要几级标题只需改变#的个数 字体 Hello,World! 字体的原始状态 Hello,World! 粗体(输入语句的前端和后端分别加入两个*) Hello,World! 斜体(输入语句的前端和后端分别加入一个*) Hello,World! 删除线(输入语句的前端和后端分别加入两个~) 引用 即使再小的帆也能远航。——狂神 学生真正要竞争的基本单位不是分数与排名而是知识
2021-02-20 19:12:28 103 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人