自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【狂神说】Mybatis

Mybatis

2022-07-08 16:43:21 320

原创 【狂神说】SMBMS项目

javaweb SMBMS

2022-06-29 10:45:38 642

原创 【狂神说】Javaweb学习

javaweb

2022-06-11 15:50:28 639

原创 【狂神说】MySQL学习

【狂神说Java】 MySQL各种包链接:https://pan.baidu.com/s/15bHpYTj_1hQFcMouixNIQg?pwd=s4y2提取码:s4y21、初试MySQLJavaEE:企业级Java开发 Web前端(页面:展示,数据!)后台(连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,和给前端传递数据))数据库(存取数据,txt,Excel,word)只会写代码,学好数据库,基本混饭吃;操作系统,数据结构与算法!当一个不错的程序员!离散数学,数字电路,体

2022-05-26 16:57:22 667

原创 Java反射

Java反射1、Java反射机制概述1.静态 VS 动态语言​ 动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。主要动态语言:Object-C、C#、JavaScript、PHP、Python等。​ 静态语言与动态语言相对应的,运行时结构不可变的语言就是静态语言。如Java、C、C++。Java不是动态语言,但Java可以称之为“准动态语言”。即Java有

2022-05-12 11:11:26 88

原创 Java注解

Java注解1、注解入门Annotation是从JDK 5.0开始引入的新技术.Annotation的作用:不是程序本身,可以对程序作出解释.(这点和注释(comment)没有什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”).Annotation在哪里使用?可以附加在package、class、metho

2022-05-09 12:22:14 87

原创 Java多线程详解

多线程详解1、线程简介1.多任务本质上我们的大脑在同一时间依旧只做了一件事情。2.多线程为了提高使用的效率,能够充分利用道路普通方法调用:只有主线程一条执行路径多线程:多条执行路径,主线程和子线程并行交替执行3.程序、进程(Process)、线程(Thread)程序:指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程:执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。在操作系统中运行的程序,比如你的QQ,播放器,游戏等…线程:一个

2022-05-06 19:22:03 191

原创 Java异常机制

异常机制1、什么是异常Exception异常程序运行中出现的不期而遇的各种状况,如:文件找不到、网络连接失败、非法参数等。异常发生在程序运行期间,它影响了正常的程序执行流程。简单分类检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误ERROR:错误不是异常,而是脱离程序员控制的

2022-04-27 11:36:08 80

原创 Java面向对象

面向对象编程1、初识面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理什么

2022-04-25 16:40:52 85

原创 Java数组

Java数组数组概述数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组声明创建首先必须声明数组变量,才能在程序中使用数组。dataType[] arrayRefVar; //首选的方法或dataType arrayRefVar[]; //效果相同,但不是首选方法Java语言使用new操作符来创建数组。dataType[] arrayRefVar = new da

2022-04-21 11:13:47 86

原创 Java方法

