最近使用Directx对图像进行显示,出现图像乱码的现象,研究发现创建Texture的时候指定的图片宽度和锁定的纹理表面的宽度(LockedRect.Pitch)不一致,导致图片纹理是乱码。下面通过两种方式创建纹理分析LockedRect和最终纹理宽高之间的关系,一是通过图片的数据创建纹理,二是直接通过已知图片的像素点数据来创建数据。
Learning Android C++之Android.mk和Application.mk
Android.mk
文件是NDK
构建系统用来描述C
和C++
源文件,是轻量级的Makefile
片段,在构建系统中会被一次或多次解析,帮助我们将C
和C++
源文件打包成模块,包括静态库和共享库等;要将C\c++
编译成.so
文件,除了android.mk
文件,还需要Application.mk
文件,Application.mk
是用来描述应用程序需要的模块。可以将这两个.mk
文件理解成C\C++
源文件编译成.so
库文件的配置文件。
linux创建快捷方式
首先,linux每一个应用程序的快捷方式的配置文件都放置在/usr/share/applications
这个文件夹下面,这些配置文件的后缀名都是.desktop,
我们创建一个应用程序的快捷方式,只需要仿照这些应用程序的配置写一个配置文件就行了。
小米手机解锁system
手上有一款小米5的手机,没有root还是有点不爽的,今天记录一下。
作为日常使用,还是希望以官方为主,加一些第三方的系统工具,比如去广告之类的软件,但是我们又想不破坏官方的系统服务,毕竟还是要用到小米的一些系统服务,
比如,小米公交卡、小米支付之类的,一般以这样的一些简单的目的来root手机,推荐还是使用官方的原生MIUI开发版
系统,下面讲一下root方法。
root分两步:一是解锁,二是获取系统root权限,官方的开发版系统
是提供了root的权限管理的
第一次完成FFmepg的移植,编译ffmpeg4Android
本文主要实现了FFmpeg的编译和移植,首先在linux下将官网下载的源码编译成.so文件,然后使用android-studio配合NDK工具,将.so文件移植到android项目当中,简单地介绍了如何一步步完成FFmpeg的编译流程
搭建hexo博客并简单的实现多终端同步
主要是熟悉下hexo配合github创建自己的博客,首先按照hexo的官网进行配置,简单地创建自己的博客,然后配置_config.yml,其中可以配置自己的博客主题,部署到github.io中,因为本人用的windows和ubuntu的双系统,顺便解决下多终端下怎么同步写作的问题。
创建一个简单的视频播放目录
之前一直想自己做一个视频播放器,首先第一步就是做一个视频列表的界面,这个简单的界面目的是将手机内存中的视频收集在一起,点击相应的视频就开始执行播放等操作。创建一个简单的视频列表主要基于一个listview,把所有的视频都放进listview当中,listview的每一个item对应一个视频,每一个视频item显示相应视频的信息,包括视频的名字、大小、时间长度等等,以下主要分5步完成列表目录: