问题列表 - 第37698页

如何在升级/更新时最轻松地删除Android应用程序数据?

所以,我发现一个特定的sdk中的一个错误,导致它在重新安装使用sdk的新版本的应用程序(通过adb install -r,并且可能是当用户获得更新时)在某些Android手机上失败已被推到Android市场).有没有办法强制应用程序的数据在更新应用程序时自动清除?我意识到有不同的方式可以存储数据,但我只需要在设置的"管理应用程序"部分浏览到应用程序时找到的"清除数据"按钮的基本模拟调用(即我只是希望所有数据都消失了).

我是一个Android noob,我在这个项目上做了最小的Java编码,所以我基本上在寻找最简单的解决方案.我想我可以在存储"CURRENTVERSION"到磁盘,然后检查它一经推出,每次看是否解决真正的当前版本已写入磁盘的最后一个推出的版本相匹配.这是唯一真正的方法吗?如果是这样,最简单的方法是什么?

谢谢!

android

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

禁用特定java包的所有checkstyle检查

我有两个包

COM/MYDOMAIN/ABC /代表/ XYZ/JAXWS /管理

com/mydomain/abc/xyz/jaxws/managed

我要求只为第二个包禁用checkstyle,因为它们包含自动生成的代理类.

我使用了一个suppress.xml,如下所示

<?xml version="1.0"?>

<!DOCTYPE suppressions PUBLIC
    "-//Puppy Crawl//DTD Suppressions 1.1//EN"
    "suppressions_1_1.dtd">

<suppressions>
       <!-- Suppress JavadocPackage in the test packages -->
       <suppress checks="JavadocPackage" files="[\\/]test[\\/]"/>

    <!-- Suppress all checkstyle for autogenerated jaxws.managed package -->
    <suppress checks="[a-zA-Z0-9]*" files="([^(delegate)])+([a-z]*[\\/]jaxws[\\/]managed[\\/])+"/>
</suppressions>
Run Code Online (Sandbox Code Playgroud)

请注意,禁用JavadocPackage检查的第一次禁止工作正常但第二次没有.我担心我选择包的正则表达可能是错误的.任何帮助深表感谢.

用一个例子说明我的要求:

选择的标准是包名称应该以包名称jaxws.managed包含但不应包含delegate在包名称中.delegate应该jaxws.managed在包名称之前提供更多内容:

例如:com.mycomany.delegate.service.jaxws.managed必须启用包中的checktyle检查,同时com.mycompany.abc.service.jaxws.service必须禁用,并且需要注意的是,除了此模式之外,我不知道所有的pakages名称.

谢谢并问候Sibi

java regex xml checkstyle

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

Java初学者:扫描仪控制台和两个6面骰子问题

我必须创建一个程序,用户可以在其中输入所需的总和,然后滚动两个六面骰子,直到它们的总和是所需的总和.我知道a)我必须使用Scanner,因为它是一个交互式程序.b)我必须使用不定循环来解决问题,包括使用随机数.c)我不指望你给我答案,就像我只是复制和粘贴一样.我只想指导我做什么,以便我的代码实际编译.

这是我的代码:

