自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetcode21 合并两个有序链表——链表插入

涉及链表拆分和合并

2022-04-05 10:34:46 284

原创 leetcode 20 有效的括号——栈

leetcode 有效括号匹配,用栈解题。

2022-04-01 10:40:47 788

原创 leetcode16 最接近的三数之和——相向双指针

leetcode 16 最接近的三数之和。采用同向双指针解题,时间复杂度为O(N2)

2022-03-30 12:13:06 758

原创 浅谈java位运算

文章目录前言一、位运算的分类与展现效果二、原理三、边界值测试四、总结前言   最近接触到了java位运算,之前对位运算的了解仅仅停留在表现结果上:乘2除以2,对背后的原理并不了解,现在学习记录一下。一、位运算的分类与展现效果java位运算可以分为左移和右移,其中右移还有无符号右移。   java只对整型位移,可以分为int体系和long体系。int体系包括(byte, short, int, char),long体系只包含long。int体系中进行位运算时,除int类型外都会先转换为int再

2021-05-16 21:24:10 580 5

原创 小记-Java保留两位小数-使用BigDecimal

参考自:https://www.cnblogs.com/limin12891/p/11116680.html如下例:double a = 1;double b = 3;BigDecimal num1 = new BigDecimal("" + a);BigDecimal num2 = new BigDecimal("" + b);// 四舍五入保留两位小数BigDecimal result1 = num1.divide(num2,2, BigDecimal.ROUND_HALF_UP);//

2021-04-18 18:20:58 1773

原创 git的使用,以gitee为例

本文从本地使用git和远端使用git两方面简单介绍了git的使用方法。远端以gitee为例。

2021-03-21 14:27:39 345

原创 List remove失败

Java List有两个remove方法,分别是:E remove(int val);boolean remove(Object val);错误用法:List<Person> list = new ArrayList<>();list.add(per1);list.add(per2);System.out.println("lists’ size: " + list.size()); // size's: 2Integer index1 = 0;list.remov

2021-03-12 16:47:49 1094

原创 二叉树遍历的几种方式

一. 依据完整中序创建二叉树先创建二叉树,才方便验证下面的遍历方法是否正确。思想就是采用队列先进先出的方式,每个节点离开队列的同时,将其左右子节点加入队列中,直至队列中无节点。直接给出代码:数据结构如下:public class TreeNode { int val; TreeNode left; TreeNode right; public TreeNode(int val) { this.val = val; }}创建方法如下:输入格式

2021-03-09 11:50:00 357 2

原创 maven简单总结

前言maven是什么?多个地方存在settings.xml,那么以哪个为准?1.如何使用就我个人而言,maven最直观的好处就是不用手动去管理项目的依赖jar包,下面从两个工具来体验maven的具体用法。(maven 的安装请自行搜索哈。)1.1在eclipse中使用1.1.1创建maven项目。第一步:Maven Module是按模块进行开发,再深入我也不太了解,这里的重点是Maven Project第二步:第三步:第四步:此处的Group Id指的是项目所属组织ID,例如s

2021-02-20 11:37:51 556 5

原创 二分查找的三种形式

文章目录前言一、经典二分查找二、左边界二分查找三、右边界二分查找总结附录前言本文主要作为自己的学习记录,解题步骤并未详细说明,关键点在注释中给予了简要说明。如有疑问,欢迎留言讨论。一、经典二分查找题目描述:在不重复有序数组(升序)中寻找目标数并返回它的下标,若没找到返回-1。例子:[1, 2, 3],2;返回:1。见leetcode题(704):https://leetcode-cn.com/problems/binary-search/上代码: public int search(int

2021-02-07 21:42:52 487 1

原创 Rabin Karp算法寻找目标字符串在原字符串中的位置

