Java实例实验项目大全源码企业通讯打印系统计划酒店图书学生管理进销存商城门户网站五子棋

news2024/11/18 9:29:33

wx供重浩:创享日记
对话框发送:java实例
获取完整源码源文件+视频讲解+文档资料等


文章目录

    • 1、企业通讯
    • 2、快递打印系统
    • 3、开发计划管理系统
    • 4、酒店管理系统
    • 5、图书馆管理系统
    • 6、学生成绩管理系统
    • 7、进销存管理系统
    • 8、神奇Book——图书商城
    • 9、企业门户网站
    • 10、棋牌游戏系统之网络五子棋


视频讲解内容包括,每个项目实例的功能拆分精细讲解、代码分析和每个项目实例的配置部署等。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


1、企业通讯

需求分析
1.操作简单,界面友好。
2.规范、完善的基础信息设置。
3.支持网络通信。
4.支持系统托盘和程序最小化功能,避免影响其他工作。
5.使用独立的本地数据库。
6.自动搜索和手动添加网络内的通信用户
7.提供用户的更名、删除等操作。

系统功能结构
在这里插入图片描述

系统业务流程

在这里插入图片描述
数据库设计

①tb_users表
ip:用户IP地址
host:主机名称
name:姓名
tooltip:提示文本
icon:头像

②tb_location表
xLocation:X轴坐标
yLocation:Y轴坐标
width:窗体宽度
heigth:窗体高度

主窗体设计

在这里插入图片描述
创建面板、按钮、数据库接口、套接字等关键属性——》编写窗体构造方法,包括开启套接字——》获取本地用户本信息——》记录窗体位置

公共模块设计、系统托盘模块设计、系统工具模块设计、用户管理模块设计和通信模块设计等详见下载。

部分源码如下,其余完整详见下载。

public class EQ extends Dialog {
	public static EQ frame = null;// 主窗体本类对象
	private JTextField ipEndTField;// IP搜索范围结束值
	private JTextField ipStartTField;// IP搜索范围开始值
	private ChatTree chatTree;// 用户列表树
	private JPopupMenu popupMenu;// 鼠标右键菜单(弹出式菜单)
	private JTabbedPane tabbedPane;// 主标签面板
	private JToggleButton searchUserButton;//
	private JProgressBar progressBar;// 鼠标右键菜单(弹出式菜单)
	private JList faceList;// 界面风格集合
	private JButton selectInterfaceOKButton;// 确定界面效果按钮
	private DatagramSocket ss;// UDP套接字
	private final JLabel stateLabel;// 底部状态栏标签
	private Rectangle location;// 窗口位置对象
	public static TrayIcon trayicon;// 系统托盘图标
	private Dao dao;// 数据库接口
	public final static Preferences preferences = Preferences.systemRoot();// 创建首选项对象,使用系统的根首选项节点。此对象可以保存我们偏好设置
	private JButton userInfoButton;// 用户信息按钮

