cq

ffmpeg 压缩H265 Windows 硬件编码

故事扮演 提交于 2020-10-07 04:29:29
硬件NVIDIA:ffmpeg.exe -i input.avi -c:v hevc_nvenc -preset:v fast output.mp4 软件 :ffmpeg.exe -i input.avi [-c:a copy] -c:v libx265 output.mp4 i7 6700 8G GTX960 Windows 10 H264: ffmpeg -i source.mp4 -c:v libx264 -crf 24 -deinterlace destination.flv ffmpeg -i input.mp4 -c:v h264_nvenc -deinterlace -b 1.5M d1.mp4 H265: ffmpeg.exe -i input.avi -c:v hevc_nvenc -preset:v fast output.mp4 ffmpeg.exe -i input.avi -c:v hevc_nvenc -preset:v fast -b 2M output.mp4 ffmpeg.exe -i input.avi -c:v libx265 -preset:v fast output.mp4 N卡 md H265 | for %a in ("*.mp4","*.avi","*.wmv","*.mkv") do ffmpeg -i "%a" -c:v hevc

销售需求丨星级频次统计

删除回忆录丶 提交于 2020-10-03 04:35:21
在实际的销售情况中,经常能遇到为了销售而准备的销售活动,那么如何评价一次活动准备的是否成功呢? 首先我们需要知道的是这次活动的销售金额,还需要知道各个消费水平的消费人次,也就是对不同消费水平划分星级,进行频次统计。 那么该如何进行呢?跟着白茶的思路走。 来看看我们本次的案例数据: 一份产品信息表。 一份门店信息表。 一份销售事实表。 将其导入PowerBI中,系统会自动建立模型关系如下: 老规矩,添加我们的日期表: 日期表 = GENERATE ( CALENDAR ( MIN ( '销售表'[订单日期] ), //注意:这里需要替换成你自己的数据 MAX ( '销售表'[订单日期] ) ),//注意:这里需要替换成你自己的数据 VAR DA = [Date] VAR YEAR = YEAR ( DA ) VAR QUARTER = "季度" & FORMAT ( DA, "Q" ) VAR MONTE = FORMAT ( DA, "MM" ) & "月" VAR DAY = DAY ( DA ) VAR WEEKID = WEEKDAY ( DA, 2 ) RETURN ROW ( "年度", YEAR, "季度", QUARTER, "月份", MONTE, "日", DAY, "年度季度", YEAR & QUARTER, "年度月份", YEAR & MONTE, "星期

阅读圣经丨变量引起的上下文

别来无恙 提交于 2020-08-15 02:49:01
小伙伴们,还记得之前白茶曾留下的小彩蛋么? 就是在 《变量(二)》 结尾的时候,白茶曾经说过,按照我们中国式报表的需求,BOSS关注的不仅仅是第一次,而是每一次的成交日,以及每一次的成交金额,那么该如何进行呢? 数据依然采用之前使用的数据。记得之前白茶是怎么判断成交日的么?通过判断是否当日有销售额,有就是成交日,没有就不是。编写如下代码: 每一笔消费达成日期 = VAR CQ = MAX ( 'Sheet1'[日期] ) RETURN IF ( [销售额0] <> 0, CQ ) 将其放入表中查看: 会发现显示不全,什么鬼? 这个问题昨天困扰了白茶很久,白茶的初衷就是想通过度量值直接呈现出所有的日期,但是结果并不是特别的理想。甚至很多次怀疑自我到底是哪里出问题了。 后来 @冬神 点醒了我,就是这个可视化的表格中没有上下文。 现将 [日期] 这一列放入表格中: 会发现这次显示的没有问题,什么原因呢? 结合之前 @嘿神 说的,迭代器激活行上下文进行取值。 在上面的代码中,计算结果有四个,但是在表格中没有当前的日期上下文。这就导致度量值无法匹配相关的数据,而是只能呈现最大的数据。当日期作为上下文限制的时候,才能呈现我们想要的结果。 那么每笔日期显示了,每笔成交的花费该如何计算呢? 编写如下代码: 每笔成交花费 = VAR CQ = [每一笔消费达成日期] VAR DQ = IF (

CQOI2020省选记

主宰稳场 提交于 2020-08-13 03:03:41
CQ省选记 我可能是唯一一个三年OI蒟蒻 苟进CQ省队 还没有写过一篇博客的人吧 Day -24 5.26知道具体省选时间 第二天就停课了 当时什么水平呢 平衡树费用流fft都不会打 虚树 分块 多项式 数论 不知道 停课之后被两个机房大佬带动努力补坑 我属实也没想到 一个月效率能这么高 练了两周的套题 机房三个人 我每一次都是第三名(而且感觉实至名归 这段时间压力挺大的 但进步了很多 像是一个从0变成1的过程 然后一个月的时间 说过就过了 Day 0 到八中去试机的时候 遇到一个八中搞信竞的帅哥 呜呜呜眼睛好大好帅 不知道那个哥哥是高一还是高二的 国赛能见到吗 ( 雾 回来 试机的时候第一次用VW ( 感谢虚拟机day2给了我命 现场背了怎么写对拍 之前还不会dev开无限栈和O2 也现学现卖了一下 Day 1 早上发现二麻子(我家猫)在我房间拉了屎 气死了 T1 nlog^2好想好写 一个log的想到了 但是已经开始很久了 就拿了暴力分走人 T2 其实斯特林数拆完随便做 不是我说的 T3 代码17kb的打表 期望得分未知 Day 2 没想过要打正解 每道题都拿了多多少少的暴力分 然后撤了 还有个事就是我旁边的旁边坐的是大佬jly 他tql hd省选挂了 先回去准备期末了 但我们还有一年 我们也只有一年了 和其他竞赛强校比 附中还是逊色了 当时教练说有学校停课几个月几个月的停

吐血整理,2020最全的软件测试面试题(含答案!含答案!含答案!)

孤街浪徒 提交于 2020-08-11 06:35:07
软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与维护(running maintrnacne) 测试用例 用例编号  测试项目  测试标题  重要级别  预置条件  输入数据  执行步骤   预期结果 1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来确认是否是缺陷; 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。 等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。 2、问:给你一个网站,你如何测试? 首先,查找需求说明、网站设计等相关文档,分析测试需求。 制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试

在ASP.NET Core MVC Action中判断某个视图是否存在

不问归期 提交于 2020-08-07 07:28:16
原文: 在ASP.NET Core MVC Action中判断某个视图是否存在 在开发Web网站过程中可能会遇到需要添加许多宣传页,这些宣传页往往不需要什么后端逻辑代码,这时候我们就不希望为每一个宣传页都添加一个Action, 而是希望只添加一个Action,然后结合路由动态的指向不同的视图。而动态的指向不同的视图这时候可能就需要用到判断某个视图是否存在,不存在执行某个逻辑。 下面我们来看下Demo: 首先来看下Demo的项目结构 接下来看下核心代码 using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.ViewEngines; namespace IsExistsViewDemo.Controllers { /// <summary> /// 静态宣传页 /// </summary> public class DHtmlController : Controller { #region 字段和属性 /// <summary> /// 混合视图引擎 /// </summary> private readonly

influxDB

和自甴很熟 提交于 2020-07-27 13:55:41
开源的分布式时序、时间和指标数据库,使用Go语言编写,无需外部依赖。其中,时间序列数据库是数据格式里包含Timestamp字段的数据,比如某一时间用户上网流量、通话详单等。但是,有什么数据不包含Timestamp呢?几乎所有的数据都可以打上一个Timestamp字段。时间序列数据更重要的一个属性是如何去查询它,包括数据的过滤、计算等。 它有三大特性: 时序性(Time Series):与时间相关的函数的灵活使用(例如最大、最小、求和等); 度量(Metrics):对实时大量数据进行计算; 事件(Event):支持任意的事件数据,换句话说,任意事件的数据我们都可以做操作。 个人认为InfluxDB的几个优点: 无特殊依赖,几乎开箱即用(如ElasticSearch需要Java) 自带数据过期功能; 自带权限管理,精细到“表”级别; 原生的HTTP支持,内置HTTP API 强大的类SQL语法,支持min, max, sum, count, mean, median 等一系列函数,方便统计。 自带管理界面(如下图),免插件配置。 InfluxDB基本概念 1、与传统数据库中的名词做比较 InfluxDB中的名词 传统数据库中的概念 database 数据库 measurement 数据库中的表 points 表里面的一行数据 2、InfluxDB中特有的概念 1)Point

Android MediaCodec硬编码H264文件(四)

江枫思渺然 提交于 2020-07-27 10:30:12
在 Android 4.1 版本提供了 MediaCodec 接口来访问设备的编解码器,不同于 FFmpeg 的软件编解码,它采用的是硬件编解码能力,因此在速度上会比软解更具有优势,但是由于 Android 的碎片化问题,机型众多,版本各异,导致 MediaCodec 在机型兼容性上需要花精力去适配,并且编解码流程不可控,全交由厂商的底层硬件去实现,最终得到的视频质量不一定很理想。 虽然 MediaCodec 仍然存在一定的弊端,但是对于快速实现编解码需求,还是很值得参考的。 以将相机预览的 YUV 数据编码成 H264 视频流为例来解析 MediaCodec 的使用。 使用解析 MediaCodec 工作模型 下图展示了 MediaCodec 的工作方式,一个典型的生产者消费者模型,两边的 Client 分别代表输入端和输出端,输入端将数据交给 MediaCodec 进行编码或者解码,而输出端就得到编码或者解码后的内容。 输入端和输出端是通过输入队列缓冲区和输出队列缓冲区,两条缓冲区队列的形式来和 MediaCodec 传递数据。 首先从输入队列中出队得到一个可用的缓冲区,将它填满数据之后,再将缓冲区入队,交由 MediaCodec 去处理。 MediaCodec 处理完了之后,再从输出队列中出队得到一个可用的缓冲区,这个缓冲里面的数据就是编码或者解码后的数据了

一入职!就遇到上亿(MySQL)大表的优化....

落花浮王杯 提交于 2020-07-27 03:39:44
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! jia-xin背景 XX实例(一主一从)xxx告警中每天凌晨在报SLA报警,该报警的意思是存在一定的主从延迟(若在此时发生主从切换,需要长时间才可以完成切换,要追延迟来保证主从数据的一致性) XX实例的慢查询数量最多(执行时间超过1s的sql会被记录),XX应用那方每天晚上在做删除一个月前数据的任务 分析 使用pt-query-digest工具分析最近一周的mysql-slow.log select arrival_record操作记录的慢查询数量最多有4万多次,平均响应时间为4s,delete arrival_record记录了6次,平均响应时间258s。 select xxx_record语句 select arrival_record 慢查询语句都类似于如下所示,where语句中的参数字段是一样的,传入的参数值不一样 select count(*) from arrival_record where product_id=26 and receive_time between '2019-03-25 14:00:00' and '2019-03-25 15:00:00' and receive_spend_ms>=0G 查看执行计划 explain select

(转载)JPA的CascadeType和FetchType

时间秒杀一切 提交于 2020-05-08 18:23:14
链接: https://www.jianshu.com/p/b8595aee06ac CascadeType 概述 cascade表示级联操作,在hibernate配置注解 @OneToOne ,@OneToMany, @ManyToMany ,@ManyToOne中的属性 级联在编写触发器时经常用到,触发器的作用是当主控表信息改变时,用来保证其关联表中数据同步更新。若对触发器来修改或删除关联表相记录,必须要删除对应的关联表信息,否则,会存有脏数据。所以,适当的做法是,删除主表的同时,关联表的信息也要同时删除,在hibernate中,只需设置cascade属性值即可 参考 设置CascadeType,表示给当前设置的实体操作另一实体的权限,如: public class Student { @ManyToMany ( cascade = CascadeType . PERSIST , fetch = FetchType . LAZY ) private Set < Course > courses = new HashSet < > ( ) ; //其他代码略。 } 上述代码中,Student为当前实体,Course即为另一实体,允许Student实体对于Course实体进行PERSIST操作,即保存Student实体时,与之关联的Course实体也会保存,而没有这个权限