Happyjava's blog site

Happyjava's blog site,分享编程知识,顺便发发牢骚

0%

搬家之后,换了个比较差劲的某城宽带,很多网站访问很慢,就连看看股票行情都慢得要死。今天发现

git pull 直接提示超时,很烦人:

1
Failed to connect to github.com port 443: Timed out
阅读全文 »

前言

如果项目依赖太多,网络带宽太小,发包要本地构建上传等等,这些问题非常影响发版效率(是的,某司网络带宽太小,上传一个300M的包要20分钟,谁受得了)。Java项目虽然依赖会很多,但是当版本迭代稳定之后,依赖基本就不会再变动了,如果可以把这些不变的依赖提前都放到服务器上,打包的时候忽略这些依赖,那么打出来的Jar包就会小很多,直接提升发版效率。

阅读全文 »

虽然Windows开启bitlocker确实可以比较安全的存储自己的数据,但是这**微软做的东西一贯都是体验贼差,解锁了没有办法手动再加锁。

新建文件 lock.cmd ,内容如下:

1
manage-bde -lock -ForceDismount G:

-ForceDismount 会强行锁定,即使磁盘正在使用(慎用这个参数)

放在磁盘根目录下,要加锁,直接右键,管理员执行即可。当然命令行里执行也行,比较麻烦(主要是记不住)

错误示范

1
2
3
4
5
6
import logging

log = logging.getLogger()
log.setLevel(logging.INFO)
log.info("INFO INFO INFO")
log.warning("这是WARN")
1
2
3
# 输出
D:\workspace\investment\venv\Scripts\python.exe D:/workspace/python-common/basic/logging_test.py
这是WARN

没有输出INFO的日志级别。默认是WARN级别的日志,这里没有输出WARN说明没有设置成功。

阅读全文 »

前言

之前分享了朋友面试抖音的真题:LeetCode 297. 二叉树的序列化与反序列化,我用的BFS(广度优先遍历)的方法来做的。事实上,朋友在面试的时候也是用BFS来做的。

BFS的解法点击跳转:好友抖音面试真题:297.二叉树的序列化与反序列化

BFS的运行结果其实不算很满意,所以今天我又用DFS(深度优先遍历)来重新做了一遍,两种方法的耗时对比:

阅读全文 »