自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (7)
  • 问答 (6)
  • 收藏
  • 关注

原创 MD5是不是加密算法

MD5是不是加密算法什么是加密算法数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。什么事MD5加密MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确

2021-03-16 19:36:23 998

原创 蚂蚁一面复盘

蚂蚁一面复盘首先面试官进行了自我介绍,是阿里的一个面试负责人。然后要求做自我介绍。主要问的问题有:1、你在工作中负责的业务,具体挑一个讲讲业务的整体架构。2、问了熟悉哪些语言,接触过Java没有,用php等其他语言实现也可以,编程题:一个主进程启动2个子进程a、b,每个子进程分别实现打印功能,实现依次打印数组,a打印第1个值,b打印第2个值,依次进行,不能够乱。3、我简历中写了压测的项目和经验,面试官首先问题压测一些问题,比如压测关注的指标、用的压测工具等。然后给出了一个问题:你自己搭建了一套压测

2021-02-25 18:57:56 223

原创 MySQL mysqldump数据导出

在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。语法:默认不带参数的导出,导出文本内容大概如下:创建数据库判断语句-删除表-创建表-锁表-禁用索引-插入数据-启用索引-解锁表。Usage: mysqldump [OPTIONS] datab...

2020-04-10 19:02:42 446

原创 curl命令行工具

curl是一个命令行工具,通过指定的URL来上传或下载数据,并将数据展示出来。curl中的c表示client,而URL,就是URL。这里我们介绍一下curl的使用。1. 命令行基础1.1 命令行选项1. 短形式在curl中可以使用短形式的命令行选项,比如通知curl打开verbose模式,可以使用-v选项:$ curl -v www.baidu.com这里,-v就是短形式的选项,我们...

2019-08-14 12:35:56 1264

原创 Linux环境变量及其配置

Linux环境变量及其设置简介环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或多个应用程序将使用到的信息。Linux是一个多用户的操作系统,每个用户登录系统时都会有一个专用的运行环境,通常情况下每个用户的默认的环境都是相同的。这个默认环境就是一组环境变量的定义。每个用户都可以通过修改环境变量的方式对自己的运行环境进行配置。分类根据环境变量的生命周期我们可以将其分为永久性变量和临...

2019-06-17 13:39:47 1173

原创 Linux查看并对外开放端口

一、查看端口是否已开放查看端口是否可访问:telnet ip 端口号开放的端口位于/etc/sysconfig/iptables中查看时通过 cat /etc/sysconfig/iptables 命令查看如果想开放端口(如:tcp 2222)(1)通过vim /etc/sysconfig/iptables 进入编辑增添一条:-A INPUT -p tcp -m tcp --dp...

2019-04-10 13:51:00 51221 1

原创 Fiddler使用:菜单功能/Host配置/请求伪造接口调试

对于Fiddler上面的每个按钮的功能的话,其实只要鼠标停留在按钮上面就会出现英文描述的功能,今天在来实际动手过一遍所有的功能,并记录一下。第一个小气泡:增加备注,点击气泡即可对下面捕捉到的会话增加备注(一般很少使用)Replay回放按钮:比较常用,捕捉到一个会话之后想回放这个会话,就可以点这个按钮。remove按钮:清空监控面板,下面还附有很多remove规则,可以按照你的需要选择相应的r...

2019-04-03 13:29:16 579

原创 互联网行业的专业简称

互联网公司职位职位简称首先来看下目前常用的一些职称的简称RD全称Research Development,研发人员,主要偏向于后端,比如Java,PHP都属于RD的称呼FE全称Front-End,前端开发人员,主要是指的Web前端开发,有的时候Android和IOS开发也会算到FE中PM全称Product Manager,产品经理,负责评估整体项目质量,定制开发需求,和RD以及FE...

2019-02-21 10:46:21 1052

原创 Java集合:HashMap详解(JDK 1.8与1.7以前区别)

Java集合:HashMap详解(JDK 1.8与1.7以前区别)1. 概述HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即...

2018-11-11 22:40:38 1016

