9 jeffasd

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 542

教你看懂kCVPixelFormatType类型

iOS系统定义了很多很多视频格式,让人眼花缭乱。不过一旦熟悉了它的命名规则,其实一眼就能看明白。kCVPixelFormatType_{长度|序列}{颜色空间}{Planar|BiPlanar}{VideoRange|FullRange}Planar: 平面;BiPlanar:双平面平面/双平面主要应用在yuv上。uv分开存储的为Planar,反之是BiPlanar。所以,kCVPixe...

2019-08-06 19:45:50

iOS kCGImageAlphaPremultipliedLast与kCGImageAlphaLast区别和联系

iOS kCGImageAlphaPremultipliedLast与kCGImageAlphaLast区别和联系typedef CF_ENUM(uint32_t, CGImageAlphaInfo) { kCGImageAlphaNone, /* For example, RGB. */ kCGImageAlphaPremultiplie...

2019-08-06 11:08:03

iOS 类的线程安全机制详解

iOS 类的线程安全机制详解Thread-Safe Classes and FunctionsThe following classes and functions are generally considered to be thread-safe. You can use the same instance from multiple threads without first acq...

2019-05-16 17:16:19

OpenGL 使用 PBO 高速复制屏幕图像到内存或者纹理中

http://www.cnblogs.com/crsky/p/7870835.html如果你想给游戏做个截图功能,或者想把屏幕图像弄成一个纹理,你就非常需要 PBO 了通常情况下,你想把屏幕图像的像素数据读到内存需要用 glReadPixels 然后 pixels 参数传进去一块内存地址这样做是非常非常不好的,因为 glReadPixels 会把屏幕图像的像素数据从显卡的显存复制到内存...

2019-01-08 14:13:44

OpenGL Pixel Buffer Object (PBO)

http://www.songho.ca/opengl/gl_pbo.htmlRelated Topics: Vertex Buffer Object (VBO), Frame Buffer Object (FBO) Download: pboUnpack.zip, pboPack.zipOverview Creating PBO Mapping PBO Example: Strea...

2019-01-08 14:12:11

OpenGL Error

https://www.khronos.org/opengl/wiki/OpenGL_Error#Meaning_of_errorsIf the parameters of a function call do not match the set of parameters allowed by OpenGL, or do not interact reasonably with state ...

2018-12-27 10:34:39

C++11新特性 模板参数默认类型

//// main.m// test_cpp_template_01//// Created by jeffasd on 2017/10/1.// Copyright © 2017年 jeffasd. All rights reserved.//// C++11新特性 模板参数默认类型#include <string>#include <iostr...

2018-12-01 18:38:43

C++ nullptr 源代码详细分析

nullptr 源代码// -*- C++ -*-//===--------------------------- __nullptr --------------------------------===////// The LLVM Compiler Infrastructure//// This file is dual license...

2018-12-01 15:17:01

std::enable_if 的几种用法

https://yixinglu.gitlab.io/enable_if.htmlstd::enable_if 顾名思义,满足条件时类型有效。作为选择类型的小工具,其广泛的应用在 C++ 的模板元编程(meta programming)中。它的定义也异常的简单:template <bool, typename T=void>struct enable_if {};te...

2018-11-30 19:51:45

C++ enable_if的使用

http://www.fuzihao.org/blog/2016/07/14/C-enable-if%E7%9A%84%E4%BD%BF%E7%94%A8/C++的enable_if常用于构建需要根据不同的类型的条件实例化不同模板的时候。本文主要讲了enable_if的使用场景和使用方式。 ## 函数重载的缺陷 函数重载能解决同名函数针对不同传入参数类型而实现不同的功能。举一个简单的例子:...

2018-11-30 19:50:26

C++11 SFINAE and enable_if 详解

https://eli.thegreenplace.net/2014/sfinae-and-enable_if/There's an interesting issue one has to consider when mixing function overloading with templates in C++. The problem with templates is that th...

2018-11-30 19:49:22

ffmpeg filter 文档

https://libav.org/libavfilter.html#formatAbout Download Documentation Bug Reports Wiki Planet News Consulting ContactLibavfilter DocumentationTable of Contents1. Introduction 2. ...

2018-11-30 15:06:13

字符编码的概念(UTF-8、UTF-16、UTF-32详解)

原文:https://blog.csdn.net/guxiaonuan/article/details/78678043 字符集为每个字符分配了一个唯一的编号,通过这个编号就能找到对应的字符。在编程过程中我们经常会使用字符,而使用字符的前提就是把字符放入内存中,毫无疑问,放入内存中的仅仅是字符的编号,而不是真正的字符实体。这就抛出了一个问题,如何才能将字符编号放入内存中呢?对于 ASC...

2018-11-15 10:58:40

Android创建子线程和回调主线程的几种方式

一. 创建子线程 //通过继承thread public class JNThread1 extends Thread { public JNThread1(String name){ super(name); } @Override public void run() { ...

2018-11-15 10:29:08

gcc 编译器 编译过程中产生的 *.d 文件 详解

原文:https://blog.csdn.net/zhawk/article/details/53291428 gcc 编译器 编译过程中产生的 *.d 文件 详解.d 文件 dependencies 依赖文件 里面包含了 依赖的头文件.d dependencies依赖文件。是给Makefile用的。内容和Makefile的target相似:假设hello.c里有#in...

2018-10-26 14:26:52

Makefile自动生成头文件依赖

http://www.cnblogs.com/lidabo/p/4928956.htmlMakefile自动生成头文件依赖是很常用的功能,本文的目的是想尽量详细说明其中的原理和过程。Makefile模板首先给出一个本人在小项目中常用的Makefile模板,支持自动生成头文件依赖。CC = gcc CFLAGS = -Wall -OINCLUDEFLAGS = L...

2018-10-26 14:25:16

跟我一起写 Makefile-陈浩

https://blog.csdn.net/chentengkui/article/details/72567193?utm_source=blogxgwz7makefile:是告诉编译器(交叉工具链)如何去编译、链接一个工程的规则。 一、概述    什 么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得...

2018-10-26 14:23:07

Xcode Header Search Paths 与 User Header Search Paths 详解

https://blog.csdn.net/alan00000/article/details/45921217https://blog.csdn.net/wangyanchang21/article/details/78813311 这边blog 简单介绍一下 Header Search Paths.       根据苹果文档(https://developer.apple.com/...

2018-10-25 21:23:59

C++11 智能指针详解

//// SmartPointer.cpp// test_cpp_protocol_01//// Created by jeffasd on 2016/10/24.// Copyright © 2016年 jeffasd. All rights reserved.//#include "SmartPointer.h"#include <stdio.h>#i...

2018-10-25 15:36:30

C++11智能指针shared_ptr、weak_ptr、unique_ptr用法详解

转载自:https://www.debugself.com/archives/89智能指针智能指针,是一种特殊的指针,它可以自动释放new出来的指针,不需要程序员手动调用delete即可释放;智能指针的原理智能指针是一个包装类,内部包装了真正的数据指针(即new出来的内存地址)和一个引用计数。当构造智能指针时(即智能指针的构造函数或者复制构造函数被调用时),引用计数会加1;...

2018-10-25 15:34:40

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。