小编Ash*_*win的帖子

在android中从一个活动转到另一个活动时释放所有资源

通过finish()在声明新意图之前调用来完成当前活动,是否释放当前类的所有资源?

我在类(或活动)中使用inputstream.但是在没有关闭输入流(connection.close())的情况下,我在调用finish()当前活动后开始一个新的活动.但是,如果connetion.close()在上一个活动中没有调用mehod ,我无法在新活动中从服务器获取任何输入流.

有没有办法在转移到新活动之前解除分配当前活动的所有资源(因为finish()似乎没有工作).

android android-activity

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

弹力城堡没有此类提供者例外

我已经在Android和Java中将充气城堡城堡文件添加到了我的应用程序类路径中。这是我在两者中都使用过的代码。但是它似乎无法识别提供者“ BC”。

SecureRandom sr1=new SecureRandom().getInstance("SHA1PRNG", "BC");
      System.out.println(sr1.getProvider());
      sr1.setSeed(12);
      byte[] a=new byte[0];
      sr1.nextBytes(a);
      int ai=a[0];
      System.out.println(ai);
Run Code Online (Sandbox Code Playgroud)


它在android和java中都引发以下异常:

java.security.NoSuchProviderException: no such provider: BC
Run Code Online (Sandbox Code Playgroud)


如何纠正呢?
我没有在策略文件中添加提供程序。之后,我得到以下异常。

java.security.NoSuchAlgorithmException: no such algorithm: SHA1PRNG for provider
 BC<br>
Run Code Online (Sandbox Code Playgroud)

这是否意味着充气城堡不提供“ SHA1PRNG”算法的实现?但是我导入有弹性城堡的全部原因是在android和java中都有一个公共提供程序,因此使用相同种子生成的随机数序列在android和java中都相同。

java android bouncycastle

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

8-Puzzle Solution无限执行

我正在寻找解决8-puzzle问题的解决方案A* Algorithm.我在互联网上找到了这个项目.请查看文件 - proj1EightPuzzle.proj1包含程序的入口点(main()函数),EightPuzzle描述了拼图的特定状态.每个州都是8拼图的对象.
我觉得逻辑没有错.但它为我尝试的这两个输入永远循环:{8,2,7,5,1,6,3,0,4}{3,1,6,8,4,5,7,2,0}.它们都是有效的输入状态.代码有什么问题?


注意

  • 为了更好地查看,请在Notepad ++或其他文本编辑器(具有识别java源文件的功能)中复制代码,因为代码中有很多注释.
  • 由于A*需要启发式算法,因此他们提供了使用曼哈顿距离的选项以及计算错位图块数量的启发式算法.为了确保首先执行最佳启发式,他们已经实现了PriorityQueue.该compareTo() 函数在EightPuzzle类中实现.
  • 输入到程序可以通过改变的值来改变p1dmain()的函数proj1的类.
  • 我告诉我上述两个输入存在解决方案的原因是因为这里的applet 解决了它们.请确保您从小程序中的选项中选择8-puzzle.

    EDIT1
    我给了这个输入{0,5,7,6,8,1,2,4,3}.它花10 seconds26个动作并给出了结果.但小程序给出了与结果24 moves0.0001 secondsA*.

    EDIT2
    在调试我注意到,随着节点的扩展,新的节点,一段时间后,都有一个启发- f_n作为1112.他们似乎永远不会减少.所以过了一段时间之后的所有状态PriorityQueue(openset)有一个启发式11或12.所以没有太多可供选择,扩展到哪个节点.最小的是11,最高的是12.这是正常的吗?

    EDIT3
    这是无限循环发生的片段(在proj1-astar()中).openset是包含未展开节点的PriorityQueue,而closedset是包含展开节点的LinkedList.

