【Python基础篇】定位字符串位置、字符串截取
字符定位四种方式找到某个字符位置
索引值定位使用索引值获取指定字符位置1234string = "Hello, World!"index = 7char = string[index]print(char) # 输出 'W'
切片定位通过切片获取指定字符位置1234string = "Hello, World!"index = 7char = string[index:index+1]print(char) # 输出 'W'
find()定位使用字符串的find()方法获取指定字符位置1234string = "Hello, World!"char = 'W'index = string.find(char)print(index) # 输出 7
正则定位使用正则表达式获取指定字符位置12345678910import re string = "Hello, World!"char = 'W'match = re.sea ...
MacOS版本【Pycharm】激活教程
前言🤡 :为什么不直接选择能满足大部分需求的社区版?🤔 :可以不用,但必须得有
下载激活工具【激活工具下载】
安装激活流程
官方下载Pycharm官网下载最新版的【Pycharm】
安装正常app安装流程弹出下面输入代码的弹框后,不进行任何操作,直接关闭Pycharm软件
安装激活工具解压激活工具压缩包到一个指定位置,打开解压后的文件夹【./jetbrain/script 文件夹】,在当前路径下,打开终端
运行命令
去掉你之前激活的信息,出现done说明成功1sh uninstall.sh
安装新的激活信息,出现done. the "kill Dock" command can fix the crash issue.说明成功1sh install.sh
重新打开Pycharm,输入激活码
16JFDSJ2RAT-eyJsaWNlbnNlSWQiOiI2SkZEU0oyUkFUIiwibGljZW5zZWVOYW1lIjoiVU5JVkVSU0lUQVMgSVNMQU0gTkVHRVJJIFNVTkFOIEtBTElKQUdBIiwiYXNz ...
群晖NAS新增硬盘不扩展容量
前言群晖NAS第一次折腾的时候,就 1台NAS机 + 1块4T硬盘用一段时间后,发现存储空间不足了,就想着再扩充一块4T硬盘。
但是扩展硬盘的时候出现了一个奇怪的问题:硬盘倒是识别出来了,看图也确实是扩展进去了,但是NAS空间容量没有增加☹️
新增硬盘异常扩展硬盘完成,并识别成功
看图可以发现,硬盘确确实实扩展了,但是容量显示还是原来的容量,依旧存储空间不足
排查RAID类型后来看别人的案例,发现有很可能是最开始第一次新机上硬盘时设置的RAID类型的问题
PS:第一次装群晖硬盘的时候,由于直接选择的推荐,默认的RAID类型是:SHR类型,所以才导致了上述问题
这里解释一下,硬盘1为SHR类型,新增的硬盘2默认成为了备份盘,所以这就是为啥 硬盘识别成功了,但是容量不增加 的原因
解决方案如果不考虑安全性,则可以将RAID类型改成Basic
但是会发现,群晖NAS貌似是不支持直接将存储空间修改SHR类型为Basic类型
找了些大佬给的方案,基本上都是推荐先把硬盘1里的文件COPY出来,然后格式化成Basic类型再丢进去这样做就会出现一个问题,外接存储需要的容量足够大。
PS ...
群晖NAS常见异常错误及解决方案
无法启动套件【pgsql-adapter】此套件需要您启动[pgsql-adapter.service]
控制面板启动ssh模式
ssh 终端连接群晖,切换root用户(非root权限会提示权限不足:Permission denied)1sudo -i
执行下面命令,执行完就可以了1234#删除rm -rf /var/services/pgsql/ #启动systemctl start pgsql-adapter.service
如果第3步执行,还是不行,就执行下面的命令重装pgsql数据库1234567# 官方服务器(若不稳定,请用备用脚本)可能要梯子curl -s https://ftp.synology.com/support_web/Tools/script/pgsql_analyzer.sh | sh -s -- -r或# 备用服务器(非官方,不需要梯子)curl -s https://www.moewah.com/source/pgsql_analyzer.sh | sh -s -- -r或wget https://www.moewah.com/source/pgsq ...
群晖NAS如何清空docker容器日志
前言群晖用户在使用Docker时,各应用/容器长时期运行会产生大量日志。久而久之,会占用大量的空间。那我们该如何清空容器日志呢?
开启SSH登录进群晖控制面板,启动SSH功能,端口默认22
SSH访问群晖服务器我们需要使用命令来清空日志,所以这里使用常用的SSH工具连接群晖服务器最常用的两款工具:【XShell】、【FinalShell】
我用的是Mac,所以使用的是 FinalShell内网启用(远程需要IPv4),主机 填写群晖的内网IP,端口用控制面板中设置的(默认22)用户名/密码就是登录群晖页面的账密
切换root用户123sudo -i#输入密码
执行docker命令1234567891011#查询运行中的容器docker ps #查询所有的容器docker ps -a #查询日志docker logs 容器ID #查询指定日志前多少条docker logs --tail=150 容器ID
删除日志查询指定容器的日志路径(根据上个步骤,找到自己要删除的容器ID)
1docker inspect --format='{{.Lo ...
FFmpeg基础用法
个人使用案例合并视频与音频12# 无损合并ffmpeg -i 源视频.mp4 -i 源音频.mp4 -c:v copy -c:a aac -strict experimental 生成视频.mp4
合成视频与字幕mov_text:字幕轨道采用mov_text的格式。这种格式是直接将srt或者vtt文件添加到视频文件中,而非直接渲染到视频中。优点是字幕添加速度快,缺点是可能播放器不支持。
内置字幕:直接嵌入到视频中的字幕,无法关闭或更改。这意味着字幕与视频内容紧密结合,无法独立控制。
内挂字幕:以文本形式存在的字幕,可以通过特定的播放器软件打开或关闭。这种字幕可以根据需要进行调整和编辑。
外挂字幕:以独立文件形式存在的字幕,与视频文件分开存储。用户可以通过选择相应的字幕文件来显示字幕。
内嵌字幕:在视频文件中作为单独的数据流嵌入的字幕。这意味着字幕与视频文件一起传输和存储,但仍然可以根据需要进行切换或关闭。
封装字幕:将字幕文件与视频文件封装在一起的格式,如MKV、MP4等。这种字幕与视频文件紧密结合,可以在不影响视频质量的情况下切换或关闭字幕。这些字幕类型的区别在于字幕的嵌入方式、 ...
Mac上如何安装FFmpeg
FFmpeg简介更新 Brew 命令检测Brew命令命令框输入【brew】1% brew如果出现下面错误异常提示⚠️ Error: You have not agreed to the Xcode license. Please resolve this by running: sudo xcodebuild -license accept✅ 按照错误提示,执行一次下面代码,然后根据提示回车1$ sudo xcodebuild -license accept
更新升级Brew更新过程时长根据新旧版本的差异而变化
12345# 更新brew$ brew update# 升级到最新的 Homebrew$ brew upgrade
安装FFmpeg安装FFmpeg安装FFmpeg过程耗费时间比较久,耐心等一会
1$ brew install ffmpeg
验证FFmpeg1$ ffmpeg -version
至此,ffmpeg已经成功安装
FFmpeg常用操作命令【FFmpeg常用操作命令 点击跳转】
中国上下五千年历史源远流长
前言这篇博客,主要记录中国上下五千年历史,及中国历史相关书籍
中国朝代顺序表口诀中国朝代顺序表口诀五帝黄颛喾尧舜,三代夏商西东周。春秋战国秦一统,西汉三国二晋收。宋齐梁陈南朝号,北魏二分又齐周。隋唐五代十国宋,辽夏金元明清民。
中国朝代顺口溜中国朝代顺口溜三皇五帝始,尧舜禹相传。夏商与西周,东周分两段。春秋和战国,一统秦两汉。三分蜀魏吴,二晋前后延。南北朝并立,隋唐五代传,宋元明清后,皇朝自此完。
古代夏朝夏朝(约公元前2070年 ~ 约公元前1600年),是中国史书中记载的第一个奴隶制朝代。夏朝实际是由氏族为核心发展形成的国家,一般认为夏朝共传14代、17后(夏统治者在位称“后”,去世后称“帝”),建立者为大禹,亦又说是启,定都阳城、斟鄩、安邑等地。河南嵩山一带和伊河、洛河流域为活动中心区。
商朝商朝(约公元前1600年 ~ 公元前1046年),是中国历史上的第二个朝代,也称殷商,是中国第一个有直接的同时期的文字记载的王朝。商朝经历了三个大的阶段。第一阶段是“先商”;第二阶段是“早商”;第三阶段是“晚商”,前后相传17世31王,延续500余年。
周朝周朝(公元前1046年 ...
群晖NAS如何实现外网访问
前言家庭网络环境
网络宽带:联通1000M宽带,上行50M,下行1000M
家庭路由器:华为Q2S 母子路由器
NAS服务器:群晖NAS DS 923+
域名供应商:阿里云
写文章前,需要先科普下几个专业术语:动态IP、公网IP、IPv6、IPv4、内网穿透、端口映射
动态IP:
正常家庭宽带入户的IP,由于中国的IPv4池数量少,完全不够分的,所以为保证,并不是一直不变的,随时会发生改变
公网IP:
分为:公网固定IP、公网动态IP
IPv6:
互联网协议第6版,用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址
由于IPv4最大的问题在于网络地址资源不足,严重制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍
IPv4:
互联网通信协议第4版,IPv4是互联网的核心,也是使用最广泛的网际协议版本。2019年11月26日,全球所有43亿个IPv4地址已分配完毕。
内网穿透:
也即NAT穿透,进行NAT穿透是为了使具有某一个特定源IP地址和源端口号的数据包不被N ...
关于IPv6用户端的一些知识
前言IPv6是大势所趋,就在前段时间湖南联通发布公告,对家庭宽带提供 IPv6 地址,不再提供 IPv4 地址。
个人宽带如何开启IPv6网络访问个人宽带如何开启 IPv6网络访问。先给大家看下开启 IPv6 网络访问后的效果。这是一个 IPv6 地址查询 的网站,可以看到页面提示 您的网络 IPv6 访问优先。如果使用 Google Chrome 浏览器,右键网页开启审查模式,也可以看到网络请求的是 IPv6 地址。至于 IPv6 有哪些好的资源,大家可以去搜索 IPv6资源导航。
接下来我们介绍下,个人宽带如何开启 IPv6。主要修改两个配置:光猫(开启桥接和IPv6)、路由器(PPPoe拨号和 IPv6网络设置)。
修改光猫:开启桥接和 IPv6 设置查看光猫背面的光猫 IP 地址,使用管理员账号密码登入,进入光猫后台。
地址:http://192.168.1.1用户名:xxxxxx密码:xxxxxx (注意:不是普通账号,而是管理员账号,不知道就搜一下或问客服)
PS:现在大多数用户账号是没有操作权限的,最简单粗暴的办法就是联系宽带师傅,让他改桥接模式
点击网络,会看到 ...