暴风之鸟 暴风之鸟
Tags Archives Links
  • 开始使用
  • Tags
  • Archives
  • Links
  • Search
  • RSS
前言 CompletionStage是Java8新增得一个接口,用于异步执行中的阶段处理,其大量用在Lambda表达式计算过程中,目前只有CompletableFuture一个实现类,但我先从这个接口的方法开始介绍,为了举例说明这些接口方法的使用,会用到部分CompletableFuture的方法,下一步再详细的介绍CompletableFuture。 CompletionStage定义了一组接口用于在一个阶段执行结束之后,要么继续执行下一个阶段,要么对结果进行转换产生新的结果等等,一般来说要执行下一个阶段都需要上一个阶段正常完成,当然这个类也提供了对异常结果的处理接口。CompletionStage只定义了一组基本的接口,其实现类还可据此扩展出更丰富的方法。 方法概述 CompletionStage的接口方法可以从多种角度进行分类,从最宏观的横向划分,CompletionStage的接口主要分三类: 一、产出型或者函数型: 就是用上一个阶段的结果作为指定函数的参数执行函数产生新的结果。这一类接口方法名中基本都有apply 字样,接口的参数是**(Bi)Function**类型。 二、....

Java并发包之阶段执行之CompletionStage接口

java
很多时候我们都会忘记Linux root 用户的口令,下面就教大家如果忘记root口令怎么办 第1步:开机后在内核上按“e”。截图如下 按e以后会进入内核启动页面,如下图 第2步:在linux16这行的后面输入“rd.break console=tty0”然后按“ctrl+x“如下图 第3步:按完ctry+x 后进入到了系统的紧急求援模式,如下图: ] 第4步:依次输入以下命令: #mount –o remount,rw /sysroot #chroot /sysroot #passwd 修改root密码 #touch /.autorelabel 如下图: 然后输入命令: #exit #exit 输完以后,系统会重启,输入我们刚才配置的密码就行,如下图: 需要注意的是,密码提示修改成功后一定要输入touch /.autorelabel命令,否则会无效

centos7忘记登录密码修改

centos
I use gateway The version is 2020.0.1, It's used in communication websocket. It was used well , It turned out that something unusual happened one day :Max frame length of 65536 has been exceeded. If you read the wrong information in the newspaper, you know it's because websocket The frame of is more than the default 65536 Limit , This limitation can be found in this class in the source code reactor.netty.http.websocket.WebsocketSpec You can see it in the picture . I didn't want to solve it mysel....

Solve the problem of Max frame length of 65536 has been exceeded in websocket of spring cloud gateway

webflux
RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制 。在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然解密密钥SK是由公开密钥PK决定的,但却不能根据PK计算出SK 。 正是基于这种理论,1978年出现了著名的RSA算法,它通常是先生成一对RSA密钥,其中之一是保密密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册。为提高保密强度,RSA密钥至少为500位长,一般推荐使用1024位。这就使加密的计算量很大。为减少计算量,在传送信息时,常采用传统加密方法与公开密钥加密方法相结合的方式,即信息采用改进的DES或IDEA对话密钥加密,然后使用RSA密钥加密对话密钥和信息摘要。对方收到信息后,用不同的密钥解密并可核对信息摘要 。 RSA算法是一个广泛使用的公钥算法。其密钥包括公钥和私钥。它能用于数字签名、身份认证以及密钥交换。RSA密钥长度一般使用1024位或者更高。RSA密钥信息主要包括: n:模数 e:公钥指数....

OpenSSL之RSA用法

openssl
开放端口的方法: 方法一:命令行方式 1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 2.保存:/etc/rc.d/init.d/iptables save 3.重启服务:/etc/init.d/iptables restart 4.查看端口是否开放:/sbin/iptables -L -n 方法二:直接编辑/etc/sysconfig/iptables文件 1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables 加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 2.重启服务:/etc/init.d/iptables restart 3.查看端口是否开放:/sbin/iptables -L -n 但是我用方法一一直保存不上,查阅网上发现直接修改文件不需要iptables save,重启下iptables 重新加载下配....

