自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MyWorkingRoom

记录成长点滴

  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

原创 webrtc 编译环境搭建

由于开发和研究需求,涉及到webrtc的native源码的编译和研究,就开启了自己的趟坑之路。但是webrtc的工程代码很庞大,涉及到的第三方库以及编译的工具都很多,光下载就要耗费很长时间,而且如果没有正确的网络下载起来还很麻烦。在拥有完整开发工程之后,编译也是个耗费精力的大工程。索性就记录下自己的趟坑过程。下载首先就是源码工程的下载。本次下载的是国内的镜像工程。目前自己找到的合适的镜像是声网和学而思的,而自己下载的是声网的镜像。下载和编译的参考声网镜像的参考地址学而思的镜像参考地址自己的摘录

2021-01-04 14:15:02 1105

原创 c++ 并行计算的优化方法

前言关于并行计算可以参考:https://computing.llnl.gov/tutorials/parallel_comp/另外关于并行计算的常见方法总结可以参考:https://yq.aliyun.com/articles/68226常用方法并行计算的优化可以从CPU 和 GPU 两个途径进行。在CPU 上根据指令流和数据流可以分为SIMD(单指令多数据) 和 MIMD (多指...

2019-12-10 16:55:12 3444 1

原创 win10 WSL1 结合 Docker 使用

win10 WSL 出了已经有段时间了,但是一直处于观望状态没有去试用。近期由于确实受不了虚拟机的资源消耗,决定尝试下。先大概说下使用感受,说实话还是有点喜出望外的。体验上确实轻便,打开wsl 命令工具就可以打开Linux 终端,速度也很快,基本体会不到什么阻碍,而且在wsl 环境里面也大都可以正常使用Linux的命令。但是也有一些不足的地方,比如不能完全兼容systemctl, systemd等...

2019-11-08 10:55:17 4866

转载 (转)C和C++中的volatile、内存屏障和CPU缓存一致性协议MESI

