摘要:
这几天做项目,遇到要从一个相册里面加载数百张图片到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 阅读全文
摘要:
Cache CPU 相关 阅读全文