我的一位同事发了一个帖子,上面写着这样的话:
在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允许这样做.有人可以澄清这是否属实
我使用以下代码将 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) 我使用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) 我试图找到一个单词,我的程序将查看是否存在大写字母并检查它.
问题是,我甚至无法通过我的程序,因为我得到一个错误,说"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) 我正在尝试做一些程序,需要一些帮助.例如,我在文本框中输入了这个数字:00669253,然后对于每个数字,我想将它与数字87654321相乘,例如
(0x8)+(0x7)+(6x6)....等等然后得到所有数字的总和并做一个11的mod.我怎么能这样做?
感谢您的预先帮助.