Java方法何为方法?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。原子性:一个方法只完成一个功能,这样利于后期的扩展。package com.zwm.method;public class Demo01 { //main方法 public static void main(String[] arg

2022-04-19 09:57:14 79

原创 Java流程控制

Java流程控制Scanner对象java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。package com.zwm.Scanner;import java.util.Scanner

2022-04-18 12:37:28 83

原创 Java基础

Java基础注释书写注释是一个非常好的习惯平时写代码一定要注意规范Java中的注释有三种:单行注释多行注释文档注释public class HelloWorld { public static void main(String[] args){ //单行注释:只能注释一行文字 // 注释 //输出一个Hello,World! System.out.println("Hello,World!"); //

2022-04-13 16:31:24 69

原创 Hello,World

HelloWorld随便新建一个文件夹,存放代码新建一个Java文件文件后缀名为.javaHello.java编写代码public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); }}编译javac Hello.java文件,会生成一个class文件运行class文件,java Hello[外链图片转存失败,源站可能有防盗链机制,

2022-04-08 16:29:59 390

原创 JDK安装与卸载

JDK、JRE、JVMJDK:Java Development Kit开发工具JRE:Java Runtime Environment运行环境JVM:Java Virtual Machine虚拟机卸载JDK删除Java的安装目录删除Java_HOME删除path下关于Java的目录java -version安装JDK百度搜索JDK8,找到下载地址同意协议下载电脑对应的版本双击安装JDK记住安装的路径配置环境变量我的

2022-04-07 17:59:26 3371

原创 电脑常见快捷键 + Dos命令

电脑常见快捷键alt+F4 关闭当前窗口shift+ctrl+ESC 打开任务管理器win键+R 运行win键+E 打开我的电脑shift+delete 永久删除Dos命令打开CMD的方式开始+系统+命令提示符win键+R 输入cmd 打开控制台(推荐使用)在任意的文件夹下面,按住shift键 + 鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏前面加上 cmd+空格 路径管理员方式运行:选择以管理员方式运行常用的Dos命令#盘符切换 D:#查看当前目录

2022-04-06 10:24:37 1211

原创 Markdown学习

Markdown学习标题三级标题四级标题字体Hello,World!Hello,World!Hello,World!Hello,World!引用选择狂神说Java,走向人生巅峰分割线图片超链接点击跳转到B站列表ACABC表格名字性别生日张三男1997.1.1代码hellopublic...

2022-04-05 21:22:43 240

原创 计算机算法设计与分析——蛮力法

蛮力法所依赖的基本技术是遍历技术,采用一定的策略将待求解问题的所有元素依次处理一次,从而找到问题的解。大问题:f(i,n)用于添加i~n整数(共添加n-i+1个整数)产生的幂集ps。小问题:f(i+1,n)用于添加i+1~n整数(共添加n-i个整数)产生的幂集ps。f(1,n)就是生成1~n的整数集合对应的幂集ps。f(i,n,p)=输出幂集p 当i>n时f(i,n,p)=将整数i...

2020-12-20 22:31:51 518

原创 计算机算法设计与分析——复习题

1.快速排序例题:对数组A={15,29,135,18,32,1,27,25,5},用快速排序方法将其排成递增序列。简要回答快速排序的思想和上述数组的排序过程。基本思想  在待排序的n个元素中任取一个元素(通常取第一个元素)作为基准,把该元素放入最终位置后,整个数据序列被基准分割成两个子序列,所有小于基准的元素放置在前子序列中,所有大于基准的元素放置在后子序列中,并把基准排在这两个子序列的中...

2020-12-20 22:31:37 2301

原创 计算机算法设计与分析——求解查找问题

1.查找最大和次大元素【问题描述】对于给定的含有n元素的无序排列,求这个序列中最大和次大的两个不同的元素。例如:(2,5,1,4,6,3),最大元素是6,次大元素是5.【问题求解】对于无序序列a[low.high]中,采取分治法求最大元素max1和次大元素max2的过程如下:(1)a[low.high]中只有一个元素:则max1=a[low],max2=-INF(-∞)。(要求它们是不同的...

2020-01-06 17:14:27 709

原创 计算机算法设计与分析——求解棋盘覆盖问题

【问题描述】在一个由2^k * 2^k(k>0)的棋盘,恰有一个方格与其它方格不同,称该方格为特殊方格。现在要用如下的L型骨牌覆盖除了特殊方格外的其他全部方格,骨牌可以任意旋转,并且任何两个骨牌不能重叠。请给出一种覆盖方法。【问题求解】棋盘中的方格数=2^k * 2k=4k,覆盖使用的L型骨牌个数=(4^k-1)/3。采用的方法是:将棋盘划分为4个大小相同的4个象限,根据特殊方格的...

2020-01-06 17:13:52 666

原创 计算机算法设计与分析——求解全排列问题(C++)

【问题描述】对于给定的正整数n(n>=1),求1~n的所有全排列。【问题求解】【算法实现(C++)】void Insert(vector<int> s, int i, vector<vector<int>>&ps1)//在每个集合元素中间插入i得到ps1{ vector<int> s1; vector<int&g...

2020-01-06 17:13:32 693

原创 计算机算法设计与分析——求解循环日程安排问题

【问题描述】设有n=2^k个选手要进行网球循环赛,要求设计一个满足以下要求的比赛日程表:(1)每个选手必须与其他n-1个选手各赛一次。(2)每个选手一天只能赛一次。(3)循环赛在n-1天之内结束。【问题分析】将n=2k问题划分为4部分:(1)左上角:左上角为2k-1个选手在前半程的比赛日程(k=1时直接给出,否则,上一轮求出的就是2k-1个选手的比赛日程)。(2)左下角:左下角为...

2020-01-06 17:13:14 1265

原创 1.Python数据分析与应用——NumPy数值计算基础

1、创建数组对象#numpy 基础import numpy as npx=np.array([1,2,3,4])print(x)#列表相加y=[1,2,3,4]+[-1,-2,-3,-4]print(y)#数组相加a=np.array([1,2,3,4])b=np.array([-1,-2,-3,-4])z=a+bprint(z)[1 2 3 4][1, 2, 3, ...

2020-01-06 17:12:08 447

原创 Python——分数计算 + 网页爬虫寻找

1.分数计算例题:如果你的学号末尾两位是p,另n=100+p.a.计算 1/1!-1/2!+1/3!-1/4!+…-((-1)^n)/(n!)的值,将分子和分母相加得到整数b.计算 (1+1/2+1/3+…+1/n)2+(1/2+1/3+…+1/n)2+(1/3+…+1/n)2+…+(1/n)2的值,将分子分母加起来得到整数(注意:要保留分数,不能用浮点数计算)#写法一#aimpor...

2020-01-06 17:11:49 265

原创 Python——网页内容读取与网页爬虫 + 文件操作

1.读网页的方法import urllib.requestimport rex=urllib.request.urlopen("https://www.baidu.com")s=x.read().decode("UTF-8")re.findall('/d+',s)s2.统计网页中出现字母频率最高的方法import urllib.requestx=urllib.request.u...

2020-01-06 17:11:48 492

原创 Python——函数 + lambda表达式

1.函数定义与调用def fun1(x): y=x**2 return ydef say( message, times =1 ): txt=message * times return txt x=12a=fun1(x)print(a)b=say('Hello ',10)print(b)2.获取当前时间import datetime...

2020-01-06 17:11:41 237

原创 Python——字符串与正则表达式

1.显示1+2+…+1000,保存alist=list(range(1,1001))blist=list(map(str,alist))cstr='+'.join(blist)dstr=cstr+'='+str(sum(range(1,1001)))print(dstr)open('text.txt','w').write(dstr)import osprint(os.getcwd...

2020-01-06 17:11:28 303

原创 Python——简单文本编辑器

#简单文本编辑器import tkinterimport tkinter.messageboximport tkinter.scrolledtextimport tkinter.filedialogfrom tkinter import *#当前文件名filename=''def openfun(): global filename filename=tkinte...

2020-01-06 17:11:26 958

原创 Python——简单QQ聊天(类的继承,异常处理,socket,多线程,GUI)

简单QQ聊天import tkinter as tkimport tkinter.messageboximport tkinter.scrolledtextfrom tkinter import *import socketimport threadingdef fun1(): s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)...

2020-01-06 17:11:18 298

原创 计算机算法设计与分析——排序(递归算法)

1.简单选择排序基本思想:每一趟在n-i+1(i=1,2,…,n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。具体来说,假设长度为n的数组arr,要按照从小到大排序,那么先从n个数字中找到最小值min1,如果最小值min1的位置不在数组的最左端(也就是min1不等于arr[0]),则将最小值min1和arr[0]交换,接着在剩下的n-1个数字中找到最小值min2,如果最小值min2...

2020-01-06 17:10:41 502

原创 计算机算法设计与分析——回溯法

回溯法的算法框架1.非递归回溯框架int x[n];//x存放解向量,全局变量void backtrack(int n)//非递归框架{ int i = 1;//根结点层次为1 while (i >= 1)//尚未回溯到头 { if (ExistSubNode(t))//当前结点存在子结点 { for (j = 下界; j <= 上界; j++)//对于子集...

2019-11-17 22:23:43 380

原创 2.Python数据分析与应用——Matplotlib数据可视化基础

pyplot基本绘图语法import numpy as npimport matplotlib.pyplot as pltdata=np.arange(0,1.1,0.01)plt.title('标题')#添加标题plt.xlabel('x轴')#添加x轴的名称plt.ylabel('y轴')#添加y轴的名称plt.xlim((0,1))#x轴范围plt.ylim((0,1))#y...

2019-11-14 23:18:15 276

原创 5.Python数据分析与应用——合并数据

一、横向或纵向堆叠合并数据表的创建import pandas as pd#表1a1=pd.DataFrame([],columns=list('ABCD'),index=range(1,5))for i in a1.columns: for j in a1.index: a1.loc[j,i]=i+str(j)print(a1)#表2a2=pd.DataFr...

2019-11-12 21:55:01 335

原创 JSP——MySQL的基本使用

1.通过命令提示符(管理员)进入MySQL【注】在“开始”键处单机鼠标右键,找到“命令提示符(管理员)”,点击进入。mysql -uroot -p2.查看所有数据库show databases;3.创建 / 删除数据库create database 数据库名;drop database 数据库名;4.使用数据库并创建 / 删除表use 数据库名;create table ...

2019-11-12 20:44:16 281

原创 JSP——JDBC连接数据库(MySQL)

JDBC连接数据库<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@page import="java.sql.*"%><%String path = request.getContextPath();String basePath = request.getSche...

2019-11-12 19:58:25 161

原创 JSP——用户登录功能(MySQL)

用户登录功能(核心)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ page import="java.sql.*" %><%String path = request.getContextPath();String basePath = request.getS...

2019-11-12 19:49:27 151

空空如也

空空如也

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

TA关注的人

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