- 博客(46)
- 资源 (3)
- 收藏
- 关注
原创 音视频- iOS使用metal渲染图像(一)
本文主要总结一下Metal的基本使用,用来渲染拍照的到的图像,其中涉及到的有UIKit中的MTKView,Metal中负责渲染的几个类,使用MSL(Metal Shading Language)编写着色器,最终将图片渲染出来。这一篇先总结一下Metal的工作流程。
2022-12-15 22:29:51 1433
原创 iOS--系统升级之后Xcode无法识别
这个问题碰到两次了,现在做一个简单的记录,以后可以直接使用。问题描述:iOS15.4.1发布之后,我将系统升级到了最新,然后使用Xcode编译运行时提示如下:This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode. You may also need to restart your mac and device in o.
2022-04-11 13:17:14 12928 5
原创 FFMpeg之路
已经做了一段时间的直播间软件的开发,由于目前直播技术基本都已经很成熟,在很多核心方面已经有了成熟的解决方案,比如FFMpeg,LF、OBS等,直播软件的技术都可以从这些地方获取到,所以目前的直播软件的开发,主要都是针对于各种业务,比如玩法、活动等,但是毕竟是属于直播行业,对于直播的核心技术还是要尽可能地了解、学习,最好能够掌握一些经典的技术,所以我开始学习一些比较优秀的库----FFmpeg。首先是环境搭建,现在FFmpeg的应用已经覆盖到了各个端,所以编译是一件很简单的事情,在此,基于iOS的编译方法
2021-08-07 18:20:35 166
原创 Mac下OBS编译
由于工作相关性,想学习一下OBS的相关技术,所以开始手动编译OBS工程,借鉴了一篇博文,写得比较清楚,但是在我编译过车过中出现了两个小问题,现在记录一下。首先贴出来参考的博客,里面介绍的路子本人试验下来没有问题mac下OBS编译其中,我遇到的问题主要是两个,一个是在使用CMake生成工程的时候,选择了XCode的类型,但是提示找不到默认的编译器,报错信息如下:No CMAKE_C_...
2020-04-11 14:36:16 686
原创 UIScrollView与之子View的触摸事件
1、问题:在一个UIScrollView上存在子View,该子View完全填充其父View(UIScrollView),此时,我需要一个触摸或者点击的事件,将子View移除,刚入坑IOS的我,绕了一大圈。2、解决办法刚开始,直接在子View上加上了三个UIGestureRecognizer,分别对应点击事件,上划和下划,测试的时候,点击事件的响应没有问题,但是上下划,全被父视图(UIS...
2020-04-05 23:05:29 548
原创 cocoaPods自坑记录
刚转到ios开发,之前的工作经验都是在Linux和Windows上,对于项目依赖库,Linux上比较常用的makefile系列,后来做chromium开发,主要用的是gyp系列,这俩原理上基本上差别不大,在脚本中写好各种依赖,然后一个编译指令搞定。在Windows上,更不用手,传说中的“宇宙最强IDE”真不是盖的,依赖项这些设置一下路径,指明依赖库的名称,然后一键编译,搞定!转到ios之后,主...
2020-03-16 21:29:24 180
原创 git 之 gitigore文件
最近在工程中新增了一些资源文件,资源文件在工程的Debug目录下,后来提交之后发现一个问题,添加的资源都没有上去,结果去查看时才发现,那个资源并没有被git所track,即使是在使用git status查看状态的时候都没有出来,在我提交代码时也是没有仔细核对这个文件。然后到文件所在目录,特意使用git add filename,出现了一下提示: ...
2018-08-22 15:09:43 938
原创 Linux下获取USB设备插拔状态的通知
最近遇到一个需求,要求浏览器的内嵌keyboard与USB keyboard状态同步。主要就是几个特殊的功能键,shift、alt、ctrl、caps、tab等等,借鉴了一个博客:http://www.voidcn.com/article/p-sjjkjzze-cy.html,其中提供了一段获取USB设备的代码,自己运行过后,有一定的帮助,具体的还需要深究。代码如下:#include <st...
2018-03-13 11:29:03 6109
原创 VS2015安装WTL向导
最近开始接触到了WTL编程,所以想自己搭建环境练习练习。VS2015本来没有提供WTL的创建向导,需要重新下载和安装,看了几篇博客,踩了几个坑,记录一下。1.目前微软已经支持到WTL10,先下载安装包,很小,http://blog.csdn.net/qq_33266987/article/details/514444342.解压后可以直接使用AppWizard中的Setup.js进行安装,重启VS...
2018-03-12 07:28:50 1541
原创 chromium bug修复记录与心得——TextInputClient setting
chromium中提供了IME模块实现输入功能,在页面或者UI中需要输入的地方,都使用IME模块来实现,同时,chromium中提供了一个TextInputClient的类,作为输入对象的逻辑表示,在页面和UI各有对其的实现,所以在使用体验上,对页面输入和UI输入是同样的。从输入的过程来说,要输入,首先就要确定输入的目的,其接口的定义来自于前文提到的类:TextInputClient,在src/u...
2018-02-09 15:46:15 864
原创 2018.1.31使用到的新东西
Linux系统调用,获取当前运行的路径readlink()getcwd()std::string replace()append()erase()
2018-01-31 18:07:57 186
原创 Ubuntu下编译带韩语字符的cc文件
错误提示:converting to execution character set: Invalid or incomplete multibyte or wide character解决方法:引用自:http://www.voidcn.com/article/p-thlutetv-gs.html在linux下编译源码的过程中往往会遇到这个错误:convertin
2018-01-10 15:25:36 380
原创 chromium IME
最近负责改进浏览器的输入法,现在改进基本完成,做一个总结,这一篇先总结一下chromium的事件传递部分,同时也介绍一下chromium中的IME模块。chromium中有几个处理事件的组件: 1.PlatformEventSource:chromium事件源,负责将Platform事件接入到浏览器中,维护一个 PlatformEventDispatcher 列表,并通过遍历这个列表
2017-12-24 01:40:36 898
原创 chromium之WebUI
Chromium WebUI机制介绍WebUI机制的几个部分 1.WebUI类,主要作用: (1)从render进程接收js调用发来的消息,执行相应的C++函数; (2)提供执行js代码的接口; 2.WebUIController类, 主要作用: (1)控制WebUI页面的行为; (2)为WebUI页面管理数据源
2017-08-29 13:36:46 1951
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人