09 2012 档案
摘要:Android里面使用Matrix来实现图片的旋转,平移,放缩以及图片颜色的改变等等功能。Matrix(矩阵)是数学概念,在Android中,Matrix是由9个float组成的:这9个float可以实现上面所说的旋转,平移和缩放功能,其中:1)sinX 和 cosX:表示旋转角度的 cos 值和 sin 值,注意,旋转角度是按顺时针方向计算的;2)translateX 和 translateY 表示 x 和 y 的平移量;3)scale 是缩放的比例, 1 是不变, 2 是表示缩放 1/2;这几个值是可以通过函数Matrix.geValues()取出来的返回值是一个float [9]数组,具
阅读全文
摘要:题外话: /** * A ViewGroup is a special view that can contain other views * (called children.) The view group is the base class for layouts and views * containers. This class also defines the * android.view.ViewGroup.LayoutParams class which serves as the base * class for layouts parameters.一个ViewGroup是
阅读全文
摘要:我们在很多应用中会用到Android的手势识别,比如单击,长按,滑动等等,这时候就需要我们监听用户的触摸事件。在实现这个功能的时候,有两个接口看上去有点像:OnTouchEvent和OnGestureListener。(我好像一直比较误会)假设一个类实现了OnGestureListener接口,那么它需要实现的方法如下: 1 import android.app.Activity; 2 import android.view.GestureDetector.OnGestureListener; 3 import android.view.MotionEvent; 4 5 public cla.
阅读全文
摘要:ant是构建工具,其功能和C++/C中的make工具类似。Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点:1)跨平台性。Ant是存Java语言编写的,所示具有很好的跨平台性。2)操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以和容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。Ant的构建文件当开始一个新的项目时
阅读全文
摘要:这几天做项目,遇到要从一个相册里面加载数百张图片到GridView的问题,一开始将图片读取为bitmap,由于图片数量过多,发生OOM异常,导致程序崩溃。解决的方案网上也有很多,大致就是将图缩略之后再显示。具体见另外一篇博客(~~)。下面要讲的是另外一个问题。将图缩略之后,因为要读取数百张图片进行缩略,耗时非常长久。但是事实上GridView(ListView也一样)在一个屏幕上显示的图片数量是有限的,如果首先显示一屏幕,后台再慢慢的加载其余的图片,无疑比让用户黑着屏幕长时间的等待这样的体验要来的好的多。根据网上所查的资料,目前有两套解决方案:1)根据博客[源码、文档、分享]【开发共享】获取A
阅读全文
摘要:下面是JAVA中将文件/文件夹压缩成zip以及解压缩的代码: 1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 import java.io.InputStream; 6 import java.util.Enumeration; 7 import java.util.zip.ZipEntry; 8 import java.util.zip.ZipFile; 9 import ja...
阅读全文
摘要:(本博客的作用:可以使用源码在虚拟机里面的SD卡上添加图片(找到URL即可),可以用来操作SD卡上的文件)以下是一个从网络下载图片的函数,放入URL即可: 1 public Bitmap returnBitMap(String url) { 2 URL myFileUrl = null; 3 Bitmap bitmap = null; 4 try { 5 myFileUrl = new URL(url); 6 } catch (MalformedURLE...
阅读全文
摘要:PCM脉冲编码调制是Pulse Code Modulation的缩写。(又叫脉冲编码调制):数字通信的编码方式之一。主要过程是将话音、图像等模拟信号每隔一定时间进行取样,使其离散化,同时将抽样值按分层单位四舍五入取整量化,同时将抽样值按一组二进制码来表示抽样脉冲的幅值。模拟信号数字化必须经过三个过程,即抽样、量化和编码,以实现话音数字化的脉冲编码调制(PCM,Pulse Coding Modulation)技术。1.抽样抽样是把模拟信号以其信号带宽2倍以上的频率提取样值,变为在时间轴上离散的抽样信号的过程。例如,话音信号带宽被限制在0.3~3.4kHz内,用 8kHz的抽样频率(fs),就可获
阅读全文
摘要:什么是比特率? 比特率是指将数字声音由模拟格式转化成数字格式的采样率,采样率越高,还原后的音质就越好。 比特率值与现实音频对照: 16kbps=电话音质 24kbps=增加电话音质、短波广播、长波广播、欧洲制式中波广播 40kbps=美国制式中波广播 56kbps=话音 64kbps=增加话音(手机铃声最佳比特率设定值、手机单声道MP3播放器最佳设定值) 112kbps=FM调频立体声广播 128kbps=磁带(手机立体声MP3播放器最佳设定值、低档MP3播放器最佳设定值) 160kbps=HIFI高保真(中高档MP3播放器最佳设定值) 192kbps=CD(高档MP3播...
阅读全文
摘要:1模板参数列表中与class关键字可相互替换template<typename T> &template<class T>是一样的.2嵌套从属名称(nested dependent names)假如template内出现的名称如果依赖于某个模板参数,则称其为从属名称(dependent names),如果从属名称在class内呈嵌套状则称之为嵌套从属名称(nested dependent names)。例如:templaet <typename T>void myPrint(const T& t){ t::const_iterator ite
阅读全文
摘要:ZZ:http://www.pconline.com.cn/pcedu/empolder/gj/c/0503/566020.函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢?如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。定义一个指向函数的指针用如下的形式,以上面的test()为例:int (*fp)(int a);//这里就定义了一个指向函数的指针函数指针不能绝对不能指向不同类型,或者是带不同形参的函数,在定义函数指针的时候我们很容易犯如下的错误。int *fp(int a);//这里是
阅读全文
摘要:发一个很蛋疼的程序,将一个数字转化为液晶显示屏显示的样子:第一个输入是尺寸,第二输入是要转化的数字,当两个参数都为0的时候结束输入:#include<iostream>using namespace std;struct Print{ int size; int numPrint;};void printNum(Print print);int main(){ Print *prints = new Print[10]; int index = 0; int size; int numPrint; cin>>size; cin>>numPrint; whil
阅读全文
摘要:1.按有效位输出是 setprecision,按小数位数输出也是setprecision,但到底是谁取决于fixed。cout << resetiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位有效数输出cout << setiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位小数输出2.C++分隔字符串函数char *strtok(char *strToke
阅读全文
摘要:From:http://www.w3school.com.cn/html/index.asp1.添加链接:This is a link2.添加水平分割线:This is a paragraphThis is a paragraph3.注释:开始括号之后(左边的括号)需要紧跟一个叹号,结束括号之前(右边的括号)不需要。4.浏览器会自动地在段落的前后添加空行。( 是块级元素)5.换行:如果您希望在不产生一个新段落的情况下进行换行(新行),请使用 标签;6.style 属性的作用:提供了一种改变所有 HTML 元素的样式的通用方法。样式是 HTML 4 引入的,它是一种新的首选的改变 HTML 元.
阅读全文

浙公网安备 33010602011771号