自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木同的小心情

学习笔记

  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

转载 Wi-Fi 6E Standard and Channels – 802.11ax Operation in the 6 GHz Band

国内有关WiFi 6E的资料较少,搬运一篇文章进来供参考学习,原文链接:https://www.litepoint.com/blog/wi-fi-6e-standard-and-channels/LitePoint’s Eve Danel has developed this three-part blog series on Wi-Fi 6E and testing challenges. Throughout this series of blog posts, you’ll learn the ba

2021-11-15 19:48:47 677

原创 docsify,给我的刷题笔记找个家

最近组里的文档有点杂乱,想要弄个文档平台,要求就是阅读方便,支持检索。最初是打算基于ElasticSearch自己开发,但是考虑到开发成本及以后的维护成本(主要是担心费力做完效果不尽人意),最终没有选择这种方案,而是选择使用docsify这个工具,几乎零成本的实现需求,照着官网捣鼓了半天,成型了,目前的效果:几乎学习零成本,正好这两天一直在想找个地方记录、整理一下刷题笔记,顺手直接给自己捯饬了一份,也算给这些笔记专门找了个家。下面是使用docsify进行本地操作的简单步骤:1 docsify是什么

2020-08-01 16:10:41 508

原创 【剑指offer】丑数

题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。分析思路:代码实现:public class UglyNumber { public int GetUglyNumber_Solution(int index) { if (index == 0) { return 0; } //因子为2 int x = 0; //因子为3 .

2020-07-30 22:34:19 248

原创 【Quartz】cron表达式

一个自认为还挺好用的工具网站:Cron表达式工具,可以根据自己的任务执行需求生成cron表达式,同时还提供了cron校验的功能。(不熟悉的时候还是很容易出错的。。。)百度百科关于cron的介绍是有关Linux系统中执行定时任务的服务器,具体咱也不懂。。。。cron表达式的格式如下:[秒] [分] [小时] [日] [月] [周] [年]各部分取值之间以空格隔开。各部分允许的取值范围以及允许使用的通配符如下:?表示不指定值,即不关心某个字段的取值时使用。需要注意的是,月份中的日期和星期可能

2020-07-28 21:01:40 231

原创 【Quartz】简易案例-健康信息填报自动提醒工具

案例码云仓库地址: https://gitee.com/mootong_top/auto_message_info因为疫情防控需要,学校开设了健康信息填报平台,要求所有在校学生每天定时上传体温等健康信息。作为班级负责人,每天需要提醒同学填报信息,晚上还需要对未填报的同学逐一通知,工作繁琐而又必要,却又总因为各种事情会耽误,有了痛点就有了需求。1.0版方案:每天闹钟提醒自己,然后再提醒别人。(关闹钟还不是分分钟的事情)2.0版方案:启用QQ群机器人,然而必须自己用QQ才能发送,作为好几年的TIM用户,

2020-07-28 20:41:56 649

原创 从源码看Thread的“生老病死”

最近接手的项目中涉及了一些多线程编程的内容,因此又重新对多线程相关的部分内容进行了学习,本文主要记录了一些对Thread类源码的学习笔记,不一定对,仅供个人复习以及有需要的小伙伴参考。由于C语言水平有限,未涉及本地方法的内容,对于本地方法,目前只知道它是干啥的,不知道具体实现,完全黑盒。。。一、前述1、registerNatives()方法不只是在Thread类的源码中出现了registerNatives()方法,在许多JDK提供的类中都有该方法的身影,一般都是以以下4行代码的形式出现的:priva

2020-07-20 19:17:06 320

转载 MySQL与Oracle的区别之分页

以前没接触过Oracle数据库,由于部分数据布在Oracle数据库上,不可避免的要去Oracle上捞数据,今天碰到的一个用法差异是分页差异:在MySQL上,分页查询的语法是:limit begin,offerset #返回从begin开始,往后偏移offset的结果集limit nums #共返回nums个结果集然而在Oracle中是没有limit相关的语法的,所以使用limit进行查询的时候是会报错的。在Oracle中分页,需要使用rownum通过嵌套的方式进行,也是折腾了好久才发现的问题(血

2020-07-15 22:16:38 359

原创 【前端】table中显示布尔值、动态确定按钮状态

记录一下今天在写前端页面时碰到的几个问题,分别是:1、前端table中需要展示的数据中有几项为布尔值,而页面上不能直接以字符串的形式进行显示;2、需要根据数据状态确定是否能对该行数据对应的记录进行操作,因为部分数据只是为了展示后台对应的运行状态,其对应的操作按钮应禁用以防止前端误操作;3、table表头及内容对齐问题;1、问题1解决方案:该问题解决方案来自csdn_jy的文章Element-ui中Table表中el-table-column列数据的布尔值回填:利用table提供的formatte

2020-07-15 20:03:44 1602

原创 Java中日期格式的表示

记录一下昨天刚碰到的日期格式的表示问题,M、m,D、d傻傻分不清楚。。。。第一部分资料来源于JDK的文档:SimpleDateFormat,第二部分资料来源于elementUI中对日期格式的说明:日期格式

2020-07-11 15:07:34 415

原创 【LeetCode】Q687-最长同值路径

Q687. 最长同值路径题目描述:给定一个二叉树,找到最长的路径,这个路径中的每个节点具有相同值。 这条路径可以经过也可以不经过根节点。注意:两个节点之间的路径长度由它们之间的边数表示。示例: 5 / \ 4 5 / \ \ 1 1 5输出:2示例: 1 / \ 4 5 / \ \ 4 4 5输出:

2020-06-29 14:31:35 360 2

转载 【递归】怎么理解递归?

以下内容来自自知乎用户帅地的回答!!!版权详情:作者:帅地链接:https://www.zhihu.com/question/31412436/answer/683820765来源:知乎递归的三大要素第一要素:明确你这个函数想要干什么对于递归,我觉得很重要的一个事就是,这个函数的功能是什么,他要完成什么样的一件事,而这个,是完全由你自己来定义的。也就是说,我们先不管函数里面的代码什么,而是要先明白,你这个函数是要用来干什么。例如,我定义了一个函数:// 算 n 的阶乘(假设n不为0)in

2020-06-28 19:14:29 223

原创 【Quartz】2、Job与JobDetail

Quartz概述中提到,Job类定义了具体任务内容,只需要实现Quartz.Job接口并实现execute()方法即可,Job类方法如下图所示:同时,前面也提到Job实例的execute()方法在执行前会创建新的实例,执行结束后被销毁,作为垃圾回收。可以进行一个非常简单的试验,改写HelloJob.class为HelloJob2.class:public class SayHello2 implements Job { int count = 0 ; public void addCount()

2020-06-28 17:12:24 479

原创 【Quartz】1、概述

1 Quartz介绍:Quartz is a richly featured, open source job scheduling library that can be integrated within virtually any Java application - from the smallest stand-alone application to the largest e-commerce system. Quartz can be used to create simple or c

2020-06-26 11:43:06 207

原创 【蠢哭系列】Couldn’t connect to host, port:localhost, 25

Couldn’t connect to host, port:localhost, 25在测试通过邮件发送验证码的功能时,出现了如下错误:Mail server connection failed; nested exception is com.sun.mail.util.MailConnectException: Couldn't connect to host, port: localhost, 25; timeout -1;我出现该问题的原因,简化后来说就是JavaMailSend类没有通

2020-06-10 22:35:27 3873

原创 【笔记】Redis基本数据结构及常用命令

Redis中基本数据结构有Sring、List、Set、Hash、Zset共5种。1 String结构组成:常用命令:当用户将一个值存储到Redis字符串里面的时候,如果这个值可以被解释(interpret)为十进制整数或者浮点数,那么Redis会察觉到这一点,并允许用户对这个字符串执行各种INCR*和DECR*操作。如果用户对一个不存在的键或者一个保存了空串的键执行自增或者自减操作,那么Redis在执行操作时会将这个键的值当作是0来处理。如果用户尝试对一个值无法被解释为整数或者浮点数的字符串键

2020-06-10 09:54:24 371

原创 【剑指offer】Q5-替换空格

题目描述:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."思路分析:1)直接使用JDK自带的replace()方法;2)从后往前逐个替换:首先遍历字符串,统计空格数量;建立字符数组,新数组的长度应该为原数组长度+2*空格数量,因为1个空格变为%20长度加2;代码:1)使用JDK自带方法class Solution { public String replaceSpace(St

2020-06-04 09:42:47 124

原创 【Java集合】HashSet

平时关注比较多的都是HashMap,没怎么关注过HashSet,今天仔细看了一遍HashSet的源码,解决了困扰了比较久的几个问题,分别是:1.HashSet的底层结构是什么?2.HashSet如何实现去重?1、HashSet的底层结构这个问题在打开源码的一瞬间就找到了答案,注释里面作了清楚的说明:This class implements the Set interface, backed by a hash table (actually a HashMap instance) ,HashSet

2020-06-03 18:02:11 3660

原创 【剑指offer】Q4-二维数组中的查找

题目描述:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30]]给定 target = 5,返回

2020-06-02 16:33:58 164

原创 【剑指offer】Q3-找出数组中重复的数字

题目描述:在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 分析思路:创建一个集合类,遍历数组,首先判断集合类中是否包含该元素,若有返回该元素,若无则将该元素加入到集合类中。代码:class Solution { public int findRepeatNumber(int

2020-06-02 15:54:07 162

原创 【Java集合】Java集合类概述

Java中的集合类主要包括Collection和Map两种,其中Collection储存着对象的集合,而Map则储存着键值对(Key-Value)的映射表,具体如下:以下为各类的继承结构:1 Collection1.1 List1)Stack2) ArrayList3)LinkedList1.2 Queue1)PriorityQueue1.3 Set1) HashSet2)LinkedHashSet3) TreeSet2 Map1) HashMap2) Tre

