我对这段代码的问题很少:
<?php
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";
$text = file_get_contents('path/to/your/file');
echo strlen($text) . "\n";
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
file_put_contents('path/to/your/file', $crypttext);
?>
Run Code Online (Sandbox Code Playgroud)
它加密文件很好,但它最后添加了额外的空值,所以如果我加密:
a test string is this one
and here is a new line
Run Code Online (Sandbox Code Playgroud)
一旦解密成为:
a test string is this one
and here is a new line 000000000000000
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?
二,MCRYPT_RIJNDAEL_256兼容AES-128吗?
最后,我如何让另一方解密我加密的文件?他们需要知道使用了哪种加密,我不知道该告诉他们什么.
我在将Timestamp对象转换为joda的LocalTime时遇到问题.
见下面的例子:
public static void main(String[] args) {
Timestamp t = Timestamp.valueOf("1111-11-11 00:00:00");
System.out.println(t); //-- prints '1111-11-11 00:00:00.0'
System.out.println(new LocalDate(t)); //-- prints '1111-11-17'
Calendar calendar = Calendar.getInstance();
calendar.setTime(t);
System.out.println(LocalDate.fromCalendarFields(calendar)); //-- prints '1111-11-11'
}
Run Code Online (Sandbox Code Playgroud)
我无法确定为什么'new LocalDate(t)'会导致'1111-11-17'.任何人都可以帮助我吗?
我在使用joda-time-hibernate填充我的bean类型为LocalDate的属性时注意到这个"问题".
我想知道是否可以写一个python正则表达式来匹配任何有效的英语句子,它可以有字母数字字符和特殊字符.
基本上,我想从XML文件中提取一些特定元素.这些特定元素将具有以下形式:
<p o=<Any Number>> <Any English sentence> </p>
Run Code Online (Sandbox Code Playgroud)
例如:
<p o ="1"> The quick brown fox jumps over the lazy dog </p>
Run Code Online (Sandbox Code Playgroud)
要么
<p o ="2"> And This is a number 12.90! </p>
Run Code Online (Sandbox Code Playgroud)
我们可以轻松编写正则表达式
<p o=<Any Number>>
Run Code Online (Sandbox Code Playgroud)
和</p>标签.但我有兴趣通过编写正则表达式组来提取这些标签之间的句子.
任何人都可以建议使用正则表达式来解决上述问题吗?
此外,如果您可以建议一种解决方法,那么它对我也很有帮助.
这个让我难过.我不知道究竟是什么导致了这个问题,但我会尽量提供尽可能多的相关信息.如果您有任何疑问,请询问.
该advance()方法每0.0025秒调用一次,这也是值的elapsedTime.
private int speed = 1;
public void advance(float elapsedTime) {
rectangle.x = (int) (rectangle.x - speed * elapsedTime);
}
Run Code Online (Sandbox Code Playgroud)
即使我将速度设置为0.0000001,x坐标也会向左移动太快.但是,每当我尝试向右移动时:
public void advance(float elapsedTime) {
rectangle.x = (int) (rectangle.x + speed * elapsedTime);
}
Run Code Online (Sandbox Code Playgroud)
它根本不动.
有任何想法吗?我很难过!
我写了一个函数shipping.php.我想从购物车中的每个产品中获取数量.我正在使用$item->getProduct()->getQty,但这不起作用.还有其他方法吗?
java ×2
calendar ×1
encryption ×1
graphics2d ×1
jodatime ×1
magento ×1
php ×1
python ×1
rectangles ×1
regex ×1