
c-cpp语言
白嫩豆腐
努力
展开
-
关于leveldb源码整理之一
前言最近换工作需要用CPP,不得已学了点,但是越学越觉得难,这里就找到一个简单的源码,自己看下一般编写c、cpp需要注意的细节。当然基本的面相对象的一些特点,以及指针啥的,这里过于基础的就不多说。主要还是自己的总结,这里不是分析源码,这里主要是分析语法。原创 2017-07-21 01:05:50 · 1102 阅读 · 0 评论 -
FFmpeg源码分析。
ffmeg源码讲解的博客很多,可是完全讲解清楚原理的,觉得还不太多,这里就稍微分析一下,无论是编码器,和解码器,都是注册一下,然后在特定的流,对应特定的编解码器。具体我们借助官方的提供的ffpalyer,稍微分析下原创 2017-10-20 23:16:51 · 1060 阅读 · 0 评论 -
Live555源码分析
前言Live555是一套开源的支持http的RTSP服务器,可以通过解析本地MP4,mp3,h264,等等编码的文件,如果想了解RTSP的通讯协议,和视频文件的编解码,这套代码还是值得阅读的。正文上一篇讲述了LIve555的任务进程管理,这里通过一个进程,通过添加任务的方式,完成了任务的调度,可是真的关于通讯和文件的解析,就没太多分析,这次我从整体结构来分析一下Live555的结构。2.1 消息通讯原创 2017-09-21 23:49:06 · 1273 阅读 · 0 评论 -
live555之PLAY指令解析
前言上一篇讲解了DESCRIBE指令,这一篇我们介绍下PLAY指令,当然PLAY指令开始执行后,返回后,就需要开始发送视频了,这里我们大概了解下流程。原创 2017-09-26 17:52:04 · 1084 阅读 · 0 评论 -
live555之DESCRIBE
前言DESCRIBE.请求直接返回一些服务器可用参数,这些其实也就是RTSP支持的一些通讯协议原创 2017-09-22 19:22:07 · 772 阅读 · 0 评论 -
Live555源码分析之1
1. 前言Live555源代码,有一个很复杂的设计架构,反正对于我一个写应用的人来说,对于解耦之类的做的很差,简直无法理解。不愿意使用多线程,接收cline和解析数据,放到一起。这种设计思路,反正我这个写APP的人,无法理解。这里还是稍微整理下。原创 2017-09-15 09:57:51 · 858 阅读 · 0 评论 -
levaldb写入数据(6)
前言数据库只有增删改查,我们在以前写了很多废话,这里就不一一叙述,进入增加数据库内容的代码部分,这里依赖上一篇的初始化,不过我们需要的数据结构,再来提示一下。原创 2017-08-15 00:20:07 · 259 阅读 · 0 评论 -
leveldb源码分析之五
前言之前篇章写了数据库的初始化,貌似啥没干太多事情,其实连文件都没创建,仅仅是在内存中保持了一个wrateable的数据结构,应该是按需创建的逻辑,真的数据库创建更是距离遥远,这里我们暂时不追究,继续我们源码阅读,看看到底如何创建的。正文其实db_->open,做了很多事情,这里很难完全解释,我们只好在自己写个最简单的测试代码,创建一个数据库,然后运行,leveldb::O原创 2017-08-11 23:42:12 · 415 阅读 · 0 评论 -
leveldb源码分析四
前言之前写了一些东西,整体了解了工程的编译脚本和一个test的工程结构,本来想按部就班,慢慢来解决可是咱们还是直接进入主题,直接啃这个数据库的测试程序,看看到底如何实现。原创 2017-07-26 00:56:31 · 476 阅读 · 0 评论 -
关于leveldb源码整理之三
前言昨天写了一篇,本来想看点具体的关于真的数据中的源码的问题,可是发现,时间有限,昨天只是,看了下测试的代码,今天我们就搞真的关于数据中数据的编码问题。原创 2017-07-23 22:18:38 · 359 阅读 · 0 评论 -
关于leveldb源码整理之二
前言上一节介绍了makefile的问题,可是那个仅仅是编译出一个动态库,函数的流程根本毫无办法了解,这里只能找test,这里我们先找几个慢慢分析。原创 2017-07-22 01:56:53 · 436 阅读 · 0 评论 -
ffmpeg源码分析2
基本上上一篇讲解了ffplayer的main函数的流程,主要讲解了编解码器以及触发器的注册。今天我们看下如何解码文件。开始结合源码分析。原创 2017-10-21 23:49:13 · 542 阅读 · 0 评论