Android图片缓存
开源lib Universal Image Loader
- ImageLoader根据ImageView的width,height确定图片的宽高。
-
经常出现OutOfMemory:
- 减少线程池数目.threadPoolSize(1 - 5 is recommended)
- 使用.bitmapConfig(Bitmap.Config.RGB_565)减少图片占用内存数目
- memoryCache(new WeakMemoryCache()) 及时释放内存
- imageScaleType(ImageScaleType.IN_SAMPLE_INT)或者imageScaleType(ImageScaleType.EXACTLY)
- 避免使用RoundedBitmapDisplayer;他会创建新的ARGB_8888格式的Bitmap对象;
- 使用.memoryCache(new WeakMemoryCache()),不要使用.cacheInMemory();
-
内存缓存,sd卡缓存,显示图片,可以使用已经初始化过的实现;
- 为了避免使用list,grid,scroll,你可以使用:
boolean pauseOnScroll = false; // or true ...
Linux crontab定期执行命令
什么是crond,crontab
Linux下面定期任务分为二部分,一部分是后台程序crond;另一部分是crontab往crond输入指令的接口。
crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
linux任务调度的工作主要分为以下两类:
- 系统执行的工作:
系统周期性所要执行的工作,如备份系统数据、清理缓存 - 个人执行的工作:
某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置
Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:
文件 | 含义 |
---|---|
/etc/cron.deny | 该文件中所列的用户不允许使用Crontab命令 |
/etc/cron.allow | 该文件中所列的用户允许使用Crontab命令 |
/var/spool/cron/ | 是所有用户的crontab文件 |
/var/spool/cron/crontabs | /var/spool/cron/crontabs |
crond是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service ...
Linux curl命令
Linux curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止,类似的工具还有wget。
Linux curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网页、网络监控等方面的开发,而curl命令可以帮助来解决开发过程中遇到的问题。
curl命令常用参数:
-A或--user-agent :随意指定自己这次访问所宣称的自己的浏览器信息
-b/--cookie <name=string/file> :cookie字符串或文件读取位置,使用option来把上次的cookie信息追加到http request里面去。
-c/--cookie-jar <file> :操作结束后把cookie写入到这个文件中
-C/--continue-at <offset> :断点续转
-d/--data ...
Linux wget命令详解
wget是一个命令行的下载工具。对于我们这些 Linux 用户来说,几乎每天都在使用它。下面为大家介绍几个有用的 wget 小技巧,可以让你更加高效而灵活的使用 wget。
wget -r -np -nd http://example.com/packages/
这条命令可以下载http://example.com网站上packages目录中得所有文件。其中:
- -np: 表示不遍历父目录
- -nd: 表示不在本机重新创建目录结构
wget -r -np -nd --accept=iso http://example.com/centos-5/i386/
与上一条命令相似,但多加一个--accept=iso
选项,这指示wget仅下载 i386 目录中所有扩展名为 iso 的文件。你也可以指定多个扩展名,只需用逗号分隔即可。
wget ...
查看Linux系统信息命令
Linux中查看系统信息的常用命令:
- 查看CPU信息
cat /proc/cpuinfo
- 查看内存信息
cat /proc/meminfo
- 查看内存大小
grep MemTotal /proc/meminfo
- 查看所有PCI设备
$ /sbin/lspci
- 查看所有的usb设备
$ /sbin/lsusb
- 显示系统中所有加载的模块
$ /sbin/lsmod
- 显示当前的内存使用情况
free -m
- 查看系统各分区的使用情况(已用空间、可用空间等)
df -h
- 查看磁盘的分区及文件系统格式(需root权限)
fdisk -l
- 查看系统中CPU利用率、空闲率及各进程CPU、内存、IO等资源占用情况
top
- 另一个查看统中CPU利用率、空闲率的方法
vmstat 5 #5秒刷新一次
- 查看系统运行时间及负载情况
uptime
- 查看IDE硬盘参数
hdparm ...
不作死不死
No zuo No die
上周日在家没事做,又不想看书或敲程序,就开始想捣鼓下电脑(Macbook pro 13'),打算光驱位改装为硬盘形成双硬盘,一块固态硬盘256G,一块普通原装硬盘500G;
于是头脑一热说干就干,拆解后盖、拔电源线、拆光驱、安装硬盘,再重新安装上各线,开机。。。 尼玛,出问题了。。。怎么按电源都没反应,链接外置电源还是没反应---无法开机了,这要肿么办啊。。。!
难道电脑无法改装成双硬盘,于是赶紧在把光驱重新安装上去,可是还是无法开机,各种按电源键都没反应啊!!! 这是要作死的节奏吗? 好几千块的电脑不会就报废了吧?
我无法接受啊,苍天啊,大地啊! 电脑对于一个屌丝程序员来说就是命啊
赶紧查电话联系苹果官网,询问是什么原因?
客服MM还是很热情的,细心询问问题,建议我去最近的苹果官方售后去检测下。于是,我就赶紧打的去了售后;尼玛,周日苹果售后人超多啊!取号、等候,最后终于等到我了。维修师傅接过电脑,我向他描述了问题所在,然后他按几下快捷键说 ...
read more