	public static void main(String args[]) {
		try {
			String laf = preferences.get("lookAndFeel", "java默认");
			if (laf.contains("当前系统"))// 如果字符串包含“当前系统”字样
				UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());// 获取本机的窗体外观
			EQ frame = new EQ();
			frame.setVisible(true);
			frame.SystemTrayInitial();// 初始化系统栏
			frame.server();// 启动服务器
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

2、快递打印系统

需求分析
1.操作简单,界面友好。
2.规范、完善的基础信息设置。
3.支持打印功能。
4.使用独立的本地数据库。
5.可以添加、维护快递单信息。
6.提供用户的添加、修改密码操作。

系统功能结构
在这里插入图片描述
数据库设计

①tb_user表
id:编号
username:用户名
password:密码

②tb_ receiveSendMessage表
id:流水号
sendName:寄件人姓名
sendTelephone:寄件人区号电话
sendCompary:寄件单位
sendAddress:寄件人地址
sendPostcode:寄件人邮编
receiveName:收件人姓名
recieveTelephone:收件人区号电话
recieveCompary:收件单位
receiveAddress:收件人地址
receivePostcode:收件人邮编
ControlPosition:打印位置
expressSize:快递单的尺寸

系统登录模块设计

在这里插入图片描述
设计界面——》调用后台数据库接口,校验用户身份——》跳转主页面

系统主界面模块设计

在这里插入图片描述

创建窗体——》设计菜单——》添加监听

添加快递信息模块设计

在这里插入图片描述
公共模块设计、修改快递信息模块设计、打印快递单与打印设置模块设计、添加用户窗体模块设计和修改用户密码窗体模块设计等详见下载。

部分源码如下,其余详见下载。

public class MainFrame extends JFrame {

	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private URL url = null;// 声明图片的URL
	private Image image = null;// 声明图像对象
	private BackgroundPanel jPanel = null;// 声明自定义背景面板对象
	private JMenuBar jJMenuBar = null;
	private JMenu jMenu = null;// 快递单管理
	private JMenuItem addExpressMI = null;// 添加快递单
	private JMenuItem updateExpressMI = null;// 修改快递单
	private JMenu printManagementMenu = null;// 打印管理菜单
	private JMenu systemMenu = null;// 系统菜单
	private JMenuItem printMI = null;// 打印菜单
	private JMenuItem changePasswordMI = null;// 修改密码菜单
	private JMenuItem exitMI = null;// 退出菜单
	private JMenuItem addUserMI = null;// 添加用户菜单

	/**
	 * 主窗体构造方法
	 */
	public MainFrame() {
		super();
		initialize();
	}

	/**
	 * 窗体初始化
	 */
	private void initialize() {
		this.setSize(1017, 584);// 设置大小
		this.setJMenuBar(getJJMenuBar());// 设置菜单栏
		this.setTitle("蓝宇快递打印系统");// 标题
		this.setContentPane(getJContentPane());// 设置主容器
	}

	/**
	 * 获取窗体主容器面板
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(getJPanel(), BorderLayout.CENTER);
		}
		return jContentPane;
	}

	/**
     * 	背景面板
     */
	private BackgroundPanel getJPanel() {
		if (jPanel == null) {
			url = MainFrame.class.getResource("/image/主界面.jpg"); // 获得图片的URL
			image = new ImageIcon(url).getImage(); // 创建图像对象
			jPanel = new BackgroundPanel(image);
			jPanel.setLayout(null);
		}
		return jPanel;
	}

	/**
     * 	获取菜单栏
     */
	private JMenuBar getJJMenuBar() {
		if (jJMenuBar == null) {
			jJMenuBar = new JMenuBar();
			jJMenuBar.add(getJMenu());
			jJMenuBar.add(getprintManagementMenu());
			jJMenuBar.add(getsystemMenu());
		}
		return jJMenuBar;
	}

3、开发计划管理系统

需求分析
1.操作简单方便,界面简洁大方。
2.保证系统的安全性。
3.支持对整个开发计划的管理。
4.支持对个人开发进度的管理。
5.支持对公司人员的管理。
6.支持对公司部门的管理。
7.支持用户添加和密码修改操作。

系统功能结构

在这里插入图片描述
数据库设计

在这里插入图片描述
部门信息表
在这里插入图片描述
图书计划表

在这里插入图片描述
公共模块设计

在这里插入图片描述
系统主窗体设计

在这里插入图片描述
系统登录模块设计、部门信息管理模块设计、基本资料模块设计和图书项目模块设计等详见下载。

​部分源码如下,其余完整详见下载。

public class ProjectFrame extends JFrame {
    /**
     * 工具按钮的事件监听处理器
     * 
     * @author Administrator
     */
    private final class ToolsButtonActionAdapter extends ActionAdapter {
        @Override
        public void actionPerformed(ActionEvent e) {
            String command = e.getActionCommand();
            showPanel(command);
        }
    }
    
    private Point spoint;
    private static final long serialVersionUID = 1L;
    
    private BGPanel jContentPane = null;
    private BGPanel bgPanel = null;
    private GlassButton workSpaceButton = null;
    private GlassButton progressButton = null;
    private GlassButton bookProjectButton = null;
    private BGPanel jPanel = null; // @jve:decl-index=0:visual-constraint="10,678"
    private BGPanel leftPanel2 = null;
    private BGPanel functionPanel = null;
    private BGPanel locationPanel = null;
    private JLabel jLabel3 = null;
    private JLabel currentLocationLabel = null;
    private BGPanel mainPanel = null;
    private MyWorkspacePanel myWorkspacePanel = null;
    private ToolsButtonActionAdapter toolsButtonActionAdapter; // @jve:decl-index=0:
    private BookProjectPanel bookProjectPanel = null;
    private ProgressManagePanel progressManagePanel = null;
    private BGPanel jPanel4 = null;
    private BGPanel bgPanel2 = null;
    private BGPanel bgPanel1 = null;
    private SmallScrollPanel moduleButtonGroup = null;
    private GlassButton personnelManagerButton = null;
    private PersonnelPanel personnelPanel = null;
    private DeptPanel deptPanel = null;
    private GlassButton deptManageButton = null;
    private AlphaScrollPane jScrollPane = null;
    private ButtonGroup buttonGroup = null; // @jve:decl-index=0:visual-constraint="505,680"
    private JPanel workPanel = null;
    private BGPanel personnelManagePanel = null;
    private BGPanel loginInfoPanel = null;
    private ButtonGroup faceButtonGroup = null; // @jve:decl-index=0:visual-constraint="587,680"
    private JLabel jLabel = null;
    private PersonnelTree personnelTree = null;
    private BGPanel treeToolsBar = null;
    private JLabel jLabel1 = null;
    private JButton refrenshButton = null;
    private ClockPanel clockPanel = null;
    private JLabel jLabel2 = null;
    private JLabel jLabel4 = null;
    private JLabel jLabel5 = null;
    private JPanel jPanel1 = null;
    
    /**
     * This is the default constructor
     */
    public ProjectFrame() {
        super();
        toolsButtonActionAdapter = new ToolsButtonActionAdapter();
        initialize();
    }

4、酒店管理系统

系统功能概述
根据酒店管理的特点,可以将酒店管理系统划分为前台服务、后台管理、结账报表和系统安全四大功能模块,其中系统安全模块用来维护系统的正常运行,这些模块包含的具体功能如下图所示。

在这里插入图片描述
数据库设计

在这里插入图片描述
通用模块设计

本系统在数据持久层共包含三个类,分别为JDBC.java、BaseDao.java和Dao.java,这三个类均在com.mwq.dao包下JDBC类的主要功能是用来加载数据库驱动程序,并提供建立和关闭数据库连接的方法。其中加载数据库驱动程序的动作是在静态代码块中完成的,这样做的好处是只在该类第一次被加载(即第一次被调用)时执行加载数据库驱动程序的动作,避免了反复加载数据库驱动程序,从而提高了软件的性能BaseDao类的主要功能是用来封装访问数据库的方法,共有5个方法,在这5个方法中将调川JDBC类中的方法获得数据库连接,这5个方法的功能在后面将做详细介绍Dao类的主要功能是用来封装访问数据库的SQL语句,然后通过调用BaseDao类中的方法执行SQL语句。

系统主窗体设计
本系统的主窗体设计效果如下图所示,窗体的上半部分为开台签单工作区,下半部分的几列从左到右依次为系统信息区、自动结账工作区、后台管理工作区、结账报表工作区和系统安全工作区。

在这里插入图片描述
用户登录窗口设计、开台签单工作区设计、自动结账工作区设计、结账报表工作区设计和后台管理工作区设计等详见下载。

部分源码如下,其余详见下载。

package com.mwq;import java.awt.Dimension;
import java.awt.Toolkit;import javax.swing.SwingUtilities;
import javax.swing.UIManager;import com.mwq.frame.LandFrame;public class DrinkeryManage {
  public DrinkeryManage() {
    // Center the window
    Toolkit toolkit = Toolkit.getDefaultToolkit();
    Dimension screenSize = toolkit.getScreenSize();
    LandFrame landFrame = new LandFrame();
    Dimension frameSize = landFrame.getSize();
    if (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
    }
    if (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
    }
    landFrame.setLocation((screenSize.width - frameSize.width) / 2,
        (screenSize.height - frameSize.height) / 2);
    landFrame.setVisible(true);
  }public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        try {
          UIManager.setLookAndFeel(UIManager
              .getSystemLookAndFeelClassName());
        } catch (Exception exception) {
          exception.printStackTrace();
        }
        new DrinkeryManage();
      }
    });
  }}

