自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我肚子饿了

不积跬步无以至千里,所有看似牛逼的东西都需要量变的过程。

  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 文献综述怎么写

本文思考并整理了文献综述的写作方法,包括文章框架、文献收集、写作逻辑的内容。

2022-10-22 20:27:18 1597 1

原创 Camera安卓源码-高通mm_camera架构剖析

主要涉及三方面: 1. Camera open 2. Camera preview 3. Camera capture1. Camera Open mm_camera&mm_camera_open()首先,mm_camera层用一个结构体去表示从底层获取的camera对象,这个结构体叫做mm_camera_obj。 如下结构体所示,mm_camera对象包含了两个线程: 1. mm_

2017-07-18 14:01:33 9028 9

原创 Camera安卓源码剖析-源码中的线程沟通实例

主要涉及到了线程通信的内容,包括Executor,线程池,Handler,Looper,MessageQueue的概念。

2017-07-06 19:49:39 518

原创 Camera安卓源码剖析-源码中的设计模式实例

环境:Android 7.1.1 Source Code —— Camera2策略模式、抽象工厂模式、观察者模式、装饰者模式

2017-07-06 16:10:34 645

原创 设计模式概念总结

工厂方法模式与抽象工厂模式目录[TOC]1.工厂方法模式概括:工厂方法模式用于将对象的创建,但其用的是抽象类继承的方式,继承一个抽象超类之后扩展并覆盖其工厂方法。 也就是利用子类去创建对象,子类负责决定具体的对象类型,所以就可以将客户从具体的类型中解耦。 设计原则:要依赖抽象,不要依赖具体类———依赖倒置原则2.抽象工厂模式概括:抽象工厂模式提供一个用来创建一个产品家族1的抽象类型,这个类型定

2017-07-04 14:16:12 622

转载 使用Android Studio进行JNI开发 - Mac篇

点击打开链接

2017-04-10 16:11:05 303

转载 android studio实现Jni(C/C++)单步调试方法步骤-标准配置教程

原地址:点击打开链接

2017-04-07 14:58:19 938

原创 Functional Reactive Programming

本文首先了解Objective-C的KVC与KVO,然后再了解响应式编程的经典之作:ReactiveCocoa。这里有两篇介绍functional reactive programming的文章: paper1、paper2。一. KVC与KVO1. KVCKey-Value Coding 能够让程序通过名称直接存取属性。//类A有一个属性apple,为NSString类型@inter

2017-03-01 15:15:17 377

原创 2017/10/1更新之MAC安装CocoaPods流程详解

2017/10/1最新版MAC安装CocoaPods流程详解

2017-03-01 15:08:28 5973

原创 360度全景VR摄像机初探

本文结合OpenGLES的知识,在IOS平台上对于VR全景视屏的制作原理做了初步的探索。源码地址:点这里

2017-02-28 17:04:41 1219

原创 仿QQ视屏动画特效-人脸识别.附项目源码

本文旨在对类似于QQ视屏动画特效的实现原理进行探究

2017-02-21 09:29:42 6594 4

转载 objective-c的strong与copy的区别,深拷贝与浅拷贝的区别,copy与mutableCopy的区别

strong和copy的区别问题描述在定义一个类的property时候,为property选择strong还是copy特别注意和研究明白的,如果property是NSString或者NSArray及其子类的时候,最好选择使用copy属性修饰。为什么呢?这是为了防止赋值给它的是可变的数据,如果可变的数据发生了变化,那么该property也会发生变化。代码示例还是结合代码来说明这个情况

2016-11-17 14:41:54 320

转载 oc的description方法

