Hacking with iOS: SwiftUI Edition 视图和修饰符项目——挑战---韦弦zhy

Views and Modifiers: 圆满完成

这个技术项目旨在深入探究特定的SwiftUI主题,我希望您在这里学到了很多有关视图和修饰符的知识——为什么SwiftUI的视图使用结构体,为什么…

NDK启航篇——C语言基础---longzeqiu

ndk

什么是NDK简单的说就是原生开发工具集,他的作用是直接与硬件交互,效率较高。那么为什么要学习NDK呢现在的美颜特效,以及视频播放,GIF展示,大部分都是用NDK技术来处理的,因为原…

NDK启航篇——C语言基础(指针)---longzeqiu

昨天已经介绍了下什么是指针,今天继续讲指针为什么指针要有类型因为类型不同的指针所取的内存长度不同,取值会出现问题,比如int 类型的指针,接收double类型的变量地址。//尖括号代表系统类库,std…

NDK启航篇——C语言基础(函数指针)---longzeqiu

昨天介绍了指针类型、空指针、指针运算,今天来写一下函数指针函数指针函数指针的定义:函数的返回值类型(函数指针的名称)(函数的参数列表) 获取函数的地址,可以直接通过函数名获取与加&(取地址符)…

报错:Faild to install the following Android SDK---longzeqiu

昨晚在gitthub上clone了个项目想学习一下,结果打开AS导入就报了这个错,如下:Faild to install the following Android SDK packages as s…

NDK启航篇——C语言基础(内存分配)---longzeqiu

指针、指针类型、空指针、指针运算、函数指针都介绍过了,下面来写一下内存分配 C中的内存主要分为栈区(stack) 栈区的内存是固定的常数,如果超出了就会报Stack OverFlow错误,系统自动分配…

iOS下解码AAC并播放---音视频_李超

前言

今天我们介绍一下如何在iOS进行AAC解码,并使用AudioUnit播放解码后的PCM数据。

基本流程

iOS系统对音频处理做了三层封装。包括应用层、服务层和硬件层。如下图所示:<…

深入剖析WebRTC事件机制之Sigslot---音视频_李超

前言

我最早了解到 sigslot 大概是在 2007年 左右,当时在QT中大量使用了 sigslot 的概念。 现在 WebRTC 中也大量使用了 sigslot 这种机制来处理底层的事件。它对…

ARKit 初探---音视频_李超

今年7月Apple推出了AR工具ARKit,着实闪着了大家的眼睛。从目前的评测可以知道 ARKit已经非常成熟,完全可以进行商用了。

在iOS中,增强现实由ARKit和渲染两部分组成…

深入浅出 ARCore---音视频_李超

前言

其实关注 ARCore也蛮久了,但一直没有腾出时间来写个总结。正好应朋友之约,我们今天就来好好聊一聊 ARCore.

ARCore的历史以及与苹果ARKit的竞争我就不多讲了,在…

「SDL第五篇」彻底理解纹理(Texture)---音视频_李超

前言

这是SDL系列文章的第五篇,本文将彻底让你理解什么是纹理。并带你深入探讨SDL的几个重要概念SDL_Window、SDL_Render、SDL_Surface 与 SDL_Texture。在…

Mac下的 sshd 服务---音视频_李超

前言

最近要用到 Mac 下的 sshd 服务, 但每次使用的时候都是出现各种状况,所以特写此篇文章对 Mac下的sshd服务做一下梳理。在 Mac 下启动 sshd 服务的基本流程:

在 …

linux下iptables配置---音视频_李超

什么是 ufw

在 Ubuntu 系统下,可以使用 ufw 打开/关闭 防火墙。ufw( Uncomplicated Firewall),是Canonical公司使用python开发的 iptab…

WebRTC中的编译工具 gyp 、gn 与 ninja---音视频_李超

什么是 gyp

GYP (Generate Your Project) ,用于产生跨平台的项目文件。如在 Mac 下产生 XCode 的工程文件,在Windows下生成 VS 工程文件,以及 Ni…

AppRTC(WebRTC)服务器搭建---音视频_李超

前言

最近研究了几天 appr.tc 服务器的搭建,主要目的是想在本地搭建一套 webrtc 服务器环境,可以做一些webrtc相关的实验。

经过几天的折腾,得到以下几点结论:
一、…