小编tjb*_*tjb的帖子

Android:将位图转换为输入流

你如何Bitmap变成一个InputStream

我想用它InputStream作为ETC1Util.loadTexture()函数的输入.

android

40
推荐指数
2
解决办法
4万
查看次数

Python单元测试:测试失败时自动运行调试器

有没有办法在单元测试失败时自动启动调试器?

现在我只是手动使用pdb.set_trace(),但这非常繁琐,因为我需要每次添加它并在结束时将其取出.

例如:

import unittest

class tests(unittest.TestCase):

    def setUp(self):
        pass

    def test_trigger_pdb(self):
        #this is the way I do it now
        try:
            assert 1==0
        except AssertionError:
            import pdb
            pdb.set_trace()

    def test_no_trigger(self):
        #this is the way I would like to do it:
        a=1
        b=2
        assert a==b
        #magically, pdb would start here
        #so that I could inspect the values of a and b

if __name__=='__main__':
    #In the documentation the unittest.TestCase has a debug() method
    #but I don't understand how to use it
    #A=tests() …
Run Code Online (Sandbox Code Playgroud)

python unit-testing pdb python-unittest

39
推荐指数
2
解决办法
2万
查看次数

Android Eclipse:Traceview,我只是不明白

我只是没有得到traceview输出的各种元素,我找不到教程.有人可以参考下图解释以下内容:

在此输入图像描述

  1. 条形的宽度对应于函数所用的时间.高度对应的是什么?
  2. 包容性和独家性之间有什么具体区别.我认为包容性包括所有儿童功能的召唤?
  3. 这是真的:(每次通话时间调用的时间)=程序运行的时间(异步任务怎么样?)
  4. 在主线程上调试减速时,是否可以忽略异步任务?
  5. Excl%中所有百分比的总和应该等于100%吗?
  6. 当有间隙时(白色在黑色中间)会发生什么?这是当其他android进程正在运行时,或者只是你自己的异步任务(看起来一个中的间隙与另一个中的填充部分对齐,如果那样的情况那么将密集型任务移动到AsyncTask中有任何意义)?

eclipse android profiling

39
推荐指数
2
解决办法
5451
查看次数

Android动画:等到完成?

在继续执行程序之前,我想等到Android ImageView中的动画结束*,这样做的正确方法是什么?

  • (在这种情况下,"完成"意味着它完全一次遍历所有帧并在最后一帧停止.我不清楚这个动画是否会是一个android:oneshot ="true"动画,因为我将使用它多个时间,但它不会连续运行但间歇性地运行)

研究/猜测:

答:我的问题似乎是Java线程问题,因为Android AnimationDrawable实现了Java.lang.Runnable.也许线程是解决方案.也许答案会包括加入

B.其他人的方法似乎是使用AnimationListener,这对于我的简单需求来说似乎很困难且不必要地复杂.另外,我不确定如何做到这一点.

C. AnimationDrawable类有一个(boolean)isRunning方法,它可能在while循环中使用(即while(anim.isRunning()){wait(100ms)}).但我有一种直觉,认为这是错误的做法.虽然在并发教程中似乎提到了类似的东西

代码片段

   this.q_pic_view.setImageResource(0);
    this.q_pic_view.setBackgroundResource(R.drawable.animation_test);
    AnimationDrawable correct_animation = (AnimationDrawable) this.q_pic_view.getBackground();
    correct_animation.start();

    //here I tried to implement option C but it didn't work
    while(correct_animation.isRunning()){
        try {
           Thread.sleep(20);
        } catch (InterruptedException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
        }
    }
Run Code Online (Sandbox Code Playgroud)

动画

<?xml version="1.0" encoding="utf-8"?>
<animation-list android:id="@+id/AnimTest" android:oneshot="true" xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@drawable/animtest001" android:duration="33"/>
  <item android:drawable="@drawable/animtest002" android:duration="100"/>
  <item android:drawable="@drawable/animtest003" android:duration="66"/>
  <item android:drawable="@drawable/animtest004" android:duration="66"/>
  <item android:drawable="@drawable/animtest005" android:duration="33"/> …
Run Code Online (Sandbox Code Playgroud)

java concurrency android android-animation

