logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

盘点Android使用自定义字体遇到的坑

最近项目中涉及到一些其他平面的汉字或者别的文字的展示,具体的细节就不提了,那么怎么使用这些TTF字体文件呢,就需要借助于TypeFace这个类来实现。使用字体文件我们可以有两种方式使用字体文件:①一般字体文件都放在项目Assets目录下,使用的时候:Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/xxxx.ttf"

#android
OpenGL进阶(二)之像素缓冲PixelBuffer

PBO(Pixel Buffer Object)非常类似VBO,以便于将顶点数据和像素数据存储到缓冲对象中,这种存储像素数据的缓冲区对象称为像素缓冲区对象 (PBO)。另外,添加了2个额外的“目标”标志。系统内存,共享内存或者显存。用于将像素数据传送到PBO,或者将PBO传输到像素数据。举个例子,和是“打包(pack)”像素操作, 而,和是“解压(unpack)”操作.当一个PBO绑定到标志上时,

FFmpeg DTS、PTS和时间戳TIME_BASE详解

本文转自:https://www.cnblogs.com/leisure_chn/p/10584910.html1. I 帧/P 帧/B 帧I 帧:I 帧(Intra-coded picture, 帧内编码帧,常称为关键帧)包含一幅完整的图像信息,属于帧内编码图像,不含运动矢量,在解码时不需要参考其他帧图像。因此在 I 帧图像处可以切换频道,而不会导致图像丢失或无法解码。I 帧图像用于阻止误差的累

#音视频
C++11:std::function<void()> func;

转自:使用std::function作为函数入参关于std::function()在C语言的时代,我们可以使用函数指针来吧一个函数作为参数传递,这样我们就可以实现回调函数的机制。到了C++11以后在标准库里引入了std::function模板类,这个模板概括了函数指针的概念函数指针只能指向一个函数,而std::function对象可以代表任何可以调用的对象,比如说任何可以被当作函数一样调用的对象。

#c++
CMake构建类型和编译选项

本文转自:https://hijk.tech/cmake-tutorial/05/构建类型构建类型(Build Type)指的是编译构建一个代码工程时采用的配置。对于使用IDE的工程,一般可以在IDE内的选项上修改构建类型,例如Visual Studio工程中的Configuration,默认分为Debug和Release,在每次编译前可以选择使用哪一种。但对于命令行式的构建系统,一般需要自己调整

开源ETL工具kettle系列之增量更新设计

前言ETL中增量更新是一个比较依赖与工具和设计方法的过程,Kettle中主要提供Insert / Update 步骤,Delete 步骤和Database Lookup 步骤来支持增量更新,增量更新的设计方法也是根据应用场景来选取的,虽然本文讨论的是Kettle的实现方式,但也许对其他工具也有一些帮助。应用场景增量更新按照数据种类的不同大概可以分成:1. 只增加,不更新,2. 只更新,不增加

使用GAPID报错Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS

本文转自:https://blog.csdn.net/zzwfd/article/details/104005744在使用GAPID点击start的时候,报错:Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS找到一篇文章:https://blog.csdn.net/zzw

#android
到底了