这是我的代码,以获得所有可能性:
$seq[1] = 'd';
$seq[2] = 'f';
$seq[3] = 'w';
$seq[4] = 's';
for($i = 1; $i < 5; $i++)
{
$s['length_1'][] = $seq[$i];
$c1++;
for($i2 = $i+1; $i2 < 5; $i2++)
{
$s['length_2'][] = $seq[$i].$seq[$i2];
$last = $seq[$i].$seq[$i2];
$c2++;
for($i3 = $i2+1; $i3 < 5; $i3++)
{
$s['length_3'][] = $last.$seq[$i3];
$last = $last.$seq[$i3];
$c3++;
for($i4 = $i3+1; $i4 < 5; $i4++)
{
$s['length_4'][] = $last.$seq[$i4];
$c4++;
}
}
}
}
for($i = 0; $i < $c1; $i++)
echo $s['length_1'][$i].'<br>'; …Run Code Online (Sandbox Code Playgroud) 我的字符串值为08:03:10 pm,我想把它转换成时间.我怎么能用Java做到这一点?
刚刚安装了OpenJDK,我刚刚安装了Ubuntu:
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode) on Ubuntu 64 bit 10.10
Run Code Online (Sandbox Code Playgroud)
不确定这是否相关,但我是在VMWare Fusion中运行它.
以下行:
javax.net.SSLContext.getDefault(); // same as getInstance("Default")
throws the following exception:
java.net.SocketException: java.security.NoSuchAlgorithmException: Default SSLContext not available
Run Code Online (Sandbox Code Playgroud)
我和我的同事已经在几台机器上尝试了这一点,所有新安装的Ubuntu,并继续得到这个.我被建议尝试getInstance("TLSv1"),但这引发了同样的错误.似乎是一些非常重要的工作,所以我认为我们必须做错事.
我继承了两个相当重要的代码库,它们使用spring来配置应用程序.现在我需要重新配置应用程序.但是通过自动装配提供了许多配置,因此几乎不可能找出实际配置是什么.
这些项目规模适中,每个项目有20个主题模块,包括集成测试模块等.大多数模块为各种目的定义了一些应用程序上下文,它们包含一个或两个本地spring配置文件以及它所依赖的核心模块中的一个或两个.结果是无数的配置,并且我不能改变类或变量名(或setter方法)而不会在某些上游或下游模块中破坏依赖性,即使项目中的任何地方都没有这样的依赖项.
如何在Spring中有效地使用自动连接的依赖项?
任何人,也许是真正喜欢自动装配的人,都可以提供一些有关如何有效地使用它们的见解吗?
(我还继承了一个小项目,它结合了xml文件,自动装配和注释驱动的配置,使得依赖关系完全难以处理,但我稍后会将这些注释保存为单独的问题)
我在我的应用程序中使用JSF框架.我需要在Phase Listener类的渲染响应阶段之前运行特定的脚本.
运行此脚本的条件是,如果触发的请求是Ajax请求,则需要运行脚本,如果触发的请求是Http请求,则不应运行该脚本.
谁能帮助我区分收到的请求.
我正在使用Spring Java配置来创建我的bean.但是这个bean在2个应用程序中很常见.两者都有一个属性文件abc.properties但具有不同的类路径位置.当我把类似的显式类路径
@PropertySource("classpath:/app1/abc.properties")
Run Code Online (Sandbox Code Playgroud)
然后它工作,但当我尝试使用通配符时
@PropertySource("classpath:/**/abc.properties")
Run Code Online (Sandbox Code Playgroud)
那它不起作用.我尝试了许多通配符的组合,但它仍然无效.通配符是否有效?@ProeprtySource
是否有任何其他方式可以读取标记为的类别的属性@Configurations.
下面的代码抛出此错误消息:
Exception in thread "main" java.security.InvalidKeyException: Illegal key size or default parameters
Cipher dcipher;
byte[] salt = new String("12345678").getBytes();
int iterationCount = 1024;
int keyStrength = 256;
SecretKey key;
byte[] iv;
Decrypter(String passPhrase) throws Exception {
SecretKeyFactory factory = SecretKeyFactory
.getInstance("PBKDF2WithHmacSHA1");
System.out.println("factory +" + factory);
KeySpec spec = new PBEKeySpec(passPhrase.toCharArray(), salt,
iterationCount, keyStrength);
System.out.println("spec " + spec);
SecretKey tmp = factory.generateSecret(spec);
System.out.println();
key = new SecretKeySpec(tmp.getEncoded(), "AES");
dcipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
}
public String encrypt(String data) throws Exception {
dcipher.init(Cipher.ENCRYPT_MODE, key); …Run Code Online (Sandbox Code Playgroud) 我正在寻找一些方法,通过使用Java代理或仪器类(最好是比用户类更低级别的东西)拦截JVM中的所有对象创建(new或任何其他创建Object的方法),有一个类似的问题,它没有专注于Java代理或低于检测用户类的东西
我一直在寻找一段时间,想要一种方法来排序这样的JSON对象:
{"results": [
{
"layerId": 5,
"layerName": "Pharmaceutical Entities",
"attributes": {
"OBJECTID": "35",
"FACILITYTYPE": "Pharmacy",
"FACILITYSUBTYPE": "24 Hr Pharmacy",
"COMMERCIALNAME_E": "SADD MAARAB PHARMACY"
},
"geometryType": "esriGeometryPoint",
},
{
"layerId": 5,
"layerName": "Pharmaceutical Entities",
"attributes": {
"OBJECTID": "1",
"FACILITYTYPE": "Pharmacy",
"FACILITYSUBTYPE": "24 Hr Pharmacy",
"COMMERCIALNAME_E": "GAYATHY HOSPITAL PHARMACY"
},
"geometryType": "esriGeometryPoint",
},
{
"layerId": 5,
"layerName": "Pharmaceutical Entities",
"attributes": {
"OBJECTID": "255",
"FACILITYTYPE": "Pharmacy",
"FACILITYSUBTYPE": "24 Hr Pharmacy",
"COMMERCIALNAME_E": "AL DEWAN PHARMACY"
},
"geometryType": "esriGeometryPoint",
}
]}
Run Code Online (Sandbox Code Playgroud)
并按"COMMERCIALNAME_E"的值按字母顺序排序:
{"results": [
{ …Run Code Online (Sandbox Code Playgroud) Integer integer1 = 127;
Integer integer2 = 127;
System.out.println(integer1 == integer2);//true
integer1 = 128;
integer2 = 128;
System.out.println(integer1 == integer2);//false
Run Code Online (Sandbox Code Playgroud)
我发现它返回==(如果是)在范围之内-128 - 127,为什么会有这样的规范?