Shell中的文件管理
ls find和 du 是 Linux 和 Unix 系统中非常常用的命令,用于列出文件信息和查看磁盘使用情况。下面是命令的一些常见用法,包括排序、筛选、查看大小、创建时间和修改时间等。
ls 命令的常见用法
基本列表:
ls: 列出当前目录中的文件和目录。
ls -a: 列出所有文件,包括隐藏文件(以.开始的文件)。
长格式显示:
ls -l: 以长格式显示文件详细信息,包括权限、所有者、大小和最后修改时间。
根据修改时间排序:
ls -lt: 按最后修改时间降序排列(最新的文件先显示)。
ls -ltr: 按最后修改时间升序排列(最旧的文件先显示)。
显示文件大小:
ls -lh: 显示文件大小,以易读的格式(例如 KB、MB)。
递归列表:
ls -R: 递归地列出所有子目录的内容。
根据文件大小排序:
ls -lS: 按文件大小排序。
显示文件的创建时间(在支持的系统上):
ls --time=creation -l: 显示文件的创建时间。
du 命令的常见用法
查看目录大小:
du: 显示当前目录的磁盘使用情况。
du -h: 以 ...
羽毛球步法
前后脚双打时,我方发球和对方发球,都是右脚在前。接发球时是左脚在前。
后场后场击球后,确认步的右脚要往前迈,顺势左脚往后撤,稳住重心,左脚顺势一登,完成回动。
羽毛球握拍
反手握拍训练将平时的握拍改为反手握法,强迫自己来回正反手切换进行训练。
MySQL的字符编码
一、MySQL字符编码概述MySQL的字符编码是指数据库中存储文本数据时所使用的字符集。不同的字符集支持不同的语言和符号。字符集(Character Set)和校对规则(Collation)是MySQL中处理字符数据的两个核心概念。
1. 字符集(Character Set)
定义: 字符集决定了哪些字符可以存储以及它们如何存储。它是一种编码方式,指定了不同字符对应的字节表示。
功能: 确定数据库如何理解和存储输入的字符。
2. 校对规则(Collation)
定义: 校对规则是在给定字符集的基础上,定义字符如何进行比较和排序。
功能: 确定在查询和排序时字符如何进行比较。例如,是否区分大小写,如何处理特殊字符等。
总结来说,字符集定义了字符的存储方式,而校对规则定义了字符的比较和排序逻辑。
二、常用MySQL字符编码1. Latin1
编码类型: 单字节
适用场景: 西欧语言
特点: 速度快,节省空间
2. UTF8
编码类型: 变长(最多3字节)
适用场景: 支持多种语言,包括英文、欧洲语言和部分亚洲语言
特点: 兼容性好,灵活
3. UTF8MB4
编码类型: 变长(最 ...
创建GitHub新的SSH密钥
创建GitHub新的SSH密钥
生成新的 SSH 密钥:打开终端(在 Linux 或 macOS 上)或 Git Bash(在 Windows 上),然后运行以下命令来生成一个新的 SSH 密钥:
1ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
将 "your_email@example.com" 替换为你的电子邮件地址。当系统提示你“Enter a file in which to save the key”,输入一个新的文件名,例如 id_rsa_github2。
确保 ssh-agent 正在运行:运行以下命令来启动 ssh-agent:
1eval "$(ssh-agent -s)"
如果你使用的是 Windows,确保你的 SSH 客户端配置正确。如果你使用的是 Git Bash,这些命令应该适用。
将新的 SSH 密钥添加到 ssh-agent:使用你在生成密钥时指定的文件名:
1ssh-add ~/.ssh/id_rsa_github2
将新的 ...
RN音频播放选型
RN音频播放选型react-native-sound 和 react-native-track-player 都是用于 React Native 应用中的音频播放库,但它们的设计重点、功能集和使用场景有所不同。
react-native-sound特点:
react-native-sound 主要用于播放简短的音频文件,例如音效或短信提示音。
它支持基本的音频播放功能,如播放、暂停、停止、重复播放等。
功能:
支持本地和远程音频文件的播放。
允许同时播放多个声音,对于需要同时播放多个短音效的应用非常有用。
提供了基本的音量控制和音频加载状态查询。
使用场景:
适用于播放短音效的场景,如游戏音效、通知声音或用户界面交互音效。
react-native-track-player特点:
react-native-track-player 设计用于长时间的音频播放,特别适合音乐或播客应用。
它提供了更复杂的音频播放控制功能,如播放列表管理、后台播放、事件监听等。
功能:
支持后台播放和控制,允许音频在应用不在前台时继续播放。
提供播放队列管理,可以轻松创建和修改播放列表。
支 ...
羽毛球反手发球技巧
羽毛球反手发球技巧之前一直习惯于正手发球,随着打球时间和参加双打活动数量的增长,从今年开始逐步转为反手发球。一开始觉得凭感觉找球感就ok,但随着对手级别的增长,单纯”凭感觉“的反手发球质量达标率已经不能满足实际需求了。
高度初期可以高度低一些,虽然慢,但更容易贴网
站位中线与发球线夹角
脚下右脚在前,脚尖朝前,左脚在后,脚尖朝外
握拍反手握拍:大拇指顶住宽面
持球左手持球,大拇指和食指捏住上方羽毛,球头笔直朝向自己
击球点拍面中心靠右
挥拍手腕不动,小臂撤回到腰部,全程拍面90度垂直地面,向前挥拍,注意左手不要动,发射出去
发力击球后需要持续有一个送出去的感觉,送的方向朝向网袋
进阶击球后,拍面微微向上翻10度左右,会有一个搓球头的感觉,能够让球更快下落,不会又高又慢
方向通过控制击球前通过左手控制球毛的朝向,右手一样的挥拍姿势,可以调整球飞的方向
视频参考来源
李宇轩
鲍春来
陈金
其他,如刘辉,源氏等
CSS的特异性
CSS Specificity(CSS 特异性)是一个用来决定当多个CSS规则应用于同一个元素时,哪个规则将优先应用的机制。在CSS中,特异性是一个权重系统,它根据选择器的类型和数量计算权重。了解和正确应用CSS特异性对于有效地编写和管理CSS样式表至关重要。
特异性的计算规则特异性的计算可以用一个“0-0-0-0”这样的四位数来表示,每一位代表不同类型的选择器:
内联样式(如 style="..."): 每个内联样式计数为 1-0-0-0。
ID选择器(如 #example): 每个ID选择器计数为 0-1-0-0。
类选择器、伪类选择器和属性选择器(如 .example、:hover、[type="text"]): 每个计数为 0-0-1-0。
元素选择器和伪元素选择器(如 div、::after): 每个计数为 0-0-0-1。
计算示例
对于选择器 #navbar .menu a:hover,其特异性为 0-1-1-2。这是因为有1个ID选择器(#navbar)、1个类选择器(.menu)和2个元素选择器(a和:hover)。
选择器 ...
儿童如何科学学习打字?
儿童如何科学学习打字?在这个数字化的时代,打字能力变得日益重要。对于孩子们来说,早期掌握正确的打字技巧,不仅有助于他们的学习,还能培养他们的协调性和反应速度。那么,如何科学地指导儿童学习打字呢?
1. 选择合适的学习工具打字学习工具的选择十分重要。洲洋打字堂 是一个专门的打字学习平台,它特别适合中国的小朋友,因为其汉化做得非常位,确保了孩子们在学习的过程中不会因为语言障碍而受到阻碍。
注: 洲洋打字堂是一个非盈的网站,无需注册和缴费订阅。
2. 重视基本手法正确的手指摆放和基本手法是打字的基础。洲洋打字堂提供了详细的手法指导,教导孩子如何正确地摆放手指,以及个手指应如何移动以敲击不同的键位。开始时速度并不是关键,正确的手法才是最重的。
3. 持续练习学习打字就像学习骑自行车或者游泳,需要时间和练习。洲洋打字堂提供了一系列的练习教程,从最基础的键位始,循序渐进,帮助孩子们逐步建立起打字的信心和技巧。
4. 监督与指导家长和老师在孩子学习打字的过程中起到了至关重要的作用。可以利用洲洋打字的进度跟踪功能,查看孩子的学习情况并根据情况给予必要的指导和鼓励。
5. 培养兴趣和习惯孩子 ...
《构建之法》读书笔记
1 概论软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程
程序=数据结构+算法; 软件=程序+软件工程; 软件企业=软件+商业模式
关键词
概念
名称
软件架构
Software Architecture
软件设计与实现
Software Design, Implementation and Debug
源代码管理
Source Code Control
配置管理
Software Configuration Management
质量保障
Quality Assurance
需求分析
Requirement Analysis
程序理解
Program Comprehension
软件维护
Sofware Maintenance
服务运营
Service Operation
软件生命周期
Sofware Life Cycle, SLC
软件项目管理
Project Management
用户体验
User Experience
国际化和本地化
Globalization ...