5、图书馆管理系统

系统功能概述
根据图书管理系统的特点,可以将本系统分为4大功能模块,分别为基础数据维护、图书借阅管理、新书订购管理、系统维护。本系统各个部分及其包括的具体功能模
块如下图所示。

在这里插入图片描述
数据库设计
在这里插入图片描述
在这里插入图片描述
图书信息管理模块设计
图书信息管理模块主要包括图书信息添加、图书信息修改两大功能。在图书信息添加窗体中管理员可以录入图书相关信息。进入图书信息修改窗体后首先窗体表格中显示所有图书的相关信息,管理员可以选择表格中需要修改的某一行数据,当管理员鼠标单击表格中的某一个行数据时,在窗体下方的文本框中显示相应的内容。

在这里插入图片描述
公共模块设计、主窗体设计、登录模块设计、图书借阅归还模块设计、图书查询模块设计和新书订购管理模块等详见下载。


6、学生成绩管理系统

需求分析
1.窗体界面设计友好、美观,方便管理员的日常操作。
2.基本信息的全面设置,数据录入方便、快捷。
3.数据检索功能强大、灵活,提高了日常数据的管理工作。
4.具有良好的用户维护功能。
5.最大限度地实现了系统易维护性和易操作性。
6.系统运行稳定、系统数据安全可靠。

