4 Deng94

尚未进行身份认证

行成于思,毁于随

等级
TA的排名 7w+

剑指Offer(Java实现):数字序列中某一位的数字、把数组排成最小的数、把数字翻译成字符串、礼物的最大价值、最长不含重复字符串的子字符串

packagecom.dengzm.jianzhioffer;/***@Description044数字序列中某一位的数字*数字以0123456789101112131415的格式序列化到一个字符序列中,第5位是5,第13位是1,等等。求任意第n位对应的数字**Createdbydengon2019/9/20.*/publicclassJianzh...

2019-09-21 13:08:50

剑指Offer(Java实现):连续子数组的最大和、1~n整数中1出现的次数

packagecom.dengzm.jianzhioffer;/***@Description042连续子数组的最大和**Createdbydengon2019/9/18.*/publicclassJianzhi042{publicstaticvoidmain(String[]args){int[]data1...

2019-09-20 19:51:49

剑指Offer(Java实现):数据流中的中位数

题目分析因为数据流中,数据的长度是不断变化的,所以中位数的计算涉及到两步:数据的插入和中位数的查找。书中给出的较好的实现方式是,因为中位数可能是中间的数,也可能是中间两个数的平均值,所以将所有的数平均分成两份,并用最大堆和最小堆进行保存。当插入时,如果总数为偶数,将这个数与最大堆的最大值进行比较,插入到最大堆根据比较的结果,选择是否将值与最小堆中的值进行替换;如果总数为奇数,则插入最小堆,同理...

2019-09-18 13:34:38

剑指Offer(Java实现):数组中出现次数超过一半的数字、最小的k个数

packagecom.dengzm.jianzhioffer;importjava.util.Random;/***@Description039数组中出现次数超过一半的数字*数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字**Createdbydengon2019/5/25.*/publicclassJianzhi039{...

2019-09-18 09:22:24

Android 倒计时出现误差解决方式

写在前面这几天在实现一共和倒计时有关的功能,使用CountDownTimer实现。然而,在测试的时候发现,倒计时经常发现跳秒、不出现1的情况,因此对这方面进行了一些了解。本文准备介绍一下CountDownTimer倒计时不准确的原因,以及自己实现的一个计时器~CountDownTimer的问题发现跳秒、不出现1的问题之后,首先将每次onTick()的回调时间打印了出来(这里忘记保存log了...

2019-08-18 14:13:30

雷神simplest_ffmpeg_player解析(四)

写在前面学习雷神的博客,向雷神致敬~看了雷神的小学期视频课,在Github上下载了simplest_ffmpeg_player的代码,为代码加上了注释,作为留存。2019.07.24simple_ffmpeg_play_sdl2r.cpp注释simple_ffmpeg_player_su.cpp注释simple_ffmpeg_play_sdl2r.cpp是单纯的SDL播放器,si...

2019-07-24 16:01:52

FFmpeg源码(三)解码前世今生——avcodec_decode_video2、avcodec_send_packet与avcodec_receive_frame

写在前面本节主要讲AVPacket中的数据解码到AVFrame中的过程。前置知识点1.FFmpeg数据结构简介AVFormatContext:封装格式上下文结构体,也是统领全局的结构体,保存了视频文件封装格式相关信息AVInputFormat:每种封装格式对应一个该结构体AVStream:视频文件每个视频(音频)流对应一个该结构体AVCodecContext:编码器上下文结构体,...

2019-07-23 17:40:14

雷神simplest_ffmpeg_player解析(三)

写在前面学习雷神的博客,向雷神致敬~看了雷神的小学期视频课,在Github上下载了simplest_ffmpeg_player的代码,为代码加上了注释,作为留存。2019.07.22前置知识点simplest_ffmpeg_player.cpp注释链接及参考资料《基于FFmpeg+SDL的视频播放器的制作》课程的视频SDL视频显示WSAStartup函数知识...

2019-07-22 22:43:58

雷神simplest_ffmpeg_player解析(二)

写在前面学习雷神的博客,向雷神致敬~看了雷神的小学期视频课,在Github上下载了simplest_ffmpeg_player的代码,为代码加上了注释,作为留存。2019.07.18前置知识点simplest_ffmpeg_helloworld.cpp注释知识点URLProtocol其中url_protocols[]在protocol_list.c中static...

2019-07-18 14:48:37

FFmpeg源码(二)开疆拓土——mem.c

mem.cmem.c中的函数负责FFmpeg中的内存操作,内存的分配、重新分配、释放等。最常使用的几个函数:av_malloc(),av_realloc(),av_mallocz(),av_calloc(),av_free(),av_freep()。c语言基础源码分析前,先看一下当中用到的几个c常用函数1.C/C++中extern关键字详解extern可以置于变量或者函数前,以标示...

2019-07-17 22:50:37

FFmpeg源码(一)梦开始的地方——av_register_all()

av_register_all()本篇主要解析av_register_all()所在文件libavformat–allformats.c及av_register_all()在调用过程中引用到的libavcodec–allcodecs.c。ffmpeg注册复用器,编码器等的函数av_register_all()。该函数在所有基于ffmpeg的应用程序中几乎都是第一个被调用的。只有调用了该函数,才...

2019-07-17 22:44:44

雷神simplest_ffmpeg_player解析(一)

写在前面学习雷神的博客,向雷神致敬~看了雷神的小学期视频课,在Github上下载了simplest_ffmpeg_player的代码,为代码加上了注释,作为留存。2019.07.16视频中的前置知识点simple_ffmpeg_decoder.cpp注释simple_ffmpeg_decoder_pure.cpp注释链接及参考资料《基于FFmpeg+SDL的视频播放...

2019-07-16 22:00:54

Vim常用命令

Vim键位图菜鸟教程中的分类基本上vim共分为三种模式,分别是命令模式(Commandmode),输入模式(Insertmode)和底线命令模式(Lastlinemode)。这三种模式的作用分别是:命令模式:用户刚刚启动vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。以...

2019-06-30 10:59:40

FFmpeg的安装、编译——教程及踩坑

写在前面FFmpeg的安装和编译,四处踩坑,总结在这里,持续更新~2019.06.29Ubuntu、Mac安装Ubuntu下编译WindowsMac安装安装十分简单,参考MAC系统安装FFmpeg,一共两步:第一步是下载Homebrew,将官方的最新链接复制到终端上:第二步,下载、安装ffmpeg编译//TODO在FFmpegBuilds可以下载编译...

2019-06-29 10:37:36

《FFmpeg从入门到精通》读书笔记(六)

写在前面2019.06.25第六章FFmpeg滤镜使用(6.6至结束)FFmpeg音频音量探测音频音量获得FFmpeg可以获取到音频的音量分贝、音频相关信息等,使用滤镜volumedetect获得ffmpeg-ioutput.wav-filter_complexvolumedetect-c:vcopy-fnull/dev/null上图中,获得的音频的...

2019-06-25 22:23:37

《FFmpeg从入门到精通》读书笔记(五)

写在前面2019.06.24第六章FFmpeg滤镜使用(至6.5结束)FFmpeg滤镜使用FFmpeg滤镜Filter描述格式参数排列方式[输入流或标记名]滤镜参数[临时标记名];[输入流或标记名]滤镜参数[临时标记名]...例如:输入两个文件,一个视频文件input1.mp4,一个图片logo.jpg,将图像流缩放为2000×2000分辨率,放置在视频的左上...

2019-06-24 23:25:50

《FFmpeg从入门到精通》读书笔记(四)

写在前面2019.06.23第五章FFmpeg流媒体第五章FFmpeg流媒体一、FFmpeg发布与录制RTMP流知识点:RTMP实时消息协议(英语:Real-TimeMessagingProtocol,缩写RTMP)也称实时消息传输协议,是最初由Macromedia为通过互联网在Flash播放器与一个服务器之间传输流媒体音频、视频和数据而开发的一个专有协议。Macro...

2019-06-23 23:20:18

《啊哈!算法》知识点汇总

写在前面这个知识点总结是朋友的读书笔记,写完之后扔给了我,发出来给其他人看看,希望更多的人能知道这本书,摆脱对算法的陌生和畏惧感,也给我带来点流量~感谢柏诗峰同学的支持~(如果转载,请标明出处,尊重他人的劳动成果,蟹蟹~)《啊哈!算法》知识点汇总这份导图总结自《啊哈!算法》这本书,但有不仅仅是总结,更标注了许多页码的索引,可以在想要回看知识点时快速的找到对应的章节。这个导图的阅读顺...

2019-06-23 18:04:56

算法入门

写在前面汇总贴,各种算法的Java实现,持续更新~《剑指Offer》数组中重复的数字二维数组中的查找替换空格、重建二叉树斐波那契数列、旋转数组中的最小数字矩阵中的路径、机器人的运动范围剪绳子、二进制中1的个数数值的整数平方、打印从1到最大的n位数、删除链表的节点正则表达式匹配、表示数值的字符串调整数组顺序使奇数位于偶数前面、链表中倒数第k个节点、链表中环的入口节点、反转链表...

2019-06-23 17:43:31

音视频学习-从入门到精通到放弃

写在前面汇总贴,音视频相关的文章目录,持续更新~《FFmpeg从入门到精通》《FFmpeg从入门到精通》读书笔记(一)《FFmpeg从入门到精通》读书笔记(二)《FFmpeg从入门到精通》读书笔记(三)...

2019-06-23 17:34:15

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。