- 博客(39)
- 资源 (15)
- 收藏
- 关注
原创 Leecode - 503. 下一个更大元素 II
给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素。数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。找不到下一个更大的数;解释: 第一个 1 的下一个更大的数是 2;输入: nums = [1,2,3,4,3]输入: nums = [1,2,1]输出: [2,3,4,-1,4]输出: [2,-1,2]
2023-05-09 14:13:32
449
原创 LeeCode - 739. 每日温度
给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。
2023-05-09 11:42:33
159
原创 String.prototype.indexOf() 和 String.prototype.includes() 性能比较
32 * 1000000 长度字符串32 长度 在开始位置字符串32 长度 在中间位置字符串32 长度 在末尾位置字符串。
2022-10-27 17:19:42
674
原创 Object.keys() 使用会引发的问题
虽然快属性访问速度快,但是从线性结构中添加或删除时执行效率会非常低,因此如果属性特别多、或出现添加和删除属性时,就会将常规属性从线性存储改为字典存储,形成慢属性。通过上面的输出,总结出现象是如果key为字符串或者浮点数的时候,会按照创建属性的顺序返回,如果是正整数会按照从小到大的顺序返回。当常规属性的数量少于对象初始化时的属性数量时,常规属性会直接作为对象内属性存放。对象内属性会将部分常规属性直接放在对象第一层,所以它访问效率是最高的。当对象添加、删除属性的时候,会创建一个新的对应的隐藏类,并重新关联。..
2022-08-01 09:47:40
380
原创 MVN构建项目报错
Unable to load the mojo 'test' - org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test
2022-06-30 11:43:38
1007
原创 详解JavaScript实现哈希表
哈希表是一种非常重要的数据结构,几乎所有的编程语言都有直接或者间接的应用这种数据结构,它通常是基于数组实现的。它的结构是数组,但是神奇的地方在于对下标值的一种变换,这种变换我们可以称之为哈希函数,通过哈希函数可以获得到HashCode。使用一种数据结构来存储单词信息,比如有50000个单词,找到单词后每个单词有自己的解释及应用等等。我们应该怎样操作呢?或许我们可以尝试将字母转化成合适的下标。但是怎样才能将一个字符转化成数组的下标值呢?有没有一种方案,可以将单词转化成数组的下标值呢?...
2022-06-17 17:01:49
1624
原创 devtool里的7种SourceMap模式
我们在使用 webpack 打包我们的工程模块时,经常会需要 devtool 开启 sourceMap 让我们可以调试代码,但是 webpack 文档中关于 devtool 给出了7种模式。本文将这7种模式的区别作详细介绍,希望能对你使用有帮助。...
2022-06-07 20:29:14
2467
原创 迷宫最短路径-DFS算法
JavaScript版本let min = 9999let directArr = [ [0, 1], [1, 0], [0, -1], [-1, 0],]let visited = Array.from({ length: 10 }, () => Array.from({ length: 10 }, () => 0))class Point { constructor(x, y) { this.x = x this.y = y }}
2022-05-25 08:54:40
294
原创 source-map讲解
什么是source-map构建了处理前的代码和处理后的代码之间的桥梁。主要是方便开发人员的错误定位。处理是指压缩,减小体积将多个文件合并成同一个文件,其他语言编译成javascript,比如TypeScript和CoffeeScript等设置dev-toolconst path = require('path')const HtmlWebpackPlugin = require('html-webpack-plugin')const CleanWebpackPlugin = require('c
2022-04-29 09:45:07
1736
原创 leecode-396 -前缀和
暴力破解 (会超时)存在大量重复计算/** * @param {number[]} nums * @return {number} */var maxRotateFunction = function (nums) { if (!nums || nums.length == 1) return 0 let result = -Infinity for (let i = 0; i < nums.length; i++) { let sum = 0 let n =
2022-04-24 18:03:19
438
原创 在地址栏里输入一个地址回车会发生哪些事情【标准答案】
1、解析URL:首先会对 URL 进行解析,分析所需要使用的传输协议和请求的资源的路径。如果输入的 URL 中的协议或者主机名不合法,将会把地址栏中输入的内容传递给搜索引擎。如果没有问题,浏览器会检查 URL 中是否出现了非法字符,如果存在非法字符,则对非法字符进行转义后再进行下一过程。2、缓存判断:浏览器会判断所请求的资源是否在缓存里,如果请求的资源在缓存里并且没有失效,那么就直接使用,否则向服务器发起新的请求。3、DNS解析:下一步首先需要获取的是输入的 URL 中的域名的 IP 地址,首先会
2022-04-24 17:51:26
1250
原创 leecode-728
自除数是指可以被它包含的每一位数整除的数。例如,128 是一个 自除数 ,因为128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。自除数 不允许包含 0 。给定两个整数left和right ,返回一个列表,列表的元素是范围[left, right]内所有的 自除数 。
2022-03-31 20:19:58
3850
原创 单例模式(双锁机制实现)
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。实现重点:私有构造器,一个静态方法和一个静态变量。实现单例模式的方法有很多种,主要分析一下使用双锁机制实现的方式。该方式是lazy初始化,且线程安全。public class Singleton { private volatile static Singleton singleton; // A private Singleton() {} public static Singleton getInstan
2022-03-31 16:45:51
2087
原创 ReDoS防范
ReDoS--Regular expression Denial of Service,即正则表达式拒绝服务攻击。当开发人员使用了正则表达式来对用户输入的数据进行合法性校验, 当编写校验的正则表达式存在缺陷或者不严谨时, 攻击者可以构造特殊的字符串来大量消耗服务器的系统资源,造成服务器的服务中断或停止
2022-03-12 09:41:19
6534
1
原创 三方件打印出官方帮助文档插件
class PostInstall { constructor() { this.text = '' } bright = (text) => { this.text += `\x1b[1m${text}\x1b[0m` return this } fgRed = (text) => { this.text += `\x1b[31m${text}\x1b[0m` return this } fgRedBold = (text)
2022-01-27 15:15:39
1312
原创 target=“_blank”属性引入的漏洞总结
我们开发人员不注意添加rel="noopener"(火狐浏览器中要使用rel="noopener noreferrer"完整覆盖)或者社区网站,邮件等可以添加链接的方式传播知识或重要的邮件时,这都很可能就被黑客用来进行钓鱼的一个可大可小的漏洞存在。这其实就是利用target=”_blank”触发window.openr API实现,其中window.location还是浏览器跨域访问的漏网之鱼,利用这种方式,只要在链接网页的Javascript中添加以下代码就可以很容易实现钓鱼
2022-01-10 16:56:59
5742
原创 JavaScript 无重复字符的最长子串
单链表数据求和两个非空单链表数据求和实现思想实现代码两个非空单链表数据求和给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。实现思想循环每位相加,每位相加结果大于等于10,进1。实现代码/** * Definition for singly-linked list. **/ fu
2020-07-08 10:11:23
236
原创 @media screen 针对不同移动设备
@media screen针对不同移动设备-响应式设计概念:device-pixel-ratio:定义输入设备屏幕的可视宽度与可见高度比率。device-width:输入设备屏幕的可视宽度。orientation :屏幕横竖屏定向。landscape 是横向,portrait 是纵向【ipad 相反】/* iPhone 4 ----------- */@media only scree...
2019-12-24 11:37:22
584
原创 算法面试-找出相同数
集合 S 包含从1到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个元素复制了成了集合里面的另外一个元素的值,导致集合丢失了一个整数并且有一个元素重复。给定一个数组 nums 代表了集合 S 发生错误后的结果。你的任务是首先寻找到重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。示例 1:输入: nums = [1,2,2,4]输出: [2,3]注意:给定数组的长度范...
2019-12-12 18:00:39
392
原创 零钱兑换-动态规划
给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。示例 1:输入: coins = [1, 2, 5], amount = 11输出: 3 解释: 11 = 5 + 5 + 1示例 2:输入: coins = [2], amount = 3输出: -1说明:你可以...
2019-12-12 17:34:45
431
原创 原生JS与CSS实现软件卸载对话框
今天给大家分享一个特别有意思的软件卸载对话框,鼠标在整个对话框里移动时,中间的人脸会作出不同的变化,当鼠标悬停到“保留”按钮上时,人脸的表情会变得开心,当鼠标悬停到“卸载”按钮上面时,人脸的表情会变得不开心。实现效果如下:实现代码如下,首先是HTML:<!DOCTYPE html><html lang="en"><head> <meta...
2019-12-04 16:29:33
391
5
原创 webpack3和webpack4的区别
webpack3和webpack4的区别1.1. mode/–mode参数,新增了mode/–mode参数来表示是开发还是生产(development/production),production 侧重于打包后的文件大小,development侧重于goujiansud1.2. 移除loaders,必须使用rules(在3版本的时候loaders和rules 是共存的但是到4的时候只允...
2019-12-04 10:46:19
1359
原创 解决C#程序只允许运行一个实例的几种方法详解
方法一:使用线程互斥变量. 通过定义互斥变量来判断是否已运行实例. 把program.cs文件里的Main()函数改为如下代码:using System;using System.Windows.Forms;using System.Runtime.InteropServices;namespace NetTools{ static class Program {
2016-08-12 09:42:18
6399
原创 心软是害,狠心是爱(写给每位父母)
儿子,今天你又装作若无其事地暗示妈 妈,说市中心的房价又在飙升,如果再不行动,或许以后你和女友连一间栖息的小屋都没有。我淡淡地看你一眼,终于没有像你希望的那样,说出“妈妈给你们买” 这样的话来。而你,也在尴尬的沉默里,随即气嘟嘟地放下碗筷,甩门出去。我从窗户里看着你远去的背影,瘦削,懒散,有一点任性,你还是赖在父母怀里,始终 不肯独立。可是,亲爱的儿子,你已经25岁了,有一份稳定的工作
2015-10-29 20:15:22
581
1
原创 网站开发中最常用的代码
下面提供给大家分享的是网站开发中最常用的代码,希望对大家有用。1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table 2.取消选取、防止复制 3.onpaste="returnfalse" 不准粘贴 4. oncopy="return false;" oncut="retur
2015-03-19 14:37:24
854
原创 Ajax使用技巧
这篇文章提供分享的是关于Ajax的一些小技巧,希望在你使用Ajax过程中碰到难题时,下面这些小贴士能助你一臂之力。使用java script库Ajax的流行和巨大威力,让我们重新审视了java script的开发,也直接促使各种库的出现。对于普通的开发者,使用一些适合自己的java script库不仅可以避免Ajax应用上的浏览器兼容等问题,也使其开发更加的稳定和高效。这里列一
2015-03-19 14:02:16
414
原创 .NET 控件的许可验证方案
伴随着.net开发技术的成熟,软件开发进入控件化时代。越来越多的公司投入软件开发领域,企图控制软件产业链的上游:提供解决方案。其中一部分公司就是提供控件。控件对外就象是一个黑盒子,借助于方法,属性和事件,开发人员即可轻易的开发出专业的应用程序,与此同时,软件的保护方法也不断出现。在共享软件时代,软件开发人员开发好程序,然后设计一个序列号生成算法,对正式许可的用户发布序列号,生成注册文件。
2015-03-19 14:00:07
682
转载 使用Active MQ在.net和java系统之间通信
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现一.特性列表⒈ 多种语言和协议编写客户端。语言: Java,C,C++,C#,Ruby,Perl,Python,PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,
2015-03-03 15:24:37
1011
原创 网页制作常用代码集合
1. 将彻底屏蔽鼠标右键,无右键菜单body oncontextmenu="window.event.returnvalue=false">也可以用于网页中Table框架中table border oncontextmenu=return(false)>td>no/table>2.取消选取、防止复制body onselectstart="return fal
2015-02-05 10:50:02
1425
原创 中国省份城市json数据
[{ "ProID": 1, "name": "北京市", "ProSort": 1, "ProRemark": "直辖市"}, { "ProID": 2, "name": "天津市", "ProSort": 2, "ProRemark": "直辖市"}, { "ProID": 3,
2015-01-19 10:15:55
16954
1
原创 常用的Webservice
天气预报Web Service,数据来源于中国气象局 Endpoint Disco WSDLIP地址来源搜索Web Service(是目前最完整的IP地址数据) Endpoint Disco WSDL随机英文、数字和中文简体字Web Service Endpoint Disco WSDL中国邮政编码 地址
2015-01-19 10:03:50
457
原创 Linux常用命令汇总
关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统 shutdown -c 取消按预定时间关闭系统 shutdown -r now 重启(1) reboot 重启(2) logout
2014-11-13 14:32:31
327
原创 linux文件挂载基本知识
文件系统有很多种类型,比windows的fat、fat32;Linux的 ext、ext2或ext3;FreeBSD的ufs等等。在使用Linux的过程,也常常Linux操作系统使用虚拟文件系统VFS,通过VFS可以直 接存取其它已被内核支持的各种文件系统,用起来就像是在普通的 Linux的ext系列文件系统一样。早期的Linux内置支持的文件系统不多,自 kernel
2014-11-12 14:35:41
512
charles-proxy-4.2.5
2018-04-20
chrome json 插件
2017-09-12
vue devtools chrome
2017-09-11
漂亮的CkeckBox选择框
2016-04-20
VCSKINSharp皮肤库测试程序
2015-11-30
Ztree结合BootStrap版
2015-11-09
漂亮的图标(包含gif,png,ico 16*16 32*32 64*64)
2015-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人