<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一点点博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/leipinyuan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; leipinyuan]]></copyright><item><title><![CDATA[LeetCode 10. Regular Expression Matching]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/105109005</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/105109005</guid><author>leipinyuan</author><pubDate>Thu, 26 Mar 2020 00:55:13 +0800</pubDate><description><![CDATA[一、介绍

   进行字符串的匹配，在第一个字符串s中，都是正儿八经的字符。而在第二个字符串中，有 . 还有 *这样的匹配符号。其中， . 可以替代任意一个字符，*可以让它前面出现的那个字符出现0~n次，如果前是 . 的话，那就是代表任意个.了。因此，题目中给出两个字符串s和p，判断是否可以相同。题目链接如下：https://leetcode.com/problems/regular-...]]></description><category></category></item><item><title><![CDATA[LeetCode5. Longest Palindromic Substring]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/105105935</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/105105935</guid><author>leipinyuan</author><pubDate>Wed, 25 Mar 2020 22:11:45 +0800</pubDate><description><![CDATA[一、介绍

   后面开始重新做leetcode上的动态规划的题目，加油！第一个是字符串中的最长回文，回文指从类似abba、aba这样从中间可以往两侧扩张呈对称状的字符串。在babad中最长的字符串就是aba，当然如果输出bab其实系统也可以通过的。题目链接如下：https://leetcode.com/problems/longest-palindromic-substring/

二、...]]></description><category></category></item><item><title><![CDATA[3月25日阿里实习笔试后的反思]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/105104694</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/105104694</guid><author>leipinyuan</author><pubDate>Wed, 25 Mar 2020 21:35:32 +0800</pubDate><description><![CDATA[一、原题回顾


* 给定一个3行n列的数组。需要从这n列中，每列中都选择一个数字出来，然后要求这组数据中，每相邻的两个元素的差的绝对值的累加和是最小的。输出最小的累加和即可。
* 输入示例：第一行为n的值，后面为数组。
* 5
* 5 9  5  4   4
* 4 7  4  10  3
* 2 10 9  2   3
* 这里可以选择[5, 7, 5, 4, 4]，因为2 + 2 + 1 +...]]></description><category></category></item><item><title><![CDATA[7.25 3#常用命令]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/81567013</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/81567013</guid><author>leipinyuan</author><pubDate>Wed, 20 Nov 2019 13:01:44 +0800</pubDate><description><![CDATA[在Linux系统中，所有的内容都被看成是文件在处理。比如：目录文件、设备（磁盘、串口）文件、文本文件、链接文件等等。
	目录文件中不但包括本身的文件名和其他的属性，还包括了存储在该目录中的子文件的名称、大小等属性，但是不包含子文件中的具体数据内容。所以，对目录文件的操作不会涉及文件的内容，而只是对文件名以及存储位置等进行各种操作。
	设备文件用来表示Linux系统中的所有硬件设备，有块设备和字符设...]]></description><category></category></item><item><title><![CDATA[Java并发编程的艺术——Volatile和synchronized的实现]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/102643264</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/102643264</guid><author>leipinyuan</author><pubDate>Sat, 19 Oct 2019 21:40:51 +0800</pubDate><description><![CDATA[2019年10月17日：学习完《并发编程》的第二章之后，有下面的总结：

一、对已经熟悉的内容的总结：

1、Java代码的执行过程：Java代码先经过编译编程Java字节码，字节码被类加载器加载到JVM里，JVM执行字节码，最终需要转化为汇编指令，然后在CPU上执行。

2、Volatile介绍：volatile是轻量级的synchronized，它在多处理器开发中保证了共享变量的“可见性”。可...]]></description><category></category></item><item><title><![CDATA[Java并发编程的艺术学习——上下文切换、死锁]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/102604478</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/102604478</guid><author>leipinyuan</author><pubDate>Thu, 17 Oct 2019 12:46:17 +0800</pubDate><description><![CDATA[2019年10月17日 学习完Java并发编程的艺术的第一章之后，有下面的总结：

一、对已经熟悉的内容的总结：

1、上下文切换概念：被挂起的线程保存现场，在获得CPU之后被加载，并恢复现场重新执行的过程。

2、并行一定比串行执行快吗？不一定，在执行次数比较小的时候，因为上下文切换需要开销，导致并行执行的速度甚至更慢。

3、如何减少上下文切换？无锁并发编程、CAS算法、使用最少数量的线程和使...]]></description><category></category></item><item><title><![CDATA[消费者和生产者模型的简单实现]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/102561511</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/102561511</guid><author>leipinyuan</author><pubDate>Tue, 15 Oct 2019 10:04:06 +0800</pubDate><description><![CDATA[问题描述：假设仓库中只能存放一件产品，生产者将生产的产品放入仓库，然后消费者取出来使用。

分析：这是一个线程同步问题，生产者和消费者共享同一个资源，并且生产者和消费者之间相互依赖、互为条件。对于生产者，没有生产产品之前，要通知消费者等待。在生产了一个产品之后，停止生产，通知消费者来消费。对于消费者，在消费一个产品之后，通停止消费。并且要通知生产者去生产。

因为这里面涉及到生产者线程和消费者线程...]]></description><category></category></item><item><title><![CDATA[Leetcode-4 Median of Two Sorted Arrays 做题总结]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/101513962</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/101513962</guid><author>leipinyuan</author><pubDate>Fri, 27 Sep 2019 11:08:30 +0800</pubDate><description><![CDATA[一、介绍

   这是Leetcode中的第4个题目，可以说，很多按照顺序刷题的同学，刷着刷着，突然就碰到了这个题目，然后就懵逼了。特别是看到了上面说的时间复杂度限制为O(log (m+n))的时候，感觉难以下手。其实我也是哈哈哈，但我没有按照顺序做题，而是在顺序的基础上，做完一个题目之后，根据accepted页面下，Next challenges来做，如图所示：



    ...]]></description><category></category></item><item><title><![CDATA[Git指令总结]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/101447574</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/101447574</guid><author>leipinyuan</author><pubDate>Thu, 26 Sep 2019 15:36:08 +0800</pubDate><description><![CDATA[1.刚安装git的电脑，配置用户名和邮箱: git config --global user.name "leipinyuan"
 git config --global user.email "leipinyuan1996@126.com"

2.创建目录 mkdir dirname

3.git目录初始化：git init

4.下面的才是正常开发中的常用指令
 从网上克隆一个项目：g...]]></description><category></category></item><item><title><![CDATA[K-Sum问题总结，包括2-Sum、3-Sum、3-SumClosest和4-Sum]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/100604350</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/100604350</guid><author>leipinyuan</author><pubDate>Sat, 07 Sep 2019 19:05:37 +0800</pubDate><description><![CDATA[关于k_sum问题，在leetcode刷题的过程中，遇到了。做完同类型的题目之后，在这里总结一下：

一、2-Sum

 1. 问题描述


* Given an array of integers, return indices of the two numbers such that they add up to a specific target.
* You may assum...]]></description><category></category></item><item><title><![CDATA[SSM项目第五步：搭建Mybatis的环境，并整合测试]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/97246112</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/97246112</guid><author>leipinyuan</author><pubDate>Thu, 25 Jul 2019 11:22:04 +0800</pubDate><description><![CDATA[一、实现dao中的具体方法


//在AccountDao中以注解的形式加入sql语句，这一步其实我们之前就已经做了

//查询所有账户信息
@Select("SELECT t.* FROM ssm.account t")
public List&lt;Account&gt; findAll();

//保存账户信息
@Insert("INSERT INTO `ssm`.`account` (`n...]]></description><category></category></item><item><title><![CDATA[SSM项目第四步：使用Spring整合Springmvc框架，测试]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/97245450</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/97245450</guid><author>leipinyuan</author><pubDate>Thu, 25 Jul 2019 11:04:56 +0800</pubDate><description><![CDATA[一、原理说明

用spring去整合springmvc框架，就是要在controller类中调用到之前spring中设置的service对象。

由于我们之前在xml文件中都配置好整合需要用到的配置文件，这里直接开始编写service。

二、修改controller类


//这里仅贴出了部分的代码
@Controller
@RequestMapping("account")
public c...]]></description><category></category></item><item><title><![CDATA[SSM项目第三步：搭建SpringMVC框架，测试]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/97244172</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/97244172</guid><author>leipinyuan</author><pubDate>Thu, 25 Jul 2019 10:56:25 +0800</pubDate><description><![CDATA[一、配置web.xml文件


//在web.xml中配置过滤器、监听器、前端控制器
&lt;!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" &gt;

&lt;web-app&gt;
  &lt;...]]></description><category></category></item><item><title><![CDATA[SSM项目第二步：搭建Spring的环境，测试]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/97242674</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/97242674</guid><author>leipinyuan</author><pubDate>Thu, 25 Jul 2019 10:45:10 +0800</pubDate><description><![CDATA[一、写Spring的配置文件

在resources目录下新建一个XML configuration file -- spring config文件，叫applicationContext.xml。其中的内容替换为：


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework....]]></description><category></category></item><item><title><![CDATA[SSM项目第一步：搭建整合的环境]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/97240214</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/97240214</guid><author>leipinyuan</author><pubDate>Thu, 25 Jul 2019 10:30:15 +0800</pubDate><description><![CDATA[一、新建项目

Create New Project

选择Maven、选择已有的JDK（或者new一个）、打勾、选择webapp、next

写GroupId: cn.itcast、ArtifactId: StudentManager、next

两个打勾、选择新的Maven安装路径：D:/program/apache-maven-3.6.1、选择新的Maven路径：D:\program\apa...]]></description><category></category></item><item><title><![CDATA[在IDEA中新建一个SSM项目的流程]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/97239258</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/97239258</guid><author>leipinyuan</author><pubDate>Thu, 25 Jul 2019 10:08:17 +0800</pubDate><description><![CDATA[整体流程规划：

一、整合的环境

二、搭建Spring的环境，测试

三、使用Spring整合SpringMVC框架，测试

四、搭建SpringMVC框架，测试

五、搭建Mybatis的环境，并整合测试

项目源代码github

数据库准备：

在mysql中创建数据库ssm，以及其中的表account的sql语句是：


create database ssm;
use ssm;
cre...]]></description><category></category></item><item><title><![CDATA[IDEA初使用的一些注意事项]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/94630916</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/94630916</guid><author>leipinyuan</author><pubDate>Thu, 04 Jul 2019 16:49:21 +0800</pubDate><description><![CDATA[1.相比Eclipse的优势：整合能力强大、提示功能快速便捷、提示范围广、好用的快捷键和代码模板、精确搜索。

2.删除C盘user目录下的config和system目录之后，重启IDEA，那么配置信息将成为原先的默认情况。

3.激活码，每年的9月到期后输入一次，在百度网盘之中。

4.IDEA中的代码是实时自动保存的。

5.创建包和类的时候，可以直接创建类，并写 文件名为 com.java....]]></description><category></category></item><item><title><![CDATA[7.25 2#first step]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/81566978</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/81566978</guid><author>leipinyuan</author><pubDate>Fri, 10 Aug 2018 17:24:06 +0800</pubDate><description><![CDATA[在Linux系统中，主要有Shell脚本语言和Python脚本语言两种。
	创建Shell脚本的大致流程：开始 -&amp;gt; 创建文件 -&amp;gt; 编写脚本 -&amp;gt; 赋予文件可执行权限 -&amp;gt; 运行脚本 -&amp;gt; 结束 加权限：chmod +x filename.sh 执行：/filename.sh 或者 sh filename.sh
	编辑的样式：

# The first Shell,...]]></description><category></category></item><item><title><![CDATA[Linux Bash 脚本编程学习记录 - start]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/81566937</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/81566937</guid><author>leipinyuan</author><pubDate>Fri, 10 Aug 2018 17:22:28 +0800</pubDate><description><![CDATA[在Ubuntu系统中默认安装的Bash是所有Linux系统中使用率较高的脚本语言
	Linux系统的启动过程：电脑上电、BIOS自检   -----   电脑硬件资源加载执行GRUB引导、加载Linux内核、执行init程序进行初始化、登录   ----- OS加载
	配置文件grup.conf中设定default的数值的初始值为0，代表初始化时选择首个OS。
	init程序是Linux系统运行的...]]></description><category></category></item><item><title><![CDATA[查看服务器中已经安装的深度学习库及其版本]]></title><link>https://blog.youkuaiyun.com/leipinyuan/article/details/80375114</link><guid>https://blog.youkuaiyun.com/leipinyuan/article/details/80375114</guid><author>leipinyuan</author><pubDate>Sat, 19 May 2018 16:01:39 +0800</pubDate><description><![CDATA[其实，只要是已经安装了pip的linux服务器，查看起来都超级方便。只需一条指令：pip list如果是使用了anaconda，并建立了专门的深度学习虚拟环境的话，也很简单只需要输入指令：conda list...]]></description><category></category></item></channel></rss>