原创 JAVA 编码中文问题

JAVA 编码中文问题计算机编码:计算机编码,指电脑内部代表字母或数字的方式。编码单位:最小的单元是位(bit),接着是字节(Byte),一个字节=8位,英语表示是1 Byte=8 bits 。机器语言的单位Byte。1 KB=1024 Byte; 1 MB=1024 KB; 1 GB=1024 MB ; 1TB=1024 GB。常见编码:工作后经常接触的编码方式有如下几种:I...

2018-11-03 20:40:53 419

原创 http协议学习

http协议学习1. 基础概念篇1.1 介绍HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0...

2018-10-13 09:11:05 348

原创 栈的压入、弹出序列

栈的压入、弹出序列题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)基本思路:很直观的一种想法,建立一个辅助栈,把输入的第一个序列中...

2018-10-13 09:10:32 122

原创 TCP三次握手和四次挥手以及原因

TCP三次握手和四次挥手以及11种状态1、三次握手置位概念:根据TCP的包头字段,存在3个重要的标识ACK、SYN、FIN ACK:表示验证字段 SYN:位数置1,表示建立TCP连接 FIN:位数置1,表示断开TCP连接三次握手过程说明: 1、由客户端发送建立TCP连接的请求报文,其中报文中包含seq序列号,是由发送端随机生成的,并且将报文中的SYN字段置为1,表示需要建立T...

2018-10-13 09:10:12 1115

原创 LeetCode 349. 两个数组的交集 Intersection of Two Arrays

4-1 set的使用 Intersection of Two Arrays题目: LeetCode 349. 两个数组的交集给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4]说明:输...

2018-10-13 09:09:20 375

原创 LeetCode 350. 两个数组的交集 II Intersection of Two Arrays II

4-2 map的使用 Intersection of Two Arrays II题目: LeetCode 350. 两个数组的交集 II给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,...

2018-10-13 09:09:01 386

原创 LeetCode 1. 两数之和 Two Sum

4-4 使用查找表的经典问题 Two Sum题目: LeetCode 1. 两数之和给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]import ...

2018-10-13 09:08:37 223

原创 LeetCode 454. 四数相加 II 4Sum II

4-5 灵活选择键值 4Sum II题目: LeetCode 454. 四数相加 II给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 -228 到 228 ...

2018-10-13 09:08:15 548

原创 LeetCode 447. 回旋镖的数量 Number of Boomerangs

4-6 灵活选择键值 Number of Boomerangs题目: LeetCode 447. 回旋镖的数量给定平面上 n 对不同的点,“回旋镖” 是由点表示的元组 (i, j, k) ,其中 i 和 j 之间的距离和 i 和 k 之间的距离相等(需要考虑元组的顺序)。找到所有回旋镖的数量。你可以假设 n 最大为 500,所有点的坐标在闭区间 [-10000, 10000] 中。示例:...

2018-10-12 10:10:00 263

原创 LeetCode 206. 反转链表 Reverse Linked List

5-1 链表,在节点间穿针引线 Reverse Linked List题目: LeetCode 206. 反转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1-&a

2018-10-12 10:09:42 211

原创 LeetCode 203. 删除链表中的节点 Remove Linked List Elements

5-3 设立链表的虚拟头结点 Remove Linked List Elements题目: LeetCode 203. 删除链表中的节点删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2-&amp

2018-10-12 10:09:18 199

原创 LeetCode 24. 两两交换链表中的节点 Swap Nodes in Pairs

5-4 复杂的穿针引线 Swap Nodes in Pairs题目: LeetCode 24. 两两交换链表中的节点给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.说明:你的算法只能使用常数的额外空间。你不能只是单纯的改变节

2018-10-12 10:08:58 241

原创 LeetCode 237. 删除链表中的节点 Delete Node in a Linked List

