自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (7)
  • 收藏
  • 关注

原创 iOS自带的Speech语音识别功能封装

利用iOS原生框架进行语音识别操作

2023-05-16 16:13:25 471

原创 H264编码压缩的具体实现原理以及压缩后产生的码流分析

目录介绍一、帧的解释(I帧,P帧和B帧)二、GOF(Group of Frame)一组帧就是一个I帧到下一个I帧、也可以叫一个序列三、SPS/PPS实际上就是存储GOP的参数四、片、宏块五、h264的分层六、码流的基本概念七、码流单元(NAL)的基本组成八、NALU流数据的详细解析介绍:H264编码是目前最流行的一种视频压缩技术,学习之前,...

2019-10-08 11:21:33 2080

原创 iOS第三方库使用记录

1、多个控制器滚动切换YZDisplayViewControllerhttps://www.jianshu.com/p/b45655e23a42https://github.com/iThinkerYZ/YZDisplayViewController- (void)viewDidLoad { [super viewDidLoad]; self.hiddenNa...

2019-04-02 16:53:02 183

原创 AIGC技术讲解以及应用的落地

近期,火爆的“AI绘画”、图片转AI图,智能聊天软件ChatGPT,引起了人们广泛关注。人工智能潜力再次被证明,而这三个概念均来自同一个领域:AIGC。AIGC到底是什么?为什么如此引人关注?AIGC能产生什么样的应用价值?AIGC在SoundCore有没有应用价值?

2024-02-04 23:34:22 527

原创 数字人客服技术预研

在当今数字化时代,不断进步和创新的人工智能(AI)技术已经渗透到各行各业中。随着AI技术、大模型技术逐步发展,使得数字人的广泛应用成为可能,本文将跟大家一起探讨AI数字人客服的概念、优势、应用场景和未来趋势。

2024-02-04 23:23:22 205

原创 NFC读写工具

NFC读写工具是一款包含NFC读数据,复制数据,写入数据的工具类型APP,还包括iCloud的数据同步功能

2023-02-27 11:41:38 370

原创 NFC标签读写器隐私协议

我们收集数据是根据您与我们的互动和您所做出的选择,包括您的隐私设置以及您使用的产品和功能。我们收集的数据可能包括SDK/API/JS代码版本、浏览器、互联网服务提供商、IP地址、平台、时间戳、应用标识符、应用程序版本、应用分发渠道、独立设备标识符、iOS广告标识符(IDFA)、安卓广告主标识符、网卡(MAC)地址、国际移动设备识别码(IMEI)、设备型号、终端制造厂商、终端设备操作系统版本、会话启动/停止时间、语言所在地、时区和网络状态(WiFi等)、硬盘、CPU和电池使用情况等。

2023-02-21 11:48:26 526

原创 NFC标签读写器读写器软件许可及服务协议

我们收集的数据可能包括SDK/API/JS代码版本、浏览器、互联网服务提供商、IP地址、平台、时间戳、应用标识符、应用程序版本、应用分发渠道、独立设备标识符、iOS广告标识符(IDFA)、安卓广告主标识符、网卡(MAC)地址、国际移动设备识别码(IMEI)、设备型号、终端制造厂商、终端设备操作系统版本、会话启动/停止时间、语言所在地、时区和网络状态(WiFi等)、硬盘、CPU和电池使用情况等。我们仅会出于合法、正当、必要、特定、明确的目的共享您的个人信息,并且只会共享提供服务所必要的个人信息。

2023-02-18 23:57:32 599

转载 OpenGL ES:理解VBO和VAO

OpenGL ES:理解VBO和VAO

2022-10-10 11:14:32 402

原创 利用OpenGLES渲染采集到的视频流

利用OpenGLES渲染采集到的视频流。

2022-10-10 10:50:35 605

转载 OpenGL ES2.0 的三种变量类型(uniform,attribute和varying)

在(vertex和fragment)shader程序内部,uniform变量就像是C语言里面的常量(const ),它不能被shader程序修改。(shader只能用,不能改)一般vertex shader修改varying变量的值,然后fragment shader使用该varying变量的值。在application中,一般用函数glBindAttribLocation()来绑定每个attribute变量的位置,然后用函数glVertexAttribPointer()为每个attribute变量赋值。