系统结构功能

在这里插入图片描述
数据库设计
①tb_classinfo( 班级信息表)
在这里插入图片描述
②tb_examkinds(考试种类表)
在这里插入图片描述
③tb_ gradeinfo ( 年级信息表)
在这里插入图片描述
④tb_gradeinfo_sub ( 考试科目成绩表)

在这里插入图片描述
其余详见下载

主窗体模块设计

在这里插入图片描述
公共模块设计、系统登录模块设计、 班级信息设置模块设计、学生基本信息管理模块设计、学生考试成绩信息管理、基本信息数据查询模块设计和考试成绩班级明细查询模块设计等详见下载。


7、进销存管理系统

系统功能概述
根据企业进销存管理系统的特点,可以将本系统划分为基础信息、进货管理、销售管理、库存管理、查询统计、系统管理共计6大部分,其中各个部分及其包括的具体功能模块如下图所示。

在这里插入图片描述
数据库设计
供应商编号:供应商的ID编号是进销存管理系统中供应商的唯标识,不同的供应商可以通过该编号来区分,该编号是供应商信息表的主键。在本系统中对该编号的编码规则以字符串“gys"为编号前缀,加14为数字做编号的后缀,这4位数字从1000开始。例如( gys1001 )
客户编号:和供应商编号类似,客户的ID编号也是客户的唯标识, 不同的客户将以该编号进行区分,该编号作为客户信息表的主键,有数据的唯性的约 束条件,所以,在客户信息表中不可能有两个相同的客户编号。企业进销存管理系统对客户编号的编码规则以字符串“kh”为编号的前缀,加上4为数字做编号的后缀,这4位数字从1000开始。如kh1002。
销售单编号:销售单编号用于区分不同的销售凭据,该销售单编号的命名规则以“XS"字符串做前缀,加上销售单的销售日期,再以3为数字做后缀,如XS20071205001 。
入库编号:入库岛号用于区分不同的商品入库信息,该编号的命名规则以“RK"字符串做前缀,加上商品的入库日期,再以3为数字做后缀,例如RK20071109003。
入库退货编号:入库退货编号用于区分不同的入库退货信息,该编号的命名规则以"RT”字符串做前缀,加上商品入库的退货日期,再以3为数字做后缀,例如RT20071109001。

主窗体设计
主窗体界面也是该系统的欢迎界面,应用程序的主窗体必须设计层次清晰的系统菜单和工具栏,其中系统菜单包含系统中所有功能的菜单项,而工具栏主要提供常用功能的快捷访问按钮。企业进销存管理系统采用导航面板综合了系统菜单和工具栏的优点,而且导航面板的界面更加美观,操作更快捷。下面我们来看一下程序的运行效果。

在这里插入图片描述
公共模块设计、基础信息模块设计、进货管理模块设计、查询统计模块设计、库存管理模块设计和系统打包发布等详见下载。


8、神奇Book——图书商城

需求分析
1.统一友好的操作界面,具有良好的用户体验
2.图书分类详尽, 可按不同类别查看图书信息
3.最新 上架图书和打折图书的展示
4.会员信息的注册及验证
5.用户可通过关键 字搜索指定的产品信息
6.用户可通过购物车一次购买多件商品
7.实现收银台的功能,用户选择商品后可以在线提交订单.
8. 提供简单的安全模型,用户必须先登录,才允许购买商品
9. 用户可查看自己的订单信息
10.设计网站后台,管理网站的各项基本数据
11.系统运行安全稳定、响应及时

系统功能结构

在这里插入图片描述
系统流程图

在这里插入图片描述
首页模块设计

在这里插入图片描述
公共类设计、会员注册模块设计、会员登录模块设计、购物车模块和后台功能模块等详见下载。


