- 浏览: 64504 次
- 性别:
- 来自: 北京
最新评论
-
fly_宇光十色:
xiao_nine 写道试试在 onResume()中获取用户 ...
记一次获取当前用户名错误的bug -
xiao_nine:
试试在 onResume()中获取用户名
记一次获取当前用户名错误的bug -
Cwind:
算法是正确的,但是创建了一个字符串对象和char数组,空间复杂 ...
计算汉明权重 -
fly_宇光十色:
acoder 写道
// 不做任何判断,负数等判断,就 ...
字符串转换数字(不使用任何类库) -
acoder:
// 不做任何判断,负数等判断,就是正整数
...
字符串转换数字(不使用任何类库)
文章列表
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 ...
对于大多数程序猿(码农)来说,一提到内存优化肯定都是比较头大,我也不例外,但是因为我们这个项目就我一个人做,出问题了也没有大牛解决,所以只能是自己硬着头皮上了。
言归正传,先交代一下事情 ...
原题链接:#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 ...
Android关闭键盘时的一个小问题
- 博客分类:
- android
最近遇到一个问题,拿出来跟大家分享下,并希望高手分析。
事情是这样的,我在一个新弹出的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 ...
activity切换的时候添加动画效果
- 博客分类:
- android
在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 ...