一,description方法1.NSLog回顾众所周知,我们可以用NSLog函数来输出字符串和一些基本数据类1 int age= 11;2 NSLog( @" age is%i", age);*第2行的%i代表会输出一个整型数据,右边的变量age会代替%i的位置进行输出*输出结果:2013-04-19 21:43:47.674 构造方法[483:3

2016-11-16 19:28:45 309

原创 非常重要:如何创建一个CMSampleBuffer

解决方案:卧槽终于找到了

2016-08-23 18:54:31 959

转载 iOS开发系列之iOS SDK实例教程

iOS SDK是开发iPhone和iPad 应用程序过程中必不可少的软件开发包,提供了从创建程序,到编译,调试,运行,测试等一些列开发过程中所需要的工具,也提供了许多丰富的框架和相关API,供开发者在写程序的时候使用。 iOS SDK内容众多,一篇文章根本不足以涵盖所有内容。大家已经从各种书籍、论坛、开源资料库以及技术大牛等处学习了不少知识,而每个人的学习并方法不一样,有人喜欢跟随

2016-08-17 10:21:52 342

原创 从零开始OpenGLES之旅--shading language

从零开始自己在ios上开发OpenGLES之旅,先了解opengles的基础原理,之后再加入GLKit来改进编程的效率,由浅入深一步步来。Shading LanguagePART1:前言:(REFERENCE:http://blog.csdn.net/nogodoss/article/details/27531369)Apple's OpenGL系列与“深入了解Open

2016-08-15 16:36:20 1067

原创 ARC下的内存管理

ARC是谁,它能干嘛?    ARC全称叫Automatic Reference Counting。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。简单地理解ARC,就是通过指定的语法,让编译器(LLVM 3.0)在编译代码时,自动生成实例的引用计数管理部分代码。有一点,ARC并

2016-08-04 17:18:49 2315 1

原创 iOS 利用OpenGLES画一个带多重纹理的旋转的立方体

源码我已经放在GitHub托管,地址是:OpenGLES_DEMO.先上图看看最后的效果:本例子主要涉及到了以下的知识点:(1)shading language(2)多重纹理(3)绘制顶点(4)坐标变换(5)GLKit应用源码我已经放在GitHub托管,地址是:OpenGLES_DEMO.关于shading language的

2016-07-31 15:19:10 1459

转载 Opengl 入门教程的翻译

非常感谢此博客博主的分享,看了之后受益匪浅!(原文http://blog.csdn.net/s_xing/article/details/30244247)Opengl 入门教程的翻译今天我们学习opengl 2.0 的入门课程.用到的APIs被苹果打包叫做GLKit,主要包括4大部分.·      GLKView/GLKViewController. 集成了搭建基础的OpenGL

2016-07-29 20:52:12 1326

原创 iOS开发:ARC下内存回收机制详解,及如何防止内存泄漏

首先,如何打开ARC:build settings -> searching for ARC -> Objective-C Automatic Reference Counting -> YES下面我们正式开始认识ARC1. retainable object pointers本节介绍retainable object pointers的基本操作,ARC下的运用限制。注意:

2016-07-26 14:35:06 5694

原创 IOS/OSX 下对各类图片的编解码、图片裸数据(bitmap data)的获取、根据裸数据(bitmap)重构图片,及源码

[前人栽树,后人乘凉]接我上一篇:http://blog.csdn.net/hbw1992322/article/details/51897897 blog的内容,这篇主要写一下对图片的编解码以及对于裸数据的读写及保存。本文主要内容包括:--------(1) 将本地图片转为NSImage/UIImage,将NSImage/UIImage转为CGImageRef,由CG

2016-07-19 16:46:27 4118 1

原创 IOS/OSX开发问题杂记

本篇用于记录一些开发过程中遇到的小问题以及解决方法。之前都是记在Pages上,后来发现并不方便,所以还是记在blog上吧,加深印象,查看方便。2016/7/181. receiver xxx for class message is a forward declaration : 却少import文件,点击xcode提示出问题的地方,command+单击 进入该类所在的头文件中

2016-07-18 13:51:14 441

原创 IOS/OSX下利用AVFoundation来dump提取视频解码裸数据详解,提供源码

OSX下利用AVFoundation来dump提取视频解码裸数据详解,提供源码公司项目需要,要为Samsung提供一款360全景VR视频编解码的testbed,我目前负责两个模块,第一个模块是对原始视频进行解码并提取解析出的未编码的raw data,并dump成.rgb32文件; 第二个模块是对经过全景编码engine编码的raw data进行视频编码,输出为.mp4文件;第一个模块封装为一个

2016-07-13 14:39:29 2517 7

原创 IOS/OSX MAC C++与objective-c混合编程 objective-c++

环境:xcode 8.0betadeployment target:10.6+首先点击project的target,选择build settings,选择Apple LLVM8.0 language,将其中的compile sources as改为Objective-C++。 接下来让我们开始Objective-C++编程之旅吧!

2016-07-11 16:35:06 405

原创 IOS 自定义 无限图片轮播器开源库

本源码提供四个接口,可以随意设置图片轮播器的:(1)size(2)location(3)参与循环的图片数量(4)加载网络图片(5)每张图片的detial。  总之就是可以广泛应用于各种app图片轮播器需求。先来看看我用此开源库实现的一个简单的图片轮播器的效果:     调用了接口:     -(UIScrollView *)carouse

2016-05-27 11:39:45 362

原创 IOS 自己设计的一个APP,附源码

(本文所有的gif图中的UI设计,APP架构均为独立设计)最近自己构思了一个关于宠物的APP, 一方面可以锻炼下自己的创造能力与细节的思考能力,另一方面可以将已经学过的知识重新复习梳理一遍。此篇文章先简要的介绍一下现在已经做好的东西,以后会更新进度,详细介绍各个细节的实现,并附上giHub源码给大家,与ios开发的同学们一同进步。先一起来看看完成的效果:(1)首

2016-05-24 21:20:16 3056 3

空空如也

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

TA关注的人

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