2022/06/12   

Linux  ffmpeg  

以 ffmpeg 5.0.1 为例 详细文档见官网:https://ffmpeg.org/ffmpeg-all.html 参数示例 ffmpeg -use_wallclock_as_timestamps 1 -rtsp_transport tcp -i rtsp://[username]:[password]@[ip]:[port] -vcodec copy -acodec copy -f segment -reset_timestamps 1 -segment_atclocktime 1 -segment_time 60 -strftime 1 /outdir/%Y%m%d%H%M.mp4 参数格式 ffmpeg [全局设置] {[输入设置] -i 输入路径} ... {[输出设置] 输出路径} ... 部分参数介绍 参数 可选值 说明 -use_wallclock_as_timestamps 01 如果设置为1,则使用系统时间作为时间戳。默认值为0。 -rtsp_transport udptcpudp_multicasthttp 设置 rtsp

18

 2022/05/16   

MySQL  

简介如何提升并发能力一般应用对数据库而言都是 “读多写少” ,对数据库读取数据的压力比较大,采用数据库集群的方案,做 主从架构 、进行 读写分离 ,这样同样可以提升数据库的并发处理能力。但并不是所有的应用都需要对数据库进行主从架构的设置,毕竟设置架构本身是有成本的。 如果目的在于提升数据库高并发访问的效率,首先考虑的是如何 优化SQL和索引 ,这种方式简单有效;其次是采用 缓存的策略 ,比如使用 Redis 将热点数据保存在内存数据库中,提升读取的效率;最后才是对数据库采用 主从架构 ,进行 读写分离。 主从复制的作用 读写分离数据备份高可用 架构图 原理 三个线程 实际上主从同步的原理就是基于 binlog 进行数据同步的。在主从复制过程中,会基于 3 个线程来操作,一个主库线程,两个从库线程。 二进制日志转储线程 (Binlog dump thread) :是一个主库线程。当从库线程连接的时候,主库可以将二进制日志发送给从库,当主库读取事件( Event )的时候,会在 Binlog 上加锁,读取完成之后,再将锁释放掉。从库 I/O 线程 :会连接到主库,向主库发送请求更新

5

 2022/05/15   

MySQL  

视频教程:尚硅谷_MySQL 官方文档:5.4 MySQL Server Logs 简介 分类 日志类型 写入日志的信息 二进制日志 更改数据的语句(也用于复制) 慢查询日志 执行时间超过 long_query_time 的查询 通用查询日志 记录所有连接的起始时间和终止时间,以及连接发送给数据库服务器的所有指令 错误日志 启动、运行或停止 MySQL 服务时遇到的问题 中继日志 从复制源服务器接收的数据更改 数据定义语句日志 记录数据定义语句执行的元数据操作 弊端 降低 MySQL 数据库的性能 。占用磁盘空间 。 慢查询日志详见:MySQL性能分析工具(慢查询日志与EXPLAIN关键字) 通用查询日志简介通用查询日志用来记录用户的所有操作,包括启动和关闭 MySQL 服务、所有用户的连接开始时间和截止时间、发给 MySQL 数据库服务器的所有 SQL 指令等。当数据发生异常时,查看通用查询日志,还原操作时的具体场景,可以帮助准确定位问题。 查询状态默认情况下,是关闭的。建议找问题时再开启 是否开启:SHOW VARIABLES

2

 2022/05/04   

MySQL  

