Python 常用代码片段 1
· ☕ 1 分钟

1 获取文件名列表

import os
names = os.listdir('somedir')

如果要查找特定后缀名文件,你可能会考虑使用 glob 或 fnmatch 模块。比如:

import glob
pyfiles = glob.glob('somedir/*.py')

from fnmatch import fnmatch
pyfiles = [name for name in os.listdir('somedir')
            if fnmatch(name, '*.py')]

当然现在最好的还是 pathlib:


Windows 与 Deepin 双系统启动顺序的修改
· ☕ 2 分钟

有一台windows电脑,一直以来安装了win7与深度(Deepin)linux 双系统。默认启动是系统是Deepin.

如上图,电脑开机后进入启动页面。前面两项为Deepin的启动引导,第三项才是Win的启动引导。如果每次启动想进入Win都需要手动选择,会非常麻烦。


新冠肺炎对中国的积极意义是什么?
· ☕ 3 分钟

作者:恬静丫丫 链接:https://www.zhihu.com/question/371524248/answer/1021974367 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


[DOM] Found 6 elements with non-unique id 是什么错误?
· ☕ 1 分钟

查看chrome浏览器控制台发现一个“[DOM] Found 6 elements with non-unique id ” 的警告。

这个错误是指页面中有6个元素的id重复。

产生重复ID原因,是代码编辑器/IDE 会提供一些代码片段,比如在vscode中输入input:checkbox 按tab键,会生成以下一段代码:


谈职场中的命令口气
· ☕ 5 分钟

今天在 LinkedIn 看到这样一个职场问题:“同事经常用领导的口吻命令我,我应该怎么办?” 我觉得这个问题在中国职场很有代表性。我自己和我认识的一些人都为此苦恼过,我还为遇到这个问题的朋友提供过帮助。


一道 Java 面试题
· ☕ 1 分钟

关于程序员对 Java 类型系统的理解,比较高级的一个面试问题是这样:

public static void f() {
    String[] a = new String[2];
    Object[] b = a;
    a[0] = "hi";
    b[1] = Integer.valueOf(42);
}

这段代码里面到底哪一行错了?为什么?如果某个 Java 版本能顺利运行这段代码,那么如何让这个错误暴露得更致命一些?