Android图片缓存

2014-03-11 11:37:00 by suphy

开源lib Universal Image Loader

  1. ImageLoader根据ImageView的width,height确定图片的宽高。
  2. 经常出现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();
  3. 内存缓存,sd卡缓存,显示图片,可以使用已经初始化过的实现;

  4. 为了避免使用list,grid,scroll,你可以使用:
boolean pauseOnScroll = false; // or true ...
read more

Linux crontab定期执行命令

2014-03-09 18:37:00 by suphy

什么是crond,crontab

Linux下面定期任务分为二部分,一部分是后台程序crond;另一部分是crontab往crond输入指令的接口。

crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

linux任务调度的工作主要分为以下两类:

  1. 系统执行的工作:
    系统周期性所要执行的工作,如备份系统数据、清理缓存
  2. 个人执行的工作:
    某个用户定期要做的工作,例如每隔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 ...
read more

Linux curl命令

2014-03-09 17:37:00 by suphy

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 ...
read more

Linux wget命令详解

2014-03-09 16:37:00 by suphy

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 ...
read more

查看Linux系统信息命令

2014-03-09 15:37:00 by suphy

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 ...
read more

不作死不死

2014-03-04 23:07:00 by suphy

No zuo No die

image

上周日在家没事做,又不想看书或敲程序,就开始想捣鼓下电脑(Macbook pro 13'),打算光驱位改装为硬盘形成双硬盘,一块固态硬盘256G,一块普通原装硬盘500G;

于是头脑一热说干就干,拆解后盖、拔电源线、拆光驱、安装硬盘,再重新安装上各线,开机。。。 尼玛,出问题了。。。怎么按电源都没反应,链接外置电源还是没反应---无法开机了,这要肿么办啊。。。!

难道电脑无法改装成双硬盘,于是赶紧在把光驱重新安装上去,可是还是无法开机,各种按电源键都没反应啊!!! 这是要作死的节奏吗? 好几千块的电脑不会就报废了吧?

我无法接受啊,苍天啊,大地啊! 电脑对于一个屌丝程序员来说就是命啊

赶紧查电话联系苹果官网,询问是什么原因?

客服MM还是很热情的,细心询问问题,建议我去最近的苹果官方售后去检测下。于是,我就赶紧打的去了售后;尼玛,周日苹果售后人超多啊!取号、等候,最后终于等到我了。维修师傅接过电脑,我向他描述了问题所在,然后他按几下快捷键说 ...

read more