![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
mengzhengjie
这个作者很懒,什么都没留下…
展开
-
DirectX12(D3D12)基础教程(一)——基础教程
https://blog.csdn.net/u014038143/article/details/82730776?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task#2%E3%80%81%E8%B0%83%E7%94%A8D3D12%E7%9A%84...转载 2020-03-14 17:36:26 · 2386 阅读 · 0 评论 -
C代码性能优化总结
https://blog.csdn.net/chenyq991/article/details/79047741?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task最近做一个项目,对性能要求很高,为了尽可能提高性能,网上找了很多性能优化相关的帖子,...转载 2020-02-26 14:19:37 · 167 阅读 · 0 评论 -
C++实现rtmp服务器和客户端
https://blog.csdn.net/v6543210/article/details/102972734一个很优秀的rtmp服务器和客户端实例支持 Windows 和 Linux 平台支持 RTMP, HTTP-FLV 协议支持 H.264 和 AAC 转发支持 GOP 缓存支持 RTMP 推流https://github.com/PHZ76/rtmp———...转载 2020-02-26 10:04:39 · 1098 阅读 · 0 评论 -
G726标准库与海思G726库数据转换
https://blog.csdn.net/byxdaz/article/details/69218739一、G726标准库与海思G726库数据转换原理。使用标准G726编解码库(比如:ffempeg)将PCM数据转换成G726数据,只有G726裸数据。如果使用海思G726编解码库(比如:hisi_voice_engine)将PCM数据转换成G726数据,有G726裸数据+4个字节的海思私...转载 2019-10-31 17:52:20 · 885 阅读 · 0 评论 -
FAAC1.28 在海思HI3520D/HI3515A平台linux中的编译 优化
https://www.xuebuyuan.com/2208799.htmlFAAC1.28 在海思HI3520D/HI3515A平台linux中的编译 优化2014年11月12日⁄ 综合⁄ 共 351字 ⁄ 字号小中大⁄评论关闭FAAC1.28的下载地址:http://www.audiocoding.com/downloads.html如何编译:1../c...转载 2019-10-31 15:06:27 · 158 阅读 · 0 评论 -
ffmpeg学习(二) 通过rtsp获取H264裸流并保存到mp4文件
http://www.cnblogs.com/wenjingu/p/3990071.html本篇将使用上节http://www.cnblogs.com/wenjingu/p/3977015.html中编译好的库文件通过rtsp获取网络上的h264裸流并保存到mp4文件中。1、VS2010建立VC++ win32控制台项目2、在工程目录下建立lib目录和include目录,转载 2015-06-08 18:04:16 · 1701 阅读 · 0 评论 -
c++下基于windows socket的多线程服务器(基于TCP协议)
https://www.cnblogs.com/jzincnblogs/p/5189636.htmlc++下基于windows socket的多线程服务器(基于TCP协议) 之前用c++实现过基于windows socket的单线程TCP服务器(http://www.cnblogs.com/jzincnblogs/p/5170230.html),今天实现了一个多线程的版本,可以接受多个客...转载 2018-12-06 17:46:08 · 969 阅读 · 0 评论 -
多线程与高并发基础一(超发--悲观锁,乐观锁)
https://blog.csdn.net/zsvole/article/details/79099498关键词:线程,同步,单例,高并发,高访问,死锁一、大规模并发带来的挑战在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。...转载 2018-12-11 18:32:07 · 759 阅读 · 0 评论 -
用C语言分配动态二维数组(结构体实现)
https://blog.csdn.net/u012077152/article/details/39619625#include<stdio.h>#include<stdlib.h>typedef struct{ double **mat; int m; int n;}Matrix;void InitialMatrix(Matrix *T,int ...转载 2019-01-24 15:10:59 · 3712 阅读 · 0 评论 -
h265 Nalu类型判断及 sps 数据解析
https://blog.csdn.net/machh/article/details/72190321一,Nalu解析 首先来介绍下h265(HEVC)nal单元头,与h264的nal层相比,h265的nal unit header有两个字节构成,如下图所示0 10 1 2 3 4 5...转载 2019-03-07 15:54:00 · 1582 阅读 · 0 评论 -
rtmp 播放h265 (rtmp 播放hevc)
https://blog.csdn.net/lsheevyfg/article/details/83957715rtmp 播放h265 首先要扩展flv协议,国内常用扩展方式是给flv的videotag.codecid增加一个新类型(12)来表示h265(hevc),其他和h264规则差不多,另外和h264不同的地方是要解析HEVCDecoderConfigurationRecord,从...转载 2019-03-07 16:08:52 · 2004 阅读 · 0 评论 -
WebAssembly从0到hello World
https://baijiahao.baidu.com/s?id=1617283920644138765&wfr=spider&for=pcWebAssembly是近年来非常流行并且发展很快的一种语言(实际上我觉得称其为运行机制很合适)。WebAssembly的名字带个汇编Assembly,所以我们从其名字上就能知道其意思给Web使用的汇编语言,是通过Web执行...转载 2019-04-15 17:01:57 · 752 阅读 · 0 评论 -
recv函数返回值总结
https://blog.csdn.net/HQ354974212/article/details/76077635函数原型:int recv( SOCKET s, char *buf, int len, int flags)功能:不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。参数一:指定接收端套接字描述符;参数二:指明一个缓冲区,该缓冲区用来存放re...转载 2019-04-03 15:03:31 · 782 阅读 · 0 评论 -
基于WASM的H265 Web播放器
https://blog.csdn.net/sonysuqin/article/details/86770715基于WASM的H265 Web播放器1 背景2 代码3 依赖3.1 WASM3.2 FFmpeg3.3 WebGL3.4 Web Audio4 播放器实现4.1 模块结构4.2 线程模型4.3 Player4.3.1 接口4.3.2 下载控制4.3.3 缓...转载 2019-04-19 10:21:10 · 1998 阅读 · 0 评论 -
linux c按位运算符
https://blog.csdn.net/freecls/article/details/80340649原文地址http://www.freecls.com/a/2712/25按位取反:~0变成1,1变成0。按位与:&两边都为1的为1,其他为0。按位或:|只要有一方为1的就为1,其他为0。按位异或:^一方为0,一方为1的为1,其他为0例子#inclu...转载 2019-05-06 11:49:59 · 115 阅读 · 0 评论 -
ffmpeg用Nvidia GPU进行加速
https://blog.csdn.net/hiudawn/article/details/82261498预先准备在已经安装过cuda的前提下,没装过看我Ubuntu16.04安装cuda+cudann+tensorflow,注意只看cuda安装章节就好了。首先你看下装好的驱动版本满不满足nvidia-video-codec-sdk的要求,比如截止到本文之前,sdk8.2需要NVIDI...转载 2019-05-14 10:48:18 · 1113 阅读 · 0 评论 -
基于ffmpeg与nvidia-video-sdk-8.1.24视频硬解与软解多路rtsp,支持Qt的QOpenglWidget与qml接口显示
https://blog.csdn.net/wanghualin033/article/details/82050448为了解决工程上的一个问题,我研究了nvidia较新的video-sdk-8.1.24,看完之后觉得这个sdk比较符合现代的编程规范,于是摒弃了以前的video-sdk-6.0,解决了工程上的问题。我提供的封装支持软解和硬解,其中重要部分为做了视...转载 2019-05-14 11:20:44 · 807 阅读 · 1 评论 -
linux下Intel-FFmpeg-Plugin遇到libmfx not found using pkg-config问题
https://www.jianshu.com/p/a243afcdeec1参照https://github.com/Intel-FFmpeg-Plugin/Intel_FFmpeg_plugins/wiki, 在linux下编译intel版本的ffmpeg时,[root@localhost project]# git clone https://github.com/Intel-FFm...转载 2019-06-17 11:58:12 · 2545 阅读 · 0 评论 -
windows多线程(八) 信号量Semaphore
https://blog.csdn.net/KLKFL/article/details/80575074版权声明:觉得有用可以转 https://blog.csdn.net/KLKFL/article/details/80575074如果你看到了这里,我就认为你已经对掌握了有关关键段 CriticalSection、互斥量Mutex和事件Event有关的内容,所以最基本的东西就不再介绍...转载 2018-12-04 11:03:55 · 330 阅读 · 0 评论 -
Nginx配置TCP请求转发
https://www.cnblogs.com/baolin2200/p/7803511.htmlNginx配置TCP请求转发1.TCP请求转发基于stream在1.9版本前,需要单独编译安装该组建:# 依赖服务[root@baolin conf]#yum -y install pcre-devel openssl openssl-devel library转载 2018-01-10 11:39:13 · 6914 阅读 · 0 评论 -
H264视频通过RTMP直播
http://blog.csdn.net/heng615975867/article/details/21596925 前面的文章中提到了通过RTSP(Real Time Streaming Protocol)的方式来实现视频的直播,但RTSP方式的一个弊端是如果需要支持客户端通过网页来访问,就需要在在页面中嵌入一个ActiveX控件,而ActiveX一般都需要签名才能正常使用转载 2015-10-13 09:29:25 · 502 阅读 · 0 评论 -
函数 - 数组参数
http://www.cnblogs.com/del/archive/2008/12/04/1347680.html数组参数属于指针参数.指针参数即时传址参数(或叫引用参数), 如果想在函数中修改参数的值, 这是唯一的途径.如果把数组当作参数, 不管你愿意与否, 它就是指针, 指向第一个值的指针.1. 数组参数就是指向第一个元素的指针:#in转载 2015-09-04 01:10:35 · 448 阅读 · 0 评论 -
stm32之keil开发环境搭建
http://blog.csdn.net/xiahouzuoxin/article/details/9947669 只要按照下面的一步步来,绝对能从0开始建立一个STM32工程。不仅包括工程建立过程,还有Jlink设置方法。本文使用芯片为STM32F103CB。1 下载stm32F10x的官方库http://www.st.com/web/en/转载 2015-07-26 23:12:58 · 723 阅读 · 0 评论 -
vs2010/vc6.0中遇到的各种问题收集及解决方法
http://m.blog.csdn.net/blog/EbowTang/377675092014-7-14阅读226 评论0本文目的:整理与收集!解决方法一般来自于网络!有些问题可能不是在vs2010中发生的(有的是在vc6.0)!参考资源:《精通MFC编程》,“谷歌大神”问题一:error C2440 “static_cast” 无法从“void (转载 2015-05-26 15:06:41 · 1048 阅读 · 0 评论 -
最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器(图形界面版)
http://blog.csdn.net/leixiaohua1020/article/details/42363593=====================================================最简单的基于libVLC的例子文章列表:最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器最简单的基于libVL转载 2015-07-03 10:10:08 · 661 阅读 · 0 评论 -
更改VLC源码 实现使用libVLC录像功能
http://blog.csdn.net/sooth2008/article/details/6787459 VLC的强大功能我就不赘述了,相信看到这篇文章的朋友都已经有所了解了,如果还不太清楚,可以访问http://www.videolan.org/vlc/features.html. 首先大家需要下载一份VLC的源码,地址http://www.转载 2015-07-09 15:12:14 · 1882 阅读 · 0 评论 -
H264视频编码成MP4文件
http://blog.csdn.net/firehood_/article/details/8813587 最近需要将H264视频编码成MP4格式。研究了一下,一种方法是采用ffmpeg库,可以先将H264文件解码,再编码生成MP4文件,但这种方式效率较低,10M的视频可能需要几秒钟才能完成。另一种方式根据MP4文件协议直接将H264包封装成MP4格式,由于是直接转载 2015-06-08 15:42:07 · 1656 阅读 · 0 评论 -
C++多线程传参,CreateThread参数的使用方法
http://blog.csdn.net/beyondhaven/article/details/5096605项目是VS2003下的,用到了CreateThread函数,看到网上说不应该调用CreateThread,而应该使用_beginthreadex。因为刚好用到了,就还是写一下CreateThread中参数的使用方法。见代码:先定义要传递的参数结构体:转载 2015-06-26 14:56:13 · 6755 阅读 · 0 评论 -
秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
http://blog.csdn.net/morewindows/article/details/7421759 本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用Cre转载 2015-06-25 10:37:32 · 369 阅读 · 0 评论 -
基于live555的rtsp客户端接收及ffmpeg解码
http://blog.chinaunix.net/uid-15063109-id-4482932.html?page=3分类: C/C++很多人用live555都是为了做一个rtsp的客户端。Live555提供了一个功能丰富的rtsp客户端:openRTSP。很多初学者都是通过它来学习live及rtsp的。这个程序修改做单路播放很容易,不过,一般客户端转载 2015-06-24 10:54:01 · 701 阅读 · 0 评论 -
C++ Socket编程步骤
http://www.cnblogs.com/Sniper-quay/archive/2011/06/22/2086636.html sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接转载 2015-04-28 14:41:11 · 380 阅读 · 0 评论 -
Linux C利用Socket套接字进行服务器与多个客户端进行通讯
http://blog.csdn.net/returningprodigal/article/details/51916754服务器端[html] view plain copy print?#include stdlib.h> #include sys/types.h> #include stdio.h> #inc转载 2017-10-27 11:27:42 · 995 阅读 · 1 评论 -
ubuntu 下没有pthread库以及报undefined reference to 'pthread_create'的解决方法
http://blog.csdn.net/songyachao/article/details/54923585最近在Ubuntu下编译一个程序,需要使用多线程库pthread,但是编译时总是提示“undefined reference to 'pthread_create'”的错误,如下图所示:要解决这个问题非常简单 。先说怎么解决。如果你使用的是gc转载 2017-10-23 13:43:50 · 1001 阅读 · 0 评论 -
C++ list类存储结构体
http://blog.csdn.net/zhuzexujiaxing/article/details/70307170C++提供了强大的模板库,list便是其中之一。list是可以存储各种数据类型的链表,以下代码将用list存放结构体[html] view plain copy// List_Struct_Stu转载 2017-10-25 17:24:42 · 5051 阅读 · 0 评论 -
gsoap(C/C++调用webservice)
http://blog.csdn.net/skylj0209/article/details/3277180C/C++调用Web Service需要用到soap库,一般使用的有gsoap和axis cpp两种实现,这里使用gsoap来调用。gsoap是sourceforge上的一个开源项目,目前版本是2.7.6c,使用简单,可以在linxu、windows、mac多种平台上使用转载 2018-01-09 14:31:58 · 578 阅读 · 0 评论 -
C++中调用 C静态函数库的方法
http://www.linuxidc.com/Linux/2016-11/137072.htmC++中调用 C静态函数库的方法首先,编写静态库函数/* player.h */#ifndef __PLAYER_H#define __PLAYER_H void player_open(char* path);转载 2017-12-29 18:09:37 · 780 阅读 · 0 评论 -
创建图标标记 Handlers (续)
https://www.cnblogs.com/lantingji/p/5853790.html1、新建一个ATL Project。2、建议将 Project Property 中 Linker – General - “Register Output” 设为 no,C/C++ - “Code Generation” - “Runtime Library” 设为 /MTd。转载 2017-12-28 23:09:58 · 228 阅读 · 0 评论 -
如何创建Overlay Icon(覆盖图标)
https://segmentfault.com/a/1190000009279826介绍何为Overlay Icon(覆盖图标),如果你有用过Github,Sky Drive,Dropbox,TortoiseSVN中的一款或者多款产品,就可以在相关的同步文件夹中看到文件夹和文件的图标上会有相关状态(新增、修改等)状态的显示,如下图所示。而显示这个状态用到的就是在Win转载 2017-12-28 23:00:57 · 1321 阅读 · 0 评论 -
【源码剖析】tinyhttpd —— C 语言实现最简单的 HTTP 服务器
http://blog.csdn.net/jcjc918/article/details/42129311 tinyhttpd 是一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。 看完所有源码,真的感觉有很大收获,无论是 unix 的编程,还是 GET/POST 的 Web 处理流程,都清晰了不少。废转载 2018-01-12 17:55:23 · 231 阅读 · 0 评论 -
1小时学会:最简单的iOS直播推流(九)flv 编码与音视频时间戳同步
http://blog.csdn.net/hard_man/article/details/78613209最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!!源代码:https://github.com/hardman转载 2018-01-03 11:57:18 · 437 阅读 · 0 评论