2020-06-02 15:44:41 239

原创 【蠢哭系列】unknown custom element

尝试了一下前后端分离的开发模式,然后自己试着用Vue写了两个页面,调试看效果的时候一直报错unknown custom element,凡是用到element-ui的元素都不能被识别。 报错详情千篇一律都长下面这样:问题原因在于我对Vue这东西不理解,以为在new vue的时候把ElementUI传进去就可以了(不是很懂new Vue()这里传进去的参数是干啥的),也就是这样子:正确的做法是要单独申明使用element-ui,也就是要加上Vue.use(ElementUI),如下所示:只简单记录

2020-05-26 16:13:49 10815

原创 【杂记】求职心路历程-实习面试

2020暑期实习招聘正在如火如荼地进行,很荣幸成为众多炮灰中的一员,参与了这场旷日之战。相比于本科面试机械工程相关的岗位而言,开发方向的面试真可谓丰富而精彩。截止目前共投递简历10余份,参加笔试5场左右,面试目前两家,美团 and 阿里巴巴。3.24下午16:00,我准点开始了人生中第一场开发方向的面试,菜鸡水平+没有经验(主要还是菜),最终上演了一场把自己蠢哭的面试惊悚剧,传说中的自己不会什...

2020-03-28 22:05:34 177

原创 【MySQL】MySQL的基础架构及查询语句的执行流程