前言结论 volatile应用场景内存屏障(Memory Barrier)setjmp和longjmp不同CPU架构的一致性模型x86-TSOC++标准库对内存顺的支持附1:CPU、缓存和主存 8附2:SMP对称多处理器结构 9附3:在线C++编译器 9附4:资源链接 10C++标准委员会(The C++ Standards Com...

2019-08-01 19:02:57 931 1

原创 centos 更新 gcc

环境:centos 6官方途径sudo yum install centos-release-scl-rh sudo yum install devtoolset-3-gcc devtoolset-3-gcc-c++ scl enable devtoolset-3 bash这种途径可能会导致找不到的错误,由于EOL(end of life)官方维护终止。所以可以通过...

2019-07-04 10:13:59 298

原创 工具代码合集

也可参考 my github blogtime部分函数使用参考utc 转日期时间等inline std::string utc2date(const time_t &rawtime /*unit:s*/){ struct tm *tinfo = std::localtime(&rawtime); char buffer[30]; strfti...

2019-05-29 09:58:10 358

原创 windows 搭建FFmpeg 调试环境

为了方便调试,故在windows上搭建FFmpeg 的调试环境。也可参考另一个博客地址参考文献:https://blog.csdn.net/zdhsoft/article/details/86776283系统编译环境OS: windows7 64bitffmpeg dll build env: msys2[windows环境下的Linux编译环境,使用mingw]; yasm[asm汇编...

2019-05-10 16:51:11 544

转载 H264(NAL简介与帧判断)

转自(http://www.cnblogs.com/yjg2014/p/6144977.html)参考:图像编码与 H264 基础知识h264解码之自定义信息(SEI)1、NAL全称Network Abstract Layer, 即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内...

2019-05-09 13:27:42 819

原创 nginx (Nginx-rtmp-module)搭建hls 流服务器

Nginx的编译nginx 源码包下载:http://nginx.org/en/download.htmlPCRE 下载:http://www.pcre.org (rewrite 模块依赖)zlib 库下载:http://zlib.net (gzip 模块依赖,不过Linux如果已经安装会使用系统安装的gzip)openssl 库:https://github.com/openssl/o...

2019-04-25 10:53:45 585

转载 (转)使用ifstream和getline读取文件内容[c++]

假设有一个叫 data.txt 的文件, 它包含以下内容:Fry: One Jillion dollars.[Everyone gasps.]Auctioneer: Sir, that’s not a number.数据读取, 测试 。以下就是基于 data.txt 的数据读取操作:#include <iostream>#include <fstream>#...

2019-04-02 18:39:08 498

转载 (转)CentOS 6&7 安装使用多个GCC版本(GCC4.9,GCC5.3,GCC6.2)

原文地址:https://www.centoschina.cn/course/install/10408.html从CentOS6开始,CentOS自身提供了一种方式可以使用Scientific Linux distribution发行版的devtoolset-*来解决。具体使用方式如下:1)安装scl发布源:yum install centos-release-scl-rh2)安装GCC&...

2019-03-04 19:08:29 1004

转载 (转)C++11新特性之std::string类的数值转换

参考参考文章

2019-02-25 18:20:19 279

转载 (转)Markdown基本语法

参考:https://www.jianshu.com/p/191d1e21f7ed

2019-02-15 15:12:57 73

转载 (转)Linux shell脚本的字符串截取

原文:https://www.cnblogs.com/leaven/p/3525809.htmlLinux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.hao.com/123.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删...

2019-01-28 14:57:46 136

原创 windows 上 nodejs的全局配置

前言nodejs 的下载与安装参考:下载Node.js:https://nodejs.org/en/download/安装Node.js: http://www.runoob.com/nodejs/nodejs-install-setup.html官网下载NodeJS安装后,会默认安装npm,使用npm安装模块时会有全局安装和本地安装两种。本地安装将安装包放在 ./node_mod...

2019-01-26 13:50:07 2487

原创 hexo + github pages 搭建博客

GitHub PagesGitHub 是基于 git 的强大免费代码托管方。同时还是很贴心的提供了另外一个功能,就是GitHub Pages,可以免费为用户托管静态网页,对开发者是相当用心了。但是要注意的是域名是绑定的(github.io),如果需要另外的域名,可以自行去第三方服务商(如阿里云)付费申请。如何开启个人用户的GitHub Pages首先是去GitHub官网申请账号。登录进去后...

2019-01-25 17:09:22 142

原创 FFmpeg 264编码保存mp4文件示例

这里使用FFmpeg 3版本的新接口来做编码工作。其中需要注意的是编码是有缓存延迟的,因此在最后需要重复给空帧并且不断读取解码帧来完成最后的缓存输出。参考:https://blog.csdn.net/hb707934728/article/details/81476756示例代码:encoder_work::encoder_work(){ mWidth = 0; mHeight = 0...

2018-11-12 16:31:44 4097

原创 c++类对象内存布局

前言为了更清晰的说明类的内存布局,首先说明下一个执行程序的内存格局,通常其包含:全局数据区,代码区,栈区,堆区。全局数据区存放全局变量,静态数据和常量;代码段存放函数实现;栈区存放为函数运行而分配的局部变量、函数参数、返回数据、返回地址等;剩余的内存就是堆,可以用来分配动态内存。正文接下来是正文内容。首先c++类成员包含了函数和变量,那么当分配一个对应的对象的时候,这个对象需要包含函数,以及...

2018-11-12 15:29:09 1179 1

原创 二维字符串数组

二维字符串数组其实是对不同的字符串地址的索引。示例代码// sample code //二维指针 char **sp; sp = (char **)malloc(sizeof(char*)*3); for(int i=0; i&amp;lt;3; i++) { sp[i] = (char *)malloc(128*sizeof(char)); sprintf(sp[i], &quot;str ...

2018-10-11 15:01:32 880

转载 使用MediaCodec和RTMP做直播推流

原文地址:https://www.jianshu.com/u/4bed52562c15本项目完全开源,项目Github地址:AndroidInstantVideo目前开源的项目或市面上的Android直播客户端主要是用ffmpeg来实现推流的。本文将介绍使用Android原生的视频编码类MediaCodec实现直播推流。数据流及大致原理这里所说的直播,就是将你的客户端产生的视频数据,实时发送到服务...

2018-03-28 13:49:29 696

转载 Markdown中如何插入EXCEL表格(转)

今天写一篇文章的时候,需要在文章中插入一段表格,开始本打算用截图,但是这个表格有点长,截图显然不合适,而且截图不好看,看了CSDN的MARKDOWN插入表格的说明,太麻烦了。有什么简单的方法呢?通过强大的百度,找到了解决的方法:这里是网友的解决办法:http://www.ituring.com.cn/article/3452 这是一个能将EXCEL表格转化成HTML格式的在线网址:ht

2017-12-18 16:44:32 1458

原创 Python数据类型及常用集合

Python 数据类型

2017-12-18 16:13:02 557

转载 机器学习之路(转)

Python 可以说是现在最流行的机器学习语言,而且你也能在网上找到大量的资源。这篇文章或许能帮你成功上手,从 0 到 1 掌握 Python 机器学习,至于后面再从 1 到 100 变成机器学习专家,就要看你自己的努力了。本文分为上下篇,上篇为基础篇,下篇为进阶篇,每篇为 7 个步骤,共有 14 个步骤。「开始」往往是最难的,尤其是当选择太多的时候,一个人往往很难下定决定做出选择。这篇文章的目的

2017-08-31 13:59:26 950

原创 anroid AudioTrack 基本使用

android audiotrack的基本使用

2017-07-24 17:17:09 362

原创 iOS Xcode 使用整理

+++++++++++++++++++++++++++++++++++++++++++++++++++For complete removal old Xcode you should remove/Applications/Xcode.app/Library/Preferences/com.apple.dt.Xcode.plist~/Library/Preferences

2017-03-06 16:18:42 375

原创 webrtc 初认识

webrtc 目前被更多的用于音视频通讯开发,包括Facebook,Skype等等。webrtc的开源项目下载可以参考官网:https://webrtc.org/native-code/development/。需要一些前置工作,准备一些环境。webrtc通讯流程中涉及诸多概念,像stun,turn,signaling,mediastream等。并且包括诸多模块,像音频后处理(回声消除,噪

2017-02-21 16:34:08 1137

原创 DDS的verilog 实现个人总结

先说说DDS算法 的基本原理:DDS是直接式数字频率合成的简称。它在无线通信系统实现中是一门关键技术。其实,DDS在FPGA中的实现方法说白了就是在定义好的ROM数据中寻址并找到该地址对应的波形数据。在系统参考时钟的驱动下,通过控制频率控制字来驱动相位累加寄存器数值的变化,从而是

2011-07-13 19:01:35 4870 1

webrtc build config for m73 m74

webrt 版本m73~m74版本中Android ndk编译会出现各种std::ndk1 等问题,需要改下编译配置,里面的文件下载后存放到对应build/config 目录底下就行

2020-12-31

VIM 应用手册

linux中VI实用的一些基本指令,适用于初学者的参考

2012-03-24

ubuntu命令简明教程

ubuntu系统下的一些基本常用命令,很实用

2012-03-24

linux基本命令

常用的一些linux下的命令,以及他的扩展说明

2012-03-24

LCD19264的显示程序

液晶LCD19264的基本显示模块,用的LPC2368的芯片做测试,可以划线,可以显示字符串

2011-12-24

空空如也

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

TA关注的人

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