shell脚本编程 进阶 笔记
《Linux命令行与shell脚本编程大全》 笔记
自定义函数
1 |
|
函数名必须是唯一的,否则就会出问题。如果定义了同名函数,那么新定义就会覆盖函数原先的定义,而这一切不会有任何错误消息。
《Linux命令行与shell脚本编程大全》 笔记
1 | #!/bin/bash |
函数名必须是唯一的,否则就会出问题。如果定义了同名函数,那么新定义就会覆盖函数原先的定义,而这一切不会有任何错误消息。
《Linux命令行与shell脚本编程大全》 笔记
添加执行权限:
1 | chmod +x test.sh |
执行脚本时,使用相对路径或绝对路径:
1 | ./test.sh |
或将脚本所在路径添加到 PATH 环境变量:
1 | export PATH=$PATH:/your/path |
1 | #!/bin/bash |
1 | #!/bin/bash |
1 | echo hello world |
尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频
1 | <!DOCTYPE html> |
VSCode 安装 Live Server 插件。代码出现改动,页面可以自动刷新。
1 | <!-- 注释 --> |
作用是告诉浏览器当前网页的版本。
1 | <!DOCTYPE html> |
尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通
1 | <!DOCTYPE html> |
配合使用:state、states、PropertyChanges。
Item 属性:state 当前状态,states 定义所有状态。
非 Item 对象通过 StateGroup 来使用 State。
1 | Rectangle { |
when 属性:
1 | Rectangle { |
Qt Remote Objects (QtRO) 是 Qt 的一个进程间通信模块。
Source 是指提供服务或提供功能供其他程序使用的对象,是 RPC 中的被调用端。
Replica 是指 Source 对象的代理对象,用于 RPC 中的调用端,对 Replica 的调用请求将被转发给 Source 对象。
创建接口定义文件 simpleswitch.rep :
1 | class SimpleSwitch |
1 | // 引入 QtRO 模块 |
https://curl.haxx.se/libcurl/c/libcurl-tutorial.html
初始化,参数指定要初始化的模块:
1 | curl_global_init(CURL_GLOBAL_ALL); |
如果没有调用 curl_global_init,curl_easy_perform 会自动调用。
1 | CURL_GLOBAL_WIN32 |
当不再使用 libcurl 时调用:
1 | curl_global_cleanup(); |
init 和 cleanup 避免重复调用,应只调用一次。
查询libcurl支持的特性:
1 | curl_version_info(); |
libcurl 提供两种接口:
https://www.ruanyifeng.com/blog/2020/01/ffmpeg.html
比特率,bps,每秒位数。
封装,把视频流、音频流、字幕流等封装到一个容器格式中。
从容器格式中分离出流。
视频文件本身其实是一个容器(container),里面包括了视频和音频,也可能有字幕等其他内容。
查看 ffmpeg 支持的容器:
1 | ffmpeg -formats |
视频和音频都需要经过编码,才能保存成文件。不同的编码格式(CODEC),有不同的压缩率,会导致文件大小和清晰度的差异。比如H.264就是一种视频编码格式。
查看 ffmpeg 支持的编码格式:
1 | ffmpeg -codecs |
1 | // rapidjson/example/simpledom/simpledom.cpp |