<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinat_41445274的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_41445274</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_41445274]]></copyright><item><title><![CDATA[servletContext.getResourceAsStream() 读取文件为null]]></title><link>https://blog.youkuaiyun.com/sinat_41445274/article/details/119453037</link><guid>https://blog.youkuaiyun.com/sinat_41445274/article/details/119453037</guid><author>sinat_41445274</author><pubDate>Fri, 06 Aug 2021 13:48:43 +0800</pubDate><description><![CDATA[环境： idea 、 tomcat 8.5
web目录：

问题：想要获取web下file目录中的7.jpg，使用如下代码，获取到的inputStream为null
String filename = "7.jpg";
InputStream inputStream = servletContext.getResourceAsStream("/file/" + filename);

 
 
解决：文件路径以两个 / 开头，代码如下
InputStream inputStream = servletCont]]></description><category></category></item><item><title><![CDATA[Java 学习笔记：JDBC——数据库连接]]></title><link>https://blog.youkuaiyun.com/sinat_41445274/article/details/118355347</link><guid>https://blog.youkuaiyun.com/sinat_41445274/article/details/118355347</guid><author>sinat_41445274</author><pubDate>Wed, 30 Jun 2021 10:29:22 +0800</pubDate><description><![CDATA[三个基本信息

URL
String url = "jdbc:mysql://localhost:3306/mysql_test?useUnicode=true&amp;characterEncoding=utf-8&amp;serverTimezone=GMT";
遇到 的坑：MySQL默认的时区是UTC，在运行时会报错，添加serverTimezone=GMT即可
User
String user = "root";
password
String password = "******";



加..]]></description><category></category></item><item><title><![CDATA[Java 学习笔记：String、StringBuilder、StringBuffer三者之间的区别]]></title><link>https://blog.youkuaiyun.com/sinat_41445274/article/details/118347299</link><guid>https://blog.youkuaiyun.com/sinat_41445274/article/details/118347299</guid><author>sinat_41445274</author><pubDate>Wed, 30 Jun 2021 00:49:46 +0800</pubDate><description><![CDATA[String、StringBuilder、StringBuffer的区别主要在于运行速度和线程安全：

运行速度（执行速度）：StringBuilder &gt; StringBuffer &gt; String
线程安全：StringBuilder是线程不安全的，StringBuffer是线程安全的

对于运行速度来说为什么String是最慢的？
这是因为String是字符串常量，创建之后不可更改，StringBuilder和StringBuffer是字符串变量，可以修改。
1 String str="a]]></description><category></category></item><item><title><![CDATA[动态规划笔记]]></title><link>https://blog.youkuaiyun.com/sinat_41445274/article/details/116735729</link><guid>https://blog.youkuaiyun.com/sinat_41445274/article/details/116735729</guid><author>sinat_41445274</author><pubDate>Fri, 14 May 2021 10:17:53 +0800</pubDate><description><![CDATA[动态规划
核心： 记住已经已经解决过的子问题的解
适用问题：

最优化原理：如果问题的最优解所包含的子问题的解也是最优的，就称该问题具有最优子结构，即满足最优化原理
无后效性：即某阶段状态一旦确定，就不受这个状态以后决策的影响。也就是说，某状态以后的过程不会影响以前的状态，只与当前状态有关
有重叠子问题

动态规划两种求解形式


自顶向下（备忘录）


自底向上



...]]></description><category></category></item><item><title><![CDATA[Python 学习笔记——生成器]]></title><link>https://blog.youkuaiyun.com/sinat_41445274/article/details/116591072</link><guid>https://blog.youkuaiyun.com/sinat_41445274/article/details/116591072</guid><author>sinat_41445274</author><pubDate>Mon, 10 May 2021 11:41:18 +0800</pubDate><description><![CDATA[一边循环一边计算的机制——生成器（generator）
创建一个生成器
法一：将[]改为()即可
l = [x*x for x in range(3)]
g = (x*x for x in range(3))
print(l)
print(next(g))

# 结果
[0,1,4]
&lt;generator object &lt;genexpr&gt; at x000001C819194C10&gt;

若要打印g，则需要使用next()

print(next(g))
print(next(g))
p]]></description><category></category></item><item><title><![CDATA[Python 学习笔记——连续赋值问题]]></title><link>https://blog.youkuaiyun.com/sinat_41445274/article/details/116589433</link><guid>https://blog.youkuaiyun.com/sinat_41445274/article/details/116589433</guid><author>sinat_41445274</author><pubDate>Mon, 10 May 2021 10:51:06 +0800</pubDate><description><![CDATA[Python 学习笔记——连续赋值问题关于`赋值顺序`
关于赋值顺序
a = b = 'hello'

其顺序等同于
a = 'hello'
b = 'hello'

再比如
list.next = list = ListNode(1)
#相当于
list.next = ListNode(1)
list = ListNode(1)

如果想要达到
list.next = ListNode(1)
list = list.next
# 就可以写成上面的形式
list.next = list = ListNode]]></description><category></category></item></channel></rss>