5-5 不仅仅是穿针引线 Delete Node in a Linked List题目: LeetCode 237. 删除链表中的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表 – head = [4,5,1,9],它可以表示为:4 -> 5 -> 1 -> 9示例 1:输入: head = [4,5,1,...

2018-10-12 10:08:31 181

原创 LeetCode 19. 删除链表的倒数第N个节点 Remove Nth Node Form End of List

5-6 链表与双指针 Remove Nth Node Form End of List题目: LeetCode 19. 删除链表的倒数第N个节点给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2-&

2018-10-12 10:08:12 190

原创 LeetCode 20. 有效的括号 Valid Parentheses

6-1 栈的基础应用 Valid Parentheses题目: LeetCode 20. 有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]...

2018-10-12 10:07:51 326

原创 LeetCode 102. 二叉树的层次遍历 Binary Tree Level Order Traversal

6-4 队列的典型应用 Binary Tree Level Order Traversal队列的基本应用:广度优先遍历树:层次遍历图:无权图的最短路径题目: LeetCode 102. 二叉树的层次遍历给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。例如:给定二叉树: [3,9,20,null,null,15,7],3/ 9 20/ ...

2018-10-12 10:07:31 436

原创 LeetCode 279. 完全平方数 Perfect Squares

6-5 BFS和图的最短路径 Perfect Squares题目: LeetCode 279. 完全平方数给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。示例 1:输入: n = 12输出: 3解释: 12 = 4 + 4 + 4.示例 2:输入: n = 13输出: 2解释: 13 = 4 ...

2018-10-12 10:07:09 438

原创 LeetCode 347. 前K个高频元素 Top K Frequent Elements

6-7 优先队列相关的算法问题 Top K Frequent Elements题目: LeetCode 347. 前K个高频元素给定一个非空的整数数组,返回其中出现频率前 k 高的元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]说明:你可以假设给定的 k 总是合理的...

2018-10-12 10:06:48 217

原创 LeetCode 144. 二叉树的前序遍历 Binary Tree Preorder Traversal

题目: LeetCode 144. 二叉树的前序遍历给定一个二叉树,返回它的 前序 遍历。示例:输入: [1,null,2,3]12/3输出: [1,2,3]进阶: 递归算法很简单,你可以通过迭代算法完成吗?递归算法import java.util.ArrayList;import java.util.List;/// 144. Binary Tree Preorde...

2018-10-11 10:30:38 493

原创 LeetCode 94. 二叉树的中序遍历 Binary Tree Inorder Traversal

题目: LeetCode 94. 二叉树的中序遍历给定一个二叉树,返回它的中序 遍历。示例:输入: [1,null,2,3]12/3输出: [1,3,2]进阶: 递归算法很简单,你可以通过迭代算法完成吗?递归算法import java.util.ArrayList;import java.util.List;/// 94. Binary Tree Inorder Tr...

2018-10-11 10:30:08 540

原创 LeetCode 145. 二叉树的后序遍历 Binary Tree Postorder Traversal

题目: LeetCode 145. 二叉树的后序遍历给定一个二叉树,返回它的 后序 遍历。示例:输入: [1,null,2,3]12/3输出: [3,2,1]进阶: 递归算法很简单,你可以通过迭代算法完成吗?递归算法import java.util.ArrayList;import java.util.List;/// 145. Binary Tree Postord...

2018-10-11 10:29:48 553

原创 LeetCode 127. 单词接龙 Word Ladder

题目: LeetCode 127. 单词接龙 Word Ladder给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord的最短转换序列的长度。转换需遵循如下规则:1. 每次转换只能改变一个字母。2. 转换过程中的中间单词必须是字典中的单词。说明:如果不存在这样的转换序列,返回 0。所有单词具有相同的长度。所...

2018-10-11 10:29:21 347

原创 LeetCode 104. 二叉树的最大深度 Maximum Depth of Binary Tree

7-1 二叉树天然的递归结构题目: LeetCode 104. 二叉树的最大深度给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回它的最大深度 3 。// 104. Maximum Depth...

2018-10-11 10:28:51 301

原创 LeetCode 226. 翻转二叉树 Invert Binary Tree

