C/C++学习笔记-CMake教程(2)-CMakelists通用模板

CMake是一个用来管理项目工程的一个工具,使用CMake来编译项目,可以避免使用一些集成环境所带来的麻烦,但是作为入门级选手编写CMake还是有点吃力的。所以选择了一个比较通用的CMakelists.txt模板,大多数项目都可以在上面修改和扩展。 这是一个rtmpDownload项目的CMak...

2019-02-16 17:05:27

阅读数 20

评论数 1

GitHub本地仓库的建立与远程仓库的上传(同步)

github是一个很实用的代码管理工具,代码的管理我们不仅限于本地代码的管理,为了做好备份与下载,我们还需要将本地代码上传到远程仓库进行备份管理。在代码的上传前提是你已经进行ssh key绑定了,具体绑定方法见博客GitHub的SSH的绑定 。 第一步:git服务器上建立远程仓库。 我们如果想...

2019-02-16 15:22:31

阅读数 53

评论数 2

GitHub的SSH的绑定

github是一个基于git的高效的代码管理平台,方便我们下载和上传代码。那么,这样就会有一个问题:我们自己的远程仓库别人是不是同样可以上传修改代码,显然是不行的。于是就有本节的SSH Key的绑定,通俗的讲,每台机器都可以生成自己的ssh key,然后将生成的ssh key绑定到远程的git服务...

2019-02-16 14:29:39

阅读数 22

评论数 0

心得-C/C++学习过程的小技巧

C/C++学习小技巧 在码代码过程中,会遇到很多问题,在此记录自己在学习过程中遇到的“坑”。 1、不要在函数中返回局部变量 a.C/C++能返回static修饰的局部变量(因为在静态存储区) b.C/C++能返回用 new 创建的局部变量(因为在堆空间) c.C/C++能返回指向常量的指...

2018-12-09 22:49:16

阅读数 57

评论数 0

音视频学习-h264裸流的解析

 h264的解析代码,来自雷神的博客 //============================================================================ // Name : H264PARSER.cpp // Author : ...

2018-11-29 05:51:59

阅读数 4076

评论数 0

音视频学习-annexb与MP4之间的转换

 Annexb转MP4 目前感觉上,annexb转MP4的场景似乎不太多,但不排除某些特定场景。所以贴出下面代码。 /* annexbBuf:输入annexb类型的数据 AvccBuffer:输出MP4或者AVCC的数据 length:输入数据的总长度 */ int AnnexbToMp4(...

2018-11-29 03:35:19

阅读数 3824

评论数 0

音视频学习-h264的NALU结构分析

h264码流结构: h264码流也称之为“裸流”,其数据是由一个个NAL单元(NALU)连接起来的,因此要想解析h264就得弄明白NALU的结构。                         NALU标准: forbidden_zero_bit :禁止位,初始为0,当网络发现NA...

2018-11-29 03:13:34

阅读数 3808

评论数 2

音视频学习-总述

音视频学习目录 这段时间,在公司里面主要接触了关于处理直播时移的问题,遇到很多困难和问题,目前仍在学习和解决中。但是,我觉得还是应该多多总结自己的问题,才会有收获。 目录: 视频: 1、h264的NALU结构分析 2、h264裸流的解析 3、h265的NALU结构分析 4、h265裸...

2018-11-29 02:21:57

阅读数 92

评论数 0

音视频编解码之h264码流封装flv

//TODO

2018-10-01 17:13:35

阅读数 104

评论数 0

Eclipse-导入带makefile或者Cmakelists工程

目前很多的项目都有cmakelists来对项目进行管理,掌握如何导入CMakelists工程在日常的开发中还是很有必要的。  这是一个CMakeLists工程,然后新建一个build文件夹,在build文件夹里面cmake ..这个工程,生成makefile。 在eclipse中新建工程,...

2018-09-20 18:46:55

阅读数 190

评论数 0

心得-工程结构规范

在刚入职的时间里面,接触到了很多以前前辈写得代码,有十分规范的代码,也有结构比较混乱的项目,当然大部分的代码都是极其规范的,作为一个局外人来看这份代码的时候,深刻地知道,规范代码对自己和对他人的重要性。 1、目录结构 工程结构是十分重要的,清晰明确的工程结构能够让你对整个项目有个整体的认识。以...

2018-09-20 18:15:34

阅读数 41

评论数 0

Linux-shell

//TODO

2018-09-20 18:13:33

阅读数 38

评论数 0

Linux-基本命令(持续不定期记录)

kill   //TODO

2018-09-20 18:10:38

阅读数 47

评论数 0

Linux-vim的使用

什么是vim? Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。连 vim 的官方网站 (ht...

2018-09-18 19:09:00

阅读数 40

评论数 0

C/C++学习笔记-rapidjson的简单使用

rapidjson是什么,为什么选择rapidjson?  Answer:rapidjson 是一个 C++ 的 JSON 解析器及生成器 。rapidjson不依赖第三方库,而且只包含头文件,使用方便简单。 rapidjson如何安装? Answer:rapidjson 的安装很简单,因为只...

2018-09-13 17:00:38

阅读数 267

评论数 0

每天一句git

当远程没有对应的分支时,在local 创建分支,并push到远程。 [root@localhost XX]# git push origin newbranchesname /*如果仅仅使用git push的话在远程是看不到该分支的,因为远程本来就没有这个分支。所以需要origin /ne...

2018-09-03 09:48:06

阅读数 46

评论数 0

C/C++学习笔记-移位操作获取字节

//TODO

2018-08-28 15:04:49

阅读数 152

评论数 0

golang学习-安装环境

go下载地址:https://golang.google.cn/dl/  下载完毕后,将压缩包进行解压,解压到usr/local文件夹下面。 tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz  配置环境: 通过修改.bashrc文件: v...

2018-08-20 18:33:07

阅读数 51

评论数 0

C/C++学习笔记-linux下tree命令

├── Debug │   ├── makefile │   ├── objects.mk │   ├── sources.mk │   ├── src │   │   ├── subdir.mk │   │   ├── testcases.d │   │   ├── testcases.o │ ...

2018-08-17 15:07:32

阅读数 63

评论数 0

C/C++学习笔记-CMake教程

在Linux的开发环境下,大多数个的就是CMake和make来对编译继进行管理。但是对于很多像我这样的新手来说。makefile规则过于复杂。有个同事说,这两个的关系就像是汇编语言和C++语言一样,我觉得比喻得十分贴切。本文就CMake的学习做一个笔记。 简单的helloworld 首先我们在...

2018-08-17 09:12:20

阅读数 111

评论数 0

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