摘要:转自:http://wangkuiwu.github.io/2014/09/01/Binder-Introduce/ 1. Binder架构解析 1.1 Binder模型 上图中涉及到Binder模型的4类角色:Binder驱动,ServiceManager,Server和Client。 因为后面章
阅读全文
摘要:vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x wi
阅读全文
摘要:在linux下一般用scp这个命令来通过ssh传输文件。 1、从服务器上下载文件scp username@servername:/path/filename /var/www/local_dir(本地目录) 例如scp root@192.168.0.101:/var/www/test.txt 把19
阅读全文
摘要:Android开发测试会经常遇到crash。 (1)adb shell (2)cd /data/tombstones/ (3)adb pull /data/tombstones/tombston_00 (保存路径) (4)打开tombstone文件,找到backtrace: backtrace: #
阅读全文
摘要:camera拍照功能:包含调用系统相机和自己写的相机,都是调用android系统的接口。 github地址:https://github.com/mgstone/mygit/tree/master/CameraLibary
阅读全文
摘要:1 灰度图片 前文阐述过关于图片的一些基本知识,彩色照片有RGB_8888、RGB_4444、RGB_565这么几种,每一个像素的颜色值由红、绿、蓝三种 值混合而成,红绿蓝的取值分别由很多种,于是像素的颜色值也可以有很多种颜色值,这就是彩色图片的原理,而灰度照片则只有256种颜色,一般的处理方法是
阅读全文
摘要:写在前面: 经过几天查阅资料,终于完成镜像功能,其中加载位图时需对位图进行处理,主要原因是因为超过8M的位图加载进进程会出现内存溢出,图片处理包含两个部分:缩放处理和质量处理。 我这里选择的是质量处理。Java层代码很简单,网上资料很多,JNI层使用C++实现,传三个参数,即存像素的Int数组,图片
阅读全文
摘要:A:透明度 R:红色 G:绿 B:蓝 Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位 Bitmap.Config ARGB_8888:每个像素占四位,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8
阅读全文
摘要:镜象变换的源代码如下,因为和平移的那段程序很类似,程序中的注释就简单一些。 /** * 程序名: Mirror.cpp * 功 能: 实现灰度图像的水平镜像和垂直镜像 * 测试图片test.bmp放在工程目录下 */ #include <iostream> #include <windows.h>
阅读全文
摘要:原图: 一:圆角处理 效果: 代码: [java] view plaincopy public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float roundPx) { Bitmap output = Bitmap.createBitm
阅读全文
摘要:思路如下: 1、把图片放到项目下的assets文件夹下。 2、通过一个方法将该文件夹下面的文件转换成为一个输入流。 3、将输入流转换成为一个字节数组。 4、创建一个输出流,将byte[]写入到sd卡中(此时自己可以对原来的图片重新命名)。 5、通过Environment类中的一些方法就可以获取Str
阅读全文
摘要:一:函数名: fwrite 功 能: 写内容到流中 用 法:fwrite(buffer,size,count,fp); (1)buffer:是一个指针,对fwrite来说,是要输出数据的地址。 (2)size:要写入的字节数; (3)count:要进行写入size字节的数据项的个数; (4)fp:目
阅读全文
摘要:一个优秀的程序员,在接到一个要编写“毁灭地球”的任务的时候,他不会简单的写一个destroyEarth()的方法;而是会写一个destroyPlanet()的方法,将earth作为一个参数传进去。
阅读全文
摘要:memset:是计算机中C/C++语言函数。 解释:将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。 函数:void *memset(void *s,
阅读全文