自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CentOS7——nginx安装Let's Encrypt的ssl证书,实现全栈https

检查unzipyum install -y unzip从github下载自动安装程序wget https://github.com/certbot/certbot/archive/master.zip解压unzip master.zip进入certbot-master文件夹cd certbot-master关闭nginxsystemctl stop nginx查看 l...

2019-10-12 17:09:39 257

原创 Spring学习——模拟jdk底层动态代理

Spring学习——模拟jdk底层动态代理这里使用最简单的方法实现动态代理,即重新生成一个.java文件使用类加载器加载到内存,这与jdk底层的动态代理有所不同。生成动态代理类的内容通过字符串拼接出动态代理类的内容(强迫症必须要的对齐格式格式)private static String generateProxyContentStr(Class clazz) { Metho...

2019-10-05 08:59:25 198

原创 Spring学习——模拟Spring Ioc注解版

Spring学习——模拟Spring Ioc注解版自己模拟的Spring Ioc注解版,加深对Spring底层的了解。这里只支持使用@Autowired注解通过类型进行自动装配。自定义@Component用来给容器中添加组件package com.hrious.core.anno;import java.lang.annotation.ElementType;import java....

2019-10-04 22:12:39 281

原创 tomcat启动时日志卡在Deploying web application directory解决

最近刚入手了阿里云ECS服务器,学生价入手的超级便宜,本以为是赚到了,谁知道tomcat安装完成后死活访问不了tomcat中的web项目。最后在查看tomcat启动日志中发现了【Deploying web application directory】问题解决方案:修改$JAVA_HOME/jre/lib/security/java.security文件[root@izuf6bwu54...

2019-05-31 17:00:32 1213

原创 VMware虚拟机配置固定IP

1、点击【编辑】->【虚拟机网络编辑器】2、点击【更改设置】3、子网IP:只需要修改倒数第二个参数,其他的默认即可4、这里的网关IP要和步骤3的子网IP相照应。即子网IP最后一位是0,而网关最后一位是1,其他为全部相同这里的子网掩码和网关在后面的步骤中会使用到5、先点击应用,再点击确定即可6、7、右击【VMnet8】,选...

2019-05-30 19:28:17 442

原创 Linux解决Device eth0 does not seem to be present,delaying initialization问题

问题:在VMWare中克隆CentOS6.7系统得到新的系统,克隆时由于服务器的mac地址和配置的mac地址不一样导致了问题的出现。解决方法:使用ifconfig -a命令。如上图,可以看到目前服务器所拥有的是eth1这个网卡(且对应的mac地址是08:00:27:93:B8:C2),而我们的配置文件ifcfg-eth0中给网卡配置的名称却是eth0。这是不对的,下面我们改...

2019-05-25 18:16:34 331

原创 CentOS6.7(Linux)常见命令

1、重启reboot2、关机poweroff3、查看文件信息ls参数: 1)-a:列出目录所有文件,包括隐藏文件 2)-l:除了文件名之外,还将文件的权限、所有者。文件大小等信息详细列出来4、查看当前工作目录pwd5、进入目录cd /root6、创建文件touch aa.java7、创建文件夹mkdir b/c/d...

2019-05-19 14:57:57 506

原创 CentOS6.7配置IP地址

1、修改配置文件vim /etc/sysconfig/network-scripts/ifcfg-eth02、在配置文件中追加如下内容IPADDR=192.168.4.10NETMASK=255.255.255.0GATEWAY=192.168.4.1其中:IPADDR:自己想要网段的IPNETMASK:子网掩码255.255.255.0GATEWAY:配置网关...

2019-05-17 17:14:16 1313

原创 Map 遍历效率比较

准备测试数据Map 中添加 1000000 条数据,key、value 都是 String 类型的字符串。遍历 Map 中的 key + value1、通过 keySet 遍历整个 Map 1)采用 Iterator 进行遍历long start = System.currentTimeMillis(); Iterator<String> iter = m...

2019-05-03 15:50:54 2090

原创 解决 Page directive: illegal to have multiple occurrences of contentType with different values

错误代码:org.apache.jasper.JasperException: /jsp/header.jsp (line: 1, column: 2) Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html; charset=UTF-8...

2019-05-01 19:10:33 391

原创 Ajax异步校验用户名是否存在

前端页面// 核心JS代码<script type="text/javascript"> $(function() { // 给输入框添加失去焦点事件(可以使鼠标行为,也可以使Tab) $('#username').blur(function() { // 获取到输入框的内容 var value = $(this).val(); if (value ...

2019-04-19 21:07:58 480

原创 dp第一场

