自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vvshuai的博客

分享后端知识,算法等。

  • 博客(17)
  • 收藏
  • 关注

原创 【音视频】ffmpeg实现图片放缩效果

ffmpeg实现动态缩放图像效果

2023-10-20 00:25:15 1305 1

原创 【中间件】多语言服务混合调用实践

多语言混合调用实践,本文以python语言为例

2023-10-15 18:36:15 403

原创 【headless-gl】简易教程 && 踩坑实录

对于浏览器端canvas渲染,主要是WebGL调用底层OpenGL ES 2.0 API交互来实现图像渲染。不过不同浏览器或不同Android机型对WebGL支持不同,效果存在一定差异,为了统一图像渲染效果,需要在服务端进行渲染操作,通过搜索也可以查到业界常用的一些开源解决方案,如headless-gl,puppeteer。headless-gl项目地址:https://github.com/stackgl/headless-gl。

2023-06-05 00:04:41 955

原创 ffmpeg编译gl-transitions(centos7环境为基础)

ffmpeg编译gl-transitions(centos7环境为基础)前言ffmpeg本身是一款开源的编解码软件,在4.3版本后加入xfade的转场,一次偶然逛发现了GRE大神使用WebGL编写的一些转场,效果十分酷炫,以及Travis Fischer大神写的将ffmpeg和gl-transitions链接到一起的文件,网上教程基本都是基于Ubuntu系统,转到centos上还是有很多的坑存在,最后查找了很多资料,踩了很多坑整理出这篇文档,有问题的可以在评论区讨论。本文已在docker上实践成功,基

2021-11-01 01:15:31 4035 33

原创 【中间件】Zookeeper简易集群搭建(入门学习)

Zookeeper简易集群搭建(入门学习)单机伪分布式搭建环境:ubuntu18.04+VMware首先我们先配置好zookeeper的环境,包括dataDir等,并测试是否能够启动,进入当前的bin目录下输入./zkServer.sh status如下所示,如果启动失败请注意文件权限或是是否配置成功然后我们进入zookeeper文件夹内修改已有的配置文件(zoo.cfg):注意使用的ip地址要与本机对应上。以此类推,我们通过复制zookeeper文件夹,如下图所示:建立三个zoo

2021-04-06 14:52:49 185

原创 【BootStrap系列】使用BootStrap-Table渲染后端返回数据(有例子)

BootStrap-Table的使用引入需要的文件 <link rel="stylesheet" href="../css/font-awesome.min.css"> <link rel="stylesheet" href="../css/bootstrap.css"> <link rel="stylesheet" href="../css/bootstrap-table.min.css"> <script src="../js/pop

2021-01-07 21:56:05 5122

原创 【牛客编程巅峰赛S2第4场 - 钻石&王者】交叉乘

交叉乘题目描述上小学二年级的牛牛已经精通整数的加法和乘法。现在你要考考他。你先给出一个整数数组​a ,然后每次你会给一对整数l,r(l≤r),牛牛需要算出∑i=lr\sum_{i=l}^r∑i=lr​∑j=i+1r\sum_{j=i+1}^r∑j=i+1r​ aia_iai​ * aja_jaj​的值。但是牛牛算完之后你不能不确定他算得对不对,为了验证他的答案,你决定自己算一遍。为了不输出过大的答案,假设答案为ans,请输出ans % 1,000,000,007。题解这道题是要我们遍历求和,

2020-11-28 23:22:46 166

原创 【Spring系列】SpringBoot+Mybatis实现excel文件的下载方式

SpringBoot整合POI实现xls文件下载使用文件流的方式进行返回引入依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.10-FINAL</version></dependency><dependency> <groupId>org.apa

2020-11-28 15:58:45 440

原创 【牛客编程巅峰赛S2第2场 - 钻石&王者】Tree II(题解 && 代码)