9、企业门户网站

根据企业门户网站的特点,可以将网站分为前、后台两个部分。前台部分主要实现企业与客户交互,后台部分主要实现网站相关信息管理功能。网站前台部分主要包括企业新闻展示、商品信息介绍、公司文化、技术支持、管理员登录等功能模块。网站前台功能结构如下图所示。
在这里插入图片描述

网站后台部分主要包括企业新闻管理、商品管理、管理员注销等功能模块。网站后台功能结构如下图所示。

在这里插入图片描述
网站首页设计

在这里插入图片描述
公共模块设计、商品介绍模块设计、后台登录模块设计、商品管理模块设计和新闻管理模块设计等详见下载。


10、棋牌游戏系统之网络五子棋

相信每个人都会五子棋游戏,当游戏的一方构成5个连续的棋子,无论是水平方向、垂直方向,还是斜对角线方向,都表示获胜了。对于初学网络的开发人员来说,设计一个网络五子棋游戏再合适不过了。从规模上看,网络五子棋只需要包含客户端和服务器端两个窗口,规模比较小,而本模块设计的是独立运行的客户端,不需要服务器。从功能上看,网络五子棋涉及两台主机间的通信,相互需要传递棋子信息
、控制指令和文本信息,这需要定义一个应用协议来解释数据报,涉及网络开发的许多知识。

编写游戏主窗体,其余详见下载。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/398377.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据库管理-第六十期 监听(20230309)

数据库管理 2023-03-09第六十期期 监听1 无法访问2 监听配置3 问题复现与解决4 静态监听5 记不住配置咋整总结第六十期期 监听 不知不觉又来到了一个整10期数,我承认上一期有很大的划水的。。。嫌疑吧,本期内容是从帮群友解决ADG前置配置时候的一个问题…

C51---定时器中断相关寄存器

1.中断系统,是为使CPU具有对外界紧急事件的实时处理能力而设置的。 当中央处理器CPU正在处理某件事情的时候,要求CPU暂停当前任务或工作,转而去处理这这个紧急事件。处理完以后,再回到原来的被中断的地方,继续原来的工…

华为OD机试题,用 Java 解【寻找相同子串】问题

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典使用说明 参加华为od机试,一定要注意不…

RoCEv2网络部署实践

延续上篇RoCE网络的介绍,我们知道承载ROCEv2流量必须有一张无损网络。 本章主要介绍在以太网环境部署无损网络的关键点。 首先是QoS,包含流分类和队列调度两部分。 流分类:在网络接入设备(TOR)配置if-match类的语句&am…

一本通 2.8.1 广度优先搜索算法

1329:【例8.2】细胞 【题目描述】 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。如:阵列 有4个细胞。 【题目分析】 遍历所有节点,当无标识且不为零,…

「Vue面试题」动态给vue的data添加一个新的属性时会发生什么?怎样去解决的?

一、直接添加属性的问题 我们从一个例子开始 定义一个p标签&#xff0c;通过v-for指令进行遍历 然后给botton标签绑定点击事件&#xff0c;我们预期点击按钮时&#xff0c;数据新增一个属性&#xff0c;界面也 新增一行 <p v-for"(value,key) in item" :key&q…

Esp8266学习4. 基于Arduino的PWM与红外信号处理

Esp8266学习4. 基于Arduino的PWM与红外信号处理一、基本概念1. PWM2. ESP8266 的 PWM功能3. node-mcu 引脚图4. 模拟写入&#xff08;1&#xff09;analogWrite&#xff08;2&#xff09;修改频率 analogWriteFreq&#xff08;3&#xff09;调节分辨率二、使用 analogWrite实现…

思腾合力深思系列 | 四款高性能 AI 服务器

深思系列 AI 服务器涵盖多种 CPU 平台&#xff0c;支持按客户需求预装 OS、驱动、DL 框架、常用 DL 库&#xff0c;节省您大量的前期调试时间&#xff0c;开机即用。 一个简单的任务&#xff0c;若想要在 AI 的脑中形成清晰的思路&#xff0c;需要大量的实验和练习。从 AI 训练…

05-CSS

今日目标能够说出 为什么要用定位能够说出 定位的 4 种分类能够说出 4 种定位各自的特点能够说出 为什么常用子绝父相布局能够写出 淘宝轮播图布局能够说出 显示隐藏的 3 种方式以及区别1. 定位(position) 介绍1.1 为什么使用定位我们先来看一个效果&#xff0c;同时思考一下用…

