时间戳

ffmpeg相关时间概念

半腔热情 提交于 2020-03-22 15:36:51
v_rescale_q用于计算Packet的PTS。av_rescale_q的返回值是一个很大的整数,且每次计算的结果间隔很大。 不同于avcodec_encode_video改变AVCodecContext *avctx的pts(小整数,且间隔小)。 av_rescale_q(a,b,c)是用来把时间戳从一个时基调整到另外一个时基时候用的函数。它基本的动作是计算a*b/c,但是这个函数还是必需的,因为直接计算会有溢出的情况发生。AV_TIME_BASE_Q是AV_TIME_BASE作为分母后的版本。它们是很不相同的:AV_TIME_BASE * time_in_seconds = avcodec_timestamp而AV_TIME_BASE_Q * avcodec_timestamp = time_in_seconds(注意AV_TIME_BASE_Q实际上是一个AVRational对象,所以你必需使用avcodec中特定的q函数来处理它)。 H264/90000,代表时钟频率必须是90000 背景知识: (一个AAC原始帧包含一段时间内1024个采样及相关数据) 1. 视频时间戳 pts = inc++ *(1000/fps); 其中inc是一个静态的,初始值为0,每次打完时间戳inc加1. 在ffmpeg,中的代码为 pkt.pts= m_nVideoTimeStamp++

flink watermark介绍

百般思念 提交于 2020-03-22 14:50:17
转发请注明原创地址 http://www.cnblogs.com/dongxiao-yang/p/7610412.html 一 概念 watermark是flink为了处理eventTime窗口计算提出的一种机制,本质上也是一种时间戳,由flink souce或者自定义的watermark生成器按照需求定期或者按条件生成一种系统event,与普通数据流event一样流转到对应的下游operations,接收到watermark数据的operator以此不断调整自己管理的window event time clock。 ( A watermark is a special event signaling that time in the event stream (i.e., the real-world timestamps in the event stream) has reached a certain point (say, 10am), and thus no event with timestamp earlier than 10am will arrive from now on. These watermarks are part of the data stream alongside regular events, and a Flink operator

模块和常用内置模块

故事扮演 提交于 2020-03-22 07:31:07
什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用, 模块的导入和使用 模块的导入应该在程序开始的地方。 常用语法 我们可以在py文件中按照如下方式导入模块: import a from xx import b 当然还可以再导入模块的时候给模块起别名 from xx import heiheihei as yue __name__ 当做脚本运行: __name__ 等于'__main__' 当做模块导入: __name__= 模块名

Convert Datetime to String in Sql Server

