问题列表 - 第24276页

是否有更好的方法来刷新WebView?

好.我一直在寻找,而我的小脑子却无法理解更新活动的更好方法.我能理解的任何建议都会很棒.:)

这是java代码:

package com.dge.dges;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;

public class dgeActivity extends Activity {
 WebView mWebView;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.getSettings();
        mWebView.loadUrl("http://www.websitehere.php");

        Button newButton = (Button)findViewById(R.id.new_button);
        newButton.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {
    Intent intent = new Intent(dgeActivity.this, dgeActivity.class);
    startActivity(intent);
   }
        });

    }
}
Run Code Online (Sandbox Code Playgroud)

这是main.xml

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/RelativeLayout"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:background="#000000" …
Run Code Online (Sandbox Code Playgroud)

android refresh reload webview

44
推荐指数
5
解决办法
12万
查看次数

如何将stdin重定向到java Runtime.exec?

我想使用Java的Runtime.exec方法执行一些sql脚本.我打算调用mysql.exe/mysql.sh并将脚本文件重定向到此进程.从命令提示符我可以运行该命令

<mysqInstallDir\/bin\mysql.exe -u <userName> -p <password> < scripts\create_tables.sql
Run Code Online (Sandbox Code Playgroud)

我可以使用Runtime.exec调用mysql.exe但是如何将数据从sql文件重定向到mysql.exe?


我在http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=4上阅读了该文章,并使用StreamGobbler机制来获取错误和输出流.没问题.问题在于使用BufferedReader读取文件"scripts\create_tables.sql"并将内容传递给prcess的输出流.我期待Process将数据传递给mysql.exe.但我看到只有第一行从这个sql文件中读取.

OutputStream outputstream = proc.getOutputStream();
OutputStreamWriter outputstreamwriter = new OutputStreamWriter(outputstream);
BufferedWriter bufferedwriter = new BufferedWriter(outputstreamwriter);
  while ( (line = br.readLine()) != null)
  {
bufferedwriter.write(line);
bufferedwriter.flush();
System.out.println(line);
  }
  bufferedwriter.flush();
  bufferedwriter.close();
  proc.waitFor() 
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我看到只执行create_tables.sql中的第一行.进程的退出代码为0,并且没有其他错误或输出.

java redirect stdin runtime.exec

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

如何将不可序列化的对象转换为字节数组?

我正在尝试使用 javax.crypto.Cipher.doFinal(byte[]) 方法来加密对象。但是,出于安全原因,该对象不能序列化。那么,如何在不序列化的情况下将对象转换为字节数组呢?

- 更新

使用序列化是使用此 Cipher 方法的唯一方法吗?因为据我所知,重要的数据不应该是可序列化的。

java serialization

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

如何根据Content-type添加响应头; 在提交响应之前获取Content-type