ctfshow_crypto_妈呀完了writeup

目录一、题目原题二、解题步骤1.去掉01串中的空格2.把01二进制串转换成十进制数3.将十进制整数转换成bytes三、后记一、题目原题 题目给了一串01和一个png图片&#xff0c;打开看了提示说“图文无关”&#xff1a; 图片附件如下&#xff1a; 二、解题步骤 1.去掉01串中的空…

3·8 妇女节特别策划 | 对话开源社里的“半边天”:多彩的她们,有别样的力量~...

三八妇女节Womens Day< 2023/03/08 >01职场女性 陈阳开源社理事长、微软云计算机与人工智能事业部首席产品经理一句话介绍自己&#xff1a;开源社区中的二进制女性向上滑动阅览采访Q1&#xff1a;能介绍一下自己目前正在做的职业或者项目嘛&#xff1f;白天在微软云计算和…

Oracle调优日记

Oracle调优日记前言前置知识联表查询Inner Joinleft joinright join环境背景描述问题展示最初代码问题解决过程优化一优化二优化三接口测试检查数据库连接总结前言 很难想想会在600条数据和4万条数据的两张表联表查询的的情况下&#xff0c;查询花了10多s。这里记录一下排查过…

PMP考试是什么?介绍+资料分享

我来介绍一下PMP&#xff1a; PMP考试是由PMI组织和出题&#xff0c;严格评估项目管理人员知识技能是否具有高品质的资格认证考试。 1999年&#xff0c;PMP考试在所有认证考试中第一个获得ISO9001国际质量认证,从而成为全球权威的认证考试之一。下载PMP备考资料可看封面或在文…

二叉树经典14题——初学二叉树必会的简单题

此篇皆为leetcode、牛客中的简单题型和二叉树基础操作&#xff0c;无需做过多讲解&#xff0c;仅付最优解。有需要的小伙伴直接私信我~ 目录 1.二叉树的节点个数 2.二叉树叶子节点个数 3.二叉树第K层节点个数 4.查找值为X的节点 5.leetcode——二叉树的最大深度 6.leetc…

Spark(5):RDD概述

目录 0. 相关文章链接 1. 什么是RDD 2. RDD核心属性 3. 执行原理 0. 相关文章链接 Spark文章汇总 1. 什么是RDD RDD&#xff08;Resilient Distributed Dataset&#xff09;叫做弹性分布式数据集&#xff0c;是 Spark 中最基本的数据处理模型。代码中是一个抽象类&#x…

淘宝widget链路方案总结

目前widget生态已经做了大量的基建工作,同时在widget生态的演进过程中我们发现如何匹配用户的偏好一直以来是一个挑战工作&#xff0c;本文介绍了widget的整体链路。业务背景▐ widget介绍2020年底iOS推出了新版widget之后引起了一些声浪&#xff0c;但仍然很多苹果用户并不了…

三、基本的select语句

一、SQL概述 1、SQL背景知识 2、SQL语言排行 3、SQL分类 SQL语言在功能上主要分为如下3大类&#xff1a; DDL&#xff08;Data Definition Languages、数据定义语言&#xff09;&#xff0c;这些语句定义数据库、表、视图、索引等数据库对象&#xff0c;还可以用来创建、删除…

MacOS + AndroidSDK + appium + 真手机(Android系统)环境搭建

需要的环境&#xff1a;Node.js version: ^14.17.0 || ^16.13.0 || >18.0.0NPM version > 8Java8python3Android SDK (通过Andriod Studio 安装)Appium client desktop (v1.19.1)install brew/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/ma…

Docker启动问题docker is starting…

环境window 10 家庭最新版直接上官网安装的 Docker DeskTop问题启动应用后setting打开一直转圈圈&#xff1b;主界面一直显示 docker is starting…解决方案3.1 先确定hyper-v是否开启搜hyper-v&#xff0c;点击启动或关闭Windows功能如下,选中Hyper-V服务3.2 进入任务管理期&a…

Hive 常用函数

Hive 常用函数一、常用内置函数1、空字段赋值2、CASE WHEN THEN ELSE END3、行转列4、列转行5、窗口函数&#xff08;开窗函数&#xff09;6、Rank二、常用日期函数三、常用取整函数四、常用字符串操作函数五、集合操作一、常用内置函数 查看系统自带的函数show functions;显示…