• Python Pandas使用举例

    当Python要操作Excel表格时,用Pandas库就超级方便了。

    Pandas的主要数据结构有Series(一维数据)与DataFrame(二维数据)。
    用来操作Excel表时,最常用的就是DataFrame了。

  • PowerShell 提示出于兼容性目的已禁用PSReadLine问题

    Windows10系统,发现每次PowerShell都有提示:

    1
    2
    3
    尝试新的跨平台 PowerShell https://aka.ms/pscore6

    警告: PowerShell 检测到你可能正在使用屏幕阅读器,并且已出于兼容性目的禁用 PSReadLine。如果要重新启用它,请运行 "Import-Module PSReadLine"

    但是,发现运行Import-Module PSReadLine后并没有解决。而办公室电脑的win10上很正常,并没有发现这个问题。

    话说,是怎么发现这个问题的呢?倒也不是用PowerShell的时候,是因为用VS Code,发现终端界面上命令都没有高亮了,而终端用的就是PowerShell,感觉就是PowerShell的问题了。

  • Python替换Word文档中指定字符

    比如我有一大批文档(好几十个、上百个),每个里面的第一页中都有一个”2021年”,我想把这个替换成”2022年”。

    又不想一个一个打开去改,于是用Python写了下,这样每年只需要代码跑一下就全部改了~ 真是机智。

    Python有一个python-docx的库,可以直接用来处理.docx的Word文档的。

  • Python合并多个ts视频文件

    其实用的还是ffmpeg,之前已经写过笔记了:用ffmpeg合并多个ts视频文件

    但是,如果有好多好多的ts文件的话,我又懒得整理这个file.txt(包含每一个ts文件的路径)文件。

    于是,想到了用Python来生成这个file.txt文件。

    话说,是今天用腾讯视频,发现猫抓出来没有m3u8文件的路径,全部是ts文件。于是,就索性全部下载下来,合并一下算了。(别的下载方法可能还有很多,这个就是可以用来合并多个ts文件的)

    Python读取文件夹中所有文件的绝对路径,都很简单的。

  • Python 带数字的字符串排序

    当字符串中有数字的时候,想给字符串进行排序,不管用列表的sort()方法,还是sorted()方法,都一想,得到的结果会发现都不是我们想要的。

    举个例子:

    1
    2
    3
    4
    5
    6
    7
    list1 = ['01', '11', '10', '21', '02']
    list2 = ['学生2', '学生1', '学生10', '学生4']

    list1.sort()
    print(list1) # ['01', '02', '10', '11', '21']
    list2.sort()
    print(list2) # ['学生1', '学生10', '学生2', '学生4']
  • Joplin使用群晖NAS作同步存储

    用了多年印象笔记后,已经逐渐放弃了,近n个月/一年来也就还偶尔用用剪藏,做个备份啥的。越来越臃肿的软件,还会卡死,可怕,频率还挺高,可能一天就一次。还有好几年的会员,但不升专业版、连代码块也用不了 ,简直了~

    之前买了群晖NAS,就云同步用用群晖那丑丑的Note Station做做备份,虽然丑,功能很简洁,到也不卡,手机app也可以用。主要还是用Typora这个本地笔记软件了,原来基本上笔记也是用Markdown语言写的,用的Hexo的博客,带搜索功能,相当于很多笔记都直接在博客上搜索了。

    然后有小伙伴找到了这款开源的免费笔记——Joplin,支持多平台,Windows/Linux/MacOS,IOS/Android都支持,那就方便了。

    然后云端同步支持很多种方式,这个真是太棒了!
    比如支持Dropbox、OneDrive,不过考虑到这个的空间也不大,服务器访问也不稳定,就不用了;
    比如支持自建Joplin Server,可以在服务器上自己建,也可以用腾讯云的对象存储;
    还有官方收费版的Joplin Cloud;
    还有就是WebDAV,群晖NAS有WebDAV Server的官方套件,直接安装、配置下就可以用了!

  • Ubuntu设置普通用户也能执行docker命令

    在使用docker命令的时候,是需要在命令前加上sudo的管理员权限的,不然就会没有权限。

    每次要加很烦,之前是直接就切换到root用户来着 。

    如果不想切换到root用户,直接使用当前登录用户,可以用以下

  • Ubuntu安装Docker

    自己装了一台Ubuntu Server,就是为了装个Docker,方便安装一些小的服务。

    Ubuntu安装Docker很简单,官方直接就有文档:
    英文文档:https://docs.docker.com/engine/install/ubuntu/
    中文文档:https://dockerdocs.cn/engine/install/ubuntu/

    一、操作系统要求

    要安装Docker Engine,Ubuntu64位版本支持的有:

    Ubuntu Hirsute 21.04
    Ubuntu Groovy 20.10
    Ubuntu Focal 20.04(LTS)
    Ubuntu Bionic 18.04(LTS)
    Ubuntu Xenial 16.04(LTS)

  • Ubuntu修改主机名(hostnamectl命令)

    安装Ubuntu(刚安装了Ubuntu 20.04LTS)的时候,最后面有设置登录的账号信息,包括用户名、密码,还有Your server’s name这一项,当时就随意跟用户名写成了一样的 。

    然后登录进去后,发现前面显示的就是:用户名@主机名,然后发现都是一样的,就感觉怪怪的,所以想改一下。

    1.hostnamectl命令

    语法:hostnamectl [参数]
    常用参数

    • status:显示当前主机名设置
    • set-hostname:设置主机名
  • Ubuntu添加新硬盘

    因为我这台主机本身就装了2块硬盘,一块256G的固态+1T机械硬盘。之前安装Ubuntu的时候,使用了256G的固态硬盘。

    原来装的是windows,2块硬盘都在用的。所以,现在需要把1T的硬盘挂载下。
    本文中使用了root用户,没有用root用户的话,需要sudo记得加上。

    1.查看硬盘信息

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    fdisk -l

    # 新硬盘相关结果如下:
    ---------------------------------------
    ...
    Disk /dev/sda: 931.53 GiB, 1000204886016 bytes, 1953525168 sectors
    Disk model: ST1000DM010-2EP1
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    ---------------------------------------

    记住:/dev/sda