你好啊 👋

欢迎来到我的博客

shell学习笔记

shell #!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。 echo 命令用于向窗口输出文本 #!/bin/bash echo "Hello World !" 将上面的代码保存为test.sh,并 cd 到相应目录: chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本 注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。 这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如: /bin/sh test.sh 变量 变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头 中间不能有空格,可以使用下划线 _ 不能使用标点符号 不能使用bash里的关键字(可用help命令查看保留关键字) 使用一个定义过的变量,只要在变量名前面加美元符号即可,如: 实例 your_name="qinjx" **echo** $your_name **echo** $your_name 推荐给所有变量加上花括号,这是个好的编程习惯。 已定义的变量,可以被重新定义 使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。 #!/bin/bash myUrl="<https://www.google.com>" readonly myUrl myUrl="<https://www.lixingyu.top>" /bin/sh: NAME: This variable is read only....

2023-08-27 · 更新于: 2023-08-27 · 7 min · 1416 words · LXY

航模无人机各部分解释

航模无人机各部分解释 制作一个无人机先从最基本的部分说起 电源,电机,螺旋桨,电调,机架,主控,变压模块,接收器,遥控 上面是最基础的东西,缺一不可 各部分作用 电源 提供无人机所需的电能,用于驱动电机和供应其他电子设备的电力 相关参数 材料 一般使用锂电池,称锂聚合物电池(Li-polymer,又名高分子锂电池),相较其他材质拥有更低重量,更高能量密度,但是就锂电池种类里还有很多分类,包括正负极材料,电解液材料等等,这里暂时不做讨论 C 值 C 值是电池的放电倍率,不要超过最大持续电流放电,最大持续电流=额定容量(单位Ah)*放电倍率C,暴力飞行的时候,C数越高的电池放电性能越好,能瞬间提供的电流支持越大。 容量 电池容量表示电池能够存储的电能量,通常以毫安时(mAh)为单位。例如,2000mAh 表示电池能够以1A电流放电1小时,但是放电是非线性的,实际中会有偏差, S S 值表示电池的电池单元数,也称为电池组数。每个电池单元通常具有标准的电压(例如3.7伏),通过将多个电池单元连接在一起形成电池组来提供更高的电压。例如,一个3S电池表示由3个电池单元串联连接在一起 电机 无人机的动力来源,通过转动螺旋桨产生升力或推力,使无人机能够在空中飞行 相关参数 型号 如2205,2004,2216,表示电机定子(就是绕线圈的那部分,不是整体尺寸)的直径和高度单位毫米 KV值 KV值是每1V的电压下电机每分钟空转的转速,每增加1V转速增加kv的值中转速,一般来说同系列电机里kv越小,力矩越大,kv越大,力矩越小,根据使用场景选择 效率 g/W(克/每瓦),电机功率和拉力非线性,例如100w时拉力1000g,50w拉力就不是500g,可能时700g,一般情况下3-5A电流效率最高 螺旋桨 由电机驱动的旋转叶片,产生气流动力,用于提供升力或推力,控制无人机的运动 相关参数 型号 如2050,20表示直径20英寸,50表示桨角 直径 螺旋桨的直径是指螺旋桨旋转时所切过的圆的直径,通常以英寸(in)为单位表示。直径越大,螺旋桨产生的升力或推力通常也越大 螺距 螺旋桨螺距是指螺旋桨旋转一周时前进的距离。螺距通常以英寸(in)表示,例如“10x4.5”。第一个数字表示螺旋桨的直径,第二个数字表示每旋转一周时前进的距离。较大的螺距通常会提供更大的推力,但也可能对电机负荷和电池消耗产生影响(这里就需要大螺距选小kv) 叶片数 螺旋桨通常有两个或更多叶片。叶片数会影响到螺旋桨的平衡性、噪音和效率等方面。多叶片螺旋桨通常能够提供更平稳的飞行和更低的噪音水平 旋转方向 螺旋桨可以有不同的旋转方向,如顺时针旋转或逆时针旋转。无人机通常采用对称的旋转方向,即一个螺旋桨顺时针旋转,另一个逆时针旋转。这样可以平衡无人机的力和扭矩,提供稳定的飞行,CW和CCW都表示旋转的方向 【CW】clockwise 的缩写,表示顺时针旋转 【CCW】counter-clockwise的缩写,表示逆时针旋转 电调 电调是电机的控制器,用于调节电机的转速和功率,一般主控电压比较低,而电机需要较大电压时,使用电调来做中间转达控制对飞控比较安全。通过调整电调,可以控制电机速度,从而可以控制的飞行速度、姿态和稳定性 相关参数 额定电流 安全持续输出的最大电流值,(I=U/R)电机的电流和使用的桨叶(影响温度进而影响R)和电压(U)有关联要具体分析电流 电压范围 可以工作的电压范围 刹车功能 电机停止运转时,可以应用电调内部的刹车来快速停止电机旋转 BEC 功能 可以提供给其他电子设备(如飞行控制器、接收器等)所需的稳定电源,能减少电压转换模块 机架 无人机的骨架结构,用于支撑和连接各个组件,提供稳定的平台。机架通常由轻质材料制成,如碳纤维或铝合金 相关参数 材料 机架可以由不同类型的材料制成,如碳纤维、铝合金、玻璃纤维等。不同的材料具有不同的特性,如强度、重量和刚性等。选择适当的材料可以根据无人机的用途、负载要求和预算进行权衡 尺寸 架的尺寸指的是其外观尺寸或整体尺寸。它通常以毫米(mm)为单位表示,如250mm、450mm等。机架的尺寸与无人机的大小和用途有关,较大的机架通常用于携带更大的负载或具有更长的续航能力 轴距 轴距是指机架两个对称轴之间的距离,通常是前后轴之间的距离。轴距的选择会影响无人机的稳定性和机动性。较长的轴距可以提供更好的稳定性,但较短的轴距可以提供更好的机动性 主控 无人机的中央处理单元,负责接收和处理来自各个传感器和遥控器的信号,控制无人机的飞行和执行预定任务,常见的飞控软件包括(后面列出的网站内容不属于本站)betaflight,px4,ArduPilot,你可以将这些软件写到适配其固件的硬件上 变压模块 用于将电源的电压转换为无人机各个组件所需的不同电压。由于不同的组件可能需要不同的电压供应,变压模块确保各个组件能够正常工作并受到适当的电力供应...