我想Expires为所有image/*和设置标题text/css.我正在这样做Filter.然而:

  • 在调用chain.doFilter(..)Content-type 之前还没有"实现"
  • 调用chain.doFilter(..)Content-type 后,内容长度也是如此,禁止添加新标题(至少在Tomcat实现中)

我可以使用所请求资源的扩展,但由于某些css文件是由richfaces通过从jar文件中获取而生成的,因此文件的名称不是x.css,但是/xx/yy/zz.xcss/DATB/....

那么,有没有办法在提交响应之前获取Content-type.

java tomcat servlets

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

如何使用Perl检查标量中是否包含已编译的正则表达式?

假设我有一个子程序/方法,用户可以调用它来测试一些数据(例如)可能如下所示:

sub test_output {
    my ($self, $test) = @_;
    my $output = $self->long_process_to_get_data();
    if ($output =~ /\Q$test/) {
        $self->assert_something();
    }
    else {
        $self->do_something_else();
    }
}
Run Code Online (Sandbox Code Playgroud)

通常,$test是一个字符串,我们在输出中的任何地方寻找.这是一个界面,使调用非常容易.然而,我们发现有时候,直线串是有问题的 - 例如,一个大的,可能不同数量的空间......一个模式,如果你愿意的话.因此,我想让他们作为一个选项传递正则表达式.我可以这样做:

$output =~ $test
Run Code Online (Sandbox Code Playgroud)

如果我可以假设它总是一个正则表达式,但啊,但向后兼容!如果它们传入一个字符串,它仍然需要像原始字符串一样测试它.

那么在这种情况下,我需要测试一下是否$test是一个正则表达式.是否有任何良好的工具来检测标量是否有编译的正则表达式?

regex perl

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

如何监控"签入/推送"到中央Mercurial存储库?

如果我设置了一个中央Mercurial存储库,允许某些人推送它,那么我可以通过哪种方便的方式监控进入该存储库的更改?

我习惯使用SVN-Monitor进行Subversion.它在任务栏中运行,只要在存储库中签入了新内容,就会通知我.

Mercurial有类似的解决方案吗?

mercurial

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

在查询结束之前开始查看查询结果

让我说我查询一个500K行的表.我想开始查看获取缓冲区中的任何行,该缓冲区保存结果集,即使查询尚未完成.我想通过获取缓冲区滚动.如果我向前滚动太远,我想显示一条消息,如:"在最后一行中找到缓冲区......查询还没有完成".

  • 在查询继续构建结果集时,是否可以使用fgets()来读取提取缓冲区?这样做意味着多线程*

除了FIRST ROWS提示指令之外,可以在Oracle,Informix,MySQL或其他RDBMS中提供这样的功能吗?

整个想法是能够在长查询完成之前开始查看行,同时显示可以立即查看的行数的计数器.

编辑:我建议的可能需要对数据库服务器的体系结构进行根本性的改变,关于它们处理内部提取缓冲区的方式,例如锁定结果集直到查询完成等等.像我这样的功能建议会非常有用,特别是对于需要很长时间才能完成的查询.为什么要等到整个查询完成,当您可以在查询继续收集更多结果时开始查看某些结果!

mysql sql database oracle informix

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

Google App Engine(python):TemplateSyntaxError:'for'包含五个单词的语句应以'reverse'结尾

这是使用Web应用程序框架,而不是Django.

下面的模板代码给了我一个TemplateSyntaxError:当我尝试渲染字典时,带有五个单词的'for'语句应以'reverse'错误结束.我不明白是什么导致了这个错误.有人可以为我解释一下吗?

{% for code, name in charts.items %}
   <option value="{{code}}">{{name}}</option>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我正在使用以下内容进行渲染:

class GenerateChart(basewebview):

    def get(self):
        values = {"datepicker":True}
        values["charts"] = {"p3": "3D Pie Chart", "p": "Segmented Pied Chart"}
        self.render_page("generatechart.html", values)

class basewebview(webapp.RequestHandler):
    ''' Base class for all webapp.RequestHandler type classes '''
    def render_page(self, filename, template_values=dict()):
        filename = "%s/%s" % (_template_dir, filename)
        path = os.path.join(os.path.dirname(__file__), filename)
        self.response.out.write(template.render(path, template_values))
Run Code Online (Sandbox Code Playgroud)

python django google-app-engine django-templates

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

悬空指针和双重免费

经历了一些痛苦的经历后,我理解了悬挂指针和双重自由的问题.我正在寻求适当的解决方案

aStruct 有许多字段,包括其他数组.

aStruct *A = NULL, *B = NULL;
A = (aStruct*) calloc(1, sizeof(sStruct));
B = A;
free_aStruct(A);
...
// Bunch of other code in various places.
...
free_aStruct(B);
Run Code Online (Sandbox Code Playgroud)

有没有办法写出free_aStruct(X)这样才能free_aStruct(B)优雅地退出?

void free_aStruct(aStruct *X) {
    if (X ! = NULL) {
        if (X->a != NULL) { free(X->a); x->a = NULL; }
        free(X); X = NULL;
    }
}
Run Code Online (Sandbox Code Playgroud)

上述操作仅A = NULLfree_aStruct(A);调用时设置.B现在正在晃来晃去.

如何避免/纠正这种情况?引用计数是唯一可行的解​​决方案吗?或者,是否有其他"防御性"方法来释放记忆,防止free_aStruct(B);爆炸?

c pointers double-free dangling-pointer

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

如何将行保存到数组并使用ODBC在PHP中打印?

我有以下内容:

while($myRow = odbc_fetch_array( $result )){ <--lots of rows
    $thisResult['name'] = $myRow["name"] ;
    $thisResult['race'] = $myRow["race"] ;
    $thisResult['sex'] = $myRow["sex"];
    $thisResult['dob'] = $myRow["dob"];
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何将其打印出来.

我想获取每一行并像数据引导器一样遍历数组中的每一行.我不知道该怎么做.我不想在此时做回声.我需要能够在其他地方打印出来.但我不认为我已经在这里做到了以后能够打印它.

我也尝试过,但是:

while($myRow = odbc_fetch_array( $result )){ <--lots of rows
     print($thisResult[$myRow["name"]] = $myRow);
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试了:

while($myRow = odbc_fetch_array( $result )){ <--lots of rows
    print (odbc_result($myRow,"name"));
}
Run Code Online (Sandbox Code Playgroud)

但是得到了一个错误.

感谢您的任何帮助.

编辑:当我这样做:

while($myRow = odbc_fetch_array( $result )){
    print ($myRow["name"]);
}
Run Code Online (Sandbox Code Playgroud)

我得到未定义的索引名称.我主要关心的是保存到一个数组,但我必须能够先在循环中完成它.

php odbc

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