<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PengPeng的博客]]></title><description><![CDATA[PengPeng]]></description><link>https://blog.youkuaiyun.com/Jack_PengPeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jack_PengPeng]]></copyright><item><title><![CDATA[【Collection】 Stack源码分析]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/97618917</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/97618917</guid><author>Jack_PengPeng</author><pubDate>Sun, 28 Jul 2019 21:10:14 +0800</pubDate><description><![CDATA[目录

前言

1.简介

2.常用方法

3.注意要点

前言

许多算法都需要用到Java中Stack来进行操作，Stack为一种特殊的表，所有操作都只能对栈顶进行操作，因此遵循后入先出（LIFO）的原则。

1.简介

Java的Stack为Vector的子类，内部只有5个方法（JDK1.8），方法大多都是通过父类的Vector中的方法实现的。即通过数组实现的Stack结构（区别于通过链表实...]]></description><category></category></item><item><title><![CDATA[【递归和循环】计算1+...+n之和]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/95531596</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/95531596</guid><author>Jack_PengPeng</author><pubDate>Thu, 11 Jul 2019 22:50:04 +0800</pubDate><description><![CDATA[目录

前言

1.递归实现

2.循环实现

前言

常见的算法都是通过递归和循环实现的。这里通过计算1+...+n之和的递归和循环实现，对这两种方法进行一个比较，从而加深理解。测试代码在这里。

测试都是通过Junit进行测试的。

1.递归实现

递归实现时，测试中发现n不能过大，在笔记本上面不能超过10000，否则会出现StackOverflow异常。


    public int S...]]></description><category></category></item><item><title><![CDATA[【腾讯面试题】判断链表是否有环]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/94635302</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/94635302</guid><author>Jack_PengPeng</author><pubDate>Fri, 05 Jul 2019 11:31:28 +0800</pubDate><description><![CDATA[目录

前言

1.快慢指针

2.哈希表法

前言

腾讯电话面题目。测试代码在这里。



1.快慢指针

参考资料点这里。

用两个指针指向链表头，每次循环，快指针往前两步，慢指针往前一步；在循环过程中，如果快指针等于慢指针（相遇），则表示链表有环；否则不存在环。代码如下：


    public boolean findBeginLoop(ListNode head) {
    ...]]></description><category></category></item><item><title><![CDATA[【今日头条面试题】一个表达式判断一个数是否是2的幂次方]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/94595244</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/94595244</guid><author>Jack_PengPeng</author><pubDate>Thu, 04 Jul 2019 14:52:39 +0800</pubDate><description><![CDATA[目录

前言

1.右移-&gt;判断1的个数

2.位运算-&gt;判断1的个数

3.参考资料

前言

今日头条实习生面试，手撕代码题目。

测试源码在这里。



1.右移-&gt;判断1的个数

考虑将该数化成二进制，2的幂次方的数用二进制表示的话，只有一位为1，其余为都为0.。题目则变成“如何判断一个二进制数只有一个位为1”。

代码如下：


boolean isPowerOfT...]]></description><category></category></item><item><title><![CDATA[【Python】Jupyter Notebook 修改默认启动目录]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/88883450</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/88883450</guid><author>Jack_PengPeng</author><pubDate>Fri, 29 Mar 2019 08:43:29 +0800</pubDate><description><![CDATA[目录

前言

1.删除快捷方式中%USERPROFILE%

2.修改Jupyter Notebook配置文件

参考资料

前言

每次打开Jupyter Notebook都C:\Users\XXXX下面，不好操作其他文件夹的文件。而且Python的工程文件比较大的话，会占用C盘所剩不多的空间。考虑修改Jupyter Notebook默认启动目录。

1.删除快捷方式中%USERPROFILE...]]></description><category></category></item><item><title><![CDATA[【MySQL】创建外键的两种方式]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/87690101</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/87690101</guid><author>Jack_PengPeng</author><pubDate>Tue, 19 Feb 2019 10:55:21 +0800</pubDate><description><![CDATA[目录

前言

1.创建表时增加外键

2.已存在表增加外键

参考资料

前言

使用MySQL关联数据表时，创建外键的两种方式：创建表时增加外键，已存在表增加外键。以下案例通过Navicat for MySQL实现。

1.创建表时增加外键

首先创建第一张被关联表Vendors商品供应商表。


-- 供应商列表
CREATE TABLE Vendors (
	-- 供应商ID：主键列，自增...]]></description><category></category></item><item><title><![CDATA[【MySQL】Navicat for MySQL连接远程Debian服务器]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/87605507</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/87605507</guid><author>Jack_PengPeng</author><pubDate>Mon, 18 Feb 2019 11:24:55 +0800</pubDate><description><![CDATA[目录

前言

1.Debian7安装MySQL

2.修改MySQL配置

3.Navicat连接远程MySQL

4.使用JDBC连接出错

参考资料

前言

在Debian中安装MySQL，然后在Windows中使用Navicat for MySQL通过SSH方式连接。

1.Debian7安装MySQL

命令行输入以下指令：


sudo apt-get install mysql-s...]]></description><category></category></item><item><title><![CDATA[【Matlab】Matlab常用快捷键]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/86525201</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/86525201</guid><author>Jack_PengPeng</author><pubDate>Thu, 17 Jan 2019 15:35:05 +0800</pubDate><description><![CDATA[目录

前言

1.注释

2.代码自动对齐

3.运行程序

4.自动补全命令

5.中断运行程序

6.设置标签

7.跳转到某一行

8.运行选中部分程序

参考资料

前言

Matlab常用快捷键记录，熟悉快捷键可以提供编程效率。

1.注释

Ctrl+R 注释选择代码
	Ctrl+T 取消注释代码
2.代码自动对齐

Ctrl+I 自动对齐代码
3.运行程序

F5 保存并运行程序，...]]></description><category></category></item><item><title><![CDATA[【杂记】Source Insight4.0支持.cc文件设置]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/86376870</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/86376870</guid><author>Jack_PengPeng</author><pubDate>Tue, 15 Jan 2019 11:16:02 +0800</pubDate><description><![CDATA[目录

 

前言

 

1.

 

参考资料

source insight4.0支持.cc文件 
]]></description><category></category></item><item><title><![CDATA[【Office Word2013】编辑公式时，公式居中，编号右对齐]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/86074107</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/86074107</guid><author>Jack_PengPeng</author><pubDate>Tue, 08 Jan 2019 15:27:31 +0800</pubDate><description><![CDATA[目录

前言

1.插入制表位

2.页面属性，页边距

3.制表位位置

参考资料

前言

使用Microsoft Office办公软件Word编辑文章时，经常会出现需要编辑公式的情况。而公式格式的要求为“公式居中，编号右对齐”，如果是直接用空格或制表符手动填充的话，比较难做到完美对齐。下面解决方案使用的是word2013，不过该方法应该使用各种版本的word。

1.插入制表位

该方法是...]]></description><category></category></item><item><title><![CDATA[【MySQL】MySQL安装配置教程]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85763976</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85763976</guid><author>Jack_PengPeng</author><pubDate>Sat, 05 Jan 2019 15:01:22 +0800</pubDate><description><![CDATA[目录

前言

1.下载

2.安装过程

3.破解

参考资料

前言

之前在window上都是用的SQLServer，现在学习一下MySQL，这里我安装的是Navicat for MySQL，图形化便于操作。

1.下载

【下载链接是盗用别人的】

Navicat for MySQL 安装软件和破解补丁：

链接：https://pan.baidu.com/s/1oKcErok_Ijm0C...]]></description><category></category></item><item><title><![CDATA[【JavaWeb】tomcat中文乱码]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85800538</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85800538</guid><author>Jack_PengPeng</author><pubDate>Sat, 05 Jan 2019 12:21:54 +0800</pubDate><description><![CDATA[目录

前言

1.修改conf文件夹下server.xml文件

2.修改bin文件夹下catalina.bat文件

 3.修改IDEA编码方式

 4.修改注册表属性

参考资料

前言

在启动Tomcat时，发现控制台输出“中文乱码”，作为一个强迫症患者，这种情况自然是不能忍，下面把折腾过程记录下来。

注：最终没有成功解决问题，有哪位大侠解决了的，希望告知一下方法，谢谢。

1.修改c...]]></description><category></category></item><item><title><![CDATA[【JavaWeb】IDEA新建JavaWeb项目+tomcat配置]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85759119</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85759119</guid><author>Jack_PengPeng</author><pubDate>Fri, 04 Jan 2019 21:11:37 +0800</pubDate><description><![CDATA[目录

前言

1.新建项目

2.新项目配置

3.配置Tomcat

4.在Tomcat中部署并运行项目

5.项目测试

参考资料

前言

在配置好相应的环境后，就可以使用IDEA新建JavaWeb项目。这里我主要先配置了JDK和Tomcat，其中JDK版本如下：



Tomcat版本如下：



1.新建项目

首先新建一个项目，File-&amp;gt;New-&amp;gt;Project。


...]]></description><category></category></item><item><title><![CDATA[【JavaWeb】Tomcat安装配置]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85683287</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85683287</guid><author>Jack_PengPeng</author><pubDate>Fri, 04 Jan 2019 09:52:37 +0800</pubDate><description><![CDATA[目录

前言

1.下载

2.安装

3.启动

4.tomcat使用

5.tomcat服务器端口修改（尽量不修改，保持8080即可）

参考资料

前言

安装好了IDEA后，需要安装Tomcat才能进行JavaWeb的开发。下面演示Tomcat的安装配置。

说明：在本人电脑上，按照此方法同时配置了Tomcat7、Tomcat8、Tomcat9三个版本，在进行相应项目的部署时，可以直接选择...]]></description><category></category></item><item><title><![CDATA[【JavaWeb】IDEA安装配置]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85680016</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85680016</guid><author>Jack_PengPeng</author><pubDate>Thu, 03 Jan 2019 11:04:55 +0800</pubDate><description><![CDATA[目录

前言

1.安装向导

2.安装后配置（这个可以忽略）

3.IDEA设置字体大小

参考资料

前言

工欲善其事，必先利其器。以前写java代码都是用的Eclipse，进行Android应用开发时用的是Android Studio。自从用了AS后，发现确实很好用，因此考虑使用IDEA替换Eclipse进行java开发了。由于安装的时候忘了截图，下面图片部分是借用他人的。

1.安装向导...]]></description><category></category></item><item><title><![CDATA[【数学】GPS经纬度坐标转换]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85620637</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85620637</guid><author>Jack_PengPeng</author><pubDate>Wed, 02 Jan 2019 15:55:52 +0800</pubDate><description><![CDATA[目录

前言

1.Title1

2.Title2

3.Title3

参考资料

前言

GPS经纬度坐标转换，先Mark，后面有时间再仔细研读。

1.Title1

 

2.Title2

 

3.Title3

 

参考资料

1.根据两点的经纬度求方位角和距离

2.根据两点的经纬度求方位角和距离...]]></description><category></category></item><item><title><![CDATA[【Matlab】Matlab2014修改默认工作目录]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85595841</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/85595841</guid><author>Jack_PengPeng</author><pubDate>Wed, 02 Jan 2019 09:50:01 +0800</pubDate><description><![CDATA[目录

前言

1.法一：快捷方式设置

2.法二：启动规则设置

参考资料

前言

每次打开Matlab都需要手动跳转到工作目录，比较麻烦，所以需要修改Matlab默认的工作目录。

1.法一：快捷方式设置

直接在Matlab桌面的快捷方式，鼠标右键-&amp;gt;属性，然后在起始位置处填写需要指定的工作目录即可。



2.法二：启动规则设置

【经过本人测试，2014版本无法通过这种方式设置工...]]></description><category></category></item><item><title><![CDATA[samba服务器启动前配置步骤]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/70673833</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/70673833</guid><author>Jack_PengPeng</author><pubDate>Tue, 25 Apr 2017 09:57:58 +0800</pubDate><description><![CDATA[前言本来前两天就已经配好samba服务器了，但是今天重新打开Linux虚拟机，发现samba服务器不能用。然后发现每次打开Linux虚拟机，都需要进行如下配置才能使用samba服务器。（虽然在Vmware中可以使用Vmware tool，但是为了养好良好习惯，还是最好不使用Vmware tool）步骤
1、首先重启Linux网络。
[root@localhost 桌面]#  /etc/init.d/]]></description><category></category></item><item><title><![CDATA[我的JAVA笔记]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/51161191</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/51161191</guid><author>Jack_PengPeng</author><pubDate>Fri, 15 Apr 2016 13:59:43 +0800</pubDate><description><![CDATA[前言：本文用于记录日常java学习以及使用时所遇到的问题以及解决方法。]]></description><category></category></item><item><title><![CDATA[Android知识点总结]]></title><link>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/51152330</link><guid>https://blog.youkuaiyun.com/Jack_PengPeng/article/details/51152330</guid><author>Jack_PengPeng</author><pubDate>Fri, 15 Apr 2016 13:16:47 +0800</pubDate><description><![CDATA[前言：本文用于记录日常Android学习以及使用时所遇到的问题以及解决方法。]]></description><category></category></item></channel></rss>