题目描述系统中有一棵n个点的完全k叉树,现给出它的BFS层序遍历序列a[i](即从根节点开始,每一层从左向右遍历),请你还原这棵树,并返回加密后的答案。题解这道题只是单纯的考察了满k叉树的性质,以及树的存储。...

2020-11-21 09:31:33 232

原创 【牛客编程巅峰赛S2第2场 - 钻石&王者】牛牛切木棒(题解 && 代码)

题目描述牛牛有一根长度为a(3≤a≤1e18)的木棒,现在牛牛想将木棒分成一些段(每段木棒长度必须为整数),使得分隔后的木棍中,任意三段都不能构成三角形,牛牛想知道木棒最多被分成几段呢?实例输入5输出3题目解析这道题就是一道斐波那契数列的变种题,对于木棒怎么分割,我们只要考虑相邻的三个构不成三角形,其他方法也必然不能构成三角形。上述样例5,按照斐波那契数列来说是1 1 2,但是还剩下1,满足不了下一个数(3),所以我们将剩余的1,加入到前一个2中,得到序列1 1 3既是答案。AC

2020-11-20 22:05:51 372 1

原创 【git&&github】github不支持master分支,本地git修改为main分支

修改本地git分支前言今天在把项目提交到github上以后,发现项目没了,后来发现以前的master分支已经被main分支替代了,我在本地的git依旧使用的是master分支,为了处理这个问题,我总结了一下git命令。指令首先打开项目所在的文件夹,右键git bash(前提项目已经push到github上);git checkout -b main# 建立一个新的分支git branch# 查看当前存在的分支git merge master # 将master分支合并到main分支上g

2020-11-18 23:03:13 1653

原创 【牛客编程巅峰赛第一场】Tree IV && 题解

Tree IV题解这道题总体来说较为简单,主要考察二叉树的性质,我们首先给出一个二叉树的编码图如上所示,我们可以得到三个结论每层的第一个结点值都为(2的上一层数的次方)。每层的最后一个结点值为(2的当前层数的次方-1)。每层结点和可以由等差数列求得。通过上述三个结论,我们可以快速求出每层的结点和,因为我们可以通过求2的幂值,轻易得到等差数列的起点与终点,最终加和取余即可得到最后的结果。代码public static long mod = 998244353; public

2020-11-18 12:24:43 235

原创 【Java基础】static关键字详解

static关键字详解结论先记住几条关于static的结论,一会我们用实例讲解。static可以作用在方法与变量上。

2020-11-16 22:33:29 267

原创 【Java基础】面向对象 && 类

最近在看阿里的Java开发手册,想以该书为基础写一篇关于Java基础的文章,顺便复习下一些知识点。

2020-11-03 21:09:00 314

原创 Java如何进行对象排序(杭电2093)

Java的对象排序在Java中如果想像C语言中的结构体排序,有两种方式,第一种是实现Comparable接口,第二种是使用Comparator定制排序,现在我们要对一个学生对象进行定制排序(先按照学号由小到大进行排序,若学号大小相同则按照名字的字典序进行排序)。排序我们使用的是Collections中的sort方法,看源码可知sort支持这两种排序:由下图可知,待排序类继承Comparable接口后可使用sort方法。也可以直接传入Comparator。Comparable接口impor

2020-05-11 23:45:30 256

原创 L1-049 天梯赛座位分配(一维数组模拟)

天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下 1 所学校的...

2019-02-22 21:59:42 481 1

原创 【C语言】不再使用gets,使用正则表达式来输入整行

C语言在输入字符串时,我们通常会使用scanf("%s",...)来进行输入,但是当我们面对复杂字符串时,比如具有空格时,上述的方法就不具备了效果。这时我们会想到使用gets函数,但是gets虽然好用,却不检查边界,当字符串的空间小于所输入的时候,会造成程序溢出,因此我们在这里使用scanf("%[^\n]",...);进行输入。#include&lt;stdio.h&gt;#include&l...

2018-04-10 20:27:38 597

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除