Java---判断一棵树是否为平衡二叉树

Java—判断一棵树是否为平衡二叉树思路:从根节点开始,先判断左右子树的高度差是否超过1,然后接着判断左右子树是否是平衡二叉树代码实现:/** * @Author shall潇 * @Date 2021/3/4 * @Description 平衡二叉树就是左子树和右子树的高度差不能超过1,且左右子树必须是平衡二叉树 * */public class BinaryBalanceTree { public boolean isBalancedTree(Node root){//判断左右
分类: 其他 发布时间: 03-19 10:18 阅读次数: 0

Java---判断一棵树是否是完全二叉树

Java—判断一棵树是否是完全二叉树思路:对于一棵完全二叉树采用广度优先遍历,从根节点开始,入队列,如果队列不为空,循环。遇到第一个没有左儿子或者右儿子的节点,设置标志位,如果之后再遇到有左儿子或者右儿子的节点,那么这不是一棵完全二叉树。这个方法需要遍历整棵树,复杂度为O(N),N为节点的总数。代码如下:import java.util.LinkedList; class Node { //创建二叉树的数据结构 int data; Node left; Node right;} pub
分类: 其他 发布时间: 03-19 10:18 阅读次数: 0

MySQL---case-when

MySQL—case-when当Mysql查询语句需要某一个字段需要多条判断时,可以使用 case-when-then结构就拿实例来某客网的Mysql题目—59给出emp_no、first_name、last_name、奖金类型btype、对应的当前薪水情况salary以及奖金金额bonus。 bonus类型btype为1其奖金为薪水salary的10%,btype为2其奖金为薪水的20%,其他类型均为薪水的30%。 当前薪水表示to_date=‘9999-01-01’select e.emp_n
分类: 其他 发布时间: 03-19 10:18 阅读次数: 0

JDBC---DAO模式

JDBC—(二)前言:之前讲的JDBC由于要反复创建连接、关闭资源等,很是麻烦,所以在之前的基础上,我们优化一下,利用接口、实现类和配置文件来实现JDBC【注意:以下代码可能有先后顺序】dao层package dao;public interface BaseDao { //声明一些会经常使用的方法 void getConn(String Driver,String url,String username,String passwd); //创键连接 void quer
分类: 其他 发布时间: 03-19 10:18 阅读次数: 0

Servlet---实现简单的用户登录等功能

Servlet—实现简单的用户登录等功能1、entity层(创建表对应的实体类)public class User { //自己根据表属性创建需要的成员变量 private int user_id; private String user_name; private String password;... //这里省略getters,setters方法}dao层package dao;import entity.User;public interfac
分类: 其他 发布时间: 03-19 10:18 阅读次数: 0

JavaWeb---思维导图

JavaWeb—思维导图
分类: 其他 发布时间: 03-19 10:18 阅读次数: 0

Servlet代码执行过程

从前台接收到请求,到后台接收,在查询数据库,执行完指定功能,最后将返回值传给前台的执行顺序执行顺序如下1、首先加载jsp文件,根据表单中的action进行跳转2、到web.xml中找到/Login,然后跳转到Servlet(UserServlet类)3、跳转到Servlet后,会根据前台的类型选择对应的方法例如,前台是这样的:表单不写提交方式默认就是get,但是当我们写的很多的时候,不知道具体是哪个了,索性都写在service中,因为service既可以接收get类型,也可以接收post类型
分类: 其他 发布时间: 03-19 10:18 阅读次数: 0

后台如何将List传到前台——Session方法

后台如何将List传到前台——Session方法Servlet类package servlet;import entity.User;import service.Impl.UserServiceImpl;import service.UserService;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletReq
分类: 其他 发布时间: 03-19 10:18 阅读次数: 0

Linux命令大全(二)——进程、解压缩、安装

Linux命令大全(二)——进程、解压缩、安装1、进程命令命令功能ps -aux查看所有进程ps -aux | grep ssh查看所有含ssh进程kill -9 进程名停止进程2、tar:打、拆包命令功能tar -zxvf 压缩包名拆包tar -zcvf 打包名 被打包文件名打包参数z:gz格式【不写z,打包后容量会变大】x:解压c:压缩v:详细显示文件信息f:是否询问3、gz:解压缩命令功能
分类: 其他 发布时间: 03-19 10:18 阅读次数: 0

Java---斐波那契数列

Java—斐波那契数列/** * @Author shall潇 * @Date 2021/3/11 * @Description 斐波那契数列 */public class Fibonacci { public static void main(String[] args) { System.out.println("请输入一个正整数"); int num = new Scanner(System.in).nextInt();
分类: 其他 发布时间: 03-19 10:17 阅读次数: 0

集群设置免密登录

集群设置免密登录具体步骤如下:1、设置主机名将原来的ip地址改成 简单的名字hostnamectl set-hostname = 主机名2、添加各个主机地址和名称vi /etc/hosts:在hosts文件中加入对应的主机名最后一行加入 原主机名 新主机名然后将hosts文件分发到其他主机scp /etc/hosts root@hadoop101:/etc/3、生成密钥ssh-keygen -t rsa -P “”4、自己保存密钥cat ~/.ssh/id_rsa.pub &g
分类: 其他 发布时间: 03-19 10:17 阅读次数: 0

Linux中的Seq

Linux中Seqseq是用于产生从某个数到另外一个数之间的所有整数例一:seq 1 10结果是1 2 3 4 5 6 7 8 9 10例二:#!/bin/bashfor i in seq 1 10;doecho $i;done或者用for i in $(seq 1 10)也可以seq的参数-f, --format=FORMAT use printf style floating-point FORMAT (default: %g)-s, --separator=S
分类: 其他 发布时间: 03-19 10:17 阅读次数: 0

Linux中While+if+case的用法

Linux中While+if+case的用法代码如下:#!/bin/bashecho "1.学习 2.玩游戏 3.做运动 4.退出"#read -p "请输入选择" nwhile((2>1))do read -p "请输入选择" n if [ $n != 4 ] then case $n in 1) echo "那就看一会儿书吧" ;; 2) echo "玩一把LOL吧" ;; 3) echo "找几个人
分类: 其他 发布时间: 03-19 10:17 阅读次数: 0

Linux---日期格式

[mylinuxaccount@linux01 ~]$ date +%Y%m%d 20171224[mylinuxaccount@linux01 ~]$ date +%F 2017-12-24[mylinuxaccount@linux01 ~]$ date +%y%m%d 171224[mylinuxaccount@linux01 ~]$ echo `date -d yesterday +%Y%m%d` 20171223[mylinuxaccount@linux01 ~]$ echo `da
分类: 其他 发布时间: 03-19 10:17 阅读次数: 0

PAT-甲-1002

PAT (Advanced Level) Practice注意:计算结果中,系数为0的就不要输出了。方法1:#include<bits/stdc++.h>using namespace std;const int maxn=15;struct Node{ int exp; float idx; Node(int e,float i):exp(e),idx(i){} bool operator<(const Node & e)cons
分类: 其他 发布时间: 03-19 10:17 阅读次数: 0

Shell编程---将查询信息写入当天文件中

将硬盘使用信息和查询Mysql进程相关信息写入新当天文件中> 写入>> 追加日期格式可以看这篇:https://blog.csdn.net/qq_43288259/article/details/114834574#!/bin/bashfilename=`date +%F`c=`df -h`d=`ps -aux|grep -o 'mysql.*'`echo "$c" >/root/$filename.logecho "$d" >>/root/$fil
分类: 其他 发布时间: 03-19 10:17 阅读次数: 0

工业交换机选择时需要注意什么?

工业以太网交换机是用于连接以太网的设备,应用十分广泛,主要应用于:煤矿安全、轨道交通、工厂自动化、水处理系统、城市安防等。现如今,市场上的工业交换机品牌厂家有很多,如何选购合适的以太网交换机是件令人困扰的事情,因为需要考虑诸多因素,例如工作环境,是否需要冗余,网管和非网管型,未来的维护和扩展性等等。那么,今天就由飞畅科技的小编来给大家介绍下选购合适的交换机需要考虑哪些因素?一起来看看吧!(一)、工业交换机的可靠性在复杂的工业环境中,工业以太网交换机的可靠性毫无疑问是最重要的一点,具体如下:1、环
分类: 其他 发布时间: 03-19 10:17 阅读次数: 0

检测工业级交换机性能好坏的8种方法

如今,工业级交换机的品牌和种类可谓是非常多,对于工业级交换机用户来说,如何选择,如何检测交换机的性能可以说是非常头疼的事情。其实一般检测工业级交换机的性能好坏也是有方法的,下面杭州飞畅科技就给大家介绍一些常见的检测交换机性能好坏的方法!一起来看看吧!一、主交换芯片采用Broadcom的交换机一般都是比较高端的,然后是Microsemi,Marvell这些美国品牌。然后就是台系的Realtek,Icplus等等。国产的成熟的适用于工业交换机的交换芯片基本没有。二、电路板高质量的工业级交换机一般都采
分类: 其他 发布时间: 03-19 10:17 阅读次数: 0

如何识别交换机的性能优劣?

随着网络应用的逐渐深入,电信级交换机,特别是三层交换机已经成为当今市场争夺的焦点。但是在功能各异、种类繁多的交换机设备中,用户要如何拨开迷雾,找到符合自身应用特点的产品。接下来就由杭州飞畅科技给大家讲讲如何识别交换机性能的优劣,一起来看看吧!功能是最直接指标对于一般的接入层交换机,简单的QoS保证、安全机制、支持网管策略、生成树协议和VLAN都是必不可少的功能,但是如果仔细分析,在简单的表象下还可以对某些功能进行进一步的细分,而这些细分功能正是导致产品差异的主要原因,也是体现产品附加值的重要途径。 应
分类: 其他 发布时间: 03-19 10:17 阅读次数: 0

POE工业交换机的四种接法详解

PoE工业交换机具有电信级性能特征,可耐受严苛的工作环境。PoE交换机产品系列丰富,端口配置灵活,可满足各种工业领域的使用需求。那么,POE工业交换机该怎么接线呢?接下来就由飞畅科技的小编来为大家详细介绍下POE交换机的四种接法,一起来看看吧!一、交换机和终端都支持PoE 这种方法PoE工业交换机直接通过网线接到支持PoE供电的无线AP和网络摄像机上,这种方法最简单,但也需要注意如下两点:1、确定PoE工业交换机以及无线AP或者网络摄像机是否是标准的PoE设备2、要仔细确认购买的网...
分类: 其他 发布时间: 03-19 10:17 阅读次数: 0