while(openset.size()> 0){

                    EightPuzzle x …
Run Code Online (Sandbox Code Playgroud)

java computer-science artificial-intelligence

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

如何使span元素正确地工作?

我有一个span元素,我希望它出现在页面的右上角.为此,我用过margin-right:10px.但它没有显示效果.在哪里margin-left工作.为什么是这样?如何使span元素出现在页面的右侧?

html css margin

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

SystemUtil.Run无法在vb脚本中运行

我打开了一个记事本并输入了这个命令:
SystemUtil.Run "C:\Program Files\Google\Chrome\Application\chrome"
并保存了带.vbs扩展名的文件.当我运行它时,它会抛出一个Object Required : SystemUtil错误.但同样的事情贯穿其中QTP.这是为什么?

vbscript qtp

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

将外部javascript导入html

浏览器在为html页面导入外部javascript时首先做了什么?它是否尝试编译它?
我问了这个问题,因为当我尝试首先导入cluetip jquery js文件然后导入Jquery.js文件时出现异常.

这有效:

<script src="/pollweb1/jquery.js" type="text/javascript"></script>
<script src="/pollweb1/jquery.cluetip.js " type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)



这不起作用:

<script src="/pollweb1/jquery.cluetip.js " type="text/javascript"></script>
<script src="/pollweb1/jquery.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)


我可以看到,为了使jquery.cluetip.js工作,它需要jquery.js文件.但为什么订单很重要?浏览器是否在导入javascript文件后尝试编译它?

html javascript

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

区别?和*在正则表达式中 - 匹配相同的输入?

我无法理解之间的实际差别?,并*在正则表达式.我知道这?意味着要检查前一个字符/组是否存在0或1次,并且*意味着检查前一个字符/组是否存在0次或更多次.

但是这段代码

while(<>) {
  chomp($_);
  if(/hello?/) {
    print "metch $_ \n";
  }
  else {
    print "naot metch $_ \n";
  }
}
Run Code Online (Sandbox Code Playgroud)

给出了两个同出认沽hello?hello*.提供给此Perl程序的外部文件包含

hello
helloooo
hell
Run Code Online (Sandbox Code Playgroud)

输出是

metch hello 
metch helloooo 
metch hell 
Run Code Online (Sandbox Code Playgroud)

对于hello?hello*.我无法理解?和之间的确切区别*

regex perl

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

loadUserByUsername(String username)中的username参数为空-Spring Boot

这是我的UserDetailService

public class StockUserDetailService implements UserDetailsService {
    @Autowired
    private UserRepository userRepository;
    private static final Logger logger = Logger.getLogger(StockUserDetailService.class);
    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
        logger.debug("entering loadByUserName");
        // MongoDatabase database = mongoClient.getDatabase("springsecurity");
        User user = userRepository.findOne(username);
        logger.debug("this is teh user ibzect ="+user);
        if (user == null) {
            logger.info("----------------------------------------------user name is "+username);
            throw new UsernameNotFoundException("NAT FOUND");
        }
        return user;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是username争论总是这样来的null。我在Stackoverflow上看到大量其他帖子,都遇到了同样的问题。他们中的一些人说这是因为它期望usernamepassword作为HTTP标头而不是JSON的一部分。

但是我认为这是不对的,因为Spring Boot的默认登录页面只有一种简单的形式,可以向POST发送请求/login。这是我在做什么。

我不明白这里的问题。

PS:我已经正确配置了 …

login spring-security spring-boot

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

将函数列表传递给clojure中的'map'会给出nil

我正在尝试一些Clojure的例子。

(def sum #(reduce + %))

(def avg #(/ (sum %) (count %)))

(defn stats
  [numbers]
  (map #(% numbers) '(sum, avg)) ;;works when it is [sum avg]
  )
Run Code Online (Sandbox Code Playgroud)

当我调用统计功能

 (stats [1 24  235 34511 0 14])
Run Code Online (Sandbox Code Playgroud)

它返回(nil nil)。但是,如果我按注释中所述更改代码,它将返回预期的输出。

(34785 11595/2)
Run Code Online (Sandbox Code Playgroud)

为什么不能将函数作为列表传递?

clojure

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

使用我自己的哈希映射java的哈希码

我正在编写一个使用hashmap的java程序.我知道hashmap是如何工作的.如果我add(key,object),则java找到密钥的哈希码并使用它来查找存储桶的桶object.
现在我有自己的hashcode实现object.我想把它作为关键 - 就像这样add(object.hashcode(),object).
是否有可能阻止java再次散列object.hashcode()?因为我已经实现hashcode()调用hashcode()hashcode将是浪费时间.

java hashmap

0
推荐指数
1
解决办法
580
查看次数