自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何配置openjdk的 java home

运行Java应用的时候,提示无法找到JAVA_HOME,查询java -version[jifeng@localhost bin]$ java -versionjava version “1.7.0_55”OpenJDK Runtime Environment (rhel-2.4.7.1.el6_5-x86_64 u55-b13)OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)Centos 6.5自带OpenJDK的环境,但是需要手动配置

2021-09-24 18:09:14 2015

原创 为何Linux不用配置环境变量

问题描述:我现在想升级pre环境的java版本,打开/etc/profile没有找到配置的JAVA_HOME,又查看了.bashrc文件,也没有配置。但是运行java -version,可以显示版本。[root@localhost root]# whereis javajava: /usr/bin/java[root@localhost root]# whereis javacjavac: /usr/bin/javac原因:使用了rpm安装原理:LINUX的文件系统机制只要在/usr/bin

2020-12-14 13:34:25 353

原创 JAVA实现FIFO LRU OPT 算法

public static void OPT(int len ,int page[]){ int block[] = new int[len]; double hit = 0; int key = 0; for(int i =0;i<page.length;i++){ if(i<block.length) { System.out.println("null ->"+page[i]);

2020-06-25 10:24:42 535 1

原创 threesum题解

import java.util.Arrays;public class App { public static void main(String[] args) { int a[]={-2,0,0,2,2}; int i,j,k,key; Arrays.sort(a); for(i=0;i<a.length-2;i++) { if(i>0&&a[i]==a[i-1

2020-06-13 10:47:15 138

转载 红黑树的理解

红黑树的理解原文链接

2020-06-08 18:27:22 85

转载 哈希表常用方法-java

哈希表常用方法:https://www.cnblogs.com/xiaostudy/p/9510763.html

2020-05-29 20:30:46 860

转载 线索二叉树的建立与遍历

一篇不错的二叉树理解https://www.cnblogs.com/lishanlei/p/10707834.html因为懒就不搬了 可以直接去原博客看

2020-05-27 20:17:25 86

原创 (转)深入讨论sort()排序,它仅仅只是冒泡排序么?

在校期间,为了掌握这些排序算法,我们不得不经常手动实现它们,以加深对其的理解。然而这些算法实在是太常用了,我们不太可能在每次需要时都手动来实现,不管是性能还是安全性都得不到保证。因此这些算法被包含进了很多语言的标准库里,在C语言的标准库中,stdlib.h头文件就有qsort算法,它正是最快排序算法——快速排序的标准实现,这给我们提供了很大的方便。然而,快速排序虽然平均复杂度为O(N logN),却可能由于不当的pivot选择,导致其在最坏情况下复杂度恶化为O(N2)。另外,由于快速排序一般是用递归实现,

2020-05-26 12:53:00 579

原创 StringBuffer类常用方法

StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。但是有一个最显著

2020-05-20 20:32:39 742

原创 统计字符串某种字符出现的频率(更高效率)

为了统计字符串中每种字符出现的频率,使用HashMap这种数据结构。其中,字符作为Key,出现的频率作为Value。基本算法为:  1. 将字符串分成字符数组  2. (1)如果HashMap中的Key没有正在读取的字符,则会插入一个新的Key,赋值为1。   (2)如果正在读取的字符已经存在于HashMap的Key中,则会将其Value的值+1。  3. 一直读取到字符数组的最后一位形成最终的HashMap。关于HashMap中getOrDefault(K, V)方法:  如果HashMa

2020-05-14 19:18:45 661

原创 KMP算法的实践

这两天在学习KMP算法,算法的原理部分这里就不再深究,可以点击此处进入阮一峰的文章,我个人觉得这篇文章分析的很简单,思路很清楚。这篇文章主要来学习一下next[]数组的求法,希望可以对一些人有帮助,也方便自己以后的巩固。PS:博主是个菜鸟,第一次尝试写博客记录,有什么问题希望大家可以讨论首先以字符串 =ababcc=为例手动求其next[]的值。以下用P表示真前缀,K表示真后缀,J表示n...

2020-05-07 13:24:13 280

转载 KMP算法

很多同学估计向我一样找了很多KMP算法的解析,有的抛出一大堆定义,找了许久发现了一篇不错的解析和大家分享该文作者为阮一峰http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html...

2020-05-06 18:01:48 89

Vigenere密码的实现

Vigenere密码是实现 本程序使用java编写

2021-04-21

空空如也

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

TA关注的人

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