自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳光男孩的专栏

每天积累一点点,量变到质变。

  • 博客(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 399

原创 LeeCode - 739. 每日温度

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

2023-05-09 11:42:33 112

原创 String.prototype.indexOf() 和 String.prototype.includes() 性能比较

32 * 1000000 长度字符串32 长度 在开始位置字符串32 长度 在中间位置字符串32 长度 在末尾位置字符串。

2022-10-27 17:19:42 575

原创 Object.keys() 使用会引发的问题

虽然快属性访问速度快,但是从线性结构中添加或删除时执行效率会非常低,因此如果属性特别多、或出现添加和删除属性时,就会将常规属性从线性存储改为字典存储,形成慢属性。通过上面的输出,总结出现象是如果key为字符串或者浮点数的时候,会按照创建属性的顺序返回,如果是正整数会按照从小到大的顺序返回。当常规属性的数量少于对象初始化时的属性数量时,常规属性会直接作为对象内属性存放。对象内属性会将部分常规属性直接放在对象第一层,所以它访问效率是最高的。当对象添加、删除属性的时候,会创建一个新的对应的隐藏类,并重新关联。..

2022-08-01 09:47:40 295

原创 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 836

原创 leecode-5-最长回文子串

最长回文子串

2022-06-23 18:59:51 91

原创 dfs全排列

全排列

2022-06-21 15:01:02 212

原创 详解JavaScript实现哈希表

哈希表是一种非常重要的数据结构,几乎所有的编程语言都有直接或者间接的应用这种数据结构,它通常是基于数组实现的。它的结构是数组,但是神奇的地方在于对下标值的一种变换,这种变换我们可以称之为哈希函数,通过哈希函数可以获得到HashCode。使用一种数据结构来存储单词信息,比如有50000个单词,找到单词后每个单词有自己的解释及应用等等。我们应该怎样操作呢?或许我们可以尝试将字母转化成合适的下标。但是怎样才能将一个字符转化成数组的下标值呢?有没有一种方案,可以将单词转化成数组的下标值呢?...

2022-06-17 17:01:49 1518

原创 devtool里的7种SourceMap模式

我们在使用 webpack 打包我们的工程模块时,经常会需要 devtool 开启 sourceMap 让我们可以调试代码,但是 webpack 文档中关于 devtool 给出了7种模式。本文将这7种模式的区别作详细介绍,希望能对你使用有帮助。...

2022-06-07 20:29:14 2200

原创 迷宫最短路径-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 254

原创 大屏操作指导

大屏预览插件

2022-05-19 18:26:35 175

原创 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 1661

原创 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 407

原创 在地址栏里输入一个地址回车会发生哪些事情【标准答案】

1、解析URL:首先会对 URL 进行解析,分析所需要使用的传输协议和请求的资源的路径。如果输入的 URL 中的协议或者主机名不合法,将会把地址栏中输入的内容传递给搜索引擎。如果没有问题,浏览器会检查 URL 中是否出现了非法字符,如果存在非法字符,则对非法字符进行转义后再进行下一过程。2、缓存判断:浏览器会判断所请求的资源是否在缓存里,如果请求的资源在缓存里并且没有失效,那么就直接使用,否则向服务器发起新的请求。3、DNS解析:下一步首先需要获取的是输入的 URL 中的域名的 IP 地址,首先会

2022-04-24 17:51:26 1186

原创 leecode-728

自除数是指可以被它包含的每一位数整除的数。例如,128 是一个 自除数 ,因为128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。自除数 不允许包含 0 。给定两个整数left和right ,返回一个列表,列表的元素是范围[left, right]内所有的 自除数 。

2022-03-31 20:19:58 3813

原创 单例模式(双锁机制实现)

单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。实现重点:私有构造器,一个静态方法和一个静态变量。实现单例模式的方法有很多种,主要分析一下使用双锁机制实现的方式。该方式是lazy初始化,且线程安全。public class Singleton { private volatile static Singleton singleton; // A private Singleton() {} public static Singleton getInstan

2022-03-31 16:45:51 1921

原创 leecode-1606

1606. 找到处理最多请求的服务器

2022-03-31 16:25:05 1009

原创 ReDoS防范

ReDoS--Regular expression Denial of Service,即正则表达式拒绝服务攻击。当开发人员使用了正则表达式来对用户输入的数据进行合法性校验, 当编写校验的正则表达式存在缺陷或者不严谨时, 攻击者可以构造特殊的字符串来大量消耗服务器的系统资源,造成服务器的服务中断或停止

2022-03-12 09:41:19 5688 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 1224

原创 target=“_blank”属性引入的漏洞总结

我们开发人员不注意添加rel="noopener"(火狐浏览器中要使用rel="noopener noreferrer"完整覆盖)或者社区网站,邮件等可以添加链接的方式传播知识或重要的邮件时,这都很可能就被黑客用来进行钓鱼的一个可大可小的漏洞存在。这其实就是利用target=”_blank”触发window.openr API实现,其中window.location还是浏览器跨域访问的漏网之鱼,利用这种方式,只要在链接网页的Javascript中添加以下代码就可以很容易实现钓鱼

2022-01-10 16:56:59 5001

原创 JavaScript 无重复字符的最长子串

单链表数据求和两个非空单链表数据求和实现思想实现代码两个非空单链表数据求和给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。实现思想循环每位相加,每位相加结果大于等于10,进1。实现代码/** * Definition for singly-linked list. **/ fu

2020-07-08 10:11:23 182

原创 @media screen 针对不同移动设备

@media screen针对不同移动设备-响应式设计概念:device-pixel-ratio:定义输入设备屏幕的可视宽度与可见高度比率。device-width:输入设备屏幕的可视宽度。orientation :屏幕横竖屏定向。landscape 是横向,portrait 是纵向【ipad 相反】/* iPhone 4 ----------- */@media only scree...

2019-12-24 11:37:22 522

原创 算法面试-找出相同数

集合 S 包含从1到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个元素复制了成了集合里面的另外一个元素的值,导致集合丢失了一个整数并且有一个元素重复。给定一个数组 nums 代表了集合 S 发生错误后的结果。你的任务是首先寻找到重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。示例 1:输入: nums = [1,2,2,4]输出: [2,3]注意:给定数组的长度范...

2019-12-12 18:00:39 338

原创 零钱兑换-动态规划

给定不同面额的硬币 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 322

原创 原生JS与CSS实现软件卸载对话框

今天给大家分享一个特别有意思的软件卸载对话框,鼠标在整个对话框里移动时,中间的人脸会作出不同的变化,当鼠标悬停到“保留”按钮上时,人脸的表情会变得开心,当鼠标悬停到“卸载”按钮上面时,人脸的表情会变得不开心。实现效果如下:实现代码如下,首先是HTML:<!DOCTYPE html><html lang="en"><head> <meta...

2019-12-04 16:29:33 72

原创 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 1250

原创 解决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 6276

原创 C++ socket 通信客户端和服务器端

windows c++ socket 通信服务器端和客户端代码

2015-12-03 15:21:04 6562 5

原创 心软是害,狠心是爱(写给每位父母)

儿子,今天你又装作若无其事地暗示妈 妈,说市中心的房价又在飙升,如果再不行动,或许以后你和女友连一间栖息的小屋都没有。我淡淡地看你一眼,终于没有像你希望的那样,说出“妈妈给你们买” 这样的话来。而你,也在尴尬的沉默里,随即气嘟嘟地放下碗筷,甩门出去。我从窗户里看着你远去的背影,瘦削,懒散,有一点任性,你还是赖在父母怀里,始终 不肯独立。可是,亲爱的儿子,你已经25岁了,有一份稳定的工作

2015-10-29 20:15:22 534 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 810

原创 Ajax使用技巧

这篇文章提供分享的是关于Ajax的一些小技巧,希望在你使用Ajax过程中碰到难题时,下面这些小贴士能助你一臂之力。使用java script库Ajax的流行和巨大威力,让我们重新审视了java script的开发,也直接促使各种库的出现。对于普通的开发者,使用一些适合自己的java script库不仅可以避免Ajax应用上的浏览器兼容等问题,也使其开发更加的稳定和高效。这里列一

2015-03-19 14:02:16 373

原创 .NET 控件的许可验证方案

 伴随着.net开发技术的成熟,软件开发进入控件化时代。越来越多的公司投入软件开发领域,企图控制软件产业链的上游:提供解决方案。其中一部分公司就是提供控件。控件对外就象是一个黑盒子,借助于方法,属性和事件,开发人员即可轻易的开发出专业的应用程序,与此同时,软件的保护方法也不断出现。在共享软件时代,软件开发人员开发好程序,然后设计一个序列号生成算法,对正式许可的用户发布序列号,生成注册文件。

2015-03-19 14:00:07 624

转载 使用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 974

原创 jquery easyui datagrid 数据绑定java版本

jquery easyui datagrid数据绑定

2015-03-03 10:29:24 2393

原创 网页制作常用代码集合

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 1124

原创 中国省份城市json数据

[{    "ProID": 1,    "name": "北京市",    "ProSort": 1,    "ProRemark": "直辖市"}, {    "ProID": 2,    "name": "天津市",    "ProSort": 2,    "ProRemark": "直辖市"}, {    "ProID": 3,

2015-01-19 10:15:55 16833 1

原创 常用的Webservice

天气预报Web Service,数据来源于中国气象局 Endpoint Disco WSDLIP地址来源搜索Web Service(是目前最完整的IP地址数据) Endpoint Disco WSDL随机英文、数字和中文简体字Web Service Endpoint Disco WSDL中国邮政编码 地址

2015-01-19 10:03:50 431

原创 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 296

原创 linux文件挂载基本知识

        文件系统有很多种类型,比windows的fat、fat32;Linux的 ext、ext2或ext3;FreeBSD的ufs等等。在使用Linux的过程,也常常Linux操作系统使用虚拟文件系统VFS,通过VFS可以直 接存取其它已被内核支持的各种文件系统,用起来就像是在普通的 Linux的ext系列文件系统一样。早期的Linux内置支持的文件系统不多,自 kernel

2014-11-12 14:35:41 467

charles-proxy-4.2.5

charles-proxy-4.2.5,一款mac 下抓包工具,下载解压之后用 charles.jar 替换安装好应用程序Contents下Java里面的同名文件即可永久破解

2018-04-20

chrome json 浏览插件

对JSON格式的内容进行浏览和编辑,以树形图样式展现JSON文档,并可实时编辑。移动开发方便快捷,是一种json可视化插件。

2017-09-12

chrome json 插件

jsonview插件是目前非常热门的开发者工具插件,这款是chrome谷歌浏览器的插件,jsonview插件可以自动对json数据转码,缩进,格式化,直接显示出格式化后的数据,使得开发人员可以更好的阅读信息。

2017-09-12

vue devtools chrome

vue devtools chrome扩展离线下载,方便快捷的调试vue程序,开发过程中可通过调试工具debug代码中涉及的vue的具体值变化。

2017-09-11

ACEbootstrap后台管理模板

bootstrap 后台管理模板

2016-06-27

漂亮的CkeckBox选择框

对于浏览器默认的checkbox和Radiobox样式实在是比较丑陋了,今天分享一款非常个性化的CSS3自定义checkbox和Radiobox,外观非常时尚。之前也分享过几款类似的CSS3插件,比如HTML5自定义Checkbox和Radiobox、CSS3漂亮的自定义Checkbox复选框 9款迷人样式

2016-04-20

CSS3+JS动画自动登录

CSS3和JS实现自动登录,第一次登录之后下次就会自动登录,而且有动画效果。

2016-03-10

一个网页抽奖源码

一个完美的网页抽奖代码,使用javascript编写,有需要的可下载进行重新编写成为自己的代码,为自己的网页增加乐趣。

2016-02-22

ext图标资源

资源中包含所有的ext网页图标,可用于程序开发,无论在CS客户端还是BS客户端都有不错的表现,应用场景很广泛,是一个不错的资源

2016-02-22

VCSKINSharp皮肤库测试程序

本程序是用VC6编写的SkinSharp测试工具,点击打开文件选择文件夹,本程序中示例中的skin文件,程序自动加载皮肤,选中想要查看的皮肤之后界面就会呈现为当前选中的皮肤,本程序皮肤有90多种。

2015-11-30

两个数之间最大素数C语言源码

提示输入最小和最大数,计算出这两个数之间的最大素数

2015-11-30

Ztree结合BootStrap版

Ztree 结合Bootstrap 生成美观漂亮的Html5树,保留了Ztree的所有方法,在做移动开发的时候非常有用,尤其是使用bootstrap开发的程序猿,对开发既省时又省力。

2015-11-09

漂亮的图标(包含gif,png,ico 16*16 32*32 64*64)

网页,应用程序图标设计资源,主要包含ICON,GIF,PNG,JPG等多种格式,有16*16大小32*32大小等,方便程序设计,对于美观设计有很大帮助。

2015-11-09

html5漂亮的登录界面

一款html 5写的带有验证功能的漂亮的登录表单

2013-10-10

数据库学生管理系统

是使用Java写的一个短小精悍的学生管理系统,适合学生做课程设计参考。

2013-06-17

空空如也

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

TA关注的人

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