如何使用另一个package中的qt struct使用

CRAN - Package structSSI
structSSI: Multiple Testing for Hypotheses with Hierarchical or Group
Performs multiple testing corrections that take specific structure of hypotheses into account.
Published:
Kris Sankaran
Maintainer:
Kris Sankaran
<kriss1 at stanford.edu>
NeedsCompilation:
Materials:
CRAN&checks:
Downloads:
Reference&manual:
Package&source:
Windows&binaries:
r-devel: , r-release: , r-oldrel:
OS&X&Snow&Leopard&binaries:
r-release: not available, r-oldrel:
OS&X&Mavericks&binaries:
r-release:
Old&sources:android 如何关闭另一个package中的activity?_百度知道
android 如何关闭另一个package中的activity?
  Android下结束进程的方法一、结束一个活动Activity  要主动的结束一个活动Activity,使用finish方法,而且这个方法最后会调用Activity的生命周期函数onDestroy方法,结束当前的Activity,从任务栈中弹出当前的Activity,激活下一个Activity。当然其他的finish系列方法,我们不在这里做详细讨论,有兴趣的同学可以自己查阅一下SDK 的文档。二、强制结束当前的进程  强行结束当前进程有两个方法。  1、killProcess(int pid)& && && && &&&例子:android.os.Process.killProcess(android.os.Process.myPid());这个方法使用是有条件的:a、将被杀掉的进程 和 当前进程 处于同一个包或者应用程序中;b、将被杀掉的进程 是由当前应用程序所创建的附加进程;c、将被杀掉的进程 和 当前进程 共享了普通用户的UID。(这里的普通用户,是相对于Root权限的用户来说的)  2、System.exit(int code)& && && && & 例子:System.exit(0);  该方法只能用于结束当前进程自身,在程序遇到异常,无法正常执行时,可以通过这个方法强制退出。  需要注意的是,这两个方法,会导致进程非正常退出,就是说,进程退出时不会去执行onPause、onStop和onDestroy方法,那么进程很有可能错过了保存数据的机会。因此,这两个方法最好使用在出现异常的时候!三、结束另一个进程  要通过一个进程去结束另一个进程。在之前的SDK版本中,一直使用方法restartPackage(packageName)方法,但是在Android的开发文档中介绍说,这个函数会导致一些问题( the previous behavior here is no longer available to applications because it allows them to break other applications by removing their alarms, stopping their services, etc.),所以建议大家使用一个新的方法:   void killBackgroundProcesses(String packageName)  由于这个方法没有返回值,所以我们也不知道我们的目标进程是否真的退出了。但是,我目前只发现了这个可以结束另一个进程的方法。四、退出到主屏幕  这个方法,也是退出当前进程的一个方法。如果我们在进程中创建了很多的Activity,但是又不想关闭时去退出不在任务栈顶的Activity,那么就可以直接使用这个方法了。 & && & 下面看看代码实现:package&cn.androiddevelop.flushapk.import&java.io.IOEimport&java.io.OutputS/**&*&执行android命令&*&&*&@author&Yuedong&Li&*&&*/public&class&SuUtil&{ private&static&Process& /** &*&结束进程,执行操作调用即可 &*/ public&static&void&kill(String&packageName)&{
initProcess();
killProcess(packageName);
close(); } /** &*&初始化进程 &*/ private&static&void&initProcess()&{
if&(process&==&null)
process&=&Runtime.getRuntime().exec(&su&);
}&catch&(IOException&e)&{
e.printStackTrace();
} } /** &*&结束进程 &*/ private&static&void&killProcess(String&packageName)&{
OutputStream&out&=&process.getOutputStream();
String&cmd&=&&am&force-stop&&&+&packageName&+&&&\n&;
out.write(cmd.getBytes());
out.flush();
}&catch&(IOException&e)&{
e.printStackTrace();
} } /** &*&关闭输出流 &*/ private&static&void&close()&{
if&(process&!=&null)
process.getOutputStream().close();
process&=&
}&catch&(IOException&e)&{
e.printStackTrace();
其他类似问题
为您推荐:
objectA;跳转后的Activity在结束不用时finish掉就返回当前的Activity了.FLAG_ACTIVITY_NEW_TASK).class);startActivity(intent).addFlags(Intent跳转时 当前的Activity不finish掉 并且 Intent intent = new Intent(this
我就是不懂应该怎么样跨进程finish掉某个activity
不懂你到底要什么,一般 情况下是从AActivity跳到BActivity的时候在AActivity的protected void onDestroy() {
// TODO Auto-generated method stub
this.finish();
super.onDestroy(); }
来自团队:
android的相关知识
其他2条回答
用新的覆盖即可,或者显示桌面 返回的话,是当前的activity自动关闭。
再你跳转的activity中添加 finish();如从a--b,再返回到a可以这样
a.java添加
private final int FILE_RESULT_CODE=1;
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent=new Intent(a.this,b.class);
startActivityForResult(intent, FILE_RESULT_CODE);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(FILE_RESULT_CODE == requestCode){
Bundle bundle =
if(data!=null&&(bundle=data.getExtras())!=null){
log.i(&tag&,&good&);
b.java中添加
public void onClick(DialogInterface dialog, int which) {
Intent data = new Inte...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于struts.xml中package元素的namespace属性的,这是一个大多数项目开发都会用到的东西。
但在它的使用上,我却也碰到了不少问题,下面与大家分享一下我所得出的三种使用方法。
其间涉及到3个文件:struts.xml、input.jsp(自己编写的输入页面)、output.jsp(自己编写的输出页面)。
说明一下,跳转中的action设置的是默认都是成功,直接跳转到output.jsp,而output.jsp页面只有简单的一个单词&output"。
1、第一种方法,也是我觉得最巧妙和最简单的方法,具体如下:
配置struts.xml
1 &struts&
&package name="hello" extends="struts-default" namespace="/theNamespace"&
&action name="namespaceAction" class="com.shengsiyuan.struts2.NamespaceAction"&
&result name="success"&output.jsp&/result&
&/package&
8 &/struts&
页面input.jsp
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&title&&/title&
&form action="namespaceAction.action"&
&input type="submit"&
此时input.jsp和output.jsp都放在WebRoot下的theNamespace文件夹下面,值得注意的是此时struts.xml中package元素的namespace属性值与此文件夹theNamespace同名。在这种情况下,在浏览器中输入http://localhost:8080/struts2/theNamespace/input.jsp将访问输入页面input.jsp(此URL中struts2是我为此项目设置的Context path,而此中的theNamespace为文件夹的名字,下URL同),然后再点击input.jsp中的提交按钮,则转到http://localhost:8080/struts2/theNamespace/namespaceAction.action(此中strut2同上,而theNamespace则为namespace属性值)。此处页面跳转后的URL基于的原理是:input.jsp中的action值("namespaceAction.action")并末在前面添加&/&符号("/namespaceAction.action")。因为,若添加&/&则在形成URL(上面第二个)时,会以&服务器路径&为地址(http://localhost:8080),并把action值看成是相对路径,得到的URL为http://localhost:8080/namespaceAction.action。显然是不对的。而不加&/&则不同,这时会以当前路径(http://localhost:8080/struts2/theNamespace/)&本来此中的theNamespace由文件夹名取得,但在URL中被当作namespace属性值看待,因为它们同名,完成了这一巧妙的转换&为地址,并加上action值,这就得到了上面第二个URL(正确的)。
2、第二种方法,此方法与第一种类似,灵感也来自于第一种方法。
同样首先是struts.xml,同上的主要区别在于namespace的属性值与文件夹不同名,我用的是"/test"。
而input.jsp中当然也需相应的改动,与上面的区别是action值,现为"/struts2/test/namespaceAction.action"(分别代表的是Context path、namespace属性值、最终的action名)。从第一种方法的分析可知,这里action的值中前面有加&/&符号,故为&服务路径&(http://localhost:8080),加上action值。得http://localhost:8080/struts2/test/namespaceAction.action。此为正确的URL。
3、第三方法,又是在第二种方法的基础上得到。
struts.xml与第二种方法中的一样。
在input.jsp求URL的方法上,略有不同。需在input.jsp的&head&与&title&标签之间添加代码&base href="&%=basePath%&"&。当添加此base标签之后,计算URL的方法就有所变化,添加之后,在此例中action的值就需改为"test/namespaceAction.action&(分别代表的是namespace属性值、最终的action名)。因为当添加base标签之后,URL就是以base为相对路径,从input.jsp顶部的JSP代码中的path和basePath可知,此时的base值为http://localhost:8080/struts2/。因此从第二种方法中正确的URL可知,我们只需将action值写为"test/namespaceAction.action&就行,因为base中只缺此部分。
以上即为我对struts.xml中package元素的namespace属性的理解,若有不对或不足之处,还请大家指出,相互交流,谢谢!
阅读(...) 评论()请教:如何使用另一个package中的struct - Golang中国
09:39 发布 786 次点击
比如我有如下代码:
├── main.go
└── myhuman
└── human.go
在human.go中:
package myhuman
type Human struct {
name string
然后想在main.go中使用此Human:
package main
func main() {
man := myhuman.Human{name : "hello", age : 20}
fmt.Println(man)
编译报这样的错误:
command-line-arguments
./main.go:9: unknown myhuman.Human field 'name' in struct literal
./main.go:9: unknown myhuman.Human field 'age' in struct literal
请教下这是什么问题呀??拜托了
jimmykuu 于
11:49 修改
这是基本知识啊,类型名、字段名、函数名和变量名的第一个字母要大些才能导出(包外可见):
type Human struct {
Name string
测试了,真是这样。我知道要大写才能导出,所以Human这个struct是已经大写了的,只是没想到struct里面的字段也都要大写。。。汗。
多谢@stevewang指点。
后方可回复, 如果你还没有账号你可以
一个帐号。

我要回帖

更多关于 使用未定义的 struct 的文章

 

随机推荐