import java.util.*;

 public class Game {
     public static void main(String[] args) {
         System.out.println("Try rolling two six-sided dices");
         System.out.println("until their sum is your");
         System.out.println("desired sum.");
         System.out.println();

         Scanner console = new Scanner (System.in);
         Random r = new Random();
         int sum = 0;
         int tries = 0;
         While (sum != number) {
             int roll1 = rand.nextInt(6) +1;
             int roll2 = rand.nextInt(6) +1;
             sum = roll1 + roll2;
             tries++;
         }
     }

         System.out.println("Desired dice sum: ");
         int number = console.nextInt();
Run Code Online (Sandbox Code Playgroud)

*我一直收到这3个编译错误:

Game.java:21:';' 预期while(sum!= …

java

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

Uploadify如何运作?

我想弄清楚Uploadify的工作原理.

我试图在演示页面上看到FireBug中的POST ,但看不到任何内容.

我甚至认为源自Flash的请求仍然出现在Firebug中.

LiveHTTPHeaders也没有告诉我任何事情.

当我在我的网站上试用它时,可以选择文件,然后进度条移动,但我看不到任何活动.

那么,我该如何检查以确保插件中有活动?

谢谢

更新

好的,如果我看不到请求,确保它正常工作的最佳方法是什么?从uploadify.php文件中生成日志?

jquery uploadify

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

MEF:"无法加载一个或多个请求的类型.检索LoaderExceptions以获取更多信息"

场景:我正在使用Managed Extensibility Framework在运行时根据在单独的dll中定义的接口契约加载插件(导出).在我的Visual Studio解决方案中,我有3个不同的项目:主机应用程序,类库(定义接口 - "IPlugin")和另一个实现接口的类库(导出 - "MyPlugin.dll").

主机在其自己的根目录中查找导出,因此在测试期间,我构建整个解决方案并将Plugin.dll从Plugin类库bin/release文件夹复制到主机的调试目录,以便主机的DirectoryCatalog可以找到它并且能够将它添加到CompositionContainer.每次重建后都不会自动复制Plugin.dll,所以每次我对合同/实现进行更改时都会手动执行.

但是,有几次我运行主机应用程序而没有首先复制(更新)Plugin.dll,并且它在组合期间抛出异常:

Unable to load one or more of the requested types. Retrieve the LoaderExceptions for more information

这当然是因为它试图导入的Plugin.dll实现了不同版本的IPlugin,其中属性/方法签名不匹配.虽然在受控和受监控的环境中很容易避免这种情况,但通过简单地避免(duh)插件文件夹中过时的IPlugin实现,我不能依赖于可能遇到传统插件的生产环境中的这种假设.

问题是这个异常有效地破坏了整个Compose操作,并且没有导入导出.我宁愿忽略不匹配的IPlugin实现,因此仍会导入实现正确版本的IPlugin的目录中的其他导出.

有没有办法实现这个目标?我在想几种可能的选择:

  • 在调用Compose之前或调用Compose时,要在CompositionContainer上设置一个标志("忽略失败的导入")
  • <ImportMany()>属性上指定了类似的标志
  • 有一种方法可以"挂钩"基于Compose()的迭代过程,并且能够单独处理每个(失败的)导入
  • 使用强名称签名以某种方式仅查找实现当前版本的IPlugin的导入

想法?

plugins mef exception loader

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

在Python中处理字符串中的转义序列

有时当我从文件或用户那里获得输入时,我会得到一个包含转义序列的字符串.我想以与Python处理字符串文字中的转义序列相同的方式处理转义序列.

例如,假设myString定义为:

>>> myString = "spam\\neggs"
>>> print(myString)
spam\neggs
Run Code Online (Sandbox Code Playgroud)

我想要一个函数(我会称之为process)这样做:

>>> print(process(myString))
spam
eggs
Run Code Online (Sandbox Code Playgroud)

重要的是该函数可以处理Python中的所有转义序列(在上面链接的表中列出).

Python有功能吗?

python string escaping

93
推荐指数
4
解决办法
8万
查看次数

JavaScript的array.clear()不是函数吗?

当按下"清除"按钮时,我正在尝试清空包含绘制坐标的数组.

当我打电话时drawnDivs.clear(),我得到一个错误,它不是一个功能.drawnDivs肯定是一个阵列,我有Firebug console.log打印出来的东西.它在这里托管.

javascript arrays clear

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

将git repo的分支推送到新的远程(github),隐藏其历史记录

我的组织正准备使用github发布我们软件的开源版本,但是我不确定解决这个问题的最佳方法:

我们有两个分支masterrelease,master包含一些我们决定不发布的专有组件,release包含我们想要分发的清理版本.问题是,如果我们只是将发布分支推送到github,可以通过查看修订历史来检索专有组件.

我正在考虑创建一个单独的存储库,将HEAD of relase复制到其中,执行a git init,并将该存储库推送到github.但是,我们希望保留能够在将来从主服务器中挑选某些补丁到发布的能力,并将这些更改推送到github.

有没有办法在不维护两个separte存储库的情况下执行此操作?

谢谢!

更新:

更具体一点,这就是我们的提交历史目前的样子:

--- o - o - o - o - f - o - o - f - master
             \
              c - c - c - c - c - c - c - REL - f - f
Run Code Online (Sandbox Code Playgroud)

'o'是master,专有分支中的提交,'c'是提交,删除不应发布的内容(通常不会删除整个文件,但重新处理现有文件不依赖于专有组件),'f'是修复了适用于发布的大师,因此被挑选出来.REL是我们认为可以安全发布的代码的标记版本,没有任何历史记录(甚至是发布分支的早期版本,因为并非所有专有材料都在REL标记之前被删除).

git github remote-branch git-branch

19
推荐指数
2
解决办法
3904
查看次数

将double变量视为布尔值

如果双变量等于0,哪种方法(效率/最佳实践)更好?

    1. if(a_double)
          .....
       else
          .....

    OR

    2. if(a_double == 0)
          .....
       else
          .....
Run Code Online (Sandbox Code Playgroud)

c++

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

在这种情况下,'this'引用是否会从Constructor中逃脱?

我理解,由于线程安全问题,不应在构造函数中转义'this'引用,其中对象尚未完全构造,但"泄露"到其他对象.例如

public class TestClass{
       public TestClass(){
            StaticClass.addListener(this);
       }
}
Run Code Online (Sandbox Code Playgroud)

如果我在另一个构造函数中调用默认构造函数,这是否保证构造对象的完整性并避免任何"this"引用转义问题?

public class TestClass{
       public TestClass(){

       }
       public TestClass(String str){
            this();
            StaticClass.addListener(this);
       }
}
Run Code Online (Sandbox Code Playgroud)

java

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