7-2 一个简单的二叉树问题引发的血案 Invert Binary Tree题目: LeetCode 226. 翻转二叉树翻转一棵二叉树。示例:输入: 4/ 2 7/ \ / 1 3 6 9输出: 4/ 7 2/ \ / 9 6 3 1备注:这个问题是受到 Max Howell 的 原问题 启发的 :谷歌:我们...

2018-10-11 10:28:11 283

原创 LeetCode 112. 路径总和 Path Sum

7-3 注意递归的终止条件 Path Sum题目: LeetCode 112. 路径总和给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / ...

2018-10-11 10:27:46 254

原创 LeetCode 257. 二叉树的所有路径 Binary Tree Paths

7-4 定义递归问题 Binary Tree Path题目: LeetCode 257. 二叉树的所有路径给定一个二叉树,返回所有从根节点到叶子节点的路径。说明: 叶子节点是指没有子节点的节点。示例:输入:1/ 2 35输出: [“1->2->5”, “1->3”]解释: 所有根节点到叶子节点的路径为: 1->2-&amp

2018-10-11 10:27:18 210

原创 LeetCode 437. 路径总和 III Path Sum III

7-5 稍复杂的递归逻辑 Path Sum III题目: LeetCode 437. 路径总和 III给定一个二叉树,它的每个结点都存放着一个整数值。找出路径和等于给定数值的路径总数。路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数。示例:roo...

2018-10-11 10:26:44 277

原创 LeetCode 235. 二叉搜索树的最近公共祖先 Lowest Common Ancestor of a Binary Search Tree

7-6 二分搜索树中的问题 Lowest Common Ancestor of a Binary Search Tree二分搜索树中的递归二分搜索树:每个节点的键值大于左孩子;每个节点的键值小于右孩子;以左右孩子为根的子树仍然为二分搜索树。二分搜索树中的基本操作:- 插入insert- 查找find- 删除delete- 最大值、最小值、minimum、maximum- 前驱...

2018-10-11 10:26:20 242

原创 LeetCode 17. 电话号码的字母组合 Letter Combinations of a Phone Number

8-1 树形问题 Letter Combinations of a Phone Number题目: LeetCode 17. 电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd...

2018-10-10 09:29:27 413

原创 LeetCode 46. 全排列 Permutations

8-3 排列问题 Permutations题目: LeetCode 46. 全排列给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]import java.util.List;import java.util.ArrayList;im...

2018-10-10 09:28:58 228

原创 LeetCode 77. 组合 Combinations

8-4 组合问题 Combinations题目: LeetCode 77. 组合给定两个整数 n 和 k,返回 1 … n 中所有可能的 k 个数的组合。示例:输入: n = 4, k = 2输出:[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],]import java.util.List;import java.util.ArrayList...

2018-10-10 09:28:38 245

Notepad绿色版

notepad绿色版本,下载后解压就可以用。notepad是非常好用的文本编辑器,可以用来编写各种代码的神器。

2018-06-29

Endnote 破解

Endnote破解版,亲测可用!我也是找了好久才找到的,在这里分享跟大家,希望对大家写论文有所帮助。

2018-06-29

EndNote X8.1 Build 11010

包含注册破解教程以及汉化方法!在线搜索文献:直接从网络搜索相关文献并导入到Endnote的文献库内建立文献库和图片库:收藏,管理和搜索个人文献和图片、表格定制文稿:直接在Word中格式化引文和图形,利用文稿模板直接书写合乎杂志社要求的文章。可以自动帮助我们编辑参考文献的格式。

2018-01-17

最全中文停用词

自己总结的停用词,并且整合网上全部资源获得停用词表,用此一个足够,在下载其他的你会发现跟我这个重复!

2018-01-16

IText 2.1.7 jar 包

IText 2.1.7 jar 包,可以利用此包来实现java导出word文档,简单实用,相比于poi,itest更易于操作,快来下载吧。

2017-09-26

mysql-connector-odbc-5.2.4

mysql-connector-odbc-5.2.4,用asp写网页时用ado连接mysql数据库需要安装这个驱动,直接解压,默认路径安装。

2017-09-26

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

TA关注的人

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