通过finish()在声明新意图之前调用来完成当前活动,是否释放当前类的所有资源?
我在类(或活动)中使用inputstream.但是在没有关闭输入流(connection.close())的情况下,我在调用finish()当前活动后开始一个新的活动.但是,如果connetion.close()在上一个活动中没有调用mehod ,我无法在新活动中从服务器获取任何输入流.
有没有办法在转移到新活动之前解除分配当前活动的所有资源(因为finish()似乎没有工作).
我已经在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中都相同。
我正在寻找解决8-puzzle问题的解决方案A* Algorithm.我在互联网上找到了这个项目.请查看文件 - proj1和EightPuzzle.proj1包含程序的入口点(main()函数),EightPuzzle描述了拼图的特定状态.每个州都是8拼图的对象.
我觉得逻辑没有错.但它为我尝试的这两个输入永远循环:{8,2,7,5,1,6,3,0,4}和{3,1,6,8,4,5,7,2,0}.它们都是有效的输入状态.代码有什么问题?
注意
PriorityQueue.该compareTo()
函数在EightPuzzle类中实现.p1d在main()的函数proj1的类.{0,5,7,6,8,1,2,4,3}.它花10 seconds了26个动作并给出了结果.但小程序给出了与结果24 moves中0.0001 seconds有A*.
f_n作为11或12.他们似乎永远不会减少.所以过了一段时间之后的所有状态PriorityQueue(openset)有一个启发式11或12.所以没有太多可供选择,扩展到哪个节点.最小的是11,最高的是12.这是正常的吗?while(openset.size()> 0){
EightPuzzle x …Run Code Online (Sandbox Code Playgroud) 我有一个span元素,我希望它出现在页面的右上角.为此,我用过margin-right:10px.但它没有显示效果.在哪里margin-left工作.为什么是这样?如何使span元素出现在页面的右侧?
我打开了一个记事本并输入了这个命令:
SystemUtil.Run "C:\Program Files\Google\Chrome\Application\chrome"
并保存了带.vbs扩展名的文件.当我运行它时,它会抛出一个Object Required : SystemUtil错误.但同样的事情贯穿其中QTP.这是为什么?
浏览器在为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文件后尝试编译它?
我无法理解之间的实际差别?,并*在正则表达式.我知道这?意味着要检查前一个字符/组是否存在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*.我无法理解?和之间的确切区别*
这是我的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上看到大量其他帖子,都遇到了同样的问题。他们中的一些人说这是因为它期望username和password作为HTTP标头而不是JSON的一部分。
但是我认为这是不对的,因为Spring Boot的默认登录页面只有一种简单的形式,可以向POST发送请求/login。这是我在做什么。
我不明白这里的问题。
PS:我已经正确配置了 …
我正在尝试一些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)
为什么不能将函数作为列表传递?
我正在编写一个使用hashmap的java程序.我知道hashmap是如何工作的.如果我add(key,object),则java找到密钥的哈希码并使用它来查找存储桶的桶object.
现在我有自己的hashcode实现object.我想把它作为关键 - 就像这样add(object.hashcode(),object).
是否有可能阻止java再次散列object.hashcode()?因为我已经实现hashcode()调用hashcode()hashcode将是浪费时间.
java ×3
android ×2
html ×2
bouncycastle ×1
clojure ×1
css ×1
hashmap ×1
javascript ×1
login ×1
margin ×1
perl ×1
qtp ×1
regex ×1
spring-boot ×1
vbscript ×1