自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

析问(Sivin)

沉思实现超越,碰撞加速突破

  • 博客(12)
  • 收藏
  • 关注

原创 Ubunt防火墙开放和关闭端口

Ubuntu中的防火墙是由iptables实现的。它通过允许或拒绝特定的网络流量来保护网络。防火墙通过针对网络流量进行规则过滤器来工作。每个规则决定一个数据包是否允许通过防火墙。规则包含源,目标,协议,端口和要执行的操作,例如允许或拒绝。

2023-07-04 00:23:42 1409

原创 C++线程:生产者消费者模式

【代码】C++线程:生产者消费者模式。

2023-03-22 01:58:38 150

原创 音频处理--PCM基础

下面是使用sonic库读取PCM做倍速处理后,保存WAV的代码。下图是一个16位,小端存储的pcm,从图中可以看出,

2023-03-22 01:35:17 722

原创 Linux网络编程:epoll

【代码】Linux网络编程:epoll。

2023-03-09 20:19:19 103

原创 linux网络编程:poll

【代码】linux网络编程:poll。

2023-03-08 14:05:11 63

原创 Linux网络编程:Select

【代码】Linux网络编程:Select。

2023-03-07 21:20:34 117

原创 Linux线程控制原语

线程共享进程空间,除了栈不共享。其实线程就是 运行一个函数,因此有自己的栈空间。线程编译时,需要链接上pthread库,-pthread。

2023-02-20 17:43:09 60

原创 Linux-创建守护进程

创建守护进程的步骤。

2023-02-20 17:01:12 73

原创 C++ 显示类型转换

这是一种最不安全的转换机制,最有可能出现问题,主要将一种数据类型从一种类型为另一种类型,它可以将一个指针转换成一个整数,也可以将一个整数转换成一个指针。该运算符用来修改类型的const属性。

2023-02-20 10:37:15 52

原创 MP4文件格式解析

知道如何读取一个mp4文件中的基本信息。从一个mp4文件中抽离对应的视频数据或者音频数据的基本原理。播放一个mp4时seek到指定时间,如何在mp4文件中查找到对应的媒体数据的基本过程mp4协议中一种类似于面向对象的抽象。类似于java语言中任何对象都源于Object类一样,在MP4协议描述都是一个box,不同的box都具有唯一的identifier标识和size。在某些文档中也有atom的叫法。MP4中最基本的单元就是BoxMP4文件是由一个一个独立的Box拼接而成的,例如文件最开始处ftyp。

2023-01-12 18:47:12 4974 5

原创 Android MediaCodec 完全解析

MediaCodec是什么?MediaCodec类为开发者提供了能访问到Android底层媒体Codec(Encoder/Decoder)的能力,它是Android底层多媒体基础架构的一部分(通常和MediaExtractor,MediaSync,MediaMuxer,MediaCrypto,MediaDrm,Image,Surface,AudioTrack一起使用)。从广义上来讲,Code...

2019-04-14 18:41:06 5012

原创 深入理解C指针

深入理解C指针什么是变量变量就是一块可以存放数据的内存空间,这块内存空间的大小,取决于变量的类型。什么是指针内存在计算机中以字节为最小单位。将内存中的每一个字节大小的内存单元以16进制从0开始逐一的进行标号,这个标号我们将其称为这块内存单元的地址,也称之为指针。指向指针的指针在C语言中指针的操作时通过指针变量来实现的,指针变量的本质也是一个变量,不同的是它存放内容是地址,既然是变量,...

2019-01-24 08:28:33 206

空空如也

空空如也

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

TA关注的人

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