自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4377)
  • 收藏
  • 关注

转载 Java入门系列之hashCode和equals(十二)

前言前面两节内容我们详细讲解了Hashtable算法和源码分析,针对散列函数始终逃脱不掉hashCode的计算,本节我们将详细分析hashCode和equals,同时您将会看到本节内容是从《Effective Java》学习整理而来(吐槽一句,这本书中文版翻译的真垃圾),对于《Effective Java》这本书很有学习价值,但是我不会像其他童鞋一样,直接从这本书讲解一个系列,我所采...

2019-09-29 14:36:00 92

转载 JQuery源码解读 JQ的一些扩展工具方法( 妙味讲堂 - 视频笔记 - 第三部分)

JQuery源码解读JQ的一些扩展工具方法( 妙味讲堂 - 视频笔记 - 第三部分)//工具方法: 方便底层实现调用// 一、// 源码实现:expando: "jQery" + (core_version + Math.random()).replace(/\D/g, ""); //生成唯一JQ字符串(内部)var $...

2019-09-29 10:01:00 40

转载 git基本操作

1、git基本操作git init 初始化仓库git clone url 拉去分支内容到本地git status 查看仓库状态git checkout 回退到上一个版本(本地)git reset head --filename 缓存区回退到上一个版本git checkout -m"备注" 提交本地本带修改到缓存区git...

2019-09-28 12:06:00 20

转载 JQuery源码解读 JQ的继承方法 (妙味讲堂 - 视频笔记 - 第二部分)

JQuery源码解读JQ的继承方法 (妙味讲堂 - 视频笔记 - 第二部分) jQury().fn = $().fn = function() { return jQuery.fn.init()}$("div").get() //返回集合$("div").get(index) // 返回下标项,原生对...

2019-09-28 11:57:00 38

转载 Python如何快速初始化一个二维数组

正确的方法cols= 3rows = 2memo = [[1] * m for i in range(n) ]下面这种做法是错误的memo = [[1] * m ] * n这会导致 memo[0] == memo[1],改变其中一个子数组的值,另一个子数组也会一起变转载于:https://www.cnblogs.com/yeni/p/11590108.html...

2019-09-26 12:03:00 533

转载 MySql多表查询

原文转载于:https://www.cnblogs.com/xyzq/p/11588242.html

2019-09-25 23:00:00 15

转载 如何查看MySql的sql语句性能

原文链接:https://blog.csdn.net/jwq101666/article/details/78561022Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select …...

2019-09-24 21:18:00 128

转载 LeetCode - 删除链表的倒数第N个节点

给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n保证是有效的。进阶:你能尝试使用一趟扫描实现吗?方法一,使用数组辅助class ListNode: ...

2019-09-23 16:58:00 17

转载 数据结构 堆 详解

定义堆是一个完全二叉树堆中每一个节点的值都必须大于等于(或小于等于)其子树中每个节点的值如何存储一个堆完全二叉树比较适合用数组来存储数组中下标为 i 的节点的左子节点: i * 2的节点右子节点: i * 2 + 1的节点父节点: i / 2重要操作插入一个数据: 新插入数据放到数组最后,然后中从下往上堆化删除堆顶元素:把数组最后一个元素放到堆顶,...

2019-09-23 15:51:00 76

转载 LeetCode - LRU怎么将书架上的旧书完美淘汰呢

你有一排书架,有空时会拿些书来看,经常性会买些新书。无奈书架容量有限,当新买的书放不下时,需要一个策略将旧书淘汰。LRU(最近最少使用)缓存淘汰机制正合适。1)新买的书放在最左侧。2)最近常看的书也放在最左侧。久而久之,越往右边的书越是长时间没看,当有新书时,就从右侧淘汰起。Perfect。下面一起来动手实现这个算法。附加条件只有一个,要在 O(1) 的时间复杂度内完成操作。...

2019-09-23 10:57:00 34

转载 一张图解释Linux文件系统中硬链接和软链接的区别

如图所示,硬链接与原始文件共用一个inode,但inode是不跨文件系统的(Ext3、Ext4),每个文件系统都有自己的inode列表。因此,硬链接是没办法跨文件系统的而软链接不同,软链接相当于重新创建了一个文件。这个文件也有独立的inode,只不过开打这个文件看里面内容的时候,内容指向另外一个文件。可以跨文件系统,甚至目标文件被删除了,链接文件还是在的,只不过指向的文件找不到了而...

