content

Python实现FLV视频拼接

只愿长相守 提交于 2020-01-25 00:28:44
文章摘要 本文简单说明了FLV文件的格式,以此为出发点,使用 Python 实现 FLV视频 的 拼接 。 一.FLV文件格式 关于FLV文件格式的解析网上有诸多文章,在这里就简单介绍一下需要了解的部分,以便读者更好地明白各段代码的功能。 FLV文件是由文件头(Header)和文件体(Body)按顺序拼接而成。审查FLV内容时,以二进制方式读取内容。 Header:文件头表明了文件的封装格式为FLV,存储对象为音频、视频或两者。 以下为FLV文件的Header,共 9 个字节: b'FLV\x01\x05\x00\x00\x00\t' 前 3 个字节(FLV)说明这是一个FLV文件 第 4 个字节(\x01)为版本号,固定为 1 第 5 个字节(\x05)表明存储对象,需将其转化成二进制(00000101)查看,左、右边的 1 分别表示文件含有音频和视频 后 4 个字节(\x00\x00\x00\t)表示文件头的长度,其值固定为 9 Body:文件体由若干个 Tag 组成,除了第一个,每个 Tag 是由头部( 11 字节)、主体(不定长)和尾部( 4 字节)组成。第一个 Tag 只有尾部。 Tag 又分为 3 类,脚本(scripts)、音频(audio)和视频(video)。通常第 2 个 Tag 为脚本类型,且只有一个,后续的都是音视频类型。 以下为脚本 Tag 的部分

微信小程序使用云函数实现内容和图片安全审核API接口

≯℡__Kan透↙ 提交于 2020-01-24 21:26:44
1.在openapi里的config.json内配置 "openapi": [ "security.imgSecCheck", "security.msgSecCheck" ] 2.在cloudfunctions下创建云函数msgcheck和imgcheck 3.msgcheck的index.js内容 // 云函数入口文件 const cloud = require('wx-server-sdk') //可配置环境 cloud.init() // 云函数入口函数 exports.main = async (event, context) => { try{ const res=await cloud.openapi.security.msgSecCheck({ content:event.content }) return res; }catch(err){ return err; } } imgcheck的index.js内容 // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() // 云函数入口函数 exports.main = async (event, context) => { try { const res = await cloud.openapi.security.imgSecCheck({

Python全栈——文件上传下载

余生颓废 提交于 2020-01-24 17:58:48
server.py import socket import pickle # 不传参数,默认使用基于网络类型的套接字,协议:TCP server = socket . socket ( ) # 告诉别人server的地址和端口 # 端口的范围是0-65535,但是0-1023这些是默认端口不能使用 server . bind ( ( '192.168.1.107' , 18080 ) ) # 能同时接受的连接 server . listen ( ) # 接受客户端的连接,阻塞等待 conn , addr = server . accept ( ) pic_dic = conn . recv ( 1024 ) dic = pickle . loads ( pic_dic ) if dic [ 'opt' ] == 'upload' : # 上传功能 filename = '1' + dic [ 'filename' ] with open ( filename , 'w' , encoding = 'utf-8' ) as f : f . write ( dic [ 'content' ] ) elif dic [ 'opt' ] == 'download' : # 下载功能 filename = dic [ 'filename' ] with open ( filename ,

Pycharm使用遇到的相关问题

ⅰ亾dé卋堺 提交于 2020-01-24 11:45:54
[]前置条件:导入同一个包下的模块 问题:Pycharm中,配置好解释器之后,不指定包名的话,会报错. 即指定了包名,就不会有红色波浪 未配置解释器时,不指定包名是不会报错 解决: 模块名前面加个点 选中包,右键make as,将包设置为source content path;或者在preference中的project设置也行 原因: 在Pycharm中,有个概念叫上下文的根(content root),它包含了当前工作目录到所有文件的集合,来组织子目录的架构 而这个上下文的根(content root)是由几个部分共同协作的,包括Regular content roots,Source roots,Resource roots,Excluded roots,Template roots 其中, Source roots包含实际的源文件和资源。PyCharm使用Source roots作为解析导入(import)的起点。PyCharm可以解析、检查、索引和编译这些根的内容。 而默认情况下,只有项目的根目录是设置为Regular content roots,而没有配置包为Source roots.要导入的模块不在能找到实际文件的上下文中,所以会报错 也就是说,指定了包名或者点号,就指定了import的起点,否则需要配置Source roots 相关概念 Content Root

Css文字环绕圆形图片

