- 博客(92)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 算法题--删除链表的倒数第N个节点 [LeetCode]
题目描述 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5.说明: 给定的 n 保证是有效的。进阶: 你能尝试使用一趟扫描实现吗?题解方法一:两次扫描法 我们注意到这个问题可以容...
2019-02-03 11:11:42 1328 5
原创 算法题--最长公共前缀 [LeetCode]
题目描述 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。示例 1: 输入: [“flower”,“flow”,“flight”] 输出: “fl”示例 2: 输入: [“dog”,“racecar”,“car”] 输出: “” 解释: 输入不存在公共前缀。说明: 所有输入只包含小写字母 a-z 。题解方法一:横向扫...
2019-02-02 14:58:24 611
原创 算法题--盛最多水的容器 [LeetCode]
题目描述 给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。 图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器...
2019-01-31 20:46:40 1432
原创 算法题--最长回文子串 [LeetCode]
题目描述 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1: 输入: “babad” 输出: “bab” 注意: “aba” 也是一个有效答案。示例 2: 输入: “cbbd” 输出: “bb”题解方法一:中心扩展算法 中心扩展就是把给定的字符串的每一个字母或两个字母之间空隙当做中心,向两边扩展,这样来找 长度...
2019-01-31 20:45:46 5270 3
原创 算法题--无重复字符的最长子串 [LeetCode]
题目描述 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2: 输入: “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3: 输入: “pwwkew” 输出: 3 ...
2019-01-31 20:44:57 1253
原创 算法题--两数相加 [LeetCode]
题目描述 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例: 输入:(2 -> 4 -> 3) + (5 -&
2019-01-31 20:44:00 448
原创 算法题--寻找两个有序数组的中位数 [LeetCode]
题目描述 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。示例 1: nums1 = [1, 3] nums2 = [2] 则中位数是 2.0示例 2: nums1 = [1, 2] nums2 =...
2019-01-31 20:43:08 541
原创 算法题--两数之和 [LeetCode]
题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0,...
2019-01-31 20:41:46 494
原创 JSP通用分页组件,带查询条件
—— 如果一段代码重复出现的次数多了,我们就需要把它独立出来!分页功能的代码就是这样的,在需要展示列表的页面,我们基本都需要加上分页功能,如果某天boss想要修改分页功能的样式~,天呐~~,我们不能去一个一个的改吧。下边给大家分享一个自己封装的通用分页组件。1. 效果展示 2. 使用方式 1 )在需要显示分页信息的位置,直接引入pagination.jsp页面。...
2018-03-07 15:26:52 8085 91
原创 自定义JSP的日期格式化标签
平常在做项目的时候,经常会遇到要在JSP页面中,将我们后台传过来的long型的时间戳,转换为日期格式进行显示(如后台传过来 1490715599560,我们需要在页面上显示为 2017-03-28 23:39:59),这里记录并跟大家分享一下通过自定义标签的方式进行日期格式化。1、自定义标签处理类package com.daidai.demo.tag;import java.text.SimpleD
2017-03-29 01:00:15 2209
原创 Linux学习笔记--多命令执行
1. 多命令执行符 多命令执行符 格式 作用 ; 命令1; 命令2 多个命令顺序执行,命令之间没有任何逻辑关系 && 命令1 && 命令2 逻辑与当命令1执行正确时,才会执行命令2 || 命令1 || 命令2 逻辑或当命令1执行错误时,才会执行命令22. 常用范例1)多个命令顺序执行2)命令执行正确时,打印“命令执行成功”3)命令执行失败时,打印“命令
2017-02-09 18:59:53 1080
原创 Linux学习笔记--输出重定向
1. Linux中的标准输入输出 设备 设备文件名 文件描述符 类型 键盘 /dev/stdin 0 标准输入 显示器 /dev/stdout 1 标准输出 显示器 /dev/stderr 2 标准错误输出 2. 输出重定向 类型格式作用 标准输出重定向命令 > 文件以覆盖的方式,把命令的正确输出输出到指定的文件中
2017-02-07 17:21:17 985
原创 Linux学习笔记--管道符(|)
管道符(|):可以将前边命令的正确输出作为后边命令的操作对象。1. 命令格式: 命令1 | 命令22. 常用范例: 1)查看book.txt文件中书籍的信息 2)查看redis进程3. 注意事项: 1、管道符后边的命令,只能处理前边命令的正确输出,不能处理错误输出 2、管道符后边的命令,必须是能够接收标准输入流的命令
2017-02-06 17:33:39 2039
原创 linux 添加开机自启动脚本
Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法:1. 编写脚本autostart.sh2. 将写好的autostart.sh脚本移动到/etc/rc.d/init.d/目录下3. 给脚本赋可执行权限4. 添加脚本到开机自动启动项目中
2017-02-04 18:22:45 58742 13
原创 html使用vcastr3.swf播放器播放flv视频
一、特点:使用as3.0重新写了播放器播放器大小缩小,在20+k左右可以通过xml对播放器设置可以播放多个影片,并且有影片列表可以设置循环播放,自动播放,是否直接开始下载,控制栏的颜色和模式控制栏可以适应超小的尺寸可以使用插件扩充播放器的功能可以用插件设置logo及连接可以用插件来用javascript控制播放器可以用插件来用设定播放器开始或者结束的图片或者flash(swf) b
2016-12-26 13:51:05 4033 8
原创 Java整合Discuz遇到的几个问题小记
这几天给公司网站搭建了一个DiscuzX3.2的BBS论坛系统,遇到一些问题,特写来与大家分享,也给自己做个笔记。 1、如何用自定义的登录注册替换首页原先的登录注册 2、首页登录没反应,或者只在右上角闪现一个请稍等的弹出的解决办法 3、怎么在Java系统中实现论坛账号的注册和同步登录4、怎么解决注册完第一次登录需要激活的问题
2016-12-14 20:05:40 1057
原创 Linux下安装和卸载JDK
一、jdk-6u45-linux-x64-rpm.bin安装和卸载安装:二、jdk-6u45-linux-x64.bin安装和卸载三、.tar.gz/.tgz、*.bz2形式的二进制软件包安装和卸载
2016-11-08 15:42:14 22495 5
原创 Java break跳出多层循环
编程中我们会经常用break来跳出循环,如下:通过截图可以看出,当 i==1 && j==1时,跳出了内层的for循环。但是,如果我们想要跳出外层的循环该怎么办呢,我们可以通过在循环前边加标号来实现,如下:说明:1、标号紧贴循环语句,并且处于循环语句的前边;2、通过标号能跳出任意层数的循环;3、break和continue都可以使用标号来灵活控制循环语句;4、我们反编译.class文件时,能经
2016-11-01 18:33:40 47114 12
原创 Linux学习笔记--df/du命令(查看磁盘空间命令)
df :英文名disk free,查看硬盘的使用情况。 du:英文名disk usage,查看指定目录的文件大小。1. 命令格式df [选项] [文件]du [选项] [文件]2. df 常用选项"df -a" 全部文件系统列表。"df -h" 人性化显示文件大小,如100K 21M 2G等。"df -k" 以k字节的形式表示文件的大小。(1k=1024Byte)"df
2016-04-27 11:45:33 6040
原创 Linux学习笔记--top命令(监控linux系统状况的命令)
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,比如cpu、内存的使用等,类似于Windows的任务管理器。1. 命令格式:top [选项]2. 常用选项:"top -c" 显示完整的命令行而不只是显示命令名。"top -d" 指定每两次屏幕信息刷新之间的时间间隔。"top -n 3" 指定循环的次
2016-04-22 19:03:19 7577 2
原创 Linux学习笔记--free命令(查看内存信息的命令)
free,显示内存状态。1. 命令格式:free [选项] 2. 常用选项:"free -b" 以 Byte 为单位显示内存使用情况。"free -k" 以 KB 为单位显示内存使用情况。"free -m" 以 MB 为单位显示内存使用情况。"free -g" 以 GB 为单位显示内存使用情况。"free -h" 人性化显示,自动选取合适的单位。(有的系统不支持此选项)
2016-04-19 19:00:58 8910 2
原创 Linux学习笔记--yum命令(Shell前端软件包管理器)
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。下边介绍一些常用的yum命令。1、安装yum install rpm包 # 安
2016-04-14 15:53:51 2850
原创 Linux学习笔记--压缩和解压缩命令
.zip格式压缩:zip 压缩文件名 源文件 #压缩文件zip -r 压缩文件名 源目录 #压缩目录.zip格式解压缩:unzip 压缩文件 #解压缩.zip格式文件注意: 1) zip命令可以压缩文件也可以压缩目录。 2) .zip压缩格式在Linux和Windows系统上是通用的。.gz格式压缩:gzip 源文件
2016-04-13 18:57:49 7769
原创 Java笔试题分类总结--String
Java中字符串对象是一种特殊的对象。String类是一个不可变的(final)类,也就说,String对象一旦创建就不允许修改。String类有一个对应的常量池(String pool),每一个内容相同的字符串对象都对应于一个常量池里的对象.首先,让我们来看一下下边这两种定义String的区别。String str1 = "abc"; String str2 = new Stri
2016-04-12 10:11:51 1499
原创 Java笔试题分类总结--基本数据类型
基本类型,或者叫做内置类型,是Java中不同于类的特殊类型。Java中定义了四类八种基本数据类型:布尔型: boolean字符型: char整数型: byte, short, int, long浮点数型: float, double下边介绍一些在笔试面试中,经常遇到的问题。1. short s1 = 1; s1 = s1 +
2016-04-07 19:20:13 18886 1
原创 Java笔试题分类总结--位操作
位操作优点:在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。位操作基础:基本的位操作符有"与"、"或"、"异或"、"取反"、"左移"、"右移"这6种,它们的运算规则如下所示:位操作注意事项:1) 在这6种操作符中,只有"~取反"是单目操作符,其它5种都是双目操作符。2) 位操作只能用于整形数据,对float和double类型
2016-04-07 15:22:32 1784
原创 Linux学习笔记--ps命令(显示当前进程的命令)
ps:英文名process,进程的意思。1. 命令格式:ps [选项]2. 常用选项:"ps -a" 显示一个终端的所有进程,除了会话引线"ps -e" 显示所有进程"ps -f" 全部列出,通常和其他选项联用"ps -u" 选择有效的用户id或者是用户名"ps -x" 显示没有控制终端的进程,同时显示各个命令的具体路径最常用的组合:"ps -aux" 显示所有包含其他
2016-04-06 16:46:05 6968
原创 Linux学习笔记--less命令(显示文件内容的命令)
less,较少的意思,作用是通过上下翻页的方式随意的浏览文件内容。1. 命令格式:less [选项] 文件名 2. 常用选项:"less -e" 当文件显示结束后,自动离开,无需输入"q""less -f" 强迫打开特殊文件,例如外围设备代号、目录和二进制文件"less -m" 显示类似more命令的百分比"less -N" 显示每行的行号"less -s" 将连续的空行合并成一行显示"l
2016-03-30 18:46:12 8628 1
原创 Linux学习笔记--命令行下的常用快捷键
主要介绍Linux Bash Shell下的几个常用快捷键。删除类快捷键:"ctrl + k" 删除光标后面所有字符"ctrl + u" 删除光标前面所有字符"ctrl + w" 删除光标前一个单词"ctrl + y" 恢复"ctrl+k"、"ctrl+u"、"ctrl+w"等上次执行时删除的字符"ctrl + ?" 撤消前一次输入移动类快捷键:"ctrl + a" 将光标移动到
2016-03-24 11:18:30 1939
原创 Linux学习笔记--关机和重启命令
1. 关机命令:1) "shutdown -h now" 立刻关机(h为halt的意思);2) "shutdown -h 10" 10分钟之后关机;3) "shutdown -h 05:30" 在05:30(五点半)关机;4) "poweroff" 立刻关机;5) "halt" 立刻关机;6) "init 0" 立
2016-03-23 16:45:02 1848
原创 Linux学习笔记--SSH免密码登录
需要实现的效果:有两台服务器:"192.168.201.236" 和 "192.168.201.237"需要实现:在服务器"192.168.201.236"上实现ssh无密码连接服务器"192.168.201.237"实现步骤:1) 在"192.168.201.236"服务器上使用"ssh-keygen -t rsa"命令来创建公钥。(会问你存放的目录,如果不需要修改,直接回车两次即可,默认保存路径
2016-03-22 17:50:47 18150 2
原创 Linux学习笔记--find命令(文件搜索命令)
find,查找的意思,作用是在系统当中搜索符合条件的文件。find命令与locate命令的区别:locate: 1) 非实时查找; 2) 依赖于索引,而索引构建非常占用资源,索引的创建是在系统空闲时系统自动进行, 可以用updatedb命令更新索引; 3) 查找速度快; 4) 非精准查找。find : 1) 实时查找;
2016-03-17 19:00:24 2719 4
原创 Linux学习笔记--grep命令(搜索字符串命令)
grep,查找字符串的意思,作用是在文件中匹配符合条件的字符串。1. 命令格式:grep [选项] 字符串 文件名 ...2. 常用选项:"grep -c" 统计匹配到'字符串'内容的行数。(c为count的意思)"grep -i" 忽略大小写区别。(i为ignore的意思)"grep -l" 打印出匹配到'字符串'内容的文件清单。"grep -n" 在匹配的行前面打印行号。(n为line n
2016-03-07 17:12:21 16417 2
原创 Linux学习笔记--which命令(搜索命令的命令)
which,哪一个的意思,作用是从PATH环境变量指定的路径中,搜索命令所在位置及命令别名。which命令特点:1) "which" 命令只能查找系统命令,不能搜索普通文件。2) "which" 命令是从PATH环境变量指定的路径中,搜索某个系统命令的位置, 并且返回第一个搜索结果。PATH环境变量: PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,用"
2016-02-23 16:56:22 2656 3
原创 Linux学习笔记--whereis命令(搜索命令的命令)
whereis,在哪里的意思,作用是搜索命令所在位置及帮助文档所在位置。whereis命令特点:1) "whereis"命令只能查找系统命令,不能搜索普通文件。2) "whereis"命令跟"locate"命令一样是从数据库中查找数据,所以查询速度快。1. 命令格式:whereis [选项] 命令名2. 常用选项:"whereis -b" 只查找可执行文件的位置。"whereis -m" 只查找
2016-02-23 15:34:47 2599 2
原创 Linux学习笔记--locate命令(文件搜索命令)
locate,定位的意思,作用是让使用者可以快速的搜寻系统中是否有指定的文件。locate 命令特点:1) "locate"的速度比"find"快,因为它并不是真的查找文件,而是查数据库。2) 新建的文件,我们立即用"locate"命令去查找,一般是找不到的, 因为数据库的更新不是实时的,数据库的更新时间由系统维护。3) "locate"命令所搜索的后台数据库在"/var/lib/mloc
2016-02-22 23:51:14 11944 2
原创 Linux学习笔记--ln命令(链接命令)
ln:英文名link,链接的意思。Linux 系统中有软链接和硬链接两种特殊的“文件”。硬链接特征:1) 硬链接文件跟源文件拥有相同的i(inode)节点和存储block块, 它们可以看作是同一个文件。2) 可通过i节点进行识别(i节点相同)。3) 链接文件和源文件必须在相同的分区,不能跨分区。3) 不能针对目录创建硬链接。 (这个虽然Linux ln命令帮助说明里说可以用"ln
2016-02-17 17:03:15 5602 1
原创 Linux学习笔记--常用目录及其作用
Linux是一个非常严谨的操作系统,它每个一级目录的作用其实都是有严格规定的,接下来我们就来看一下Linux常用的一级目录的作用。Linux所有一级目录如下:"/" 根目录。 Linux系统的最高级目录。"/bin" 命令保存目录。 存放着如"cp"、"ls"、"cat"等命令(普通用户就可以读取的命令)。"/boot" 启动目录。 主要存放启动Linux系统所必需的
2016-02-16 15:59:16 3465
原创 Linux学习笔记--mv命令(剪切或改名)
mv:英文名move,移动的意思。1. 命令格式:mv [选项] 源文件或目录 目标文件或目录mv [选项] 源文件1 源文件2 源文件3 ... 目标目录2. 常用选项:"mv -b" 如果目标目录中已经有同名的文件,那么在覆盖之前先进行备份"mv -f" 如果目标目录中已经有同名的文件,无需提示,直接覆盖"mv -i" 人机交互,如果目标目录中已经有同名的文件,则提示是否进行覆盖"mv
2016-02-16 14:09:41 6183
封装的分页插件
2018-12-10
2017阿里技术年度精选集
2017-12-19
阿里巴巴Java开发手册终极版1.3.0
2017-09-25
CSDN博客便捷式帮助小程序
2017-01-13
vcastr3.swf 视频播放器
2016-12-24
OWASP安全编码规范快速参考指南
2015-10-22
哪位大神能帮把这段C语音的代码翻译成Java代码,跪谢!
2020-06-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人