31
推荐指数
3
解决办法
5万
查看次数

Clojure:尾部位置究竟是什么?

什么是"尾部位置"的精确定义,以便在clojure中重复出现.我认为这将是循环S表达式中的最后一项,但在下面的例子中,在我看来,以(if ...)开头的S-Expression处于尾部位置即([LOOP KEYWORD] [BINDING STATMENTS] [IF声明]).

(= __
  (loop [x 5
         result []]
    (if (> x 0)
      (recur (dec x) (conj result (+ 2 x)))
      result)))
Run Code Online (Sandbox Code Playgroud)

代码取自http://www.4clojure.com/problem/68

密切相关的问题:如何在Clojure中调用if条件中的recur?

clojure

31
推荐指数
2
解决办法
5797
查看次数

打开HttpClient中的登录

你如何正确启用Logging for Apache Commons HttpClient

现在我这样做并且除了我明确触发的测试之外没有任何日志消息:

public class HttpTest1 {
    static Log log = LogFactory.getLog(Class.class);

public static void main(String[] args) throws ClientProtocolException, IOException{
        log.warn("Logging Works");
        System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog");

        System.setProperty("org.apache.commons.logging.simplelog.showdatetime", "true");
        System.setProperty("org.apache.commons.logging.simplelog.log.httpclient.wire", "debug");
        System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient", "debug");

        DefaultHttpClient client = new DefaultHttpClient();

        HttpGet method = new HttpGet("http://www.google.com");

        HttpResponse response = client.execute(method);
        BufferedReader rd = new BufferedReader(new InputStreamReader(
                response.getEntity().getContent()));

        String line = "";
        while ((line = rd.readLine()) != null) {
            System.out.println(line);
        }
    }   


}
Run Code Online (Sandbox Code Playgroud)

输出:

Feb 28, 2012 2:16:31 PM httpTest.HttpTest1 main
WARNING: Logging Works …
Run Code Online (Sandbox Code Playgroud)

java logging

24
推荐指数
5
解决办法
4万
查看次数

Java原语类型:int与Integer

我很困惑何时在Java中使用原始与非原始(?)类型(即int与Integer).我意识到在某些地方你不能使用原始类型(例如在使用 泛型时).但是在"普通"代码中呢?使用非原始类型会有性能损失吗?使用Android时怎么样?

***我的问题与这个问题非常相似,这个问题是由以下海报之一发现的.相关问题的答案提供了对此问题的更多见解,这些问题未在下面介绍.

***"非原始"类型被官方称为引用类型.

java android types

18
推荐指数
2
解决办法
1万
查看次数

jQuery UI自动完成:触发搜索从自动完成之外

我想从自动完成之外触发一些jQuery自动完成事件,但我不知道如何.即

$("something").autocomplete({select:function(event,ui){do x},
                                search:function(event,ui){do y}});

$("something else").keypress(function(eventobject){*trigger autocomplete "select"*});
Run Code Online (Sandbox Code Playgroud)

我在触发器自动完成中选择了什么代码"select"

jquery-ui jquery-autocomplete

17
推荐指数
1
解决办法
2万
查看次数

Android SQLite错误"请求具有表名的列名"

运行表单的SQL查询后:

SELECT table_name.column_name FROM table_name,table_name2,etc... WHERE condition1,condition2,etc...,
Run Code Online (Sandbox Code Playgroud)

我收到以下错误,但没有关闭我的程序:

请求具有表名的列名 - table_name.column_name

谷歌搜索这个错误短语导致我到android.database.sqlite.SQLiteCursor线314

在314行以上的几行有一条评论,这段代码是对错误903852的回应.但我似乎无法在谷歌上找到这个错误.

所以这是一个两部分问题:

  1. 使用SQL中的表命名列名是错误的吗?(我的印象是这是最好的做法)
  2. 如何找到Android错误报告903852以便我能够理解问题所在?(谷歌搜索Android错误903852不起作用)

sqlite android

13
推荐指数
3
解决办法
7247
查看次数

是否有java等价的python eval函数?

是否有java等价的python eval函数?

这将是一个函数,它接受任意字符串并尝试在当前上下文中执行它.

java

13
推荐指数
1
解决办法
5629
查看次数