小编Los*_*tar的帖子

对字符串文字的所有引用是否都引用相同的实例?

我的一位同事发了一个帖子,上面写着这样的话:

在PHP中,如果有两个变量引用相同的值,则它们是同一个实例.

$a="Mary";
$b="Mary";
$c="lamb"
Run Code Online (Sandbox Code Playgroud)

他暗示$ a和$ b引用相同的实例(内存空间).我无法忍受这个.我知道这在java中有点真实,但我不认为它对于php,因为在php字符串中实际上并不是原则上不可变的,所以有一个实例是没有意义的

此外,他说,如果我们这样做unset($a),只删除$ a的引用而不是实际值.这是真的,但没有任何证据

我也尝试了以下代码并打印$ a和$ b.如果他们共享同一个实例,$ b的值也会发生变化.

$a[2]=3;
echo "<br/>\$a: $a<br/>"; //He3lo
echo "<br/>\$b: $b<br/>";//Hello
Run Code Online (Sandbox Code Playgroud)

我想检查变量的内存空间,但我不认为php允许这样做.有人可以澄清这是否属实

php string

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

如何将 IvParameterSpec 写入文件?

我使用以下代码将 SecretKey 写入文件。同样,我必须将 ivParameterSpec 写入另一个文件。我怎样才能做到这一点?

SecretKey key = KeyGenerator.getInstance("AES").generateKey();
ObjectOutputStream secretkeyOS = new ObjectOutputStream(new FileOutputStream("publicKeyFile"));
secretkeyOS.writeObject(key);
secretkeyOS.close();

AlgorithmParameterSpec paramSpec1 = new IvParameterSpec(iv);
session.setAttribute("secParam", paramSpec1);
ObjectOutputStream paramOS = new ObjectOutputStream(new FileOutputStream("paramFile"));
paramOS.writeObject(paramSpec1);
paramOS.close();
Run Code Online (Sandbox Code Playgroud)

java cryptography aes secret-key

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

如何修复opt parse optparse.OptionError:无效的长选项字符串'-submitted.cl':必须以 - 开头,然后是非破折号

我使用OptionParser有以下选项

parser = OptionParser()
parser.add_option("-submitted.cl", "--change_list", dest="change_list",help="Submitted Change list")
parser.add_option("-submitted.cr", "--crlist", dest="cr_list",help="Submitted CR list")
parser.add_option("-build.location", "--sbl", dest="sbl",help="Source build location")
parser.add_option("-filer.location", "--dbl", dest="dbl",help="Filer location")
parser.add_option("-users", "--users",dest="users",help="Users")
(options, args) = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

我正在使用以下选项运行脚本并遇到以下错误,请提供有关如何修复它的输入.

python save_build_artifacts.py 12345 02384 \\ben\cnss_dev_integration\nfc_builds\LA_host_builds\8084\Build2  \\ben\cnss_dev_integration\temp gnakkala
Run Code Online (Sandbox Code Playgroud)

错误:-

Traceback (most recent call last):
  File "save_build_artifacts.py", line 75, in <module>
    main()
  File "save_build_artifacts.py", line 43, in main
    parser.add_option("-submitted.cl", "--change_list", dest="change_list",help="Submitted Change list")
  File "C:\Python27\lib\optparse.py", line 1012, in add_option
    option = self.option_class(*args, **kwargs)
  File "C:\Python27\lib\optparse.py", line 566, in __init__
    self._set_opt_strings(opts)
  File "C:\Python27\lib\optparse.py", …
Run Code Online (Sandbox Code Playgroud)

python optparse

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

Word未分配给变量

我试图找到一个单词,我的程序将查看是否存在大写字母并检查它.

问题是,我甚至无法通过我的程序,因为我得到一个错误,说"name cAt"没有定义(cAt)是我输入的,不知道这个代码是否会在给定的单词中找到一个大写.

是否有一种方法可以使用正则表达式,例如,

if : re.search("A,B,C etc")

这是我的,

g = input("enter a ")

h = [ABCDEFGHIJKLMNOPQRXTUVWXYZ]


for letters in g:
    if letters in h :
        print "upper"
Run Code Online (Sandbox Code Playgroud)

python string input

0
推荐指数
1
解决办法
70
查看次数

迭代整数中的每个数字并执行mod 11

我正在尝试做一些程序,需要一些帮助.例如,我在文本框中输入了这个数字:00669253,然后对于每个数字,我想将它与数字87654321相乘,例如

(0x8)+(0x7)+(6x6)....等等然后得到所有数字的总和并做一个11的mod.我怎么能这样做?

感谢您的预先帮助.

java

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

标签 统计

java ×2

python ×2

string ×2

aes ×1

cryptography ×1

input ×1

optparse ×1

php ×1

secret-key ×1