小编kan*_*eda的帖子


BoringLayout的可用性

我正在编写一个管理文本的自定义布局.在我开始实现该ViewGroup#onMeasure()方法之前,我开始挖掘EditText源代码,特别是在该EditText#onMeasure()方法中.所以我遇到了 BoringLayout.我阅读了文档,但我没有找到很多解释,以及如何在实际的自定义实现中使用它.那么我的问题是如何以正确的方式使用它以及何时需要它.

android android-custom-view

6
推荐指数
1
解决办法
2942
查看次数

如何取消注册设置为jQuery.ajaxStart()函数的处理程序?

我尝试过$.ajaxStart(function(){}),但它并没有取代它,而是附加了.

html javascript jquery

5
推荐指数
1
解决办法
5564
查看次数

为了在C++中调试,如何声明一个不被优化的变量(放入寄存器)?

我正在用C++/Qt开发一个简单的应用程序,我有以下声明:

QGridLayout *layout = new QGridLayout;

我正在使用gdb调试应用程序.我设置了一个断点,它运行正常,调试器就行了.但是,如果我尝试检查上面声明的对象,我得到这个输出:

-data-evaluate-expression --thread 1 --frame 0 layout 
^done,value="<value> optimized out>"
Run Code Online (Sandbox Code Playgroud)

我读到这条消息,"<value> optimized out>"是因为编译器对代码进行了优化,并将数据放入寄存器中.我正在使用g ++编译器,设置了flag -O0(无优化).

是否存在我缺少的东西,或者它是否存在一种声明变量不被优化的方式,比如存储说明符register?我在Ubuntu 10.10 Maverick,内核2.6.35-24.

EDIT1

更多代码:

WorkspaceChooserDialog::WorkspaceChooserDialog(QWidget *parent) : QDialog(parent)
{
    setWindowTitle(tr("Select a workspace location"));
    QLabel *wpLabel = new QLabel(tr("Workspace:"), this);
    QLineEdit *wpLineEdit = new QLineEdit(QDir().homePath(), this);
    QPushButton *okButton = new QPushButton(tr("OK"), this);
    QPushButton *cancelButton = new QPushButton(tr("Cancel"), this);
    QGridLayout *layout = new QGridLayout;

    connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));
    connect(cancelButton, …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-construction optimization gdb

5
推荐指数
1
解决办法
4369
查看次数

我如何获得Robolectric的当前活动?

假设我有一个活动A,它从其onCreate()方法中启动另一个活动B ,并期待结果。

如何使用Robolectric获得活动B?

android unit-testing robolectric

5
推荐指数
1
解决办法
2073
查看次数

5
推荐指数
1
解决办法
6893
查看次数

尝试删除TestProvider时提供程序"gps"未知异常

有谁知道为什么或已经解决了我遇到的这个问题:

09-21 11:49:45.007: WARN/System.err(22711): java.lang.IllegalArgumentException: Provider "gps" unknown
09-21 11:49:45.007: WARN/System.err(22711):     at android.os.Parcel.readException(Parcel.java:1251)
09-21 11:49:45.007: WARN/System.err(22711):     at android.os.Parcel.readException(Parcel.java:1235)
09-21 11:49:45.007: WARN/System.err(22711):     at android.location.ILocationManager$Stub$Proxy.removeTestProvider(ILocationManager.java:889)
09-21 11:49:45.007: WARN/System.err(22711):     at android.location.LocationManager.removeTestProvider(LocationManager.java:1008)
Run Code Online (Sandbox Code Playgroud)

这个答案没有解决,因为我甚至没有进入已弃用的方法.它在尝试删除提供程序时首先失败.

这是一个错误吗?

编辑:

在我的代码中,我检查列表中是否存在提供程序"gps":

 final String TEST_PROVIDER =  LocationManager.GPS_PROVIDER;    // "gps" 
 if (mLocationManager.getProvider(TEST_PROVIDER) != null) {
      mLocationManager.removeTestProvider(TEST_PROVIDER);
 }
Run Code Online (Sandbox Code Playgroud)

奇怪的是它以前工作过.

gps android unit-testing

5
推荐指数
1
解决办法
2321
查看次数

如何用Struts 2 gzip ajax请求?

如何使用Struts2 gzip ajax响应?我试图创建一个过滤器,但它不起作用.在客户端我使用jQuery和我期待的ajax响应是在json中.

这是我在服务器上使用的代码:

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    GZIPOutputStream gz = new GZIPOutputStream(out);
    gz.write(json.getBytes());
    gz.close();
Run Code Online (Sandbox Code Playgroud)

我正在将响应重定向到struts.xml中定义的虚拟jsp页面.

我之所以要重新gzip数据是因为我必须将一个相对较大的json发送回客户端.

任何参考提供将不胜感激.

谢谢.

java jquery json gzip

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

从WebView加载URL而不显示它

是否可以从中加载网址WebView而无需将其附加到任何布局(不可见)?

android webview

3
推荐指数
1
解决办法
1161
查看次数

是否可以用jni增强反射性能?

在我的代码中,我做了很多反射查找,所以我试图以某种方式改进它.

这是我的jni setter方法的示例:

JNIEXPORT jobject JNICALL 
Java_org_orman_mapper_Model_fieldSetFloat(JNIEnv * env, jobject  obj, jobject model, jstring field_name, jstring field_type, jfloat value, jclass clazz)
{
    const char* utf_string_name = (*env)->GetStringUTFChars (env, field_name, 0);
    const char* utf_string_type = (*env)->GetStringUTFChars (env, field_type, 0);

    jfieldID id = (*env)->GetFieldID(env, clazz, utf_string_name, utf_string_type);
    (*env)->SetFloatField(env, model, id, value);
    return model;
}
Run Code Online (Sandbox Code Playgroud)

调用的内在因素SetFloatField,是否会跳过任何java安全检查?

我没有注意到任何性能提升.

java reflection java-native-interface

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

关闭和groovy建设者模式

开始掌握一般的闭包和一些常规功能.

给出以下代码:

class Mailer {
    void to(final String to) { println "to $to" }
    void from(final String from) { println "from $from" }

    static void send(Closure configuration) {
        Mailer mailer = new Mailer()
        mailer.with configuration
    }  
}

class MailSender {
    static void sendMessage() {
        Mailer.send {
            to 'them'
            from 'me'
        }
    }
}

MailSender.sendMessage()
Run Code Online (Sandbox Code Playgroud)

将闭包传递给Mailer.send方法时会发生什么?

是否tofrom从的角度闭合点参数传递?Closure用哪种类型映射它们?

然后在Mailer.sendMailer对象调用mailer.with接收configuration对象的时候在方法内部,对象将它们映射到方法调用.Groovy通过反思来做到这一点?

groovy

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

是否可以使用反射获得易变的场?

Class<? extends Class> clazz = MyClass.class.getClass();
try {
    Field field = clazz.getDeclaredField("mInstance");
    field.setAccessible(true);
    looper = (Looper) field.get(this);
} catch (NoSuchFieldException e1) {
    e1.printStackTrace();
} catch (IllegalAccessException e) {
    e.printStackTrace();
} catch (IllegalArgumentException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

该字段声明如下: private volatile Object mInstance;

我收到了NoSuchFieldException.

java reflection

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

如何用更长的字符串替换 Linux 共享库 (.so) 中的字符串?

我有一个 .so 库,我想用另一个长度更长的字符串替换其中硬编码的字符串。是否可以?

c linux shared-libraries

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