leetcode 0~10 值得记录的题目 leet04哎,灰飞烟灭。 说是困难题,这个二分其实是比较简单的。可能是边界条件比较难搞?嗯,好吧,可能是那一层转化是比较考验人的,怎么说呢,看到这个时间复杂度的限制,就应该想到二分法,但是具体的转换,能够把转换的细节处理好,这需要耗费一定的时间。嗯。 还是来这个草稿吧。 然后是 Java 和 C++ 的代码, 123456789101112131415161718192021222324252 2022-09-27 #leetcode
python 虚拟环境的另一种创建方法 以前写过用 python 自带的 venv 模块创建虚拟环境的博客,然后就是个人其实更加偏爱另一种方式,那个是在 youtube 的一个 django 的教程中看到的,用的是 virtualenv 模块,需要我们自己安装, 1pip install virtualenv 然后我们想创建虚拟环境的化,就使用如下命令: 1virtualenv env_name env_name 就是我们自己取的名 2022-09-14
fcitx5 如何设置数字和英文键后面不要自动跟上半角字符 首先呢,我们要找到 fcitx5 的配置文件。在 ~/.config/ftitx5 下面。 在 fcitx4 中,我们可以直接修改这个 config 文件,但是在这个 fcitx5 的 config 文件中,我们似乎无法直接在 config 文件中修改这个数字和英文后面自动跟上半角符号的设置。 所以,我们可以在 ~/.config/fcitx5/conf 这个目录下找到 punctuation.c 2022-09-14 #linux
Git 本地空仓库与远程仓库建立连接 今天遇到了一个需求,我的其中一个博客需要在两个电脑之间进行同步,由于用的是 Hexo,所以想利用 GitHub 进行同步,这样我在两台设备之间就可以进行同步了。 如果一台电脑的话,无非是创建一个私有仓库,然后把本地的仓库和远程仓库建立连接,然后 push 一下就可以了。 但是这里涉及到另一台电脑,步骤基本还是一样的,我是先把这台电脑的文件夹下的内容给清空,然后再执行以下操作, 1git init 2022-09-14 #git #github
vim 使用 vimgrep 在当前文件夹下搜索所有文件 好吧,还没学会怎么使用 linux 中的 grep 命令,现在不得不学习 nvim 中的 vimgrep 命令了。这是没有办法的事情,今天是因为要修改一些博客的 tag 这个需求,以后这种需求肯定是会不少的,索性今天就记录一下吧。 首先,我们使用 nvim . 打开当前的目录, 然后,执行命令: 1:vimgrep /博客园/g * 实际使用过程中把 博客园 换成想要搜索的字符串即可, 我们 2022-09-12 #vim
vim 多窗口操作 其实就是类似于 IDE 中的分屏操作。但是在 vim 中这个所有的分屏操作都是可以用键盘解决的,所以就比较方便。不过,我遇到这个痛点不是因为主动去寻求多窗口的便捷,而是遇到了不得不学的场景。 这个场景就是使用 vimgrep 这个命令搜索当前目录下的所有文件时出现的问题。 具体一点,是我在写博客的时候,需要修改一个标签,这个标签在多个文件中都有出现,然后我写博客都是用这个 nvim 嘛,所以就也想 2022-09-12 #vim
Windows11 的 Chrome 在最大化和最小化之间切换会闪白的问题 这个问题在我使用 60Hz 的屏幕的时候就注意到了,我以为是我的硬件比较差的原因。好吧,那台机器的 1050ti 的显卡确实比较差。然后现在我换了 3080 的显卡,屏幕的刷新率可是 240Hz,依然是给我闪白。他娘的你又不是盘古之白,给我白个毛线。 怎么办呢?应该是系统的问题?macos 就没有这样的问题,linux 也没有,只有倒霉的 Windows11 会这个样子? 好在,最近在 v 站上瞎 2022-09-12 #Windows
Python 中的 *args 和 **kwargs 惭愧呀,这个是新手问题。咳咳。好吧,当初看过然后忘掉了。 这个问题是很简单的,*args 是可变参数,**kwargs 是可变的键值对参数。 但是呢,我们在定义函数的时候,如果有固定的参数,那就严格遵守顺序喽。 *args 会收集多个参数,顺序的话,就按照正常的直觉来就可以,比如,如果固定参数在可变参数的后面的话,那么,固定参数传值就要使用键值对的形式。其他的就按照函数定义中的参数的顺序来。 然后 2022-09-09 #Python
VSCode 定制 Python 运行的快捷键 Python 和 js 一样,都是脚本语言。好吧,Python 才是我更加熟悉的脚本语言。然后,VSCode 对 Python 的支持其实是很完善的,执行当前的脚本的话,我们当然可以使用默认的 Ctrl + F5,只是,这个默认的行为是有点慢的,而 Python 执行脚本不需要这么慢,我不想时间花在 Shell 上面。因此,就模仿我之前的配置 nodejs 的 json 配置,同样地,改造了这个 2022-09-09 #Python #VSCode
Python decorators 最近要面试深信服了,所以准备一下这个 Python 相关的内容。这是一道上半年在面试的时候遇到的题目,让我手写一个装饰器。 当然啦,Python 手写装饰器还是比较简单的,但是当时我没有复习,就没有很流畅地写出来,只是把思想给讲了一遍。就是把函数当成参数嘛,我们需要环绕着给函数增加什么操作的话,可以利用装饰器来实现。 在我看来,装饰器就是一个语法糖,把函数当作一等公民传入另一个函数,然后再添加一些 2022-09-08 #Python