自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第八章 使用matplotlib绘制高级图表

第八章 使用matplotlib绘制高级图表这节课主要学习了如何使用matplotlib绘制一些高级的图表,还介绍了这些高级图表的一些特点和一些基本函数,主要学习了一些高线图、矢量磁场流线图、棉棒图、哑铃图、甘特图、人口金字塔图、漏斗图、桑基图、树状图、华夫饼图等等。接下来是课堂上练习的一些实例图形:import numpy as npimport matplotlib.pyplot as pltdef calcu_elevation(x1,y1): h=(1-x1/2+x1*5+y1**

2022-04-02 10:53:08 2327

原创 第七章 绘制3D图表和统计地图

第七章 绘制3D图表和统计地图这节课主要学习了如何使用mplot3d工具包绘制3D图表,然后介绍了使用anima tion模块制作动画,最后学习了使用basemap工具包绘制统计地图等。接下来是课堂练习的一些例题:import matplotlib.pyplot as plotfrom mpl_toolkits.mplot3d import axes3dfig=plt.figure()ax=fig.add_subplot(111,projection='3d')X,Y,Z=axes3d.get

2022-03-28 10:52:04 2357

原创 第六章 坐标轴的定制

第六章 坐标轴的定制这节课主要学习了坐标轴的定制,学习了任意位置添加坐标轴、定制刻度、隐藏坐标轴的轴脊和移动轴脊等等。下面是课堂练习的一些实例:import matplotlib.pyplot as pltax=plt.axes((0.2,0.5,0.3,0.3))ax.plot([1,2,3,4,5])ax2=plt.axes((0.6,0.4,0.2,0.2))ax2.plot([1,2,3,4,5])plt.title('2020080603048')plt.show()plt

2022-03-28 10:43:43 627

原创 第五章 子图的绘制及坐标轴共享

第五章 子图的绘制及坐标轴共享这节课主要学习了对子图的相关内容进行介绍,首先学习了子图的绘制,包括绘制固定区域和绘制自定义区域的子图;接下来学习了子图坐标轴的共享,最后学习了子图的布局。接下来是课堂上练习的一些列子:import matplotlib.pyplot as pltax_one=plt.subplot(326)ax_one.plot([1,2,3,4,5])ax_two=plt.subplot(312)ax_two.plot([1,2,3,4,5])plt.title("2020

2022-03-22 19:37:35 569

原创 第四章 图表样式的美化

第四章 图表样式的美化这节课主要学习了图表样式的美化,包括图表样式的概括、使用颜色选择线型、添加数据标记、设置字体、切换主题风格和填充区域。下面是本节课的一些练习:import numpy as npimport matplotlib.pyplot as pltplt.rcParams["font.sans-serif"]=["SimHei"]plt.rcParams["axes.unicode_minus"]=Falsex=np.arange(5)y1=[1200,2400,1800,22

2022-03-14 15:23:15 861

原创 第三章 图表辅助元素的定制

第三章 图表辅助元素的定制本章主要学习了图表辅助元素的定制,以及认识常用顶的辅助元素,设置坐标轴的标签,设置刻度范围和刻度标签,课堂上学习了标题和图列,显示网格线,添加参考线和参考区域,添加注释文本,添加表格等等。下面是一些课堂练习的图列:import numpy as npimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Fals

2022-03-13 12:51:57 567

原创 第二章 使用matplotlib绘制简单图表

第二章 使用matplotlib绘制简单图表1、使用plot()绘制折线图2、使用bar()绘制柱形图或者堆积柱形图3、使用barh()绘制条形图或者堆积条形图4、使用stackplot()绘制堆积面积图5、使用hist()绘制直方图6、使用pie()绘制饼图或者圆环图7、使用scatter()绘制散点图或者气泡图8、使用boxplot()绘制箱型图9、使用polar()绘制雷达图10、使用errorbar()绘制误差图以下是课堂练习图表import numpy as npimpo

2022-03-02 14:29:24 961 2

原创 第一章 数据可视化与matplotlib

第一章 数据可视化与matplotlib1、数据可视化的概述数据可视化在维基百科上是这样定义的:指一种表示数据或信息的技术,它将数据或信息编码为包含在图形里的可见对象,如点、线、条等,目的是将信息更加清晰有效地传达给用户,是数据分析或数据科学的关键技术之一。简单地说,数据可视化就是以图形化方式表示数据。决策者可以通过图形直观地看到数据分析结果,从而更容易理解业务变化趋势或发现新的业务模式。使用可视化工具,可以在图形或图表上进行下钻,以进一步获得更细节的信息,交互式地观察数据改变或处理过程。2、matp

2022-03-02 14:07:56 238

原创 第14章 传智书城前台程序设计

1、创建head.jsp文件在web工程的WebContent目录下创建一个名称为client的文件在其中创建一个head.jsp文件,用来盛放网页的头部,相关代码如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><div id="divhead"> <table cellspacing="0" class="headtable"&g

2022-01-04 15:38:16 936 1

原创 第15章 传智书城后台程序设计

一、后台管理系统概述后台管理系统的页面框架是通过标签来组织的,后台管理系统源码的目录结构如下图所示。二、商品管理模块2.1.商品管理模块简介传智书城中的商品管理是指对图书信息的管理,比如图书名、图书价格、图书分类等,通过后台系统中的商品管理模块可以实现图书信息在前台网站上的动态展示。后台商品管理模块的功能结构如下图所示2.2.实现查询功能/** * 后台系统 * 查询所有商品信息的servlet */public class ListProductServlet extends Ht

2022-01-04 15:31:36 1174

原创 第13章 传智书城项目设计

一、项目概述近年来,随着Internet的迅速崛起,互联网已成为收集信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B、B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。在传智书城项目中主要讲解的是如何建设B2C的网上购物系统。传智书城项目分为前台和后

2022-01-04 15:15:25 2110

原创 第12章 文件上传和下载

文件上传的相关api文件上传时需要用到FileItem类,FileItem是一个接口,它的实现类是DiskFileItem。如图为FileItem 接口中定义的方法:在JSP页面中,form表单中method必须设置为post,并且要设置enctype=”multipart/form-data”:<%@ page contentType="text/html;charset=UTF-8" %><HTML><HEAD> <title>上传文

2022-01-04 15:02:40 171

原创 第11章 JSP开发模型

JSP开发模型一 JSP开发模型JavaWeb经历两个时期JSP Model1JSP Model1是JavaWeb早期的模型,它适合小型Web项目,开发成本低!Model1第一代时期,服务器端只有JSP页面,所有的操作都在JSP页面中,连访问数据库的API也在JSP页面中完成。也就是说,所有的东西都耦合在一起,对后期的维护和扩展极为不利。JSP Model1优化后有所改进,把业务逻辑和数据访问的内容放到了JavaBean(狭义JavaBean:实体类,广义JavaBean:实体类,dao,ser

2022-01-04 14:47:16 325

原创 第十章 数据库连接池与DBUtils工具

第十章 数据库连接池与DBUtils工具数据库连接池的基本概念  数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出来的.数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中, 这些数据库连接的数量是由最小数据库连接数来设定的.无论这些数据

2022-01-04 14:36:04 490

原创 第九章 JDBC

第九章 JDBCJDBC的全称是:Java Database Connectivity,即Java数据库连接。JDBC可以通过载入不同的数据库的“驱动程序”而与不同的数据库进行连接。JDBC的常用API:一、driver接口:二、driver manager类:三、Connection接口:四、Statement接口:六、ResultSet接口:六、preparedstatement接口:通过API中的setXXX方法对参数进行设置。如:public void setInt(int p

2022-01-04 14:25:07 588

原创 第八章 Servlet高级

第八章 Servlet高级Servlet生命周期就是servlet从创建到销毁的过程,包括加载和实例化,初始化,服务,和销毁4步。   当客户第一次请求时,首先判断是否存在servlet对象,第一次请求时不存在,则由tomcat创建对象,调用init()方法对其初始化,用service()方法判断是post请求还是get请求,调用对应的方法返回给客户。   当客户第二次请求时,还是判断是否存在servlet对象,由于之前已经创建过对象,所以直接到service()方法判断提交方式,调用对应的方法返回给

2022-01-04 14:10:00 197

原创 第七章: EL表达式和JSTL标签库,访问JavaBean的属性,JSTL

第七章: EL表达式和JSTL标签库,访问JavaBean的属性,JSTL1.初识JavaBean1.1 什么是javaBean:它是java开发中常用的组件,其实就是一个java类,它的作用就是封装数据。书写JavaBean需要满足五个规范:1.这个java类,被public修饰2.这个java类要提供公共的无参数的构造方法3.要提供私有的属性4.要给私有的属性提供公共的set或者get方法5.要实现Serializable接口比如:public class Book impl

2021-11-17 10:57:16 457

原创 第六章:JSP技术:jsp概述、jsp基本语法、jsp的隐式对象、jsp指令、jsp动作元素、通过jsp做两个页面

第六章:JSP技术:jsp概述、jsp基本语法、jsp的隐式对象、jsp指令、jsp动作元素、通过jsp做两个页面1.JSP概述:1.1 什么是jsp:它的英文全称 java server pages ,java服务端页面,它是建立在servlet规范基础上的动态网页开发技术。java 服务端 页面: 在jsp上可以写java代码,也可以写html标记,它运行在服务器端。jsp = java + html + jsp自身的一些东西。为什么会产生jsp技术:因为在早期没有jsp时,需要servl

2021-11-17 10:52:41 268

原创 第五章:会话以及会话管理技术,Cookie对象, Session对象

第五章:会话以及会话管理技术,Cookie对象, Session对象1.会话概述:什么是会话:从登录淘宝,多次刷新网页,到最终退出淘宝,整个过程就是一次会话。会话的特点:包含多个请求,一次完整的会话针对一个用户。会话管理技术:第一种:cookie技术,客户端技术。第二种:session技术,服务端技术。购物车案列:买完商品后,加入购入车,买的商品存到什么对象比较合适?1.使用request域对象保存商品信息:结论:使用request保存商品信息不可以,因为每次发送请求,都会产生一个新的请求

2021-11-17 10:41:58 179

原创 第四章:request请求对象、response响应对象

第四章:request请求对象、response响应对象1.请求和响应的概述:什么请求:在浏览器地址栏输入地址,点击回车请求服务器,这个过程就是一个请求过程。什么响应:服务器根据浏览器发送的请求,返回数据到浏览器在网页上进行显示,这个过程就称之为响应。2.HttpServletResponse对象HttpServletResponse是一个接口,它的父接口是ServletResponse,在开发中通常使用HttpServletResponse响应信息分为三部分:响应行、响应头、响应正文(响应体)

2021-11-17 10:38:30 193

原创 第三章:Servlet、ServletConfig、ServletContext

第三章:Servlet、ServletConfig、ServletContext1.Servlet技术1.1 Servlet概述:什么是servlet:它是运行在web服务器端的一个java小程序,简单来说,它就是一个java类在使用servlet时,需要导入javax.servlet下的jar包。比如:tomcat服务器提供了servlet的servlet-api.jar包,所以在开发时用tomcat服务器就不需要再导入servlet的jar包。Servlet它是一个资源,是用来被用户访问的资

2021-11-17 10:33:14 97

原创 第二章JavaWeb作业:xml、http协议、tomcat:

JavaWeb作业:xml、http协议、tomcat:1、XML1.1 XML概述什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。可扩展的标记语言:在xml里面的标记是可以扩展的。xml版本号1.0 ,1.1xml用途:它用来存储数据1.作为系统与系统之间传输数据的格式2.作为项目的配置文件3.保存有结构关系型的数据。1.2 XML 和 html的比较:1.xml文档的标记可以随意扩展,html的标记是预定义好的。2.xml区分大小写,ht

2021-11-17 10:17:59 120

原创 2021-10-14

Java实现生命周期管理机制public enum LifecycleState { NEW, //新生 INITIALIZING, INITIALIZED, //初始化 STARTING, STARTED, //启动 SUSPENDING, SUSPENDED, //暂停 RESUMING, RESUMED,//恢复 DESTROYING, DESTROYED,//销毁 FAILED;//失败 }接口生命周期中

2021-10-14 09:34:42 89

原创 2021-06-08

6.8Java作业记录复习:package Demo02;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class ServerDem

2021-06-08 12:31:45 54

原创 2021-06-08

6.8Java作业记录复习:package Demo01;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class ServerDemo01 { public static void main(String[] args) { try

2021-06-08 12:28:38 76

原创 2021-06-08

Java作业记录(实时时间):package Demo02;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.util.*;import javax.swing.JFrame;public class Time extends JFrame implements Runnable{ Thread clock; public

2021-06-08 12:23:45 72

原创 2021-06-08

Java作业记录package Demo01;public class Shares {private int seq;private boolean available=false;public synchronized void put(int value) { while(available==true) { try { wait(); }catch(InterruptedException e) { e.printStackTrace(); } } seq=

2021-06-08 12:21:06 62

原创 2021-06-08

java作业记录package Demo01;public class Producer extends Thread{ private Shares Shares; private int number;public Producer(Shares c, int number){ Shares=c; this.number=number;}@Overridepublic void run(){for (int i= 0; i <10; i++){ Shares.put(i)

2021-06-08 12:19:12 62

原创 2021-06-08

Java作业记录package Demo01;public class Producer extends Thread{ private Shares Shares; private int number;public Producer(Shares c, int number){ Shares=c; this.number=number;}@Overridepublic void run(){for (int i= 0; i <10; i++){ Shares.put(i)

2021-06-08 12:15:51 42

原创 2021-05-25

java作业记录复习package Demo01;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextField;public class mytest1 { JFrame frame

2021-05-25 14:07:12 56

原创 2021-05-15

5.13Java课堂作业记录复习:package Demo01;import java.awt.event.KeyEvent;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class Button1 extends JPanel { private JButton b1,b2,b3; public Button1() { b1=new JButton("Di

2021-05-15 19:33:37 59

原创 2021-05-15

5.13Java课程记录复习:package Demo01;import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JLabel;public class MyFrame { public static void main(String[] args) { JFrame frame =new JFrame("JFrame演示"); frame.setDefaultCloseOperation

2021-05-15 19:27:48 95

原创 2021-05-12

5.11java课堂记录复习:package Demo04;import java.util.Scanner;public class TextSalaryException { public static void main(String[] args) { Scanner inSc=new Scanner(System.in); Employee em=new Employee(); try { System.out.println("请输入工资数:"); double

2021-05-12 17:09:13 56

原创 2021-05-12

5.11Java课堂记录复习3:package Demo04;import java.util.Scanner;public class TextSalaryException { public static void main(String[] args) { Scanner inSc=new Scanner(System.in); Employee em=new Employee(); try { System.out.println("请输入工资数:"); double

2021-05-12 17:01:22 75

原创 2021-05-12

5.11Java课堂记录复习:package Demo03;public class Teacher { private String id; public void setId(String pId) { if(pId.length()==9) { id=pId; }else { throw new IllegalArgumentException("参数长度为9!"); } }}package Demo03;public class TextThrowEx

2021-05-12 16:54:18 56

原创 2021-05-12

package Demo02;import java.util.Scanner;public class TryCatchCourse { public static void main(String[] args) { System.out.println("请输入课程代码(1-3之间的数字):"); Scanner scan =new Scanner(System.in); try { int courseCode=scan.nextInt(); switch(cour

2021-05-12 16:48:45 101 1

原创 2021-05-12

5.11JAVA课堂记录复习:package Demo01;public class A { public static void main(String[] args) { String test ="yes"; try { System.out.println("start try"); doRisky(test); System.out.println("end try"); } catch (Exception e) { System.out.printl

2021-05-12 16:43:01 54

原创 2021-04-20

4.20 Java数组求最大值练习:package shuzu;public class Demo01 { public static void main(String[] args) { int []a=new int[] {12,43,67,23,54}; int max=a[0]; for(int i=1;i<a.length;i++) { if(max<a[i]) { max=a[i]; } } System.out.println("最大

2021-04-20 15:07:11 60

原创 2021-04-14

4.13Java接口与包练习题:求两个整数之和与求3个整数之积:package Demo06;public interface MyInterface { public void add(int x,int y); public void volume(int x,int y,int z);}package Demo06;public class InterfaceDemo implements MyInterface{ public void add(int x,int y) {

2021-04-14 15:42:36 54

原创 2021-04-14

4.13java学习记录,接口与包:1.接口类,关键词 Interface:package Demo05;public interface MyInterface { public static final int NUM=10; public abstract void method1(); public default void method2() { System.out.println("默认方法在接口中被定义了"); } public static void me

2021-04-14 15:37:52 57

空空如也

空空如也

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

TA关注的人

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