问题列表 - 第40545页

如何从应用程序内重新启动Android应用程序

我需要在用户更改首选项时重新启动应用程序.清除堆栈对我没有帮助,因为这不会取消后端服务调用.我想杀死应用程序进程本身.我在用

Process.killProcess(Process.myPid());
Run Code Online (Sandbox Code Playgroud)

它可以帮我杀死应用程序.但我需要的是重新启动应用程序.意味着终止进程并触发新进程,以便应用程序再次启动.

有没有办法做到这一点?

提前致谢.

lifecycle android

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

在C++中实现Foreach,这是一个穷人的方法

有快乐的人在使用boost和Qt.在我目前的"嵌入式"项目中,我必须使用自制的容器类.好的,足够的抱怨.

我试图实现一个简单而自包含的foreach:

#define ForEachString(S,C) TString S;\
        for ( int i=0; i<C.GetSize() && (!!(&(S=C[i]))); ++i  )
Run Code Online (Sandbox Code Playgroud)

它遍历一个包含op []和GetSize()方法的字符串列表.例如:

TStringList tables;
ForEachString( table, tables )
{
  //do sth. with tab.
}
Run Code Online (Sandbox Code Playgroud)

原因很简单,每个容器类型都需要自己的宏.因此,我的问题:是否有可能做到这一点的容器独立的和自仍然包含(所有需要的东西的宏定义)?

此致,Valentin

c++

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

数组的反序列化总是给出一个空数组

我有一个带有子类的自定义抽象基类,我已经使用ISerializable进行了可序列化/可序列化.当我对这个类的子类的单个实例进行序列化/反序列化时,一切正常.但是,当我做一个数组时,我总是在反序列化时得到一个空数组.使用BinaryFormatter完成序列化.

这些项目包含在:

public ObservableCollection<Trade> Trades { get; private set; }
Run Code Online (Sandbox Code Playgroud)

在序列化时,这是在SerializationInfo参数的GetObjectData中完成的:

Trade[] trades = (Trade[])Trades.ToArray<Trade>();
            info.AddValue("trades", trades);
Run Code Online (Sandbox Code Playgroud)

在反序列化时,这也是在SerializationInfo参数的序列化构造函数中完成的:

Trade[] trades = (Trade[])info.GetValue("trades", typeof(Trade[]));

            foreach (Trade t in trades)
            {
                Trades.Add(t);
            }
Run Code Online (Sandbox Code Playgroud)

反序列化总是给我一个空数组,正如我前面提到的,单个项目序列化和deseriaizes与这段代码很好:

序列化(GetObjectData方法):

info.AddValue("trade", Trades.First<Trade>());
Run Code Online (Sandbox Code Playgroud)

反序列化(序列化构造函数):

Trade t = (Trade)info.GetValue("trade", typeof(Trade));
            Trades.Add(t);
Run Code Online (Sandbox Code Playgroud)

这是个常见的问题吗?我似乎发现至少没有其他任何人参与其中.希望有一个解决方案:)如果我需要为您提供更多信息/代码,请告诉我.

谢谢!

c# arrays iserializable deserialization

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

可利用的Java功能

此问题类似于可利用的PHP函数.

受污染的数据来自用户,或者更具体地来说是攻击者.当受污染的变量达到接收器功能时,您就会有漏洞.例如,执行sql查询的函数是接收器,而GET/POST变量是污点源.

Java类库中的所有接收函数(对于任何Java风格)都是什么?我正在寻找引入漏洞或软件弱点的功能.我对远程执行代码漏洞特别感兴趣.是否存在整个类/库,其中包含黑客想要影响的功能恶劣?人们如何不小心制造危险的Java代码?

java security java-me java-ee

24
推荐指数
3
解决办法
7134
查看次数

在codeigniter控制器中获取整个帖子体

我正在运行这样的XMLHttpRequest请求:

var data = JSON.stringify({
    name : "123",
    id : 12
});

window.console.log("Submitting: " + data);
var req = new XMLHttpRequest();
req.open('POST', "http://localhost/index.php/lorem/ipsum", true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.onreadystatechange = function() {
    if (  req.readyState==4) {
        window.console.log( "Sent back: " + req.responseText );
    }
}
req.send(data);
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,传递的参数没有名称.

现在我想在控制器的ipsum功能里面读取JSON数据lorem.我怎样才能做到这一点?$this->input->post();返回false :(

php ajax codeigniter

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

如何在Windows批处理文件中使用多种颜色?

我想知道是否可能在Windows批处理文件中的同一行上有不同的彩色文本,例如,如果它说

echo hi world
Run Code Online (Sandbox Code Playgroud)

我希望"hi"成为一种颜色,"世界"成为另一种颜色.也许我可以将COLOR命令设置为变量:

set color1= color 2
set color9= color A
Run Code Online (Sandbox Code Playgroud)

然后将它们一起部署在同一行上

echo hi world
Run Code Online (Sandbox Code Playgroud)

但我不知道我会怎么做.

windows cmd colors batch-file character-encoding

71
推荐指数
7
解决办法
12万
查看次数

如何封锁被覆盖的财产

假设我有一对明显设计的C#类,如下所示:

public abstract class Foo {
    public abstract int[] LegalValues { get; }
    public virtual bool IsValueLegal(int val) {
        return Array.IndexOf(LegalValues, val) >= 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

还有这个:

public class Bar : Foo {
    static int[] _legalValues = new int[] { 0, 1 }; // whatever
    public sealed override int[] LegalValues 
        { get { return _legalValues; } }
    public sealed override bool IsValueLegal(int val)
        { return base.IsValueLegal(val); }
}
Run Code Online (Sandbox Code Playgroud)

我怎么在F#中这样做?属性的明显代码:

[<Sealed>]
override this.LegalValues with get() = // ...

[<Sealed>]
override this.IsValueLegal …
Run Code Online (Sandbox Code Playgroud)

.net inheritance f# c#-to-f#

9
推荐指数
2
解决办法
601
查看次数

禁用Windows Phone 7上的自动锁定屏幕

如果用户暂时不与设备交互,我需要阻止屏幕自动锁定.

是否可以在运行我的应用程序时请求某种锁定以保持屏幕开启?

c# windows-phone-7

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

你如何删除c ++中的变量?

如何删除c ++程序中的变量?我有一个简单的int list[10];,我想删除它并将其更改为int list[9].我会使用矢量,但我仍然想知道如何做到这一点

c++ arrays

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

如何将布尔值存储到NSArray?

所以我将用户设置存储在plist文件中,为此我将数据添加到NSArray中.这种方法对我有用.

我的问题是,现在我加入一个UISwitch的设置,我想知道如何把自己的ON/OFF状态存储阵列,这样我可以在以后的时间访问状态?

我正在向数组添加数据,如下所示:

[array addObject: mySwitch.on];
Run Code Online (Sandbox Code Playgroud)

然后我试图设置这样的状态:

[mySwitch setOn:[array objectAtIndex:0]];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios

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