1、MySQL的架构组成总体来说,MySQL可以分为Server层和存储引擎层。Server层包括连接器、查询缓存、分析器、优化器、执行器等部分,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图(指虚拟表视图)等。该部分涵盖了MySQL的大多数核心功能,以及所有的内置函数。存储引擎层负责数据的存储和提取,采用插件式架构,支持InnoDB、MyISAM、Memory等多个储存引擎...

2020-03-28 21:08:03 177

原创 【JVM】垃圾回收算法及垃圾回收器

1、对象状态判断算法垃圾回收的第一步是要判断堆中存放的对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。1.1、引用计数算法引用计数算法的思想是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器的值就加1;当引用失效的时候,计数器的值就减1。任何时刻,计数器值为0的对象就是不可能再被使用的。引用计数算法(Reference Counting)的实...

2020-03-28 20:26:24 196

原创 【排序】堆、堆排序及Top K问题

堆(Heap)是一种特殊的二叉树,有以下两个特点:1.堆是一个完全二叉树;2.堆中每个节点的值都必须大于等于其子树中每个节点的值(大顶堆)或小于等于其子树中每个节点的值。(小顶堆)。1、堆的实现1.1、堆的储存方式对于完全二叉树而言,采用数组进行储存是一个非常不错的选择,例如上图中的两个堆采用数组进行储存则结构为:此处有点特殊的是,数组下标为0的位置闲置没有储存数据。在这种情况下,...