2023-08-17 · 更新于: 2023-08-17 · 1 min · 74 words · LXY

百度云搬家OneDrive

背景 搞了微软E5账号,打算把百度网盘一些文件搬过去,大概是500G左右,之前就写过一些脚本,这次在写一个,使用shell,我跑在服务器上 准备 linux电脑或者服务器 百度网盘账号,onedrive账号(废话,其实使用rclone工具,理论上所有支持rclone网盘都行) 我写的脚本 rclone工具,后面会讲 baidupcs-go,可以理解为一个百度网盘的命令行版本,没会员还是慢 有一些linux基础 环境准备 没啥环境,新建一个文件夹来放要用的工具和中转文件,容量要大于你要转存的文件夹的大小 软件准备 rclone 安装 运行下面命令,来自rclone官网,更多详情可以自己去看 sudo -v ; curl https://rclone.org/install.sh | sudo bash 安装完长这样 配置 获取授权码 因为是远程服务器所以我们先把onedrive的授权码获取上,在自己电脑上下载对应版本rclone从官网,然后解压,按住shift右键打开powershell,然后像下面那样运行 ./rclone.exe authorize "onedrive" 就会弹出网页,根据提示登录你的onedrive,成功后powershell会打印出一堆代码,复制包括{}之间的代码先找地方存起来,注意要包括那两个括号。 配置rclone 在服务器上输入``` rclone config 打开配置界面,有官方文档,我这里只讲onedrive,其他自己去看,基本同理 第一次输入会和你说未找到配置然后开始初始配置如下 然后输入n表示新建一个 问叫什么名字 我这里输入了od 然后会给你发一大串问你的存储什么类型,你要找的自己的类型比如onedrive这里是31 这个数字会经常变化,所以一定要看清楚 输入31回车 然后又分别问两个 这两个留空即可 又问选择onedrive类型,按照自己账户类型选择 我的是国际账号就选了1 问,是否打开高级配置,选否 问,是否打开web来登录onedrive,选否(这里因为在远程服务器,所以打不开web,如果你能在服务器上打开网页并查看操作就可以直接在服务器上获取授权码,否则就依次进行下面操作) 会让你输入授权码,把那个存到码粘过来,记得是带括号的,然后回车就行 问,选择连接类型,选1 问,查到账号好几个让你选,一般就一个,所以选择1, 问,确定吗,选yes, 问,把你选的配置重发了一遍,你可以确认一下然后yes 然后q然后回车退出配置。 baidupcs-go 安装 去github上下载,点这里,去releases下载对应版本,然后解压传到你的服务器上,这个是直接运行(就是不用安装)的,所以要放到一个你要记住文件夹里,我放到了home/bdod/tool里,你可以参考 一般情况下是没有权限运行的所以给下权限 chmod 777 -R BaiduPCS-Go 更新下pcsgo ./BaiduPCS-Go update 出现更新或者是未检测到更新证明ok了,如果失败检查权限或者你下的版本是不是不对 配置 登录百度云 ./BaiduPCS-Go login 按照提示手机号验证码登录就行,其他方法自己在github上查,比如cookies登录等等(手机号登录会让你疯狂输入验证码,人麻了) 使用命令查看当前登录用户...