2019-09-23 09:27:00 31

转载 LeetCode - 编辑距离

给定两个单词word1 和word2,计算出将word1转换成word2 所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例1:输入: word1 = "horse", word2 = "ros"输出: 3解释: horse -> rorse (将 'h' 替换为 'r')rorse -> r...

2019-09-20 16:43:00 29

转载 微信第三方平台开发流程和总结

微信第三方平台开发流程和总结创建第三方平台1).在微信开放平台-管理中心-第三方平台中创建第三方平台账号。创建第三方平台2).选择“平台型服务商类型”创建第三方平台。填写第三方平台的基本信息. 填写基本信息3).设置相关权限信息,具体权限集信息可参考:第三方平台权限说明4).填写开发资料的信息说明, 可参考:第三方平台申请资料说明开发接入接收第三...

2019-09-19 17:25:00 56

转载 Windows下Redis安装配置和使用注意事项

Windows下Redis安装配置和使用注意事项一:下载下载地址:https://github.com/microsoftarchive/redis/releases文件介绍:本文以3.2.100为例Redis-x64-3.2.100.msi是在windows下,最简单的安装文件,方便,直接会将Redis写入windows服务。Redis-x64-...

2019-09-19 17:06:00 27

转载 LeetCode - 乘积最大子串

给定一个整数数组 nums,找出一个序列中乘积最大的连续子串(该序列至少包含一个数)。示例 1:输入: [2,3,-2,4]输出: 6解释:子数组 [2,3] 有最大乘积 6。示例 2:输入: [-2,0,-1]输出: 0解释:结果不能为 2, 因为 [-2,-1] 不是子数组。思考:由于乘法的特殊性,所以nums上每一位的乘积最大值(不论正负),都只与前...

2019-09-19 16:30:00 16

转载 LeetCode - 最大子序和

给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。将nums数组当成是一个赌徒连续几天的输赢情况。如果昨天赢钱了>=0 ,那今天无论输赢,之后都有可能赢更多钱。所以记住昨天如果昨天输钱了...

2019-09-19 09:38:00 22

转载 Java入门系列之集合Hashtable源码分析(十一)

