`
fly_宇光十色
  • 浏览: 64504 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Android 中的selector常用来设置背景,可以很方便的根据checked,selected等不同状态设置不同背景,不需要自己在Java代码设置了,简单,优雅! 相信selector设置背景色大家都很熟悉了,这里介绍两个最近总结的一些技巧。 背景色 ...
前两天遇到一个有趣的题,让把字符串转换成数字,前提是不能使用任何封装好的类库。本来以为挺简单,但是当实际做的时候,发现还是有困难的。主要是要解决char和int进行相加的问题! 直接上代码吧!(代码里没有进行字母、最大长度等验证!有更好的方法欢迎指出) private static int stringToNumber(String ss) throws Exception { int num = 0; //char与int进行运算,char的数值要减去 48 //因为ASCII码中0的值是48,1就是49 int p = 0; ...
package com.changyou.ims.mobile.util; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.OutputStream; /** * Base64编码工具类 */ public class CustomBase64 { private static final char[] legalChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012 ...
博客搬家到CSDN,地址为http://blog.csdn.net/fly_yuge。 以后发文都到CSDN了
在Android应用中很多时候都会要获取当前登录用户名,一般的逻辑是这样的,在登录Activity中,登录成功的时候记录当前用户的用户名,通过sharePrefrence保存;在BaseActivity中获取当前用户名,也是通过sharePrefrence获取。 这个本没什么问题,错就错在我在登录成功后Activity oncreate里把当前用户记录了下来,代码类似 mCurrentUserAccount = getCurrentAccount();  这样做可以避免每次都从xml里取数据,本来是个好方法,但是我登录后的Activity(IndexActivity)的启动模式是si ...
在API14中,android提供了一个新的状态监听的接口 ComponentCallbacks2。在当中的onTrimMemory方法中,提供了一个状态参数 TRIM_MEMORY_UI_HIDDEN。应该算是一个“正式”的进入后台标志了,之所以打引号,是因为这个状态本意上并不是为了监听进入后台而设计的,它只是为了让开发人员能够在程序进入后台的时候去释放一些内存。但是,这个确实能够准确的监控。 那有没有别的办法可以不依靠API14也能做呢?答案是肯定的。 首先,程序压入后台,Activity肯定是要走pause、stop的,返回的时候会走resume和start,但是正常Activity ...
1、众所周知,在js是一种弱类型的语言,因此在进行数字比较的时候需要注意一下,比如: var num1 = 5; var num2 = $("#num").val();//获取dom中某一控件的值 if(num1>num2) alert("true"); else alert(false);  上面代码中,如果num2=12的话,会弹出true;因为此时进行比较的实际上是 5 和12中的“1”,字符串进行比较;如果想正确进行比较的话,要强转成数字类型, if(parseInt(num1)>parseInt(num ...

断点续传时in.skip

    博客分类:
  • Java
断点续传里用到的一个重要方法就是inputstream的skip方法,但是在使用的时候有一点需要注意,就是skip不能保证你的输入流准确的跳过count个字节。 看看这个方法的介绍是怎么说的   Skips at most {@code byteCount} bytes in this stream. The number of actual * bytes skipped may be anywhere between 0 and {@code byteCount}. Note the "at most" in the description of this ...
        对于大多数程序猿(码农)来说,一提到内存优化肯定都是比较头大,我也不例外,但是因为我们这个项目就我一个人做,出问题了也没有大牛解决,所以只能是自己硬着头皮上了。        言归正传,先交代一下事情 ...

计算汉明权重

    博客分类:
  • Java
原题链接:#191 Number of 1 Bits 要求: 写一个函数,以一个无符号整数为参数,返回其汉明权重。例如,‘11’的二进制表示为'00000000000000000000000000001011', 故函数应当返回3。 汉明权重:指一个字符串中非零字符的个数;对于二进制串,即其中‘1’的个数。 代码如下:   public static int hammingWeight(int n) { String str = Integer.toBinaryString(n); int tmp = 0; char[] ss ...
最近遇到一个问题,拿出来跟大家分享下,并希望高手分析。 事情是这样的,我在一个新弹出的dialog里有一个输入框,希望在弹出的时候自动把软键盘打开,输入完点击确定或取消的时候把软键盘关闭。 创建dialog的代码   AlertDialog.Builder builder=new AlertDialog.Builder(context);         final AlertDialog dialog = builder.create(); 点击取消的代码如下   btnCancel.setOnClickListener(new OnClickListener(){ ...
        最近在做一个联动列表功能的时候,遇到一个非常奇怪的错误。刚点进去页面就会卡住假死。看了代码感觉没啥问题。然后一步步排查。        首先我以为是数据量比较大,把页面卡住了。打印出从服务器取得的json字串发现不是很多。        然后注掉取数据代码,从本地模拟数据加载,发现没问题。这好奇怪。        我又把adapter的notifyDataSetChanged放到handler去执行,结果还是不行。。        控制台一直没有错误信息。。。        后来发现一个打印信息,原来公司使用了一个自己的统计工具(类似友盟),所以我的异常信息都被拦截了 ...
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:  ### Error querying database.  Cause: java.lang.NullPointerException ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### Cause: java.lan ...
在startActivity的时候加上一个方法即可 overridePendingTransition(R.anim.come_in_r2l, R.anim.come_in_r2l);     如果想为系统所有的activity之间切换,可以在自己定义的baseactivity里重写startactivity方法 public void startActivity(Intent intent){      // TODO Auto-generated method stub      super.startActivity(intent);      overridePend ...
最近在做项目的时候发现在设置android:layout_weight的同时,设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果,既占比小的实际显示反而大,为什么会这样呢 ? android:layout_weight的真实含义是:一旦View设置了该属性(假设有效的情况下),那么该 View的宽度等于原有宽度(android:layout_width)加上剩余空间的占比!     Google官方推荐,当使用weight属性时,将width设为0dip即可,效果跟设成wrap_content是一样的。这样weigh ...
Global site tag (gtag.js) - Google Analytics