2023-08-15 · 更新于: 2023-08-15 · 1 min · 131 words · LXY

肥胖重置

本文不作为医生建议 定义 是指食物摄入过多或者机体代谢问题导致的体内脂肪(尤其指甘油三酯)1过多造成的体重过度增长引起的人体病理,生理改变或者潜伏 简单来说就是脂肪积累过多。 造成原因 睡眠不足 内分泌干扰物(能影响脂肪酸代谢的环境污染物) 生活环境的温度变化率下降 吸烟率下降(吸烟会抑制食欲) 造成体重上升的药物使用率增加(例如第二代抗精神病药) 人口组成的改变(平均体重较高的年龄层或种族占的比例增加) 怀孕年龄的延后(可能造成儿童更容易肥胖) 促使发胖的表征遗传因子随世代累积 BMI高的人在自然选择过程中具有一定的优势 选择性配对,相同体重等级的人容易相互认识(这会使肥胖与消瘦的人数都上升,整体的体重变异数也会上升) 饮食(获取食物容易,吃得多与正常) 久坐(久坐是不健康的,与此关联的运动量少也是不健康的) 遗传(包括控制食欲基因以级其他,这里不讨论这个问题,目前尚无完整体系关于此的说法) 生理或心里疾病(例如进食障碍和罕见病状如普瑞德威利症候群等,治疗药物也可致肥胖如胰岛素,抗抑郁药物等) 社会因子(原因多且非本文重点,举一例,一些发展中国家,在发展早期国家不富裕,人早期营养不良容易诱导身体在食物使用上趋于堆积脂肪,而现在事物充足导致肥胖等很多原因 感染因素(一些肠道菌,不同菌种也会对肥胖有影响,(尚在研究截至2020年)) 危害 致死性 研究表明,越胖的人平均寿命越低,有相关研究,亚洲人在BMI到22-25死亡率开始上升。全球平均而言,肥胖会减少6-7年寿命BMI在30-35,寿命会减少2-4年,BMI大于40则会减少10年多寿命2 致病性 主要体现在代谢症候群,包括II型糖尿病。高血压等,但是之间关联有的并不强烈,因为一些病可能是由于肥胖生活习惯造成,并不由肥胖直接导致,但是例如II型糖尿病就与肥胖高度关联, 体内脂肪增多会导致一些心脏疾病,关节炎等 体内脂肪细胞增多导致心血管疾病,II型糖尿病,非酒精性脂肪肝等 体脂肪会造成胰岛素阻抗,血栓等 心理 包括社交污名化,抑郁症等,外界或自我否定带来的疾病。 肥胖判断 BMI 定义 世界卫生组织在1997年制定并发表在2000年的体质指数(Body Mass Index,简称BMI),但是其中与中国表现不符,所以有专门研究的中国版本3如下45 BMI=体重 (kg) / ( (m) ^ 2 ) 例如一人(没错是我)现在体重73kg,身高183cm,那么BMI=73/(1.83)^2=21.79820239481621,属于正常 标准 范围 表现 过轻 <18.5 正常 18.5-23.9 超重 24-27.9 肥胖 >=28 注意 BMI只适用于成年人 不适于健身爱好者,未成年,孕妇,老年人等 5 研究表明身体健康状况在中国BMI表示可能不是最优 腰臀比 定义 腰臀比(Waist-hip ratio,WHR)是指腰围和臀围的比值(无量纲比);其数值等于腰围除以臀围(W⁄H)。 测量 腰围测量6 腰围(waist circumference,M62):经脐部中心的水平围长,或肋最低点与髂嵴上缘两水平线间中点线的围长,用软尺测量,在呼气之末、吸气未开始时测量。 臀围测量6 臀围(hip circumference):臀部向后最突出部位的水平围长 判断 男性和女性的标准比分别是0....

2023-07-25 · 更新于: 2023-07-25 · 2 min · 313 words · LXY

免费小量图床

免费小量图床 目的 让我的博客加载更快 图片使用我自己的链接 也可以存一些css,js,视频啥的 快,至少不慢 使用 backblaze cloudflare(为了自己的域名前缀,同时有带宽联盟可以无限流量) 一个自己的域名(也可以没有) winscp(方便管理文件) 工具介绍 Backblaze 官网https://www.backblaze.com/ 一个主打云储存的企业 免费10G空间,升级也不贵 可以生成自带外链 Cloudflare 官网https://www.cloudflare.com/ 全球云,可以搭网站也可以做cdn 我们使用起改变backblaze的外链链接同时缓存加快速度 winscp 官网https://winscp.net 支持stp,sftp,scp,webdav,amazon s3协议(backblaze是Amazon s3协议) 非常方便 步骤 注册backblaze账号,我们使用其**B2 Cloud Storage服务** 初始会提示新建key,一定记住id和密码,密码只显示一次,建议全部存起来 然后新建一个桶 填写 其中选项是 第一公开保证外链能访问,第二个证书,第三个防止盗链, 设置桶(另外其中lifecycle setting可以改成只保存最新,不改也行) 设置内容缓存输入 {“cache-control”:“max-age=720000”} ,然后点update保存 往里上传一个文件拿到外链 上传一个比如图片 然后点他 记住这个链接(当然是复制保存起来) 去cloudflare官网注册账号(前提是有自己的域名,没有就跳过这几步) 目的:把那个网址换成自己的 使用cloudflare缓存加快访问 减少backblaze的流量消耗 到主页然后点开自己的网站 在SSL/TLS里改为完全(严格),因为backblaze仅支持这个 添加dns解析,使用喜欢的子域名解析到你刚才上传文件的域名去,比如我这里是f004.backblazeb2.com,到这里就行 在你域名下找到规则选项 新建页面规则如下 打开转换规则 创建规则 重写到那里选dynamic后面填concat("/file/你的桶名字就是你链接里那部分", http.request.uri.path) 保存 现在试试使用你的域名加文件来访问你的文件如https://zheshiyigelizi.com/1.png 现在使用winscp更加方便的管理backblaze 下载它 打开它 添加站点 协议选择Amazon s3 主机名是你添加dns的那个,就是你测试文件初始链接的前部分 用户名密码是初始keyid和密码 这里app keys里可以新建一个子key或者重置主key...

2023-01-26 · 更新于: 2023-01-26 · 1 min · 72 words · LXY

哔哩哔哩24小时直播

哔哩哔哩24小时直播 前提 有个直播账号 有个用于直播的服务器,我用的是一个树莓派,可以是云服务器,也可以是本地服务器 直播的内容 工具 ffmpeg(推流工具,使用这个软件来推流视频) 服务器如树莓派(软件和直播内容运行在上面) 一个远程工具,如果是本地那直接插键盘和鼠标也不是不行 步骤 服务器正常配置好 创建一个文件夹来放推流脚本和要直播的视频 我的如下 live(大文件夹) live.sh(这个是推流脚本) videos(这个是放视频的文件夹) 推流脚本如下,保存为live.sh #!/bin/bash echo "LIXINGYU" ##补充完整下面的rtmp_link,就是你直播的链接加上推流吗 rtmp_link="rtmp://live-push.bilivideo.com/live-bvc/..........flag=1" ##下面的是你的推流视频的地址,写绝对地址,就是从根目录开始写,注意斜线别打成反的 vidfo_src="/home/lxy/live/videos" ##定义一个开始推流的函数 stream_start(){ echo "开始推流" while true do ##打开视频所在文件夹 cd $vidfo_src ##循环推流文件夹每个视频 for video_x in $(ls *.mp4) do ##为了节省占用,这里没有压缩直接推流的,所以文件夹放的视频码率要先自己压一遍,至少树莓派压起来很费劲, ffmpeg -re -i "$video_x" -c:v copy -c:a aac -b:a 192k -strict -2 -f flv ${rtmp_link} done done } stream_stop(){ echo "停止推流" screen -S live -X quit killall ffmpeg } echo "1是开始推流" read -p "请输入数字1推流,2停止推流,选择你要进行的操作:" num case "$num" in 1) stream_start ;; 2) stream_stop ;; *) echo "输入错误" ;; esac } 安装screen...

2023-01-26 · 更新于: 2023-01-26 · 1 min · 142 words · LXY

树莓派入门

树莓派的简单入门 你需要 树莓派本体 供电,可以typec或poe供电 装有树莓派系统的高速内存卡,至少8G 用来连接树莓派和电脑的网线或可用wifi 准备阶段 系统选择 去树莓派官网找到树莓派的三种官方系统 同时官网还有其他版本如64位版本以及用于其他硬件的系统 新手建议选择带桌面的32位系统,至少到目前是这样 官网链接 图形化桌面 推荐软件 大小(相较而言) Raspberry Pi OS with desktop 有 有 大 Raspberry Pi OS with desktop and recommended software 无 有 中 Raspberry Pi OS Lite 无 无 小 系统烧录 把内存卡通过读卡器连接到电脑 使用SDcardformatter格式化内存卡,系统自带的格式化可能会有问题 使用win32manager,烧录到要安装的内存卡中,这时会发现你的内存卡被分区了,这不要紧 如果使用WiFi连接的话,在烧录好的内存卡根目录创建wpa_supplicant.conf文件并写入以下内容 country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="wifi名称" psk="wifi密码" key_mgmt=WPA-PSK priority=2 } 这会在系统初次运行自动连接上面的WiFi,priority是优先级,越小越优先,可以配置多个network模块,key_mgmt是WiFi加密方式 如果初次开机使用ssh连接,在根目录创建无后缀文件ssh,即可打开ssh连接开关 官方更新安全问题更改信息,默认无用户,你要先创建一个userconf.txt文件内容如下会创建以下步骤提到的用户密码,如果你会可以自行设定,不设定则必须保证你有屏幕键盘鼠标等必要设备否则无法登入系统 pi:$6$/4.VdYgDm7RJ0qM1$FwXCeQgDKkqrOU3RIRuDSKpauAbBvP11msq9X58c8Que2l1Dwq3vdJMgiZlQSbEXGaY5esVHGBNbCxKLVNqZW1 弹出sd卡 系统安装 把烧录好的内存卡插入树莓派 有键盘鼠标屏幕什么的在插电前接入树莓派,通电再插入可能导致电流不稳,系统重启 网线连接的话插入网线 没有poe供电的话就插电,这时树莓派会自动开机 有屏幕的话就自己配置,没有的话,使用ssh用ip连接 默认用户pi**,默认密码raspberry** ssh进入后输入 sudo raspi-config 进入配置 系统配置 以raspi-config为例,图形化界面应该不教程吧...

2022-12-31 · 更新于: 2022-12-31 · 2 min · 250 words · LXY
a demo jpg

你好! HUGO

2020-01-01 · 更新于: 2020-01-01 · 0 min · 0 words · LXY