项目需要,开发中需要加载图片,自己要写图片从网上下载的方法,还要写缓存,等等。
在网上找到一个开源项目,smartImageVIew,支持从URL和通讯录中获取图像,可以替代Android标准的ImageView。
特征:
根据URL地址装载图像;
支持装载通讯录中的图像;
支持异步装载;
支持缓存;
这个是作者的项目主页,有使用方法。
http://loopj.com/android-smart-image-view/
下载作者的jar包导入项目后,在xml中加入控件
代码里找到该控件
SmartImageView myImage = (SmartImageView) this.findViewById
继续阅读 »
很多使用Mac OS X Mavericks(10.9)的人都反映说,系统开关机的速度变慢了很多,在Macbook Pro和Macbook Air上都是如此。
最好的解决问题的方案是清除kext缓存。kext是Mac OS X的一个内核扩展,清理它可以提升系统启动和关闭的速度。
继续阅读 »
一 基本原理
1.1 android的分区知识
(1) splash1
开机画面,使用Nandroid backup备份系统后的文件为splash1.img
(2) recovery
该分区是恢复模式(即开机按Home+power进入的界面),使用Nandroid backup备份为recovery.img
(3) boot
内核启动分区,使用Nandroid backup备份为boot.img
(4) system
Android系统部分,目录表示为/system,通常为只读,使用Nandroid backup备份为system.img
(5) cache
缓存文件夹,目录表示为/cache,事实上除了T-mobile的OTA
继续阅读 »
最近给我的装备(Thinkpad S3-s431)升了一下级,将原本用来加速缓存的24G固态硬盘换成了128G。所以得重装系统,然后一堆软件也得重装。包括Node.js。
安装了最新的Node.js(v6.9.2),npm(v3.10.9)。由于node_modules里的文件夹结构太深,无法移动,只能去项目中使用npm install重新安装依赖,然后发现node_modules文件夹结构是这样的:
一个模块被分在了不同文件夹下,满足下好奇心,去看了npm的官方文档。
果然NPM开发团队还是解决了这个包冗余和包结构太深的问题,下面我们来看看他们是如何做的。
npm2以一种嵌套的方式安装所有的依赖,而npm3将所有依赖都
继续阅读 »
npm的常用命令
npm install xxx 安装模块
npm install xxx@1.1.1 安装1.1.1版本的xxx
npm install xxx -g 将模块安装到全局环境中。
npm ls 查看安装的模块及依赖
npm ls -g 查看全局安装的模块及依赖
npm uninstall xxx (-g) 卸载模块
npm cache clean 清理缓存
npm help xxx 查看帮助
npm view moudleName dependencies 查看包的依赖关系
npm view moduleNames 查看node模块的package.json文件夹
继续阅读 »
1. 从我在Erlang and OTP in Action中第六章中的错误说起
前两天看EOIA这本书,觉得终于可以用Erlang来搞点东西玩了,于是决定按照书中流程来实践一下所谓的缓存系统。
谨慎起见,我还是半抄半写把simple_cache的源码写好了,当前目录结构如下:
chenshan@mac007 6-EOIA$tree
.
├── ebin
│ ├── prim_consult.beam
│ ├── sc_app.beam
│ ├── sc_element.beam
│ ├── sc_store.beam
│ ├── sc_sup.beam
│ ├── simple_cache.ap
继续阅读 »
FieldSelector
提高Lucene检索性能的方法有很多种,这里简单介绍一种常用且便捷可行的方法快速提高Lucene检索性能。在早期的Lucene版本中,使用FieldSelector来决定哪些Fields应该被加载,并以何种方式加载,但是在LUCENE-3309中该接口被废弃,并且提出了新的替代接口StoredFieldVisitor。
FieldCache
另一种提高检索性能的方案是使用FieldCache来缓存Lucene的term values信息,不过该接口目前已被移至org.apache.lucene.uninverting包下,并且访问权限变成包级私有,也就是说,用户再也无法直接使用FieldCache了
继续阅读 »
学习了pjax技术,并尝试自己写了一款wordpress主题作为实践。
more
pjax是什么
pjax是对ajax + pushState的封装,让你可以很方便的使用pushState技术。
pushState是一个可以操作history的api,该api的介绍和使用请见这里: http://www.welefen.com/use-ajax-and-pushstate.html
pjax项目
pjax的github项目
welefen的pjax
相对于前者,后者支持了缓存和本地存储,下次访问的时候直接读取本地数据,无需在次访问。
并且展现方式支持动画技术,可以使用系统自带的动画方式,也可以自定义动画展现方式。
pj
继续阅读 »
假设字体文件夹为:~/Fonts。执行:
sh
sudo mkdir -p /usr/share/fonts/myFonts
sudo cp ~/Fonts/*.ttf /usr/share/fonts/myFonts/
sudo chmod 644 /usr/share/fonts/myFonts/*.ttf
cd /usr/share/fonts/winFonts/
sudo mkfontscale #创建雅黑字体的fonts.scale文件,它用来控制字体旋转缩放
sudo mkfontdir #创建雅黑字体的fonts.dir文件,它用来控制字体粗斜体产生
sudo fc-cache -fv #建立字体缓存信息,也
继续阅读 »
文/Robin
One Switch 是由国内知名开发者 TualatriX 带来的最新作品,功能小巧精简,设计优雅,犹如一块多功能的遥控器,通过状态栏快捷菜单即可「一键」快速实现保持亮屏、切换 AirPods、切换黑暗模式、锁定键盘、锁定屏幕、清空剪贴板、Xcode 缓存清理等功能。
One Switch 的官网是:fireball.studio/oneswitch。可以通过 PayPal、信用卡、少数派 Pi Store、数码荔枝淘宝店、APSGO 软购商城购买,同时还上架了 Setapp。
One Switch 目前提供 20 个小工具,替代的软件如下:
黑暗模式取代的 APP:Nightowl;
保持亮屏取代的
继续阅读 »