前言上一节我们实现了散列算法并对冲突解决我们使用了开放地址法和链地址法两种方式,本节我们来详细分析源码,看看源码中对于冲突是使用的哪一种方式以及对比我们所实现的,有哪些可以进行改造的地方。Hashtable源码分析我们通过在控制台中实例化Hashtable并添加键值对实例代码来分析背后究竟做了哪些操作,如下: public static void main(Strin...

2019-09-19 00:59:00 66

转载 babel安装问题,Cannot find module '@babel/core' babel-loader@8 requires Babel 7.x (the package '@babel/c...

Cannot find module '@babel/core' babel-loader@8 requires Babel 7.x (the package '@babel/core'). If you'd like to use Babel 6.x ('babel-core'), you should install 'babel-loader@7'.ou should instal...

2019-09-17 20:48:00 90

转载 Java入门系列之集合Hashtable入门(十)

前言在入学时,学校为我们每位童鞋建立一个档案信息,当然每个档案信息都对应档案编号,还有比如在学校图书馆,图书馆为每本书都编了唯一的一个书籍号,那么问题来了,当我们需要通过档案号快速查到对应档案信息或者通过书记号快速查到对应书籍,这个时候我们可以通过哪种数据结构呢?前面几节我们详细讲解了ArrayList和LinkedList,我们知道ArrayList底层就是一维数组,但是我们事先不...

2019-09-17 00:04:00 74

转载 LeetCode - 不邻接植花

有N个花园,按从1到N标记。在每个花园中,你打算种下四种花之一。paths[i] = [x, y]描述了花园x 到花园y的双向路径。另外,没有花园有 3 条以上的路径可以进入或者离开。你需要为每个花园选择一种花,使得通过路径相连的任何两个花园中的花的种类互不相同。以数组形式返回选择的方案作为答案answer,其中answer[i]为在第(i+1)个花...

2019-09-16 10:45:00 53

转载 Java入门系列之集合LinkedList源码分析(九)

前言上一节我们手写实现了单链表和双链表,本节我们来看看源码是如何实现的并且对比手动实现有哪些可优化的地方。LinkedList源码分析通过上一节我们对双链表原理的讲解,同时我们对照如下图也可知道双链表算法实现有如下特点。1、链表中的每个链接都是一个对象(也称为元素,节点等)。2、每个对象都包含一个引用(地址)到下一个对象的位置。3、链表中前驱节点指向n...

2019-09-12 00:30:00 73

转载 小于65535的数字编码(端口验证)

小于65535的数字编码(端口验证)/^(\d|[0-9]\d{1,3}|[0-5]\d{4}|6([0-4]\d{3}|5([0-4]\d{2}|5([0-2]\d|3[0-4]))))$/转载于:https://www.cnblogs.com/hjbky/p/11497171.html

2019-09-10 14:07:00 81

转载 js利用 iframe 或 a 标签连接下载文件

iframe标签方法下载:var downloadFileUrl = "http://localhost:3000"var elemIF = document.createElement("iframe");elemIF.src = downloadFileUrl;elemIF.style.display = "none";document.body.append...

2019-09-10 10:00:00 525

转载 面试中的一天我是怎么度过的(含面试题)

九月六日是我正儿八经找工作的第五天,这一天是周五,我有三家面试,两家面谈,一家电话面试。早上七点钟就拖着疲惫的身子起床洗漱了,因为前一天看面试题看到了凌晨两点多,洗漱完毕,草草的再把自己的复习笔记过了一遍,一看时间,八点半了,赶紧准备准备出发去第一家公司。经过一个多小时的地铁我到达了第一家公司,约在了上午十点钟,我刚好踩点到,但是到了公司门口,却犹豫了一下要不要撤,因为这是在一个...

2019-09-08 01:07:00 124

转载 Windows RDP的RCE漏洞分析和复现(CVE-2019-0708)

0x00 漏洞描述Windows系列服务器于2019年5月15号,被爆出高危漏洞,该漏洞影响范围较广如:windows2003、windows2008、windows2008 R2、windows xp系统都会遭到攻击,该服务器漏洞利用方式是通过远程桌面端口3389,RDP协议进行攻击的。这个漏洞是今年来说危害严重性最大的漏洞,跟之前的勒索,永恒之蓝病毒差不多。CVE-2019-07...

2019-09-07 18:54:00 247

转载 LeetCode - 二叉树的最大深度

给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7最大深度 3解题思路,有些类似于在电影院忘了自己是在第几排,就问前一排的人,前一排也不知道,再...

2019-09-06 09:34:00 20

转载 vue 强制更新局部dom

方法一:场景:iview的输入框组件限制输入内容遇到问题:直接修改edit.jobnumber的值时输入框内容未发生变化分析:dom未刷新方法:为组件添加key,当key变化时dom会被刷新,问题也就解决了 <Input type="text" v-model="edit.job...

2019-09-05 16:16:00 555

转载 LeetCode - 滑动窗口最大值

给定一个数组 nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值--------------- ...

2019-09-05 11:26:00 47

转载 Java入门系列之集合LinkedList入门(八)

前言前面两节内容我们详细介绍了ArrayList,一是手写实现ArrayList数据结构,而是通过分析ArrayList源码看看内置实现,关于集合内容一如既往,本节课我们继续学习集合LinkedList,我们首先入门LinkedList数据结构,然后再去看看LinkedList源码是如何实现的,我们开始吧。LinkedList入门LinkedList内置是通过双链表数据结构来...

2019-09-05 00:15:00 75

转载 传输层和数据链路层的几个重大差别

传输服务由传输协议实现,两个传输实体之间的通信必须使用传输协议。传输协议在有些方面类似于数据链路协议。这两种协议都要处理:错误控制顺序性流量控制以及其他一些问题然而,两者之间也存在重大差别,这些差别是因为这两种协议的运行环境不同而造成的,如下图所示首先,在点到点链路上,无论是电缆还是光纤,路由器不必指定它要与哪一台路由器进行通话---每条出境线路直接通向一台特定的路由器...

2019-09-03 16:41:00 95

转载 Java入门系列之集合ArrayList源码分析(七)

前言上一节我们通过排队类实现了类似ArrayList基本功能,当然还有很多欠缺考虑,只是为了我们学习集合而准备来着,本节我们来看看ArrayList源码中对于常用操作方法是如何进行的,请往下看。ArrayList源码分析上一节内容(传送门《https://www.cnblogs.com/CreateMyself/p/11440876.html》)我们在控制台实例化如下一个Ar...

2019-09-03 00:13:00 95

转载 安恒Red Team 内部红蓝对抗框架

0x00 准备钓鱼攻击(从公开资源)1.常见的红队攻击向量和技术2.常见的蓝队侦查和预防控制0x02 发送钓鱼邮件(到目标组织员工邮箱地址)1.常见的红队攻击向量和技术2.常见的蓝队侦查和预防控制0x03 发送payload(到目标组织的员工系统)1.常见的红队攻击向量和技术2.常见...

2019-09-02 12:47:00 310

转载 红队之外网定向打点

情报收集与外网打点因为起晚了..第一个议题没听着,有点遗憾,补张图基础设施架构设计部署普通架构:红队人员--》teamserver cs--》目标机 缺点:功能未分离、无潜伏通道、回连日志多、灵活性较低演进架构:DNS/HTTP/HTTPS分离server tips:1~2cpu 2G内存 10G硬盘,回连数不超过5台,潜伏通道(根据实际目标环境优先)完整架构:...

2019-09-02 12:26:00 149

转载 LeetCode - 最长有效括号

给定一个只包含 '('和 ')'的字符串,找出最长的包含有效括号的子串的长度。示例1:输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2:输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()"长度--> 联想到下标有效括号-->联想到栈最长-->要对长度态判断s = '()(())' # 6m...

2019-09-02 12:07:00 33

转载 LeetCode - 有效的括号

给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。利用栈后进先出的特性解决m = {"{":"}","(":")","[":"]","-":"-"}for s in strs: print(s) ...

2019-09-02 10:40:00 21

转载 Java入门系列之集合ArrayList入门(六)

前言接下来我们进入集合学习,看过很多文章一上来就是讲解原理感觉会特别枯燥,任何成熟解决方案的出现都是为了解决问题,若通过实际问题引入然后再来讲解原理想必学起来必定事半功倍,从我写博客的那一天起,我就在思考如何通过通俗易懂的话让看到文章的童鞋立马能明白我讲解的什么,即使文章很长若是层层递进定不会感到枯燥乏味,所以我脑海里一直在高度不停旋转着去找合适的例子。关于集合学习将分为例子引入、源...

2019-09-01 16:35:00 33

转载 Java入门系列之类继承、抽象类、接口(五)

前言C#和Java关于类、抽象类、接口使用方式基本相似,只是对应关键字使用不同罢了,本节呢,我们只是对照C#和Java中关于这三个概念在具体使用时,看看有哪些不一样的地方。类继承C#和Java在定义类方式上是一致的,这点没有什么太多要讲解的,我们直接进入到类继承上,在Java中实现继承通过extends关键字,而在C#中则是以冒号(:)来继承,非常优雅而简洁,Java如下:...

2019-08-31 11:32:00 38

转载 Java入门系列之包装类(四)

前言上一节我们讲解了StringBuilder VS StringBuffer以及二者区别,本节我们来讲解包装类。包装类我们知道在Java中有8中基本数据类型,分为数值类型:byte、short、int、long、float、double。字符类型:char。布尔类型:bool,那么什么是包装类呢?包装类是8种基本数据类型的对象表示,而且8种包装类和字符串对象一样是不可变且f...

2019-08-31 00:07:00 29

转载 Java入门系列之StringBuilder、StringBuffer(三)

前言上一节我们讲解了字符串的特性,除了字符串类外,还有两个我们也会经常用到的类,那就是StringBuffer和StringBuilder。因为字符串不可变,所以我们每次对字符串的修改比如通过连接concat、trim等都会创建一个新的字符串对象,那么我们如何在不创建字符串垃圾(大量临时的字符串)的 情况下操作字符串呢?答案则是使用StringBuffer和StringBuilder...

2019-08-30 22:47:00 23

转载 Java入门系列之字符串特性(二)

前言上一节我们讲解到字符串本质上就是字符数组,同时详细讲解了字符串判断相等需要注意的地方,本节我们来深入探讨字符串特性,下面我们一起来看看。不可变性我们依然借助初始化字符串的方式来探讨字符串的不可变性,如下:String str = "Jeffcky";System.out.println(str);上述我们通过字面量的方式来创建字符串,接下来我们对字...

2019-08-30 21:47:00 34

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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