Linux防火墙开放端口

linux
首先要明确一点,对git的操作是围绕3个大的步骤来展开的(其实几乎所有的SCM都是这样) 从git取数据(git clone) 改动代码 将改动传回git(git push) 这3个步骤又涉及到两个repository,一个是remote repository,再远程服务器上,一个是local repository,再自己工作区上。其中 1, 3两个步骤涉及到remote server/remote repository/remote branch, 2涉及到local repository/local branch。git clone 会根据你指定的remote server/repository/branch,拷贝一个副本到你本地,再git push之前,你对所有文件的改动都是在你自己本地的local repository来做的,你的改动(local branch)和remote branch是独立(并行)的。Gitk显示的就是local repository。 在clone完成之后,Git 会自动为你将此远程仓库命名为origin(origin只相当于一个别名,运行gi....

Git 的origin和master分析

git
使用SoftEther搭建 VPN Server(L2TP、OpenVPN) VPN(虚拟专用网)的搭建对于新手来说尽管在网上有很详尽的教程,可是真正搭建成功还是略复杂的,在这里介绍日本筑波大学研发的分布式 VPN ——SoftEther,本文主要介绍 Linux 下的SoftEther安装及使用方法,搭建VPN Server(PPTP、L2TP、OpenVPN)。 需要提前准备的材料: SoftEther VPN Server 官网:http://www.softether-download.com/cn.aspx?product=softether 包含多种平台架构的下载地址(需科学上网) 这里提供两份已下载文件: 链接:https://pan.baidu.com/s/1fVH0STgmqH7wC6WERT-q1A 提取码:w4ub 链接:https://pan.baidu.com/s/1wedfmVw9P3oIbFGMSsIYmA 提取码:jefe 3. Linux VPS(本文以 Debian/Ubuntu 为例) 一、Linux VPS部署 (1)安装 SoftEther....

使用SoftEther搭建 VPN Server(L2TP、OpenVPN)

openvpn
一、视频获取(开启、保存、修改) 1. 开启摄像头-cv2.VideoCapture(0)&ret, frame=cap.read() 函数1:cv2.VideoCapture() • 参数说明:0,1代表电脑摄像头,或视频文件路径。 函数2:ret,frame = cap.read() 说明:cap.read()按帧读取视频, • Ret:返回布尔值True/False,如果读取帧是正确的则返回True, 如果文件读取到结尾,它的返回值就为False; • Frame:每一帧的图像,是个三维矩阵。 下面的程序将使用opencv调用摄 像头,并实时播放摄像头中画面, 按下“q”键结束播放. import numpy as np import cv2 cap = cv2.VideoCapture(0) while (True): ret, frame = cap.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.imshow('frame', gray) if cv2.waitKey(1) & 0xFF =....

运动目标识别的常用算法(opencv)

python
解决Python OpenCV 读取视频抽帧出现error while decoding的问题 问题 读取H264视频,抽帧视频并保存,报错如下; [aac @ 00000220b9a07fc0] Input buffer exhausted before END element found [h264 @ 00000220b9cd0500] error while decoding MB 20 45, bytestream -14 解决 溯本求源:https://stackoverflow.com/questions/49233433/opencv-read-errorh264-0x8f915e0-error-while-decoding-mb-53-20-bytestream 发现问题原因是:它与时间有关,当在连续的capture.read()之间执行比较耗时的操作时会出现该错误。 解决:增加一个线程处理捕获到的视频帧就好~~~ 源代码 import os import queue import threading import cv2 q = queue.Queue....
有更新!

解决Python OpenCV 读取视频并抽帧出现error while decoding的问题

python
海康威视# 默认IP地址:192.168.1.64/DHCP 用户名admin 密码自己设 端口:“HTTP 端口”(默认为 80)、“RTSP 端口”(默认为 554)、“HTTPS 端 口”(默认 443)和“服务端口”(默认 8000),ONVIF端口 80。 RTSP地址:rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream 说明: username: 用户名。例如admin。 password: 密码。例如12345。 ip: 为设备IP。例如 192.0.0.64。 port: 端口号默认为554,若为默认可不填写。 codec:有h264、MPEG-4、mpeg4这几种。 channel: 通道号,起始为1。例如通道1,则为ch1。 subtype: 码流类型,主码流为main,辅码流为sub。 例如,请求海康摄像机通道1的主码流,Url如下 主码流: rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream 子....

常见网络摄像机(摄像头)的端口及RTSP地址

ipc
/** * 创建多级目录文件 * * @param path 文件路径 * @throws IOException */ private void createFile(String path) throws IOException { if (StringUtils.isNotEmpty(path)) { File file = new File(path); if (!file.getParentFile().exists()) { file.getParentFile().mkdirs(); } file.createNewFile(); } }

Java 在给定路径上创建文件,所在文件夹不存在时,如何正确创建。

java
概述 目的 本文档主要目的是对所有数据库对象(包括库、表、字段、索引、主键、外键、约束、表分区、触发器、存储过程等)的使用场景及使用规范,进行相关的约定,供日后应用开发、数据库设计、数据库维护提供规范性依据。 读者对象 参考文档 无。 术语定义 | 术语 | 解释 | | - | - | | 字符集 | 字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:UTF-8字符集,UTF-8-MB4字符集,ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。 | | 存储引擎 | 用各种不同的技术将数据存储在文件(或者内存)中的机制。每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。 | | 数据库特性 | 跟数据自身相关,但区别于其他类型数据库的功能或者特征。 | | 范式 | 范式,特指数据库设计范式,是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足....
有更新!

MySQL数据库设计规范2021

mysql
目录 1. 规范背景与目的 2. 设计规范 2.1 数据库设计 2.1.1 库名 2.1.2 表结构 2.1.3 列数据类型优化 2.1.4 索引设计 2.1.5 分库分表、分区表 2.1.6 字符集 2.1.7 程序DAO层设计建议 2.1.8 一个规范的建表语句示例 2.2 SQL编写 2.2.1 DML语句 2.2.2 多表连接 2.2.3 事务 2.2.4 排序和分组 2.2.5 线上禁止使用的SQL语句 1. 规范背景与目的 MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL编写等方面予以规范,从而为公司业务系统稳定、健康地运行提供保障。 2. 设计规范 2.1 数据库设计 以下所有规范会按照【高危】、【强制】、【建议】三个级别进行标注,遵守优先级从高到低。 对于不满足【高危】和【强制】两个级别的设计,DBA会强制打回要求修改。 2.1.1 库名 【....

MySQL数据库设计规范

mysql
RAW DVR DVR操作是Update的一个子集。 | Key | DESC | | - | - | | feature | 开启Vhost的某个流的DVR | | url | /api/v1/raw?rpc=update&scope=dvr&value=ossrs.net&param=enable&data=live/livestream | | curl | curl 'http://127.0.0.1:1985/api/v1/raw?rpc=update&scope=dvr&value=ossrs.net&param=enable&data=live/livestream' | | config | allow_update on; | | params | scope=dvr&value=ossrs.net&param=enable&data=live/livestream,对Vhost的Stream开启DVR | | require | 必须Vhost的DVR是开启状态。 | | Key....

srs dvr配置

srs
介绍srt在live模式下如何构造推/拉流地址。 了解更多的srt,请访问srt wiki。 rtmp常规地址格式 rtmp地址格式简介 常规rtmp格式(无vhost) rtmp://hostip:port/appname/streamname 例子: rtmp://10.111.1.100:1935/live/livestream 上面例子中appname="live", streamname="livestream" 复杂rtmp格式(有vhost) rtmp://hostip:port/vhost/appname/streamname 例子: rtmp://10.111.1.100:1935/srs.com.cn/live/livestream 上面例子中vhost="srs.com.cn", appname="live", streamname="livestream" rtmp如何确认对rtmp url是推流还是拉流: publish rtmp协议中publish消息表示是对该url进行推流 play rtmp协议中publish消息表示是对该url进行....

SRT直播地址格式简介

srs
视频支持格式 当前支持: H264 HEVC 支持HEVC特殊说明 srt协议传输媒体是mpegts。mpegts对hevc编码格式是支持封装,标准类型值为(streamtype)0x24,所以srt传输hevc编码的视频格式是天然支持的。 支持hevc srt推流 ffmpeg -re -i source.mp4 -c:v libx265 -c:a copy -f mpegts 'srt://127.0.0.1:10080?streamid=livestream' 支持hevc srt拉流 ffplay 'srt://127.0.0.1:10080?streamid=#!::h=live/livestream,m=request' 但是因为rtmp协议本身对hevc编码格式的封装没有定义,所以当前是以国内众多cdn定义的类型值为准。 h264 CodecID(协议定义): 7 hevc CodecID(自定义): 12 音频支持格式 当前支持编码格式: AAC 支持采样率44100, 22050, 11025, 5512.

SRT媒体编码支持格式

srs
SRT有一些重要的参数配置,在SRT的流收发中非常重要。SRS支持对SRT重要参数的配置。 了解更多的srt,请访问srt wiki。 如何配置SRT参数 在srs的配置中,srt_server中有独立的配置,如下: srt_server { enabled on; listen 10080; maxbw 1000000000; connect_timeout 4000; peerlatency 300; recvlatency 300; mix_correct on; } srt的配置配置在srt_server的模板下。 下面简介一下参数的配置,和其具体的含义。 latency 单位:ms(毫秒),默认值120ms。 这个latency配置同时配置了recvlatency和peerlatency成同一个值。 如果recvlatency配置,将使用recvlatency的配置; 如果peerlatency配置,将使用peerlatency的配置; recvlatency 单位:ms(毫秒),默认值120ms。 这是接收方缓存时间长度,其包括报文从发送方出发,通过网络,接收方接收,....

SRT参数配置

srs
视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。 简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。 I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面) P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。(也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面差别的数据) B帧是双向差别帧,也就是B帧记录的是本帧与前后帧的差别(具体比较复杂,有4种情况),换言之,要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。B帧压缩率高,但是解码时CPU会比较累~。 从上面的解释看,我们知道I和P的解码算法比较简单,资源占用也比较少,I只要自己完成就行了,P呢,也只需要解码器把前一个画面缓存一下,遇到P时就使用之前缓存的画面就好了,如果视频流只有I和P,解码器可以不管后面的数据,边读边解码,线性....