拜拜、爱过 提交于 2020-03-21 23:40:09
Convert Datetime to String in Sql Server 0 Feb 22 2006 4:26PM CONVERT(CHAR(19), CURRENT_TIMESTAMP, 0) 1 02/22/06 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 1) 2 06.02.22 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 2) 3 22/02/06 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 3) 4 22.02.06 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 4) 5 22-02-06 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 5) 6 22 Feb 06 CONVERT(CHAR(9), CURRENT_TIMESTAMP, 6) 7 Feb 22, 06 CONVERT(CHAR(10), CURRENT_TIMESTAMP, 7) 8 16:26:08 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 8) 9 Feb 22 2006 4:26:08:020PM CONVERT(CHAR(26), CURRENT_TIMESTAMP, 9) 10 02-22-06 CONVERT(CHAR(8

域名有效期监控的最佳方案

一曲冷凌霜 提交于 2020-03-21 22:24:24
今天分享一个使用shell脚本实现域名有效期的监控 不喜欢开场白,还是直接上干货... #!/bin/bash #检测域名是否过期 #作者:xuexiaobai@shell.com #日期:20200224 #版本:v0.1 #当前日期时间戳,用于和域名的到期时间做比较 currentTimestamp=`date +%s` #检测whois命令是否存在,不存在则安装whois包 isInstallWhois() { which whois >/dev/null 2>/dev/null if [ $? -ne 0 ] then yum install -y whois || apt-get install whois -y fi } notify() { expiredate=`whois $1 |grep 'Registry Expiry Date' |awk '{print $4}' |cut -d 'T' -f 1` #上面的$1代表域名,遍历循环出来的。 #如果e_d的值为空,则过滤关键词'Expiration Time' if [ -z "$expiredate" ] then expiredate=`whois $1|grep 'Expiration Time' |awk '{print $3}'` fi #将域名过期的日期转化为时间戳 expiredatestamp=

Java Date 类型比较

╄→尐↘猪︶ㄣ 提交于 2020-03-21 10:45:03
//某时间Date time = tRemind.getTime();//现在时间Date now = new Date();//结果大于0则是现在时间大于某时间//结果等于0则为刚好相等//结果小于零则是现在时间小于某事件if (now.compareTo(time) > 0) { System.out.println("过期"); //过期 }else { System.out.println("未过期");}其实比较的根本原理是比较两个时间段额时间戳长整数而已,这样写则不需要再手动转成时间戳转成时间戳简单,直接使用getTime()方法即可 来源: https://www.cnblogs.com/c2g5201314/p/12536794.html

php 接口的安全实现?

ε祈祈猫儿з 提交于 2020-03-21 02:56:47
https://www.cnblogs.com/afsj/p/7424320.html PHP做APP接口时,如何保证接口的安全性? 1、当用户登录APP时,使用https协议调用后台相关接口,服务器端根据用户名和密码时生成一个access_key,并将access_key保存在session中,将生成的access_key和session_id返回给APP端。 2、APP端将接收到的access_key和session_id保存起来 3、当APP端调用接口传输数据时,将所传数据和access_key使用加密算法生成签名signature,并将signature和session_id一起发送给服务器端。 4、服务器端接收到数据时,使用session_id从session中获取对应的access_key,将access_key和接收到的数据使用同一加密算法生成对应signature,如果生成的签名和接收到的signature相同时,则表明数据合法 https://www.cnblogs.com/zouke1220/p/9394356.html php接口安全设计浅谈 Token授权机制 时间戳超时机制: 签名机制: 拒绝重复调用:客户端第一次访问时,将签名sign存放到缓存服务器中,超时时间设定为跟时间戳的超时时间一致,二者时间一致可以保证无论在timestamp限定时间内还是外

diango学习笔记

自古美人都是妖i 提交于 2020-03-20 18:25:32
系统:ubuntu14.0.4LTS 环境:python2.7 django1.7 1、通过sudo apt-get install python-django安装django模块 2、在/usr/bin目录中可以找到django-admin文件并复制 3、选择一个项目目录(如:django),并把django-admin文件粘贴到此目录下 4、在终端cd进入这个目录,输入:django-admin startproject mysite(项目名,以mysite为例) 5、在目录中找到manage.py文件放到mysite文件夹中并cd进入,终端输入:python manage.py startapp blog(应用名,以blog为例) 6、在mysite中的setting.py文件应用元组中加入'blog',(原教程这里是加入mysite.blog,但是在django 1.4以后这里只用加入app的名称即可,同理,下面的引用都是blog即可) 7、设计blog中的model,注释改为: class BlogPost (models .Model ) :   title = models.CharField(max_length=150)   body = models. TextField()   timestamp = models .DateTimeField( ) 8

php日期时间戳,日期函数使用

試著忘記壹切 提交于 2020-03-20 08:35:05
date_default_timezone_get():获得当前php的时区 date_default_timezone_set():设置当前php的时区 date("Y-m-d H-i-s ") time(): 返回当前时间戳(1970-1-1——至今)单位秒 strtotime(): 将以英文书写字符串(单词)的日期转换为时间戳(2015/3/16)可以设置增减量 mktime(): 把日期转换为时间戳(时分秒月日年),当前时区 gmmktime(): 返回一个零时区的时间戳(格林威治时间) microtime(): 函数返回当前 Unix 时间戳和微秒数。microtime()返回值类型是string(21),microtime(true)返回值类型是float 。 gmdate():返回格林威治时间 date() 相差八小时与上面 getdate() 获得时间以数组形式返回 setlocale() 更改地区 setlocale(LC_ALL,'chs') 设置时间,人民币等等 strftime(%a) 从时间戳获得字符串,返回当前地区表示的时间格式, %a,%b,%c(标准时间显示格式) gettimeofday() 返回当前时间,返回数组(参数TRUE当前时间微秒) checkdate() 验证一个日期是否合法,根据 月 日 年 date_default_timezone

常用模块介绍

☆樱花仙子☆ 提交于 2020-03-19 17:29:54
常用模块介绍 collections模块 namedtuple:具名元组 介绍:生成可以使用名字来访问的元组。 #定义方式一: #Point = namedtuple(类名, '由空格分开的字段名的字符串') Point = namedtuple('Point', 'x y') #定义方式二: #Point = nametuple(typename, '一个可迭代对象,里面元素是字段名,字段名是str类型') Point = namedtuple('Point', ['x', 'y']) #赋值方式 p = Point(1, 2) #1对应的就是x, 2对应的就是y #调用方式 print(p.x) #结果为:1 print(p.y) #结果为:2 例子1:扑克牌 ''' 扑克:54张牌 四种花色 ♠️ ♥️ ♣️ ♦️ 每种花色 1-13 两张王牌 大王、小王 ''' from collections import namedtuple import random # Card = namedtuple('card', ['suit', 'num']) Card = namedtuple('card', 'suit num') suit = ['♠️', '♥️', '♣️', '♦️'] card_list = [] for s in suit: for num in