linux下安装ffmpeg

发布时间:2022-12-23 10:16:46   分类:liunx & centos&nginx

ffmpeg 可以获取视频文件相关信息 比如视频时间长    ffmpeg -i 文件地址 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//返回格式 00:01:37.77一、centos linux下安装ffmpeg1、下载解压wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gztar -zxvf ffmpeg-3.1.tar.gz 2、 进入解压后目录,输入如下命令/usr/local/ffmpeg为自己指定的安装目录cd ffmpeg-3.1.

Nginx方向代理多个地址

发布时间:2022-12-22 10:35:22   分类:liunx & centos&nginx

如下是一个错误的配置:location /proxyname/ {       proxy_pass https://www.xxxxxxx.com; }如下是一个正确的配置:location ^~ /proxyname/ {       proxy_pass https://www.xxxxxxx.com/; }以上有两处不同的地方:1、“ ^~ ” 开头这个意思是强制匹配,原因是这样优先级高,不要被其他匹配规则覆盖;2、“/” 结尾在URL处,表示反向代

Linux OpenSSH-升级 9.0

发布时间:2022-12-21 15:17:17   分类:liunx & centos&nginx

1、下载安装包    Zlib官网:http://www.zlib.net/   官网下载     OpenSSL官网:https://www.openssl.org/     github https://github.com/openssl/openssl/tags    OpenSSH官网:https://www.openssh.com/    aliyun https://mirrors.aliyun.com/openssh/portable/ 2、开启 telnet

sshd启动故障“Failed to start OpenSSH Server daemon ”解决方法

发布时间:2022-12-21 14:47:57   分类:liunx & centos&nginx

使用 sshd -t  根据输出结果的错误处理 

docker启动容器的时候报错 iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9443 -j DNAT

发布时间:2022-12-21 14:26:23   分类:docker

使用systemctl restart docker重启一下docker服务,再启动docker容器,就可以了。

Redis基础面试点

发布时间:2022-12-12 17:48:01   分类:其他

1、Redis事务     (moting)redis事务使用了multi、exec、discard、watch、unwatch命令    Redis的事务以一个MULTI命令开始,接着将多个命令放入事务中,最后由EXEC命令将这个事务提交    Redis客户端中存在一个事务队列,一旦MULTI开启事务后,后续的所有命令都会存放在事务队列中,直到'EXEC'命令,服务器会遍历这个客户端的事务队列,执行队列中保存的所有命令,最后将执行命令所得的结果全部返回给客户端   若在事务队列中存在命令性错误,则执行EXEC命令时,所有命令都不会执行 

Golang面试基础整理

发布时间:2022-12-08 17:43:32   分类:golang

1、Golang中的panic(异常)和recover(捕获异常)      panic的作用就是抛出一条错误信息,从它的参数类型可以看到它可以抛出任意类型的错误信息。在函数执行过程中的某处调用了panic,则立即抛出一个错误信息,同时函数的正常执行流程终止,但是该函数中panic之前定义的defer语句将被依次执行。之后该goroutine立即停止执行。recover()用于将panic的信息捕捉。recover必须定义在panic之前的defer语句中。在这种情况下,当panic被触发时,该goroutine不会简单的终止,而是会执行在它之前定义的defer语句。2、Golang 之 struct能不能比较 

Kafka为什么性能这么快

发布时间:2022-12-08 17:42:05   分类:其他

  Kafka 是基于操作系统 的页缓存(page cache)来实现文件写入的,我们也可以称之为 os cache,意思就是操作系统自己管理的缓存。   Kafka 在写入磁盘文件的时候,可以直接写入这个 os cache 里,也就是仅仅写入内存中,接下来由操作系统自己决定什么时候把 os cache 里的数据真的刷入磁盘文件中。  kafka 写数据的时候,是以磁盘顺序写的方式来写的,也就是说仅仅将数据追加到文件的末尾,不是在文件的随机位置来修改数据。  通过 零拷贝技术,就不需要把 os cache 里的数据拷贝到应用缓存,再从应用缓存拷贝到 Socket 缓存了,两次拷贝都省略了,所以叫做零拷贝

golang 错误:exec: “\\go-build\\b001\\exe\\t“: file does not

发布时间:2022-11-15 18:23:37   分类:golang

错误原因,是因为我们使用的系统本身是Windows 系统。 想交叉编译Linux系统。将go语言环境变量,GOOS 设置成了 linux,导致项目运行失败解决办法:将环境变量中的GOOS属性,改成windows属性即可。go env -w GOOS=windows

golang gorm 数据库连接池不回收,累计增加

发布时间:2022-11-09 10:53:00   分类:php

sqlDB.SetConnMaxLifetime(time.Second * 60)  设置时间 func DB() *gorm.DB {    var config config.Config    conf := config.GetConf()    dsn := conf.Database.Source //"root:root@tcp(localhost:3306)/db?charset=u