-
ffmpeg介绍 ffmpeg 是一个非常流行且好用的图像、音视频处理工具。可以实现视频分割,截图,转码,合并,水印处理等常见媒体操作。它的作者也是一个非常厉害的人,感兴趣的同学可以查查。 背景 由于最近有接触到相关功能,开始了解ff...
-
##背景 最近有接触到加密相关的内容,本期以非对称加密为例子,做个简单的总结和记录。首先了解下非对称加密,简单来说非对称指的是加密和解密用不同的秘钥,典型的RSA,这个算法名称是基于三个发明人的名字首字母取的;而对称加密必须要在加解密...
-
背景 关于httpclient的三个超时参数,之前都有接触过,但还是停留在概念层面。最近恰好遇到个相关的问题,顺便做个验证,加深对这三个参数的理解。 简单描述下遇到的问题:项目某个调用依赖,测试环境未出现异常,但是上线偶现,实质上就是...
-
介绍 是一个go开发的高性能异步网络通信组件,由xtaci开发,基于对epoll/kqueue的封装实践。xtaci也是kcptun作者。 原理 参考官方github和作者写的文章。 https://github.com/xtaci/...
-
要求实现明显超过整型以及其他计量的整数范围的减法。如有a,b的大型整数,规定了a>=b,求两个数相减的结果。代码如下,通过处理字符串,用字符的相减来实现,需要考虑几个边界条件。 其中,输入为a-b的格式,如:11111-2222,Li...
-
一、栈的概念和特征 栈是一种元素先进后出(LIFO)的数据结构,它限定仅仅在表尾进行插入和删除操作,是一种__线性表__。其中,允许插入、删除的一端称为__栈顶__,另一端称为__栈底__,不含任何元素的栈称为__空栈__。对于栈的操...
-
如题的数字,按照要求打印出来,后面是代码,只包括前半部分。规律可以看到每行如果行号为i的话,i从1开始。则最末尾是(n+1)*n/2,开头就是(n+1)*n/2-(n-1), 即(n-1)*n/2+1,中间代码注意范围。 1
2*3
...
-
首先需要了解几个入门的概念: 复杂度分析函数ƒ(n)=m,其中n代表输入数据的规模,m代表基本的操作数量,如ƒ(n)=2n^2+3n+1。 语句总的执行次数 T(n)是关于规模n的函数,分析 T(n)关于n随时间变化确定 T(n)的数...
-
###1、使用HashMap或者Queue保存 如果是少量的数据,比如K=2,3等可以使用,如2,保存到HashMap找最大,合计为2N次比较。 ###2、典型解法:快速排序分组。 在数组中找到第k大的元素 取基准元素,将元素分为两个...
-
数组只包含0,1,2,各自的数目不一致,乱序,重新整理成${0,1,2,0,1,2,0,1,2…}$类似的格式。其实就是对应位置限制成索引位和3取余数的值,i%3,没什么太大意义,囧。比如如下的代码和输出: public class ...