- 博客(634)
- 资源 (1)
- 收藏
- 关注
原创 NC7 买卖股票的最好时机(一)
描述假设你有一个数组prices,长度为n,其中prices[i]是股票在第i天的价格,请根据这个价格数组,返回买卖股票能获得的最大收益1.你可以买入一次股票和卖出一次股票,并非每天都可以买入或卖出一次,总共只能买入和卖出一次,且买入必须在卖出的前面的某一天2.如果不能获取到任何利润,请返回03.假设买入卖出均无手续费输入:[8,9,2,5,4,7,1]复制返回值:5复制说明:在第3天(股票价格 = 2)的时候买入,在第6天(股票价格 = 7)的时候卖出,最大利润 = 7-2 = 5
2022-01-13 00:22:47
124
原创 NC6 二叉树中的最大路径和
描述二叉树里面的路径被定义为:从该树的任意节点出发,经过父=>子或者子=>父的连接,达到任意节点的序列。注意:1.同一个节点在一条二叉树路径里中最多出现一次2.一条路径至少包含一个节点,且不一定经过根节点给定一个二叉树的根节点root,请你计算它的最大路径和例如:给出以下的二叉树,其中一条最大路径为:15=>20=>6,路径和为15+20+6=41package mainimport . "nc_tools"/* * type TreeNode struc
2022-01-13 00:15:07
3313
原创 NC3 链表中环的入口结点
链表环入口算法实现给一个长度为n链表,若其中包含环,请找出该链表的环的入口结点,否则,返回null。2*(x+y) = x+y + z + yx+y = z+yz = x最终得出bc 这段距离等于 ac这段距离package mainfunc EntryNodeOfLoop(p *ListNode) *ListNode{ if p == nil { return nil } var fast,slow *ListNode fast = p
2022-01-12 23:58:46
306
原创 golang 归并排序算法实现
归并排序算法实现描述给定一个长度为 n 的数组,请你编写一个函数,返回该数组按升序排序后的结果。要求:时间复杂度 O(nlogn) ,空间复杂度 O(n) 示例1package main// import "fmt"/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 将给定数组排序 * @param arr int整型一维数组 待排序的数组 * @return int整型一维数组*/func merge_sort(arr,temp []int,
2022-01-12 22:21:20
194
原创 idea 上传代码到服务器
idea 上传代码到服务器点击 Mappings 新建本地项目 到 远程目录的目录映射点击 tools > deployment > auto upload 就可以上传文件了
2022-01-07 10:13:11
687
原创 mysql 安装记录
mysql 安装记录https://dev.mysql.com/进入这个位置点击开发者区域点击 mysql downloads然后就可以下载 5.7的版本了。下载记得选择Windows (x86, 64-bit), ZIP Archive
2021-11-24 14:20:07
162
原创 SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found ... Junit 测试报错
SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found …导入一个 jar包后,就开始报红解决方法<dependency> <groupId>groupiD</groupId> <artifactId>java-sdk</artifactId> <exclusions>
2021-02-18 14:10:48
221
原创 前端显示markdown
<#assign markdownContent = blog.content /><#import '../../custom/script.html' as s /><!DOCTYPE html><html lang="zh-CN"><head> <@s.jquery_with_bootstrap /> <link rel="stylesheet" href="/lib/preview_md/pre.
2021-02-17 19:28:57
941
原创 js上传图片代码实现
<div class="edit-avatar"> <img src="${ (user.userAvatar) !}" alt="..." class="img-avatar"> <div class="avatar-divider"></div> <div class="edit-avatar-cont...
2021-02-17 16:23:33
1273
原创 js图片粘贴上传 [markdown文本编辑]
代码实现// function initPasteDragImg(Editor){// var doc = document.getElementById(Editor.id)// doc.addEventListener('paste', function (event) {// var items = (event.clipboardData || window.clipboardData).items;// var file = null;
2021-02-16 21:12:45
252
2
原创 OSS 上传图片
final OSS oss; final AliOssProperties ossProperties; @RequestMapping("/file") public R uploadFile(@RequestPart MultipartFile file) throws IOException { String newFileName = AliyunOssUtil.getNewFileName(ExtUtil.fileExtName(file.getOrigi.
2021-02-15 22:38:30
425
原创 后台 CRUD 元素总结
1. radio 单选框 【选中,不选中, ture or false 】这个元素特别重要那,怎么获取元素的值呢?作用: 选中 或者 不选中, true or false, 0 或者 1 ,开启 或者 不开启 ,表示这几种语意 <div class="form-group row m-b-10"> <div class="col-xs-4">是否可见</div> <div class="col-xs-8">
2021-02-15 18:52:36
159
原创 一个神奇的正则表达式
/** * 匹配 {} 的字符串 */ private static final Pattern p = Pattern.compile("(?<=\\{)[^}]*(?=})"); @Test void testTemplate() { String x = "{user} ,<abc> ,(ttt) [xxx1],{ctx}{{ }"; Matcher matcher = p.matcher(x); ..
2021-02-11 17:59:27
108
原创 Moris遍历用法
144. 二叉树的前序遍历Difficulty: 中等给你二叉树的根节点 root ,返回它节点值的 前序遍历。示例 1:输入:root = [1,null,2,3]输出:[1,2,3]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]示例 4:输入:root = [1,2]输出:[1,2]示例 5:输入:root = [1,null,2]输出:[1,2]提示:树中节点数目在范围 [0, 100] 内-100
2021-01-31 13:39:25
199
原创 video.js 自定义播放组件
这个要放到全局样式,不然不起作用/*动态渲染的,要放到全局样式*/.vjs-time-control { display:block !important;}.vjs-remaining-time { display:none !important;}.vjs-no-flex .vjs-current-time{ padding-right: 0;}.vjs-time-control.vjs-control{ padding-left: 0; }
2021-01-29 15:38:45
794
原创 拆素数【找规律,数学】
牛牛现在有一个包含 n 个正整数的数组 a ,牛牛可以将其中的每个数 a[i] 都拆成若干个和为 a[i] 的正整数,牛牛想知道拆后(也可以一个数都不拆)这个数组最多能有多少个素数。对于1,它本来就不是素数,最多能拆成0个素数的和;对于2和3,最多能拆成1个素数的和;4 = 2 + 2,最多能拆成2个素数的和;5 = 2 + 3,最多能拆成2个素数的和;6 = 2 + 2 + 2,最多能拆成3个素数的和;7 = 2 + 2 + 3,最多能拆成3个素数的和;8 = 2 + 2 + 2 + 2,
2021-01-28 18:23:07
607
原创 平分物品 【暴搜】
时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 128M,其他语言256M现在有n个物品,每一个物品都有一个价值,现在想将这些物品分给两个人,要求这两个人每一个人分到的物品的价值总和相同(个数可以不同,总价值相同即可),剩下的物品就需要扔掉,现在想知道最少需要扔多少价值的物品才能满足要求分给两个人。输入描述:第一行输入一个整数 T,代表有 T 组测试数据。对于每一组测试数据,一行输入一个整数 n ,代表物品的个数。接下来 n 个数,a[i] 代表每一个物品的价值。1<= T
2021-01-28 17:44:45
834
原创 虚拟机加载类的几种方式
什么是类加载当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。而类加载必然涉及类加载器java语法的角度来看使用new 静态加载调用某个 ClassLoader 实例的 loadClass() 方法调用 Class.forName() 方法jvm加载类的机制双亲委派机制线程上下文加载机制1 和 3 用 new 和 Class.for
2021-01-28 17:01:36
175
原创 Modifier源码总结
如何判断类或变量、方法的修饰符,可以使用Java反射机制中,Field的getModifiers()方法返回int类型值表示该字段的修饰符,即这个方法就是返回一个int型的返回值,代表类、成员变量、方法的修饰符。 其中,该修饰符是java.lang.reflect.Modifier的静态属性。把它们转换成二进制,可以看出,Modifier使用一个二进制的位来表示是否包含某个修饰符。 如果是public static,对应的整数就是二进制的:1001,也就是9。 如果是public stat
2021-01-28 16:44:00
519
原创 java多线程知识总结001
详细描述ThreadPoolExecutor的各个参数的含义,介绍一个任务提交到线程池后的执行流程。corePoolSize:线程池的核心大小,也可以理解为最小的线程池大小。maximumPoolSize:最大线程池大小。keepAliveTime:空余线程存活时间,指的是超过corePoolSize的空余线程达到多长时间才进行销毁。unit:销毁时间单位。workQueue:存储等待执行线程的工作队列。threadFactory:创建线程的工厂,一般用默认即可。h
2021-01-28 16:35:15
97
原创 3个线程同时打印ABC 有序执行 30下
题目描述建立三个线程A、B、C,A线程打印10次字母A,B线程打印10次字母B,C线程打印10次字母C,但是要求三个线程同时运行,并且实现交替打印,即按照ABCABCABC的顺序打印。package com.lyr.common.demo.aqs;import java.lang.reflect.Field;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;impo
2021-01-28 15:49:14
222
原创 vue 中使用 animate.css实现左滑动效果
<transition name="fade" enter-active-class="animate_animated animate__slideInLeft" leave-active-class="animate__animated animate__slideOutLeft" > <div v-show="show" class="alert " :class="style"...
2021-01-28 00:14:34
1034
原创 vue验证码计时效果
<a href="javascript:void(0)" @click.prevent="getCode" class="get-code" v-show="!prevent">获取验证码</a> <a class="get-code countdown" v-show="prevent">{{countdownSecond}}</a> countdownSecond = 60 //屏蔽,...
2021-01-27 22:55:16
165
原创 vue 实现一个弹框组件
参考文档:弹框组件<template> <teleport to="#modal"> <transition name="slide-fade"> <div class="modal d-block" tabindex="-1" v-if="!close"> <div class="modal-dialog" > <div class=
2021-01-27 18:46:49
458
原创 vue实现loading
使用实现:loading图标<template> <teleport to="#loadingMask"> <section class="mask loading-container" v-show="loadingStatus"> <div class="loading-icon spinner-border text-primary" role="status"> .
2021-01-27 13:25:02
352
原创 vuex decorator 的使用 #总结
import { createStore } from "vuex";export const store = createStore({ state: {}, mutations: {}, actions: {}, modules: { }});import {Module, VuexModule, Mutation, Action, getModule} from 'vuex-module-decorators'import {store} from "@..
2021-01-27 04:02:50
344
原创 对 scss的使用总结
可以把一些代码片段封装成mixins 方便复用//a标签样式@mixin a-link-color{ text-decoration: none; color: #333;}@mixin a-link-hover{ cursor: pointer;}@mixin a-link-hover-red{ @include a-link-hover; color: red;}//布局样式@mixin flex-row{ display: flex; flex-dir
2021-01-26 23:41:22
115
原创 使用 vue 遇到的坑
Type string trivially inferred from a string literal, remove type annotation解决的博客去掉类型注解
2021-01-26 02:48:46
307
原创 数字字符串转化IP地址
题目描述现在有一个只包含数字的字符串,将该字符串转化成IP地址的形式,返回所有可能的情况。例如:给出的字符串为"25525522135",返回[“255.255.22.135”, “255.255.221.35”]. (顺序没有关系)示例1输入复制“25525522135”返回值复制[“255.255.22.135”,“255.255.221.35”]IP地址转换class Solution {public: /** * * @param s st
2021-01-25 20:00:46
545
原创 LRU 缓存结构
题目描述设计LRU缓存结构,该结构在构造时确定大小,假设大小为K,并有如下两个功能set(key, value):将记录(key, value)插入该结构get(key):返回key对应的value值[要求]set和get方法的时间复杂度为O(1)某个key的set或get操作一旦发生,认为这个key的记录成了最常使用的。当缓存的大小超过K时,移除最不经常使用的记录,即set或get最久远的。若opt=1,接下来两个整数x, y,表示set(x, y)若opt=2,接下来一个整数x,表示g
2021-01-24 03:13:03
259
原创 红黑树算法的简单实现
#include "stdafx.h" #include <iostream>#include <queue>using namespace std;void pause() { getchar(), getchar();}/*1. 根节点是黑色2. 空节点是黑色3. 一个节点是红色节点,其他孩子节点必定是黑色节点4. 任意一个节点到叶子节点,经过的黑色节点是一样的5. 红黑树 保证的是黑平衡,即 左右两边黑色节点平衡 ,最大高度是 2LogN , ..
2021-01-22 03:17:37
205
原创 单链表
单链表简单实现#include "stdafx.h" #include<iostream>#include<vector>#include<string>#include<algorithm>#include<unordered_map>using namespace std;void pause() { getchar(), getchar();}struct Node { int data; Node *
2021-01-21 22:35:15
102
原创 数据库索引失效常用案例
1、条件字段选择性弱,查出的结果集较大,不走索引;2、where条件等号两边字段类型不同,不走索引;3、优化器分析的统计信息陈旧也可能导致不走索引;4、索引字段 is null 不走索引;5、对于count(*)当索引字段有not null约束时走索引,否则不走索引;6、like 后面的字符当首位为通配符时不走索引;7、使用不等于操作符如:<>、!= 等不走索引;8、索引字段前加了函数或参加了运算不走索引;...
2021-01-21 16:17:31
212
原创 计数排序简单实现
#include "stdafx.h" #include<iostream>#include<vector>#include<string>#include<algorithm>#include<map>using namespace std;void pause() { getchar(), getchar();}const int N = 1e5;int a[N];int count_sort(vec...
2021-01-21 02:49:00
149
原创 查看服务器GC 情况
jps -ljstat -gc 4053 250 80命令解释连续 250毫秒内打印 gc情况,打印 80次S0C 代表 survivor 0 ,S1C 代表 survivor1C 代表 capacity 容量, U 代表已经使用的 空间EC eu 表示 eden capacity 和 eden usedOC,OU old capacity, old usedMC meta capacity 元空间容量MU 元空间 使用值CCSCCCSU 压缩类空间使用容量 和
2021-01-20 00:10:41
1598
原创 vue中使用 video.js
使用 video.js 播放 mp4 代码如下<template> <div class="home"> <video id="player" preload="auto" controls class="video-js vjs-default-skin vjs-big-play-centered"> <p class="vjs-no-js"> no support .
2021-01-16 22:02:18
1619
原创 TOP k问题解题思路
解法: 建立小根堆, 每次存入最小的元素, 当堆内元素大于 k 时候,弹出堆顶最小的元素遍历完整个数组后,堆内的 k个元素就是最大的K个元素class Solution {public: vector<int> topKFrequent(vector<int>& nums, int k) { vector<int> res; unordered_map<int,int>_map; pri
2021-01-16 00:24:42
156
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