小编Til*_*lge的帖子

获取java当前月份的第一个日期

我试图进入和离开ToDate之前的日期,FromDate并将有当月的第一个日期.对于一月它会是1/1/2013等等.如何正确获取当月的第一个日期?我无法做到.

today.add(Calendar.DAY_OF_MONTH, -1);
java.util.Date previousDay=today.getTime();
ToDate = sdfFile1.format(newjava.sql.Date(previousDay.getTime()));
today.add(Calendar.DATE, 1);
java.util.Date nextDay=today.getTime();
FromDate = sdfFile1.format(new java.sql.Date(nextDay.getTime()));
Run Code Online (Sandbox Code Playgroud)

java calendar

45
推荐指数
4
解决办法
10万
查看次数

正则表达式中的^.*和.*$是什么?

有人可以解释这些人物的意义.我看了他们,但我似乎没有得到它.

整个正则表达式是:

/^.*(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$/
Run Code Online (Sandbox Code Playgroud)

所以基本上是正则表达式和结束字符的开头.

regex

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

Singleton类有几个不同的类加载器

例如,我有Singleton静态字段的类instance:

public class Singleton {

    private static Singleton instance;

    // other code, construct, getters, no matter    
}
Run Code Online (Sandbox Code Playgroud)

我可以用两个不同的类加载器加载这个类两次.我怎么能避免它?这是不安全和危险的.

另外,如果我将实例设置为null,它是否会为两个类设置为null?

Singleton singleton = Singleton.getInstance();
singleton = null;
Run Code Online (Sandbox Code Playgroud)

java singleton classloader

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

Java如何计算负数?

我使用该~操作进行位操作,我只是想知道Java如何计算负数?

我检查了Java文档:

"一元按位补码运算符"〜"反转位模式;它可以应用于任何整数类型,使每个"0"为"1",每个"1"为"0".例如,一个字节包含8位;将此运算符应用于位模式为"00000000"的值将其模式更改为"11111111"."

那么,如果int a = 60 (0011 1100),那么int c = ~a (1100 0011).

问题是,Java如何计算负数以便1100 0011 = -611100 0011计算的唯一方法-61

  1. 最高位是符号位.
  2. -2^6 + 2^1 + 2^0 = -61.

但这对我来说毫无意义.

java bit

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

PHP:从路径获取最后一个目录名称

我正在编写一个函数来获取一些不同的数据库查询.现在情况进展顺利但只需要从定义的路径中获取最后一个目录名称.

$qa_path=site_root('/learnphp/docs/');
Run Code Online (Sandbox Code Playgroud)

我只想docs从上面走.这里的site_root什么都不是,$_SERVER['DOCUMENT_ROOT']那我怎么才能得到docs呢?

谢谢

php trim

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

如何从数组中提取某些值

示例来自http://php.net/manual/en/function.array-slice.php

$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2);      // returns "c", "d", and "e"
$output = array_slice($input, -2, 1);  // returns "d"
$output = array_slice($input, 0, 3);   // returns "a", "b", and "c"
Run Code Online (Sandbox Code Playgroud)

但是如何获得例如"a","d"和"e"?

喜欢

$output = array_slice($input, 0, 1);
$output = array_slice($input, 3, 1);
$output = array_slice($input, -1, 1);
Run Code Online (Sandbox Code Playgroud)

但是在一个变量中.可能吗?

更新.想要使用数组的第1,第3和最后一个元素.好像提取第一个,第三个和最后一个元素并仅使用3个元素创建新数组.

php slice

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

是否可以在android的上下文菜单中添加一些项目(系统菜单)

当我输入一些文本并按住它时,上下文菜单会显示剪切,复制,选择文本等项目.

有没有办法将自己的自定义项添加到此上下文菜单?我不知道这些东西是如何工作的,但我想应该可以在清单中注册一些东西,就像注册活动和广播一样...

谢谢,

任何想法都很受欢迎

在此输入图像描述

android android-manifest

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

crypt()函数中的最大字符串输入是多少?

我想我已达到了crypt($string)72个字符的极限.这是代码:

<?php   
$p = '0123456789abcdefghij0123456789abcdefghij0123456789abcdefghij0123456789++';
var_dump($p);

$salt = '$2y$12$' . substr(str_replace('+', '.', 
            base64_encode(sha1(microtime(true), true))), 0, 22);
var_dump($salt);

$hash = crypt($p, $salt);
var_dump($hash);

var_dump($hash === crypt($p, $hash));
var_dump($hash === crypt($p.'a', $hash));
var_dump($hash === crypt($p.'-or-anthing else beyond this...', $hash));
Run Code Online (Sandbox Code Playgroud)

输出是:

string(72) "0123456789abcdefghij0123456789abcdefghij0123456789abcdefghij0123456789++"
string(29) "$2y$12$nLe2d618C6YN0FQ0vODGvz"
string(60) "$2y$12$nLe2d618C6YN0FQ0vODGvutzCR5h0ngWmDSXtFdSt2dPAW5vgPd1e"
bool(true)
bool(true)
bool(true)
Run Code Online (Sandbox Code Playgroud)

72 char是最大输入字符串是正常的行为吗?

php php-5.3

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

HSM:打开与 HSM 的连接时出错

接收CKR_GENERAL_ERROR应用程序尝试打开与 H/W HSM 的连接的时间。

详细的错误是:

50004-Crypto API could not be open.
Caused by: xxx.xxx.xxx.cryptoapi.CryptoApiSysException: Error opening session!!
Caused by: iaik.pkcs.pkcs11.wrapper.PKCS11Exception: CKR_GENERAL_ERROR
        at iaik.pkcs.pkcs11.wrapper.PKCS11Implementation.C_Initialize(Native Method) ~[pkcs11Wrapper-1.2.18.jar:1.2.18]
        at iaik.pkcs.pkcs11.Module.initialize(Module.java:307) ~[pkcs11Wrapper-1.2.18.jar:1.2.18]
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这个错误的原因是什么?该应用程序可与软件 HSM 配合使用。

硬件 HSM 详细信息:

  • ProtectToolkit C 密钥管理实用程序:4.2.0(甚至尝试使用 4.3.0)
  • 制造商 : Eracom
  • 硬件版本:66.00
  • 固件版本:2.02

pkcs#11 hsm

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

什么时候 ThreadLocal 优先于局部变量?

ThreadLocal 在 Java 中说:

Java 中的 ThreadLocal 类使您能够创建只能由同一线程读取和写入的变量。因此,即使两个线程正在执行相同的代码,并且该代码引用了一个 ThreadLocal 变量,那么两个线程也无法看到彼此的 ThreadLocal 变量。

我的问题是:当我们需要获取特定于线程的变量时,我们不能在方法中将该变量声明为局部变量吗?因为每个线程都有自己的堆栈,因此它有自己的变量副本。我在这里错过了什么吗?

java stack multithreading thread-local

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