2020-03-23 21:24:48 231

原创 【笔记】利用阿里云OSS+Pic Go搭建个人图床

最近在尝试着以写博客的形式做笔记,顺带做些总结工作。一般是先本地用VS Code写好,然后再分别贴到CSDN和微信公众平台上。然后写的过程中不可避免的会出现许多需要插入图片的地方,最开始都是预先在需要插入图片的地方做上标记,准备发布时再分别插入图片。图片数量少的时候还能接受,但是图片数量多的时候难免烦躁。无意间看到“图床”这个东西,看了一下是我要找的东西。“图床”,简单点说就是找一个服务器,把图片...

2020-03-23 20:59:04 362

原创 【JVM】JVM内存结构&Java内存模型

1 JVM内存结构根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存包括以下几个运行时数据区域。1.1 程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。其主要作用有两个方面:1.字节码解释器在工作时通过改变技术器的值来选取下一条需要执行的字节码指令,包括分支、循环、跳转等逻辑都要依靠该计数器来完成;2.使多线程环境下线程切换后能恢复到正...

2020-03-18 21:56:12 208

原创 【笔记】MarkDown常用语法

1 首行缩进一个汉字占两个空格大小,使用四个空格可以达到首行缩进的效果。2 关于换行要实现换行,需要在行末尾至少空两个空格后回车才能实现换行效果。3 关于空行编辑的时候,无论在两行之间有多少个空行,渲染之后都只有一个空行。4 关于段落在markdown语言中,唯一决定两行是否是段落的,就在于这两行文字之间是否有空行。5 设置标题要使用标题只需以#开头即可,有几个#号就是几级标题,...

2020-03-05 23:16:45 346

原创 【笔记】npm配置及vue cli安装

本文记录在Windows系统上配置npm及安装vue.cli的过程:1.Node.js及Npm安裝首先安装Node.js,直接官网下载TLS版本(长期支持版)。设置好安装路径(建议更改安装路径到C盘以外的磁盘)后一路next到底,Node.js安装过程中会自动安装Npm。安装结束后可以按如下方式通过命令行查看安装版本,确认安装成功。2.Npm配置2.1 配置全局模块的安装路径及缓存路...

2020-02-20 00:46:05 266

原创 【排序】线性排序-桶排序

1.原理“桶排序”的原理很好理解,举一个学习委员或者科代表收作业的例子。收作业这项工作很简单,我们可以逐步考虑收作业场景的“升级”。第一阶段,老师只要求你把同学们的作业交上来。这时候,同学们把作业交上来然后你抱给老师,任务完成;第二阶段,老师要了解下同学们作业交的情况,需要统计交了多少人,没交多少人。这时候,同学们作业交上来以后你得数一遍,然后交上去,任务完成;第三阶段,老师不光要知道交的人数,...

2020-02-15 23:00:24 203

原创 【Java基础】数组与JAVA参数传递机制

1.引言本文所记录的问题源自于复习“桶排序”时涉及的数组扩容问题,即在“桶排序”算法中会先建立一个二维数组实现该算法中所用的“桶”,然后会在依次扫描数据将数据放进“桶”时对“桶”进行可用空间判断,如果“桶”容量不足则需对二维数组进行扩容操作。问题出现在数组扩容函数这里,最初也是最直接的想法是写成下面这样:public static void ensureCapity(int[][] arr ...

2020-02-12 23:58:24 392

空空如也

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

TA关注的人

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