小编Nic*_*sco的帖子

如何检测链表中的循环?

假设您在Java中有一个链表结构.它由节点组成:

class Node {
    Node next;
    // some user data
}
Run Code Online (Sandbox Code Playgroud)

每个节点都指向下一个节点,最后一个节点除外.假设列表有可能包含一个循环 - 即最终的节点,而不是具有空值,具有对列表中的一个节点的引用.

什么是最好的写作方式

boolean hasLoop(Node first)
Run Code Online (Sandbox Code Playgroud)

true如果给定的Node是带循环的列表的第一个,它将返回,false否则?你怎么写,这需要一个恒定的空间和合理的时间?

这是一个循环列表的图片:

替代文字

java algorithm linked-list data-structures

413
推荐指数
9
解决办法
16万
查看次数

控制iOS 7多任务切换器中的屏幕截图

我一直在尝试找到有关iOS 7中新的多任务切换器的一些信息,特别是当应用程序进入休眠状态时操作系统的屏幕截图.

在此输入图像描述

有没有办法完全关闭此功能或屏幕截图?或者我可以从切换器中完全隐藏应用程序吗?该应用需要在后台运行,但我们不希望从应用中显示任何屏幕截图.

屏幕截图可能存在安全风险,请考虑银行应用程序,其中您的卡号或帐户摘要可供双击设备上的主页按钮的任何人使用.

有兴趣了解这个吗?谢谢.

ios ios7

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

iPhone如何使用它们进行位置估算来学习新的WiFi位置

我知道iPhone可以并且确实使用WiFi接近来获得大致位置.这显然只有在天空中的某个数据库知道该WiFi热点的大致位置时才会发生.我的问题是热点如何进入该数据库?只要iPhone具有相当准确的GPS位置并检测到WiFi或者是否有一些添加热点的手动或编程方式,它是否会自动添加?

iphone gps location wifi ios

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

如何在IE11中禁用HTML密码字段的自动完成?

IE11 下降支持autocomplete=off对于input type=password同时在形式和等级.

有没有人找到一个工作解决方案来禁用IE11下的自动完成?

html autocomplete internet-explorer-11

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

从Java程序,可移植的方式来编写带重音的字符串

你好,

我有一个Java程序,带有命令行界面.它用于Linux和Windows.Java代码是可移植的,我希望它保持可移植性.

我的Java源文件是Unicode的 - 这很好.在他们中间,我有这样的行:

System.err.println("Paramètre manquant. … ");
Run Code Online (Sandbox Code Playgroud)

我使用Eclipse将程序打包为JAR存档.

然后,程序由以下命令运行:

java -jar MyProgram.jar parameters

在Windows XP命令行中,这给出:

ParamÞtre manquant. … 

是否有可移植的方法在Java程序中使用重音编写字符串,以便它们在Windows命令行中正确显示?或者我们只是不得不忍受Windows愚蠢地用冰岛刺取代重音E?

我使用Java 6.

java windows portability internationalization non-ascii-characters

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

使用Blowfish在Java中解密

你好,

我用Blowfish用Java加密和解密.

加密工作正常,但解密失败.

这是我的解密Java代码:

String encryptedString = … ;
String decryptedString = null;
SecretKeySpec key = new SecretKeySpec(myKey.getBytes(), "Blowfish");
Cipher cipher;
try {
    cipher = Cipher.getInstance("Blowfish");
    cipher.init(Cipher.DECRYPT_MODE, key);
    byte[] decrypted = cipher.doFinal(encryptedString.getBytes());
    decryptedString = new String(decrypted, Charset.forName("UTF-8"));
} [ catch Exceptions … ]
Run Code Online (Sandbox Code Playgroud)

我得到一个例外:

Exception. javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher

你能告诉我如何让它干活吗?谢谢.

我给出的输入来自我的加密Java代码,Base64中的+编码,我在给它进行解密操作之前就从Base64解码它.

java encryption cryptography blowfish

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