hdu2084--数塔import java.util.Scanner;/** * 数塔 * 自顶向下分析,自底向下计算 * 递推方程 dp[i][j]=max{dp[i+1][j],dp[i+1][j+1]}+a[i][j] * @author Administrator * */public class Main { public static void main(S...

2019-04-11 19:45:26 131

原创 hdu1061

使用快速幂的思想/** * 快速幂算法 * @param a 底数 * @param b 指数 * @param c 模 * @return */public static int pow(int a, int b, int c) { int ans = 1; a %= c; // 降低了 a 的规模 while (b > 0) { if ((b & 1...

2019-03-23 19:50:37 481

原创 hdu1058

求第 i 个数的值, 就是取出前 i-1 个数的值分别与 {2, 3, 5, 7} 相乘, 取最小的那个, 去了一个数, 对应的指针就向前移动一位 (刚开始所有的指针都在 1 处)import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new...

2019-03-23 15:33:00 98

原创 powerDesigner通过odbc连接MySQL

1. 从MySQL官网上下载自己数据库对应版本的驱动程序包(不懂得就和我下载相同的吧)2. 安装下载好的 [ .msi ] 文件,一路 [ next ] 即可注意:如果出现 [ the application requires visual studio2013x86redistribute ... ] 的警告,并且安装失败的话,是因为安装程序需要一些组件 [ visual s...

2019-03-07 08:12:39 710

原创 powerDesigner通过odbc连接Oracle

1. 从Oracle官网上下载自己数据库对应版本的驱动程序包(我的Oracle11g版本是11.2的)2. 把这两个压缩包解压到同一个文件夹(我为了简单就都解压到当前文件夹了)3. 以管理员身份运行 [ odbc_install.exe ]4. 打开 [ 控制面板 ] 中的 [ 管理工具 ]5. 双击 [ ODBC 数据源(32 位) ]6. 点击...

2019-03-07 07:45:27 1619 1

原创 Notepad++添加右键菜单(包含图标)

1、win + r在运行对话框中输入RegEdit2、找到如图所示的文件夹3、右击shell 【新建】-> 【项】,命名为notepad++4、右击notepad++ 【新建】-> 【字符串值】,命名为Icon5、右击 Icon 【修改】 (不是修改二进制数据),在数值数据中输入notepad++.exe所在的完整路径7、右击 notepad...

2019-02-18 10:12:34 2488

原创 一个电脑安装多个jdk并可以来回切换

比如我的安装路径配置jdk1.8的环境变量 变量名JAVA_HOME8变量值D:\tool\Java\jdk1.8.0_201 配置jdk1.7的环境变量变量名JAVA_HOME7变量值D:\tool\Java\jdk1.7.0_80注意:一定要删除Path中的C:\Program Files (x86)\Common Files\O...

2019-02-16 17:13:28 1005

原创 Tomcat启动时命令行乱码

问题 打开Tomcat路径下的conf/logging.properties把原有属性java.util.logging.ConsoleHandler.encoding = UTF-8改为java.util.logging.ConsoleHandler.encoding = GBK再次启动Tomcat问题解决 ...

2019-02-16 15:22:03 4606 2

原创 直接插入排序

直接插入排序 /** * 直接插入排序 * @param arr 待排数组 */ public static void insertSort(int[] arr) { int t, j; for (int i = 1; i &lt; arr.length; i++) { t = arr[i]; for (j = i - 1; j &gt;= 0 &amp;&...

2019-02-16 08:35:00 89

原创 冒泡排序

冒泡排序 /** * 冒泡排序 * @param arr 待排数组 */ public static void bubbleSort(int[] arr) { for (int i = 0; i &lt; arr.length - 1; i++) { for (int j = i + 1; j &lt; arr.length; j++) { if (arr[i...

2019-02-16 08:16:42 79

原创 简单选择排序

/** * 选择排序 * @param arr 待排数组 */ public static void selectSort(int[] arr) { int k; for (int i = 0; i &lt; arr.length - 1; i++) { k = i; for (int j = i + 1; j &lt; arr.length; j++) {...

2019-02-15 17:24:35 132

原创 快速排序

快排的核心就是通过partation找到基准元素(即基准元素左边的都比他小,右边的都比他大),并对待排数组进行基本的排序 /** * 快排核心部分 * @param arr 待排数组 * @param low 开始部分 * @param heigh 结束部分 */ private static void quickSort(int[] arr, int low, int...

2019-02-15 16:51:25 93

原创 折半(二分)查找

使用迭代实现 /** * 折半查找(二分查找) * @param arr 待查数组 * @param key 待查元素 * @return 索引 */ public static int binarySearch(int[] arr, int key) { int low = 0, heigh = arr.length - 1, mid = 0; for (in...

2019-02-14 15:10:21 108

原创 迪杰斯特拉(dijkstra)算法

上图 核心 // 核心算法 for (int i = 2; i &lt;= n; i++) { // 要加入n-1顶点 // 找距离原点最近的顶点 min = Integer.MAX_VALUE; for (int j = 1; j &lt;= n; j++) { if (book[j] == 0 &amp;&amp; dis[j] &lt...

2019-02-14 10:47:12 163

原创 使用栈遍历二叉树(非递归)

先序遍历 /** * 先序遍历 * 根 左 右 */ @Override public List preOrderTraverse() { List list = new ArrayList(); Deque&lt;Node&gt; stack = new LinkedList(); Node cursor = root; // 根节点 while (!...

2019-02-13 10:05:55 914

原创 获取eclipse旧版本

eclipse旧版本

2019-02-11 13:56:21 410

原创 java可重入锁与不可重入锁

1、不可重入锁public class LockTest01 { private Lock lock = new Lock(); //做一些事情 public void doSomethings() throws InterruptedException { lock.lock(); a(); lock.unlock(); } //在做一些事情 public ...

2019-01-29 08:09:33 121

原创 关于爬虫入门的一些心得(二)

如果基础爬虫都没有明白的话,那么请看我的之前的博客吧——关于爬虫入门的一些心得(一)虽然我们已经可以访问到一些网站了,但是有的直接就给我们pass掉了,所以我们要伪装自己//以http协议方式打开网络流 conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(3000);//与服务器连接的...

2019-01-28 22:47:26 182

原创 java复制一个文件夹中所有内容到另一个指定的文件夹中

public static void main(String[] args) { // 指定文件夹路径// copy("D:/code/eclipse-workspace/crawl_dmtp", "D:/copy"); copy("src", "D:/copy"); System.out.println("共移动文件数目:" + size); } /** * 拷...

2019-01-16 21:45:01 5150

原创 eclipse快速(向上/向下)复制当前行(快捷键冲突的问题)

一、Ctrl + Alt + Up(向上方向键):在本行的上面插入一行,内容与本行的相同二、Ctrl + Alt + Down(向下方向键):在本行的下面插入一行,内容与本行的相同注意:如果出现了屏幕倒置的情况,在桌面空白处点击右键,然后选择[图形选项]-&gt;[快捷键]-&gt;[禁用]即可。...

2019-01-15 09:13:47 4818

原创 eclipse查看jdk原码

第一步:第二步:第三步:第四步:步骤2选择的路径是jdk目录下的src.zip第五步:一路确定点下来就完成了第六步:把鼠标移动到类名或者是方法名上,按住Ctrl,点击进入即可。 做着做着图片上的顺序就忘了,大家见谅哈.....

2019-01-13 15:53:44 215

原创 Navicat连接CentOS服务器上的mysql数据库

第一步:下载并安装Navicat自行百度即可第二部:检查mysql数据库是否能被远程连接访问1.查看服务器是否打开3306端口firewall-cmd --zone=public --list-ports2.如果没有的话就添加3306端口firewall-cmd --zone=public --add-port=3306/tcp --permanent 3.登录...

2019-01-08 15:29:16 1779 1

原创 CentOS服务器安装mysql数据库

第一步:下载并安装mysqlwget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpmyum install mysql-community-server至此安装就算完成了,需要重启mysql服务...

2019-01-08 15:08:21 251

原创 CentOS服务器安装tomcat8

tomcat依赖于jdk环境,如果没配置jdk的话,先把jdk给装了,可以参考CentOS服务器安装jdk81、从官网上下载tomcat8从官网上下载tomcat8,没什么毛病2、上传压缩包到服务器使用自己的工具把压缩包上传到服务器3、解压缩每个人所建立的文件夹都不一样,但是大致步骤差不多是相同的tar -xvf apache-tomcat-8.5.37.tar.gz...

2019-01-08 14:48:00 151

原创 CentOS服务器安装jdk8

方法一: 1、从官网上下载jdk8(注意拓展名为.tar.gz的压缩包)根据自己的需要下载对应的版本2、上传压缩包到服务器使用自己的工具把压缩包上传到服务器3、解压缩每个人所建立的文件夹都不一样,但是大致步骤差不多是相同的tar -xvf jdk-8u201-linux-x64.tar.gz -C /root/Java4、配置环境变量在/ect/profi...

2019-01-08 14:26:43 393

原创 理发师问题PV操作实现(Java)

import java.util.ArrayList;import java.util.Scanner;public class Test { public static void main(String[] args) { int customer; Scanner input = new Scanner(System.in); System.out.print("请输入...

2018-12-20 15:39:54 3805

原创 电话亭问题PV操作实现(Java)

import java.util.Scanner;//电话亭案例public class Test { public static void main(String[] args) { int boy, girl; Scanner input = new Scanner(System.in); System.out.print("请输入男生数目:"); boy = inp...

2018-12-20 14:12:52 298

原创 生产者消费者问题PV操作实现(Java)

import java.util.Scanner;//模拟生产者与消费者案例public class Test { public static void main(String[] args) { int pro, con; Scanner input = new Scanner(System.in); System.out.print("请输入生产者数目:"); pr...

2018-12-19 15:32:07 2241

原创 读者写者问题PV操作实现(Java)

import java.util.Scanner;//读者写者问题public class Test { public static void main(String[] args) { int wr, re; Scanner input = new Scanner(System.in); System.out.print("请输入写者数目:"); wr = inpu...

2018-12-19 10:26:58 2457

折半查找算法

前几天做题才想起来的折半查找算法,其实也不难,自己仔细想想也就会了,实在不行就上博客或者是论坛去查询资料就行了。学习编程语言也是这样的呀,遇到不会的就去图书馆或者是网上去查找自己所需要的东西。

2018-07-26

空空如也

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

TA关注的人

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