2022-09-29 21:42:31 570

原创 GLSL 加载两张图片并且混合

整理后的第二篇

2022-09-18 11:50:06 532

原创 GLSL加载图片的流程

OpenGL

2022-09-16 17:59:34 731

原创 GLSL 加载图片

GLSL 的使用流程

2022-09-15 22:58:03 246

原创 GLKView 渲染一张图片

GLKView 渲染图片流程

2022-09-06 21:27:12 374

原创 01 三角形的绘制

OpenGL ES3.0 笔记

2022-08-02 22:25:10 120

原创 App抓包 -- 这里主要介绍 Charles

无论是作为一个移动端的开发者还是其他的网页端或者服务端开发人员,抓包都是必须要懂的,很多问题都只有通过抓包才能捕捉到。抓包工具有 Charles、 mitmproxy 和 mitmdump,一些简单的接口可以通过 Charles 或 mitmproxy 分析,找出规律,然后直接用程序模拟来抓取了 。 但是如果遇到更复杂的接口,就需要利 用 mitmdump对接 Python来对抓取到的请求和响...

2020-06-29 18:36:50 1606 2

原创 颜色混合

//// main.cpp// OpenGL绘制三角形//// Created by 柯木超 on 2019/5/9.// Copyright © 2019 柯木超. All rights reserved.//// GLShaderManager.h 固定管线管理器,移入了GLTool着色器管理器,#include "GLShaderManager.h"#includ...

2020-04-23 18:03:42 442

原创 OpenGL 深度以及深度缓冲区

深度以及深度缓冲区什么是深度什么是深度缓冲区为什么需要深度缓冲区深度测试:ZFighting 闪烁问题的原因使用深度测试:开启深度测试:在绘制场景时,清除颜色缓存区,深度缓冲什么是深度深度其实就是该像素点在3D世界中距离摄像机的距离、 Z值什么是深度缓冲区深度缓冲区,就是一块内存区域,专门存储每个像素点(绘制在屏幕上的点)深度值、深度值(z值)越大,离摄像机就越远为什么需要深度缓冲区在...

2020-04-21 15:30:28 2145

原创 OpenGL渲染技巧

背景OpenGL在渲染一个3D物体过程中,我们能看见的最多只有第三个面,其他的是看不到的,如果全部渲染出来,就会浪费性能,用某种方式去丢弃这部分看不到的面,就叫正背面剔除正背面剔除~需要解决的问题1、如何知道某个面在观察者的视野中不会出现任何平面都有两个面,意味着同一个时刻,你只会看到一个面,OpenGL可以做到检查所有正面朝向观察者的面,并渲染他们,从而丢弃背面朝向的面,这样可以节约片...

2020-04-20 16:46:41 377

转载 iOS 实现UIScrollView的无限轮播 (转)

原文地址:https://www.jianshu.com/p/7c4b79e5b123在摆放图片时需要注意,我们需要在第一张图片的位置摆放最后一张图片(可能有点懵哈,不过不要着急慢慢往下看),然后我们依次摆放图片(从第一张到最后一张),最后在所有图片的尾部我们再放上第一张图片。这样我们就多放了两张图片(分别在首尾多放了一张图)。我把对应的方法写一下:/// 将图片放置在UIScrollV...

2020-03-02 12:14:55 254

转载 iOS pod Error installing libwebp 错误解决办法

出处:https://www.jianshu.com/p/009caf1df1d5错误信息如下:Installing libwebp (1.0.0)[!] Error installing libwebp[!] /usr/bin/git clone https://chromium.googlesource.com/webm/libwebp /var/folders/y5/1...

2019-12-31 09:52:12 1935

原创 Xcode10、Xcode 11 beta 运行libstdc++报错解决方案