文章目录前言一、使用rabin karp算法寻找目标字符串在原字符串中的位置。总结前言注:本文主要作为自己学习的记录,并没有详细介绍算法的每一步骤,如有问题欢迎讨论。要解决的问题如下例:在"abcde" 中寻找"bcd",则返回位置:1。一、使用rabin karp算法寻找目标字符串在原字符串中的位置。代码如下:在这里插入代码片public int targetIndex(String source, String target) { if (source == null || tar

2021-02-01 22:34:58 242

原创 最长回文子串的两种解法(未完待续)

文章目录前言一、双指针法二、动态规划总结前言leetcode上第5题:最长回文子串的两种解法:第一种采用双指针从中间向两边同时分开的方式;第二种采用动态规划的方式。(注:本文主要是自己的学习记录,并未对题目本身介绍的很详细)一、双指针法使用双指针法过程中遇见了两个问题:疏忽异常检测;忽略了指针最终指向位置并非回文子串实际位置。下面是代码: public String fun1(String s) { if (s == null || s == "")

2021-02-01 14:25:57 297

原创 小记-关闭端口对应进程

文章目录前言一、根据端口关闭服务进程二、根据PID终止进程参考链接前言之间项目增加功能,本地测试完成后要更新真实环境中的服务,遇到一些小问题,记录一下。一、根据端口关闭服务进程  Web服务使用的端口号为9090,再更新服务前需要先关闭进程。使用命令:netstat -tunlp |grep 端口号;可以查看指定端口号对应的进程情况。下例是其他人博客的例子:说明几个参数的含义:-t (tcp) 仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别

2020-12-25 20:04:54 447

原创 ubuntu 16.04可以连接wifi,不能上网问题

文章目录前言一、相关文件及相关命令二、问题描述三、解决办法四、产生的额外问题总结前言实验室的服务器突然不能上网了,查阅博客,调试一上午后终于调通了,记录一下。一、相关文件及相关命令相关文件:/etc/resolv.conf/etc/network/interfaces/etc/resolvconf/resolv.conf.d/base相关命令:resolvconf -u/etc/init.d/networking restart二、问题描述服务器连上wifi(该wifi能正常供其他

2020-10-18 14:43:28 3237 5

原创 堆排序-以小根堆为例

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、什么是堆二、堆排序过程1.创建堆2.堆排序总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言刷力扣题,遇到堆排序,考研完后就没接触数据结构,忘的差不多了,现在重现拾起来。一、什么是堆      堆,这个词很形象,谷堆、雪堆等,是一个底下宽上面细的金字塔。在数据结构中就是每一层的数都比上层的数大(或小),按层级排列。下面将以小根堆(就是下层比

2020-09-29 10:57:49 11265

原创 使用ProGuard工具进行代码混淆及验证过程

文章目录前言一、ProGuard工具简介二、混淆过程1.将Java项目导出成jar文件2.混淆三、验证混淆结果1.jad介绍及安装2.将.class文件反编译成.java文件前言目前的研究方向是代码混淆这一块,这两天在找一些业内广泛使用的Java代码混淆工具。刚用了ProGuard,做个总结。一、ProGuard工具简介 ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意

2020-09-20 12:15:17 1028

转载 jad命令小记

jad -o -r -s java -d targetFileName sourceFileName/**/*.class1.其中 targetFileName 为生成的.java文件保存目录,sourceFileName为包含.class文件的原文件。2.参考自博客:https://blog.csdn.net/DGH2430284817/article/details/82861058...

2020-09-19 11:26:14 293

原创 小记:Xshell 简单STP上传下载文件

Xshell 简单STP上传下载文件小记目录:1.Xshell连接远程系统2.STP连接3. put/get上传下载文件工具说明:本地Windows 10系统、远程Linux系统:CentOS Linux release 7.6.1810 (Core) 、Xshell51.Xshell连接远程系统输入用户名选择密码登入或者密钥登入成功登入系统:2.STP连接A.B.C.同样方法连接服务器D.成功连接5. put/get上传下载文件A. 定义本地目录命令:lcd

2020-09-03 12:03:50 1064

原创 100Mbps宽带每秒数据下载量约为11.92Mb

Mbps是速度单位1 Mbps = 1×1000 kbps = 1×1000 000 bpsbps:bits per second 即:b/s( 位/秒)Mb是数据容量单位1 Mb = 1024 Kb = 1024×1024 B = 1024×1024×8 bit(这里的B指字节,1字节等于8位,即:1B=8bit ;位指二进制位)100兆宽带每秒数据下载量约为11.92Mb100...

2020-02-20 20:55:59 1647 4

原创 mysql存储过程和事件

mysql存储过程(暂时不齐,学习记录):mysql存储过程,简单的理解就是一个函数,里面写了sql代码,想要使用就可以调用。本次我写的一个简单的存储过程是:create procedure update_urgentupdate routine set urgent=紧急' where(timestampdiff(day,now(),routine.deadline)<=7 and...

2019-11-06 14:17:42 683

原创 数据库:主码、主属性、非主属性、候选码等关系,终于弄明白了

候选码:关系中的一个属性或者属性组,能够唯一标识一个元组,且它的真子集不能唯一标识元组。主码:从所有候选码中选择一个,作为主码。例如:学生关系(学号,身份证号,姓名,院系,专业,性别 ,生日),有两个候选码:【学号】和【身份证号】,我们可以选择学号为主码,也可以选择身份证号为主码(当然,一般还是选择学号为主码)。属性:上例中:学号、身份证号、姓名。。。都是学生的属性。主属性:候选码的中的一个...

2019-10-24 10:19:06 35671 4

原创 记事本编写Hello World!

1.创建新文本,在文本文件内写入如下代码:public Class HelloWorld{public static void main(String []args){System.out.println(“Hello world!”);}}并将文件名改为 HelloWorld.java 注意:文件名要与类名一致,即HelloWorld,其次后缀名要为.java。此文件路径为D:\my...

2019-06-02 21:29:44 2070

原创 javaSE、javaEE、javaME联系及区别

2019.4.4java学习问题:java、Java2、javaSE、javaEE、java2EE和javaME是什么?区别?java:一门面对对象计算机编程语言。java2 :jdk版本到达1.2后,java即被称为java2javaSE:Java Platform Standard Edition(java平台标准版本)1995年推出的java语言和java平台的总称。java...

2019-04-04 22:13:03 574

原创 利用JQuery Validate 插件验证表单内容

以下是JQuery validate简介jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。该插件是由 Jörn Zaeff...

2018-09-07 12:25:43 291

原创 简单制作登录注册页面

在一个网页中,html负责页面布局和内容,css负责组件具体样式,JS则与后台进行交互。 在设计网页前先介绍DIV,简单来说就是一个在网页上分割区域的方块。在DIV里面可以添加组件,包括另外的DIV。 制作登录界面。登录界面一般有两个文本框,分别用来获取用户的用户名和密码。我们也考虑用户忘记密码和未进行注册的情况,故也要加上这两个功能区域。 首先我们为登录界面设置一个标题:...

2018-09-05 21:45:09 60184 6

空空如也

空空如也

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

TA关注的人

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