小胖轩


编码生涯的点点滴滴

Android LaunchMode and StartActivityForResult

android4.0+已经占据目前主流android系统版本了,在5.0版本发布后,android的LaunchMode与StartActivityForResult的关系发生了一些改变。 两个Activity,A和B,现在由A页面跳转到B页面,看一下LaunchMode与StartActivityForResult之间的关系: android5.0之前 ...

Android开发及使用技巧

1. 查看wifi密码 查询连接的wifi密码,没问题,前提是手机已经root了,可以查看系统文件,android的wifi密码明文保存在一下文件中,使用root explorer查看即可。 /data/misc/wifi/wpa_supplicant.conf 2. 查看activity堆栈情况 adb shell dumpsys activity ---------------...

Ubuntu Vim中文显示

英文版的Ubuntu系统自带的编码是en_US.UTF-8,并不包含中文编码集,可以在以下文件中查看: /var/lib/locales/supported.d/local 默认情况下,使用vim打开含有中文的文本后,看到的将是乱码。 怎么显示中文呢? 生成中文编码集 添加vim编码 生成中文编码集 将中文编码集加入系统: sudo /var/lib/locale...

获取所有分组中某列最大的行

怎么获取所有分组中某列最大的行?下面用一个例子来说明下: 一共公司有若干员工,每个员工有各自的id, group_id(部门), salary(工资).现在的问题转变为 求公司各部门最高工资的员工 首先明确一个问题,一个部门的若干个员工可能同时拥有最高的工资,需要都列举出来。 看一下员工的数据库表结构(只包含有用的列): Field Ty...

Android WebView页面加载优化

目前webapp越来越多,体验也越来越好,为了能够更好的使用WebView展示出流畅的的页面,可以从以下几点做优化: WebView缓存 资源文件本地存储 减少耗时操作 客户端UI优化 可能有人会说了,为什么不做成native的呢,这样就不用那么的麻烦了。如果我需要加载的内容都是静态的,当然做成native的是最好的,为什么我们要使用WebView呢,因为它可以加载一...

给jekyll添加炫酷简洁的搜索

试试双击Ctrl键看看,或者点击右下角搜索图标 博客从wordpress的jekyll,jekyll的核心思想: 将纯文本转化为静态网站和博客 jekyll是一个简单的免费的Blog生成工具,类似WordPress。但是和WordPress又有很大的不同,原因是jekyll只是一个生成静态网页的工具,不需要数据库支持。但是可以配合第三方服务,例如Disqus。最关键的是jekyll可...

a+=b 等价于 a=a+b ?

a += b和a = a + b完全等价么(java)?可能很多人以为是一样的,其实并非等价的,下面看一下证据吧。 public class Test { public static void main(String[] args) { int a = 0; float c = 2.0f; a += c; a = a ...

图片灰度化

怎么将图片灰度化,看到一个黑白滤镜的实现,黑白滤镜原理十分简单,是根据各种颜色在人眼中的亮度响应将rgb三通道的像素转换成单通道的灰度像素.而对于彩色转灰度,有一个很著名的心理学公式: Gray = R*0.299 + G*0.587 + B*0.114 下面看一下具体怎么使用,怎么讲一张彩色照片转变为黑白照片。看一段java代码: package me.codeboy.lyd.i...

Android Handler如何避免内存泄露

在使用Android Handler的时候,可能会遇到编译器给我们这样的警告: This Handler class should be static or leaks might occur 造成这个警告的原因是handler持有外层类(Activity等)的引用,同时消息队列中的Message对handler也持有引用,这样就造成一些资源不能回,从而可能造成内存泄露。 解决这个警...

Context, What Context?

Android中有各种各样的context,不同context有不同的用途,不仅仅生命周期不同,同时能够实现的操作也不相同,下面看一篇外国朋友总结的文章: Context is probably the most used element in Android application, it may also be the most misused. Context objects ar...

Js实现旋转的图片

gif可以实现旋转的图片,但是怎么使用js实现的。自己想了一下,打算实现一下,整体思路也很简单,每隔一段时间,旋转一下图片,看起来就像在一直旋转一样。实例地址http://example.codeboy.me/rotate/ 旋转rotate.js的代码如下: /** * Created by YD on 5/7/15. * Base on Jquery */ var ele ...

Android Ndk的应用

做android开发,或多或少应该对ndk有些了解。大家都知道,开发android应用很多部分是使用java完成的,但是java语言使用起来虽然简单,但是也比较容易进行反编译,尽管现在网络上有很多的加密工具。那怎么保护应用的一些隐私逻辑模块(加解密)的,ndk是一个很好的选择。 ndk使用c或者cpp完成代码的编写,使用c或者cpp可以将一些模块编译为链接库(so文件),这些文件反编译起来...

HashMap的小优化

HashMap是我们平日内用的非常多的集合框架,网上介绍有很多的实现原理,在存放数据数量已知的情况下,我们可以在构建hashmap的时候指定其容量,减少扩展空间时消耗的时间。下面看一个例子: import java.util.HashMap; import java.util.Map; /** * HashMap测试 * * @author YD * */ public cl...

配置ftp服务器只能上传不能进行其他操作

又到期末考试了,今年当了数据挖掘助教,课程有一道编程大作业,需要搭建ftp服务器,实现文件上传,但是禁止下载重命名。 服务器系统是ubuntu12.04 server,使用的ftp服务器也是linux下大名鼎鼎的vsftpd,配置如下: 1. 创建用户dm,将其登录终端设置为/bin/false,防止用户ssh登录 useradd -m -s /bin/false dm 2. 将/...

ViewPager自适应高度

在使用ViewPager的时候发现不能自适应高度,可以重写ViewPager的onMeasure来解决,代码如下: import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.View; /**...

Apache下配置认证用户

有时候我们需要给我apache服务器下制定的目录加上用户认证,方便一些而用户进行文件的浏览。配置如下: 1 设置用户 htpasswd -c file_path user_name 回车之后输入密码即可,请确保命令中的file _path有其他用户读的权限。 2 设置apache 在/etc/apache2/apache2.conf或/etc/httpd/conf/httpd.con...