1、Xcode 10`和`Xcode 11`中删除的`libstdc++`库2、 先下载下来我的链接项目,然后打开终端`cd`到`libstdc--master`文件夹;3、 如果你使用的是 Xcode 10,则将`install-Xcode_10.sh`拖到终端中执行即可。Xcode 11 beta 版则将`install-Xcode_11-beta.sh`拖到终端中执行。...

2019-12-11 13:43:52 311

原创 利用runtime方法交换+load方法实现页面统计

介绍一下+load的特性:1、load方法是在runtime加载类和分类到内存的时候就会被调用,而且只会调用一次2、分类的+load是合并到了原来的类里面去3、但是跟普通方法调用的顺序不一样,源码里面通过方法地址先直接调用类的+load方法(load方法有一个单独的结构体存储),然后才调用分类的+load方法,所以类的load方法最先被执行,类的+load方法被执行之前,如果有父类的+...

2019-11-27 15:19:24 326

原创 Objective-C 分类底层原理分析

1、什么是分类iOS分类使用的场景就是把功能模块化,把一组类似的功能扩展出一个分类,便于代码的维护以及功能的分块2、分类的底层结构分类在iOS底层的数据结构如下:struct _category_t { const char *name; struct _class_t *cls; const struct _method_list_t *instance_metho...

2019-11-20 10:44:16 334

原创 OpenGL 七种基本图元的使用

一、设置点的渲染:GL_POINTS1、绘制类型是点:GL_POINTSvoid SetupRec(void){ //1、 清空颜色 glClearColor(0.0f, 0.0f, 0.0f, 1.0f); //2、 初始化着色器管理类 shaderManager.InitializeStockShaders(); GLfloat v...

2019-10-27 23:17:39 1588

原创 利用Masonry实现键盘上面的输入框弹起动画

1、添加键盘监听通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];2、通知实现方法注意:跟新约束是要在superview操...

2019-10-09 12:04:58 363

原创 AVFouncation的几个视频采集输出类

目录:一、AVCaptureMovieFileOutput二、AVCaptureMetadataOutput三、AVCaptureVideoDataOutput四、AVCapturePhotoOutput、AVCaptureStillImageOutput一、AVCaptureMovieFileOutput录制完成拿到的就是一个视频文件,中间没有帧的的操作一般用于视频的...

2019-10-08 10:22:50 1387

原创 OpenGL 固定管线下的着色器简介

GLShaderManager:: UserStockShader(xxx, xxxx, ...); 这是创建着色器的统一方法,传入不同的参数,可以创建不同的着色器1、单元着色器GLShaderManager:: UserStockShader(GLT_SHADER_IDENTITY, GLfloat vColor[4]);参数1 GLT_SHADER_FLAT: 存储...

2019-09-17 09:47:00 296

原创 利用AVFoundation完成人脸识别

gthub下载地址:https://github.com/SSYSSK/-01具体项目看github地址项目。关键代码说明: self.metaDataOutput = [[AVCaptureMetadataOutput alloc]init]; if([self.captureSession canAddOutput:self.metaDataOutput]...

2019-09-15 13:55:17 1037

原创 获取AVCaptureMovieFileOutput录制的视频的第一祯作为封面图

完整项目下载链接:https://github.com/SSYSSK/camera2@property (strong, nonatomic) AVCaptureMovieFileOutput *movieOutput;[self.movieOutput startRecordingToOutputFileURL: self.outputURL recordingDelegate:se...

2019-09-14 11:19:03 1375

原创 视频捕捉、获取静态图片(自定义相机)

其实这相当于是一个自定义相机的功能了github下载链接:https://github.com/SSYSSK/camera21、自定义相机2、视频的捕获预览3、视频的录制4、拍照5、解决了拍照照片翻转90度的问题6、解决了前置摄像头照片颠倒的问题关键点:1、自从iOS10之后,获取图片的输出由AVCaptureStillImageOutput变...

2019-09-12 18:39:44 1997

原创 视频捕捉、录制、切换摄像头、聚焦

github下载链接:https://github.com/SSYSSK/camera2关于视频捕捉、录制、切换摄像头在上一篇博客有详细的讲解(https://blog.csdn.net/s12117719679/article/details/100513400),这里就不做过多解析聚焦的关键代码如下:点击手势,根据点击的位置转换成相机的聚焦点坐标-(void)...

2019-09-10 11:18:19 418

原创 摄像机对于视频的捕捉、预览、存储以及切换摄像头

项目下载链接:https://github.com/SSYSSK/camera/tree/master/摄像机画面的捕捉和预览项目结构:一、总控制类:ViewController#import "ViewController.h"#import "PreviewView.h"#import "CameraController.h"@interface ...

2019-09-06 19:22:56 619

原创 摄像机画面的捕捉和预览

1、创建预览的PreviewView, 重写里面layer方法,替代为AVCaptureVideoPreviewLayer#import <UIKit/UIKit.h>#import <AVFoundation/AVFoundation.h>NS_ASSUME_NONNULL_BEGIN@interface PreviewView : UIView@pro...

2019-09-03 10:44:29 501

原创 OpenGL 02 - OpenGL下的专业名词

1、Context:上下文在应用程序在任何OpenGL的指令之前,需要安排首先创建一个OpenGL的上下文,这个上下文是一个非常庞大的状态机,保存了OpenGL中的各种状态,这也是OpenGL指令执行的基础OPENGL函数不管在哪个语言中,都是类似C语言一眼的面向过程的函数,本质上都是OpenGL上下文这个庞大的状态机中某个状态或者对象进行操作,当然你的首先把这个对象设置为当前对象,...

2019-09-03 10:39:15 119

原创 爬虫的使用 -- 没有程序员下载不了的歌

IDE: pycharm我假设看这个文章的人已经是装好了pycharm,和google浏览器一、先用google浏览器找出你要下载的媒体的地址例如我要下载https://y.qq.com/n/yqq/mv/v/94mH6xXA4PK.html周慧敏的痴心换情深 (KTV版)1、用 Google浏览器打开视频播放,然后打开浏览器的开发者工具,找到Network -》 Med...

2019-08-22 16:40:37 171

原创 Swift项目集成有盟推送

1、去自己的appstore开发者平台创建推送证书,包括develop(开发)和dis(生产) 两种环境的推送证书,下载下来,并且导出.p12文件2、友盟官网创建你的项目, 地址:https://message.umeng.com/list/apps创建完项目会得到一个Appkey 和App Master Secret3、选中友盟的应用信息模块,把第一步下载的两种证书导...

2019-08-06 14:57:23 472

原创 OpenGL03 专业名称解释

1、片源着色器每一个像素的计算都是通过片源着色器,片源着色器是并发计算的,并且是有GPU来完成2、顶点着色器顶点着色器是计算每个色块的顶点的位置3、光栅化把顶点数据转换成片元的过程,具有将图形转化成一个个删格组成的图像的作用,特点是每个元素对应贞缓冲区中的一个像素,也就是说光栅化就是把顶点数据转换成片元的过程,片元中每一个像素对应贞缓冲区中的一个像素光栅化实际上就是...

2019-05-28 11:12:53 342 1

转载 OpenGL02 专业名称解释-状态机

1、OpenGL状态机的解释状态机是理论上的一种机器,呃这个说法非常非常的抽象。通俗一点理解,状态机描述了一个对象在其生命周期内所经历的各种状态,状态间的转变,发生转变的动因,条件及转变中所执行的活动。或者说,状态机是一种行为,说明对象在其生命周期中响应事件所经历的状态序列以及对那些状态事件的响应。因此具有以下特点:  1.有记忆功能,能记住其当前的状态;  2.可以接收输入,根据输入...

2019-05-16 09:48:41 204

libstdc--master.zip

1、Xcode 10`和`Xcode 11`中删除的`libstdc++`库 2、 先下载下来我的链接项目,然后打开终端`cd`到`libstdc--master`文件夹; 3、 如果你使用的是 Xcode 10,则将`install-Xcode_10.sh`拖到终端中执行即可。Xcode 11 beta 版则将`install-Xcode_11-beta.sh`拖到终端中执行。

2019-12-11

音视频、直播技术汇总

iOS直播技术的详细文档,包括直播APP流程思维导图、直播APP架构、流媒体知识核心概念: 数据采集,h264编解码,美颜等等

2019-10-29

自定义相机的封装.zip

包括视频捕获预览,录制视频,拍照,聚焦等功能,跟iOS系统相机一样的功能,可以自定义

2019-10-29

iOS 高性能定时器解决方案2(商品打折倒计时)

iOS 高性能定时器解决方案, 全局只有一个定时器,控制所有页面的倒计时

2017-03-21

Swift3.0 主要新特性介绍

Swift3.0 主要新特性介绍

2017-01-14

struts2.0.chm

你好,这是struts2的帮助文档,对你很有用处

2013-02-28

window命令

window命令

2012-12-29

空空如也

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

TA关注的人

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