08 2022 档案
摘要:1、首页路由(routes/home.js) 首页路由: 首页(/):请求类型 get // 首页模块 routes/home.js const Router = require('koa-router'); const router = new Router(); const dataServic
阅读全文
摘要:1、用户业务接口(services/user.js) 用户相关业务: 注册账号 登录账号 查看用户信息 修改个人资料 点击查看代码 // 用户相关业务 const sequelize = require('../shared/sequelize'); const User = sequelize.i
阅读全文
摘要:1、用户table(./models/user.js) 用户字段: useraccount:账号(主键) nickname:昵称 password:密码 evalnum:已参与测评数量 点击查看代码 // 用户 const {Model} = require('sequelize'); const
阅读全文
摘要:1、共享模块(shared) 【第一】数据库连接(shared/sequelize.js) // 数据库 const {Sequelize} = require('sequelize'); module.exports = new Sequelize({ dialect: 'mysql', host
阅读全文
摘要:0、需求分析 最近项目要求做一个音频的主管评测平台,用户对给定音频进行主观听测实验,并根据指标打出相应分数。前端主要由 周周 负责,这里不会详细展开讲。 采用框架:node.js + koa + mysql 项目github地址 1、功能分析 主页面 广场(展示若干条语音测评——可以是测评数量最多或
阅读全文
摘要:动态增加列数 由于列名不能采用变量,所有想要使用循环或数组创建指定数量的列数,不太可能。 但init(或define)是以 object 的格式增加列,所以可以 声明一个 object 类型的参数,通过循环动态改变 列数,就可以实现 sequelize动态初始化(或增加)表的列数。 代码示例 mod
阅读全文
摘要:题目链接 最大子数组和 思路分析——贪⼼解法 贪⼼贪的是哪⾥呢? 如果 -2 1 在⼀起,计算起点的时候,⼀定是从1开始计算,因为负数只会拉低总和,这就是贪⼼贪的地⽅! 局部最优:当前“连续和”为负数的时候⽴刻放弃,从下⼀个元素重新计算“连续和”,因为负数加上下⼀个元素 “连续和”只会越来越⼩。 全
阅读全文
摘要:完整使用示例,参考官方例子(http://www.ffmpeg.org/doxygen/5.0/muxing_8c-example.html#a57) 视频编解码 FFMPEG对通用的视频编解码做了统一接口处理的抽象,比如在解码处理时,无须关心其具体的编解码格式,仅需关心其pixfmt即可 一、视频
阅读全文
摘要:题目 题目链接 思路解析 因为题⽬要求的是最⻓摆动⼦序列的⻓度,所以只需要统计数组的峰值数量就可以了(相当于是删除单⼀坡度上的节点,然后统计⻓度) 点击查看代码 class Solution { public: int wiggleMaxLength(vector<int>& nums) { if(
阅读全文
摘要:点击查看代码 class Solution { public: int findContentChildren(vector<int>& g, vector<int>& s) { sort(g.begin(),g.end()); sort(s.begin(),s.end()); int g_size
阅读全文
摘要:音视频延迟调研和分析 视频延迟 关于视频的实时性归纳为三个等级: 伪实时:视频消费延迟超过 3 秒,单向观看实时,通用架构是 CDN + RTMP + HLS,现在基本上所有的直播都是这类技术; 准实时: 视频消费延迟 1 ~ 3 秒,能进行双方互动但互动有障碍。有些直播网站通过 TCP/UDP +
阅读全文
摘要:原文链接 新建远程分支 1、新建一个本地分支: git checkout -b dbg_lichen_star 查看一下现在的分支状态: git branch * dbg_lichen_star master release 星号(*)表示当前所在分支。现在的状态是成功创建的新的分支并且已经切换到新
阅读全文
摘要:实践中经常遇到 frame 的复制拷贝,特此记录一下; 深拷贝 连同数据也被复制一份 浅拷贝 只拷贝参数,具有相同的数据指针 相关 api av_frame_ref() 【函数原型】 点击查看代码 /** * Set up a new reference to the data described
阅读全文
摘要:相关基本 FFmpeg学习:音视频同步(1)相关基础定义 同步方式 目前主要有三种方式实现同步: 将视频和音频同步外部的时钟上,选择一个外部时钟为基准,视频和音频的播放速度都以该时钟为标准。 将音频同步到视频上,就是以视频的播放速度为基准来同步音频。 将视频同步到音频上,就是以音频的播放速度为基准来
阅读全文
摘要:视频 保留全局变量 fps 1、将输入帧 pts 转换成fps 下的时间 音频 保留采样率 sample_rate 将输入帧 pts 转换成 sample_rate 下时间 这样上面两个pts就可以直接进行比较 举例 音频: packet pts:18363420280000 packet time
阅读全文
摘要:SDL音频播放两种模式 SDL 播放音频文件有两种方法,可以理解成 推(push) 和 拉(pull) 两种模式。 推 就是我们主动向设备缓冲区填充 Buffer ,而 拉 就是由设备拉取 Buffer 填充到缓冲区。 两种方式优缺点对比: 官方推荐使用推送模式 推送延迟较大(推荐前几帧抛弃,待系统
阅读全文
摘要:SDL简单介绍 SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL
阅读全文

浙公网安备 33010602011771号