Centos7下安装FFmpeg

  • Jason.z
  • 2020-11-14 14:27:55

可以通过两种方式安装

yum仓库安装

安装 epel-release

yum -y install epel-release

导入仓库

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

安装 ffmpeg 以及 ffmpeg-devel 版本

yum install ffmpeg ffmpeg-devel -y

验证版本

# ffmpeg -version
ffmpeg version 2.6.8 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-4)
configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd...

MacOS下安装OpenJFX

  • Jason.z
  • 2020-11-14 13:56:47
  1. 下载 JFX 对应的版本

    https://gluonhq.com/products/javafx

  2. 解压压缩包

  3. 拷贝 lib 目录下的文件到 JAVA_HOME 文件

cd javafx-sdk-11.0.1
sudo cp -arf lib/* ${JAVA_HOME}/lib/

如果是 windows 系统下安装,还需要拷贝 bin 文件夹下的文件到 JAVA_HOME 的 bin 目录下

centos7升级cmake版本

  • Jason.z
  • 2020-11-14 13:46:42

以下方法二选一

源码编译

下载源码

wget https://cmake.org/files/v3.12/cmake-3.12.3.tar.gz

编译安装

tar zxvf cmake-3.*
cd cmake-3.*
./bootstrap --prefix=/usr/local
make -j$(nproc)
make install

验证版本

cmake --version

cmake version *.*.*
CMake suite maintained and supported by Kitware (kitware.com/cmake).

yum安装

添加仓库

echo '[group_kdesig-cmake3_EPEL]
name=Copr repo for cmake3_EPEL owned by @kdesig
baseurl=https://copr-be.cloud.fedoraproject.org/results/@kdesig/cmake3_EPEL/epel-7-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/@kdesig/cmake3_EPEL/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1' >> /etc/yum.repos.d/cmake3.repo

安装 yum install cmake3

此时安装的 cmake3 ...

Centos7下yum升级clang和gcc版本

  • Jason.z
  • 2020-11-14 13:33:02

centos7默认内置的gcc版本为3.4.2, 不能满足我们一些工具包的编译。

不想通过源码安装的同学,可以通过 SCL 方式来进行安装

安装 SCL

 sudo yum install centos-release-scl
 sudo yum install scl-utils

安装 devtool

如果想安装 gcc7 就使用 devtoolset-7

 sudo yum install devtoolset-8

安装 llvm

 sudo yum install llvm-toolset-7.0

查看 scl

 $ scl -l

 devtoolset-8
 llvm-toolset-7.0

开启 devtoolsetllvm-toolset

 scl enable devtoolset-8 bash
 scl enable llvm-toolset-7.0 bash

查看 gccclang 版本

 $ gcc --version
gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A...

Filcoin离线签名之交易

  • Jason.z
  • 2020-11-06 03:48:47

Filcoin的交易根据地址的签名类型也分为两种, Secp256k1Bls 类型。

本文讲述的是 Secp256k1 签名.

同样,如果要看懂代码实现,我们先简单看一下生成交易签名的过过程。

  1. 构造未签名前的交易消息结构
{
 "To": "f1ysweoq6x2xpppjao57igbjlzeanh4mwfbxnacya",
 "From": "f1b3ajnnlm5t5ymbw2kdgkmcs4lpt6i2fo6uxa3ia",
 "Nonce": 10,
 "Value": "1000000000000",
 "GasLimit": 5000000,
 "GasFeeCap": "149315",
 "GasPremium": "149010",
 "Method": 0,
 "Params": ""
},

参数说明:

  • To: 发送地址
  • From: 收件地址
  • Nonce:随机值
  • Value:发送数量
  • GasLimit: 消耗的Gas限制
  • GasFeeCap: Gas费用小费
  • GasPremium:支付的Gas费用
  • Method : 转账0
  • Params:...

Filcoin离线签名之地址生成

  • Jason.z
  • 2020-11-05 10:01:14

IPFS主网上线已经有一段时间了,目前来说虽然Fil的币价不是过于理想,但是我们还是得相信IPFS拥有的潜力。

网上关于FIL离线生成地址和交易签名(JAVA版本)这块儿资料相对较少,正好最近花时间研究了一下,顺便整理了一下,供大家参考。

当然整个过程中,我们主要也不是摸着石头过河,其主要也是借鉴和参考了官方的SDK以及第三方库,然后将其翻译为Java版本。

brew install tesseract --all-languages error 错误的解决办法

  • Jason.z
  • 2020-10-19 02:15:49

安装tesseract的时候提示以下错误

file

原因是,最新的homebrew已经取消了options模式。

所以我们需要单独进行安装


brew install tesseract
brew install tesseract-lang

Android Studio提示 Cannot fit requested classes in a single dex file (# methods: 66411 > 65536)错误的解决方案

  • Jason.z
  • 2020-10-18 11:44:27

解决办法:

在build.gradle 文件里,添加依赖:

implementation 'com.android.support:multidex:1.0.3'

defaultConfig配置里添加:

multiDexEnabled true

MySQL提示Your password has expired. To log in you must change it using a client that supports expired password 错误的解决方案

  • Jason.z
  • 2020-10-15 10:49:26

连接MySQL服务器的时候,提示了以下错误:

Your password has expired. To log in you must change it using a client that supports expired password

由于MySQL的安全策略,你设置了的密码可能过期了,

解决办法也很简单,如果是root密码的话,和忘记密码的操作几乎一致。

首先,我们编辑my.cnf文件

vim /etc/my

在[mysqld]配置下增加 skip-grant-tables 选项。

保存文件,重启mysql服务

service mysqld restart

然后,这个时候就可以空密码进入mysql客户端了。

mysql  -uroot -p

这个时候,我们可以查看过期用户的状态。

select host,user,password_expired,account_locked from mysql.user;

+-----------+-----------+------------------+----------------+ | host | user | password_expired |...

SSH远程登录提示ssh_exchange_identification: read: Connection reset by peer错误的解决办法

  • Jason.z
  • 2020-10-14 08:19:41

今天在堡垒机上添加资产的时候,一直连接不上,

调试信息里提示:

UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ssh_exchange_identification: read: Connection reset by peer", "unreachable": true}

在本地通过SSH客户端是可以连接的。

于是,登录到JumpServer上,通过debug命令行连接,果然连接不通。

ssh -v root@xxx.xxx.xxx.xxx

返回的日志信息

OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 58: Applying options for * debug1: Connecting to xxxx] port 22. debug1: Connection established. debug1: permanently_set_uid: 0/0 debug1: key_load_public: No such file or directory debug1: identity file...