视频教程:尚硅谷_MySQL 索引失效的常见情况MySQL 中提高性能的一个最有效的方式是对数据表设计合理的索引。索引提供了高效访问数据的方法,并且加快查询的速度,因此索引对查询的速度有着至关重要的影响。 使用索引可以快速地定位表中的某条记录,从而提高数据库查询的速度,提高数据库的性能。如果查询时没有使用索引,查询语句就会扫描表中的所有记录。在数据量大的情况下,这样查询的速度会很慢。 SQL 语句是否使用索引,跟数据库版本、数据量、数据选择度都有关系。 下文中的数据库表结构如下 CREATE TABLE `student` ( `id` int NOT NULL AUTO_INCREMENT, `stuno` int NOT NULL, `name` varchar(20) DEFAULT NULL, `age` int DEFAULT NULL, `classId` int DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE `cl

6

 2022/04/24   

MySQL  

视频教程:尚硅谷_MySQL 系统性能参数在 MySQL 中,可以使用 SHOW STATUS 语句查询一些 MySQL 数据库服务器的性能参数、执行频率。SHOW STATUS 语句语法如下: SHOW [GLOBAL|SESSION] STATUS LIKE '参数'; 一些常用的性能参数如下: Connections :连接 MySQL 服务器的次数Uptime :MySQL 服务器的上线时间Slow_queries :慢查询的次数Innodb_rows_read :执行 SELECT 查询返回的行数Innodb_rows_inserted :执行 INSERT 操作插入的行数Innodb_rows_updated :执行 UPDATE 操作更新的行数Innodb_rows_deleted :执行 DELETE 操作删除的行数Com_select :查询操作的次数Com_insert :插入操作的次数。对于批量插入的 INSERT 操作,只累加一次。Com_update :更新操作的次数。Com_delete :删除操作的次数。 慢查询日志配置查询状态默认

3

 2022/04/21   

MySQL  

视频教程:尚硅谷_MySQL 索引的声明与使用索引类型 分别库 按功能逻辑: 普通索引唯一索引主键索引全文索引空间索引 按物理实现方式: 聚簇索引非聚簇索引 按作用字段个数: 单列索引联合索引 不同的存储引擎支持的索引类型也不一样 InnoDB :支持 B-tree、Full-text 等索引,不支持 Hash 索引; MyISAM :支持 B-tree、Full-text 等索引,不支持 Hash 索引;Memory :支持 B-tree、Hash 等索引,不支持 Full-text 索引;NDB :支持 Hash 索引,不支持 B-tree、Full-text 等索引;Archive :不支持 B-tree、Hash、Full-text 等索引; 索引的创建创建表时添加索引基本语法 方式1:隐式的方式创建索引。在声明有主键约束、唯一性约束、外键约束的字段上,会自动的添加相关的索引 mysql> CREATE TABLE dept ( dept_id INT PRIMARY KEY AUTO_INCREMENT, dept_name VARCHAR ( 20

1

 2022/04/14   

Java  SpringBoot  

示例代码: GitHub:https://github.com/Max-Qiu/demo-SpringBootGitee:https://gitee.com/Max-Qiu/demo-SpringBoot 账户准备未接入微信支付接入微信支付需要企业资质或者是个体工商户等资料,打工人想学习测试比较麻烦,这里推荐打开 尚硅谷_微信支付开发实战 教程,下载相关视频、资料和源码后,可以找到对应的证书文件等 已接入微信支付接入完成后需要准备如下资料 微信支付商户号:点击 账户中心 -> 个人信息 ,复制登录账号微信公众号或者小程序等的 AppID :点击 产品中心 -> AppID 账号管理 ,复制已关联的 AppID ,或者添加新关联APIv3秘钥:点击 账户中心 -> API安全 ,对应位置进行设置 证书:上文位置继续点击 证书管理 ,即可进行申请或下载对应证书 依赖pom 中添加如下依赖 <!-- Web 环境 --> <dependency> <groupId>org.springframework.boot</

39

 2022/04/10   

MySQL  

视频教程:尚硅谷_MySQL官方文档:Chapter 11 Data Types 下文示例以 5.7.25 为例 简介 类型 类型举例 整数类型 TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT 浮点类型 FLOAT、DOUBLE 定点数类型 DECIMAL 日期时间类型 YEAR、TIME、DATE、DATETIME、TIMESTAMP 文本字符串类型 CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT 二进制字符串类型 BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB 枚举类型 ENUM 集合类型 SET JSON类型 JSON对象、JSON数组 位类型 BIT 空间数据类型 单值类型:GEOMETRY、POINT、LINESTRING、POLYGON集合类型:MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION 常见数

3

 2022/04/05   

MySQL  

视频教程:尚硅谷_MySQL官方文档:Chapter 12 Functions and Operators 一般函数数值函数基本函数 函数 用法 示例 返回值 ABS(x) 返回x的绝对值 ABS(-123) 123 SIGN(x) 返回x的符号。正数返回1、负数返回-1、0返回0 SIGN(-23) -1 PI() 返回圆周率的值 PI() 3.141593 CEIL(x) , CEILING(x) 返回大于或等于某个值的最小整数 CEIL(32.32) 33 FLOOR(x) 返回小于或等于某个值的最大整数 FLOOR(32.32) 32 LEAST(e1,e2,e3…) 返回列表中的最小值 LEAST(3,1,5) 1 GREATEST(e1,e2,e3…) 返回列表中的最大值 GREATEST(3,1,5) 5 MOD(x,y) 返回X除以Y后的余数,同 x MOD y 或 x % y MOD(12,5) 2 RAND() 返回0~1的随机值 RAND() 0.40111328046872585 RAND(x) 返回0~1的随

6

 2022/03/20   

Java  

参考视频:尚硅谷:互联网大厂高频重点面试题(第2季) 强引用当内存不足,JVM 开始垃圾回收,对于强引用的对象,就算是出现了 OOM 也不会对该对象进行回收。 强引用是最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还“活着”,垃圾收集器不会碰这种对象。在 Java 中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远都不会被用到 JVM 也不会回收。因此强引用是造成 Java 内存泄漏的主要原因之一。 对于一个普通的对象,如果没有其他的引用关系,只要超过了引用的作用域或者显式地将相应(强)引用赋值为 null,一般认为就是可以被垃圾收集的了(当然具体回收时机还是要看垃圾收集策略)。 public class StrongReferenceDemo { public static void main(String[] args) { // 这样的定义默认就是强引用 Object o1 = new Object

4

L A B E L