好.我一直在寻找,而我的小脑子却无法理解更新活动的更好方法.我能理解的任何建议都会很棒.:)
这是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) 我想使用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,并且没有其他错误或输出.
我正在尝试使用 javax.crypto.Cipher.doFinal(byte[]) 方法来加密对象。但是,出于安全原因,该对象不能序列化。那么,如何在不序列化的情况下将对象转换为字节数组呢?
- 更新
使用序列化是使用此 Cipher 方法的唯一方法吗?因为据我所知,重要的数据不应该是可序列化的。
我想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.
假设我有一个子程序/方法,用户可以调用它来测试一些数据(例如)可能如下所示:
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是一个正则表达式.是否有任何良好的工具来检测标量是否有编译的正则表达式?
如果我设置了一个中央Mercurial存储库,允许某些人推送它,那么我可以通过哪种方便的方式监控进入该存储库的更改?
我习惯使用SVN-Monitor进行Subversion.它在任务栏中运行,只要在存储库中签入了新内容,就会通知我.
Mercurial有类似的解决方案吗?
让我说我查询一个500K行的表.我想开始查看获取缓冲区中的任何行,该缓冲区保存结果集,即使查询尚未完成.我想通过获取缓冲区滚动.如果我向前滚动太远,我想显示一条消息,如:"在最后一行中找到缓冲区......查询还没有完成".
除了FIRST ROWS提示指令之外,可以在Oracle,Informix,MySQL或其他RDBMS中提供这样的功能吗?
整个想法是能够在长查询完成之前开始查看行,同时显示可以立即查看的行数的计数器.
编辑:我建议的可能需要对数据库服务器的体系结构进行根本性的改变,关于它们处理内部提取缓冲区的方式,例如锁定结果集直到查询完成等等.像我这样的功能建议会非常有用,特别是对于需要很长时间才能完成的查询.为什么要等到整个查询完成,当您可以在查询继续收集更多结果时开始查看某些结果!
这是使用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) 经历了一些痛苦的经历后,我理解了悬挂指针和双重自由的问题.我正在寻求适当的解决方案
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 = NULL在free_aStruct(A);调用时设置.B现在正在晃来晃去.
如何避免/纠正这种情况?引用计数是唯一可行的解决方案吗?或者,是否有其他"防御性"方法来释放记忆,防止free_aStruct(B);爆炸?
我有以下内容:
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)
我得到未定义的索引名称.我主要关心的是保存到一个数组,但我必须能够先在循环中完成它.