北战南征 提交于 2020-01-23 01:51:29
<!DOCTYPE html> < html lang = " en " > < head > < meta charset = " UTF-8 " > < meta name = " viewport " content = " width=device-width, initial-scale=1.0 " > < meta http-equiv = " X-UA-Compatible " content = " ie=edge " > < title > Document </ title > </ head > < style > .content { width : 400px ; } .avatar { width : 100px ; height : 100px ; border-radius : 50% ; overflow : hidden ; border : 2px solid #f0f0f0 ; float : left ; shape-outside : circle ( ) ; } img { width : 100% ; height : 100% ; } .text { background : #f0f0f0 ; } </ style > < body > < div class = " content " > < div class = "

Django之文件上传

自古美人都是妖i 提交于 2020-01-22 09:16:55
1:文件上传是网站中常见的功能,一般用form表单来提交: HTML <form action="" method="post" enctype="multipart/form-data"> <input type="file" name="myfile"> <input type="submit"> </form> view from django.shortcuts import render,HttpResponse from django.views.generic import View from .forms import IndexFrom class IndexView(View): def get(self,request): return render(request,"index.html") def post(self,request): myfile = request.FILES.get("myfile") //接收file文件 with open("aa.txt","wb") as fp: for chunk in myfile.chunks(): fp.write(chunk) return HttpResponse("ok")   结果会在项目目录中多了一个aa.txt文件   2:使用模型来处理上传文件   model: class

翻书折纸特效

元气小坏坏 提交于 2020-01-21 22:27:16
这个特效大家可以自己去改变其中的值去看看有什么变化,原理起始我也不是很懂,只知道用 效果展示: hover前: <style> .page{ background: pink; width: 120px; height: 120px; } .content { width: 120px; height: 120px; margin: 40px auto 0; position: relative; cursor: pointer; } .content:before { content: ''; position: absolute; top: 0; right: 0; border: 0px solid; border-color: rgba(0, 0, 0, 0.2) #fff ; transition: border .5s ease; } .content:hover:before { border-right-width: 50px; border-bottom-width: 50px; } </style> </head> <body> <div class="content" id="content"> <div class="page"></div> </div> </body> </html> 来源: CSDN 作者: 前端小峰 链接: https://blog

HttpClient Post 提交表单数据

淺唱寂寞╮ 提交于 2020-01-21 16:07:23
运行环境 .net 4.6.1 //为防止因HTTPS证书认证失败造成API调用失败,需要先忽略证书信任问题 var sslHandler = new HttpClientHandler() { }; sslHandler.ClientCertificateOptions = ClientCertificateOption.Manual; ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return true; }); HttpClient client = new HttpClient(sslHandler, true); //请求Headers client.DefaultRequestHeaders.Add("Authorization", "WSSE realm=\"SDP\",profile=\"UsernameToken\",type=\"Appkey\""); //请求Body var body = new Dictionary <string,string> () { { "from", "sender" }, { "to", "receiver" } }; HttpContent content

多特蒙德主题本地个人任务清单小demo,你值得尝试!

大憨熊 提交于 2020-01-21 10:52:44
一,demo背景: 1,可以熟悉原生js 2,平时不知道自己学完js要做些什么东西的小伙伴 3,自己写的,可以当做自己的作品 4,为广大想练习练习原生js的贡献一个素材 二,实现功能: 1,新建/删除任务功能 2,设置/取消星标任务功能 3,设置/取消任务完成功能 4,过期任务自动删除功能(本例期限设置为了2天) 5,任务超时后禁止操作功能 三, 逻辑实现: 把新建的一个任务就抽象成一个对象,该对象里面有自己的创建时间,内容,结束事件,是否为星标任务等等。然后这个对象字符串化存放到 localStorage 里,每次在要数据时,都从 localStorage 里面取出数据。最后就是用各种的数据进行 If..else 判断,渲染Dom。(过程中用到了很多字符串,数组方法,可以增加你对这些方法的熟练度) 四,demo效果展示: 完成了的任务: 星标任务: 五,代码展示: html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>LocalNotepad</title> <link rel="stylesheet" type="text/css" href="font-awesome-4.5.0/css/font-awesome.css"> <link rel="stylesheet" type="text/css

cvc-complex-type.2.4.a: Invalid content was found starting with element 'async-supported'

孤者浪人 提交于 2020-01-21 09:40:28
<servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <async-supported>true</async-supported> <load-on-startup>1</load-on-startup> </servlet> 解决办法:将web.xml的版本换成是3.0的,因为servlet3.0以后是不需要配置web了,这里用到的3.0版本的servlet如果需要web的时候一定要换成3.0的 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http: