- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 二叉树的最大深度
题目给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。思路 这道题要找的是二叉树的最大深度,即最长路径的叶子节点。我想到了用层级遍历的方式,在每一层遍历完后用一个计数器来记录当前深度,这样遍历到最后一层的时候就得到了二叉树的最大深度了。代码/
2021-05-19 14:58:14
118
原创 Mongodb副本集配置(登录权限认证)
简述 本文介绍了MongoDb安装及副本集配置。1. 准备工作 服务器数量:3 系统版本:Uuntu 18.04(下载地址: http://releases.ubuntu.com/18.04/ubuntu-18.04.5-desktop-amd64.iso) MongoDB版本:Ubuntu 18.04-4.2.14(下载地址: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-4.2.14.tgz
2021-05-19 14:27:43
884
原创 二叉树的遍历(前序、中序、后序、层级)
简述 之前在github上看到fucking-algorithm的项目,作者给刚开始刷题的我们一些如何开始刷题的方向以及思路,其中有一个建议就是从二叉树开始,所以我就先从最简单的二叉树的遍历开始啦。 二叉树的遍历方法有前序、中序、后序、层序遍历这几种,其中前三种属于深度遍历,后一种属于广度遍历。前序遍历 遍历顺序为根->左->右,使用递归的方式十分简单,只要知道递归的跳出条件即可。/** * Definition for a binary tree node. * publi
2021-05-19 13:57:41
150
原创 MongoDB副本集配置方法
文章目录简述环境准备安装配置流程简述 本文是简述MongoDB在Ubuntu18.04上配置副本集的方法,为学习环境版本,旨在了解如何安装配置MongoDB副本集的方法。 本次安装是直接在一台机器上启动3个Mongo服务来实现集群的效果。环境准备 系统:Ubuntu18.04。 MongoDB版本:ubuntu1804-4.4.6。(下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-4.4.6.tg
2021-05-14 10:21:22
701
1
原创 物联网基础了解
简述本文是关于物联网基础知识的分享文档。关于物联网 物联网是指将终端设备如传感器、或其它可以感知外界信息的设备通过各类可能的网络接入,实现物与物、物与人的连接,实现对物品和过程的智能化感知、识别和管理。云平台云平台与物联网的关系 物联网的典型架构如图1所示:图1 物联网典型架构其中平台层对应的就是云平台,云平台可以理解为存在于互联网中,能够扩展、向其他用户提供基础服务、数据、中间件、数据服务、软件的提供商。云平台架构...
2021-05-10 09:28:52
471
1
原创 idea远程调试
前言公司里的项目是需要运行在设备上面的,有时候想看看某个结果输出了什么只能在代码中加各种log,然后重新部署到机器,上线,调试,这样非常费时。偶然间在公众号上了解到了远程调试的功能,解决了上述问题。 远程调试 使用特定JVM参数运行服务端代码 要让远程服务器运行java程序时支持远程调试,启动时加上JVM参数:-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port}${debug
2021-05-10 09:28:01
262
原创 git学习工具
简述 本文为git学习工具的介绍。 介绍通过可视化的页面学习git操作命令,关卡从浅到深,每一步操作都有直接的动画效果展现出来,易于理解。链接:https://learngitbranching.js.org/?locale=zh_CN 使用方法通过按钮直接进入关卡: 每个关卡实现的功能都有一遍演示,在了解当前关卡所用到的命令后可以上手操作一遍。 另外在命令行输入levels可以回到关卡选择页面,或者是输入level...
2021-05-10 09:26:56
117
原创 JMX使用入门
简述本文是关于JMX(Java Management Extensions)的使用文档。关于JMX所谓JMX,是Java Management Extensions(Java管理扩展)的缩写,是一个为应用程序植入管理功能的框架。JMX有以下用途:监控应用程序的运行状态和相关统计信息。 修改应用程序的配置(无需重启)。 状态变化或出错时通知处理。举个例子,我们可以通过jconsole监控应用程序的堆内存使用量、线程数、类数,查看某些配置信息,甚至可以动态地修改配置。另外,有时..
2021-05-10 09:24:55
7700
1
原创 Mqtt入门学习
关于MQTTMQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT的特性MQTT协议工作在低带宽、不..
2021-05-10 09:20:41
478
原创 Maven入门
简述 本文是关于项目管理工具Maven的使用文档。 关于Maven Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理,是一个自动化构建工具。 Maven的仓库类型 本地仓库:相当于缓存。本地仓库存储在本地的磁盘当中,里面存放的是经常使用的jar包。 远程仓库:也叫做私服。基本每个公司都会有自己的私服,当本地的磁盘中不存在需要的jar包资源,则会请求私服进行资源下载。 中央仓库:在maven环境内部内置一个远程仓库地址,它是中央仓库,...
2021-05-10 09:15:04
95
原创 CentOS7 搭建 Nginx + FastDFS 分布式文件系统
1.FastDFS单机部署1.1准备系统:CentOS7安装包:创建一个放置安装包的文件夹[root@f212 /]# mkdir /usr/hzy下载安装包到该文件夹中[root@f212 hzy]# ll总用量 1248-rw-r--r--. 1 root root 17510 7月 3 14:44 fastdfs-nginx-module_v1....
2018-07-03 17:28:47
680
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人