Linux命令行学习笔记:壳层shell
Efficient Linux at the
Command Line by Daniel J.
Barrett (O’Reilly). Copyright 2022 Daniel Barret,
978-1-098-11340-7.
我们可以在命令提示符处输入命令进行操作,那么什么是命令提示符,我们的命令又是如何运行的呢?
命令提示符由计算机壳层 (Shell)
产生,它是存在于我们和Linux系统之间的用户界面。Linux提供多种Shell,最常见的就是bash
bash等Shell可不仅仅是运行命令,例如我们可以使用包含通配符
(*) 的命令一次性指代多个文件:
1ls *.py
1data.py main.py user_interface.py
通配符是由shell处理的,而非ls程序。
shell也用于处理之前的管道函数,它将stdin与stdout转换,而我们调用的程序并不知道它们是否在互相交流。
文件名的模式匹配
(Pattern Matching or Globbing)
通配符星号 (*)
匹配文件或目录路径中的任何零个或 ...
Linux命令行学习笔记:命令的结合
Efficient Linux at the
Command Line by Daniel J.
Barrett (O'Reilly). Copyright 2022 Daniel Barret,
978-1-098-11340-7.
输入(Input)、输出(Output)和管道(Pipes)
如果对一个很大的目录使用ls -l命令:
1ls -l /bin
1234567-rwxr-xr-x 1 root root 55744 4月 5 2024 [-rwxr-xr-x 1 root root 14640 3月 31 2024 411toppm-rwxr-xr-x 1 root root 38 4月 11 2024 7z-rwxr-xr-x 1 root root 39 4月 11 2024 7za-rwxr-xr-x 1 root root 39 4月 11 2024 7zr⋮lrwxrwxrwx 1 root root 4 8月 9 ...
STM32入门之旅:用0.96吋OLED屏幕播放哥哥的代表作
感谢:
STM32入门教程-2023版
细致讲解 中文字幕_哔哩哔哩_bilibili
STM32+OLED播放鸡你太美_stm32
gif-CSDN博客
本项目已开源至
https://github.com/WeiLai0415/iKun_on_OLED
OLED基本显示
函数来源
在Hardware中添加OLED.h,OLED.c和OLED_Font.h。OLED.h用于存放OLED显示函数的声明,OLED.c用于存放OLED显示函数的声明,OLED.c用于存放OLED显示函数的定义,OLED_Font.h用于存放OLED显示用到的字库(数组)。
本项目中的这三个文件都是在江科协的基础上改动的,再次感谢!
在这里给出江科协源代码的夸克网盘链接,.zip文件解压密码为32:
我用夸克网盘分享了「程序源码.zip」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/a12e6de8f538
由于OLED_Font.h的内容太多,这里就不放出其 ...
STM32入门之旅:LED和蜂鸣器
感谢:
STM32入门教程-2023版
细致讲解 中文字幕_哔哩哔哩_bilibili
工程模板
Keil的版本管理不可谓是不糟糕,我最开始配置时花了数小时,查找各种资料。比如,ARM Compiler要选择Use default compiler version 5。于是好不容易创建完成一个工程后,就将它作为模板,每次复制。
贴上我的工程模板的链接:
我用夸克网盘分享了「2-1
STM32工程模板」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/3bf93d33497d
其中keilkill.bat批处理文件用于删除编译工程产生的中间文件,可以减少工程大小,方便传输。
keilkill.bat:
123456789101112131415161718192021222324252627del *.bak /sdel *.ddk /sdel *.edk /sdel *.lst /sdel *.lnp /sdel *.mpf /sdel *.mpj /s ...
用Python爬取壁纸网站
项目设想
偶然发现一个宝藏壁纸网站:Desktop wallpapers hd, free desktop
backgrounds (wallpaperscraft.com)
有很多好看的壁纸供我们免费下载。我便萌生了坏念头:小孩子才做选择,我全都要。
观察网站构造
观察网址规律
打开网站某一页面,比如Anime
wallpapers 4k ultra hd 16:10, desktop backgrounds hd, pictures and
images (wallpaperscraft.com)
先观察网址,它的页面是由https://wallpaperscraft.com/catalog/anime/3840x2400/和page1、page2、page3……依次递增。
获取详情页网址
点击右键,检查元素(或F12)。
检查元素.png
我们发现每一张壁纸都在
123456789101112131415161718<a class="wallpapers__link" href="/download/g ...
树莓派小项目:光感应灯
项目设想
因为我住的宿舍楼光线较差,尤其是一到晚上,楼道里漆黑一片,虽然楼道内装了声控灯,但总觉得发出声音有些不好意思,因此晚上总是摸黑前行。于是有一次我十分尴尬的走错了寝室,这让我下定决心给我们的宿舍门做一些装饰:光感应灯。
我打算用3个LED(红、黄、绿各一个)结合Pico和光感应模块将门牌“511”照亮。
参考资料
在树莓派
Pico 上使用光线传感器等传感器模块 – 树莓派 Pico 实验室(RP2040)
(nxez.com)
Powering
your Pico | Introduction to Raspberry Pi Pico guide | Coding projects
for kids and teens
材料清单及成本
树莓派Pico(以下简称:Pico)
https://3.cn/24w1Y-gh ¥16.8
2节5号电池盒
https://m.tb.cn/h.gMC3Lv3?tk=n7Lh3gOjHF2 ¥3.52/5 = ¥0.704
光感应模块
https://m.tb.cn/h.golCN8X?tk=5p9 ...
树莓派小项目:自制声光闹钟
初步设想
之前买了一个早鸟唤醒的“光闹钟”,即使用灯光唤醒。但不知是哪里出了问题,尝试了几天闹钟既没能亮也没能响,遂火速退货。于是想着何不用树莓派自制一个呢?
材料清单
树莓派3B+
树莓派zero
压电式蜂鸣器
LED小灯泡
按钮式开关
跳线若干
说明:
之所以我用了两个树莓派,是因为树莓派zero性能较差而树莓派3B+价格较高(我买的二手的,¥220)。又考虑到二者的GPIO几乎一样(见下两图),所以便使用树莓派3B+进行研发测试,而使用树莓派zero作为最终产品。
R-Pi-3-B-Pinout.png
RPI-Zero-Pinout.png
Raspbian的使用
参考:Raspberry
Pi Basics: installing Raspbian and getting it up and running
(howtoforge.com)
树莓派系统对时
参考:Debian/Ubuntu
时区和自动校时设置_debian时间校准-CSDN博客
所需Python包
1234import gpio ...
从博客markdown中下载图片
项目设想
因为我写“新西兰之行”系列博客时电脑不在身边,使用的是iPad端的MWeb,因此图片并没有被保存到电脑images文件夹下,考虑到我使用的是免费图床,稳定性难以保障,因此决定使用Python写一个程序(趁图片还在时)保存图片和名称。
参考资料
感谢kimi
用户:
请使用Python语言实现:用正则表达式匹配markdown中图片名称和链接并保存
Kimi:
在Python中,你可以使用re模块来实现正则表达式匹配,以及使用markdown库来解析Markdown文本。以下是一个简单的示例,演示如何使用正则表达式来匹配Markdown中的图片名称和链接,并将它们保存到列表中:
123456789101112131415161718192021222324252627282930import re# 假设这是你的Markdown文本markdown_text = """# 标题这里是一些文本。这里是更多的文本。,游览美丽的农场风光。沿途,我们停车喂了羊🐑和羊驼🦙。正如农场的讲解员所说,它们都是“专业演员”,一看见拖拉机来,就立马围了上来。
羊和羊驼都是没有牙齿的,所以不用担心它们会咬伤我们的手指。它们看到我们手中的饲料会热情地贴上来,甚至会拿柔软温热的舌头嗦,喂完我的手指都沾了一层唾液Σ(ŎдŎ|||)ノノ
还有,可恶的小羊吃不到还会拿前蹄扒拉我的裤子,弄的我一裤子的泥。
1000038836.jpg
1000038791.jpg
1000038829.jpg
1000038730.jpg
1000038862.jpg
我们的午餐也是在爱歌顿农场吃的自助餐,自助餐四周风景秀丽迷人,显得非常高端。
1000039121.jpg
1000039129.jpg
游艇
我们乘上了据说价值130万新西兰元的游艇,可惜的是今天天气欠佳,而且风浪有些 ...
新西兰之行:DAY6
到达奥克兰
凌晨4点,我们便出发乘Jetstar的航班从基督城来到了奥克兰。
凌晨的基督城机场十分冷清:
1000038581.jpg
怀托摩萤火虫洞
漫步于千奇百怪的钟乳石洞中、泛舟于星光点点的萤火虫洞内,我们可以感受到大自然的鬼斧神工和人类的渺小。我们对大自然的敬畏之心进一步加深。
为了保护这些小小的精灵,我们在洞内被要求保持安静并被禁止拍照。尽管我们只能参观整个萤火虫洞的五分之一,但这足以让我们惊叹。
1000038591.jpg
1000038594.jpg
地狱之门(Hell’s
Gate)地热保护区
据说是因为著名作家萧伯纳给在友人的心中称这里“简直是通往地狱的门(Gate
to the Hell)”而得名。
一进停车场,一股刺鼻的硫磺味(臭鸡蛋味)便扑面而来,令人不禁频频皱眉⁽⁽ƪ(•̩̩̩̩_•̩̩̩̩)ʃ⁾⁾ᵒᵐᵍᵎᵎ
地热保护区内的风景再一次让我们感受到大自然的神奇伟力。
1000038629.jpg
1000038628.jpg
1000038618.jpg
...