什么是I帧,P帧,B帧

cv
为nginx配置ssl证书时候遇到错误 [root@localhost ~]# systemctl status nginx.service -l ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since 五 2021-07-30 14:13:11 CST; 2s ago Process: 38155 ExecReload=/bin/kill -s HUP $MAINPID (code=exited, status=0/SUCCESS) Process: 71639 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1/FAILURE) Process: 71634 ExecStartPre=/usr/bin/rm ....

nginx出现错误cannot load certificate : BIO_new_file() failed (SSL: error:0200100D:system library:fopen:Permission denied:fopen('/etc/nginx/ssl/fullchain.cer','r') error:2006D002:BIO routines:BIO_new_file:system lib)

linux
在Mysql中有一个很便宜的手段: mysql> select ~0; 对于其他整数风格,您可以使用正确的位移操作符>>像这样: SELECT ~0 as max_bigint_unsigned , ~0 >> 32 as max_int_unsigned , ~0 >> 40 as max_mediumint_unsigned , ~0 >> 48 as max_smallint_unsigned , ~0 >> 56 as max_tinyint_unsigned , ~0 >> 1 as max_bigint_signed , ~0 >> 33 as max_int_signed , ~0 >> 41 as max_mediumint_signed , ~0 >> 49 as max_smallint_signed , ~0 >> 57 as max_tinyint_signed max_bigint_unsignedmax_int_unsigne....
有更新!

mysql 整型最大值_在SQL中如何获取整数的最大值?

mysql
1 2 3 4
RSS 开始使用
woyehua - 做你想做的

看到为什么这么空了么?这是个悲伤的故事
73 文章
0 浏览     0 当前访客
© 2023 暴风之鸟 All Rights Reserved 陕ICP备15007010号