- 博客(6)
- 收藏
- 关注
原创 servletContext.getResourceAsStream() 读取文件为null
环境: idea 、 tomcat 8.5 web目录: 问题:想要获取web下file目录中的7.jpg,使用如下代码,获取到的inputStream为null String filename = "7.jpg"; InputStream inputStream = servletContext.getResourceAsStream("/file/" + filename); 解决:文件路径以两个 / 开头,代码如下 InputStream inputStream = servletCont
2021-08-06 13:48:43
1397
2
原创 Java 学习笔记:JDBC——数据库连接
三个基本信息 URL String url = "jdbc:mysql://localhost:3306/mysql_test?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT"; 遇到 的坑:MySQL默认的时区是UTC,在运行时会报错,添加serverTimezone=GMT即可 User String user = "root"; password String password = "******"; 加..
2021-06-30 10:29:22
250
转载 Java 学习笔记:String、StringBuilder、StringBuffer三者之间的区别
String、StringBuilder、StringBuffer的区别主要在于运行速度和线程安全: 运行速度(执行速度):StringBuilder > StringBuffer > String 线程安全:StringBuilder是线程不安全的,StringBuffer是线程安全的 对于运行速度来说为什么String是最慢的? 这是因为String是字符串常量,创建之后不可更改,StringBuilder和StringBuffer是字符串变量,可以修改。 1 String str="a
2021-06-30 00:49:46
216
原创 动态规划笔记
动态规划 核心: 记住已经已经解决过的子问题的解 适用问题: 最优化原理:如果问题的最优解所包含的子问题的解也是最优的,就称该问题具有最优子结构,即满足最优化原理 无后效性:即某阶段状态一旦确定,就不受这个状态以后决策的影响。也就是说,某状态以后的过程不会影响以前的状态,只与当前状态有关 有重叠子问题 动态规划两种求解形式 自顶向下(备忘录) 自底向上 ...
2021-05-14 10:17:53
191
原创 Python 学习笔记——生成器
一边循环一边计算的机制——生成器(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] <generator object <genexpr> at x000001C819194C10> 若要打印g,则需要使用next() print(next(g)) print(next(g)) p
2021-05-10 11:41:18
227
原创 Python 学习笔记——连续赋值问题
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
2021-05-10 10:51:06
667
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