我创建了一个将以root身份启动的服务器程序.启动后,我想将权限下放给其他用户.我怎样才能安全地做到这一点?
我明天有一个新的1 TB驱动器.为开发工作站划分这个空间的最佳方法是什么?
我认为我将遇到的最大问题是一些分区(可能是/ usr)在使用一段时间后会变小.其他分区可能是巨大的.例如,交换驱动器目前是2GB(2x 1GB RAM),但它几乎从未使用过(只有我知道的一次).
我使用Linux上的Mono框架创建并编译了一个C#应用程序.该程序适用于Windows XP和Linux.然而,当我在Windows 7上启动它时,它崩溃了,没有任何有用的信息.
这两个版本的Windows之间发生了什么变化,这可能会导致这种情况发生?
源代码可从http://github.com/pstuifzand/Abacus/获得.
更新:
当我在WinDBG下运行代码时,我得到以下堆栈跟踪.
Child-SP RetAddr Call Site
00000000`0016de80 000007fe`f465ffb3 KERNELBASE!RaiseException+0x3d
00000000`0016df50 000007fe`f49b7477 mscorwks!StrongNameFreeBuffer+0x51a3
00000000`0016e040 000007fe`f49b9656 mscorwks!Ordinal24+0xb957
00000000`0016e070 000007fe`f4a3c525 mscorwks!Ordinal24+0xdb36
00000000`0016e0a0 000007fe`f4a3c53b mscorwks!StrongNameSignatureVerificationEx+0x2fb5
00000000`0016e110 000007fe`f4611a2a mscorwks!StrongNameSignatureVerificationEx+0x2fcb
00000000`0016e140 000007fe`f4a96b38 mscorwks!StrongNameTokenFromPublicKey+0x744fa
00000000`0016ebc0 000007fe`f4a821f2 mscorwks!PreBindAssembly+0x24978
00000000`0016ec00 000007fe`f461795a mscorwks!PreBindAssembly+0x10032
00000000`0016ecf0 000007fe`f47114f7 mscorwks!StrongNameTokenFromPublicKey+0x7a42a
00000000`0016edb0 000007ff`001f012a mscorwks!IEE+0xd8fb
00000000`0016ee80 000007fe`f4711612 0x7ff`001f012a
00000000`0016eeb0 000007fe`f463ee13 mscorwks!IEE+0xda16
00000000`0016ef00 000007fe`f4aebc51 mscorwks!CreateAssemblyNameObject+0x5cbb
00000000`0016efa0 000007fe`f4567dc7 mscorwks!PreBindAssembly+0x79a91
00000000`0016f1e0 000007fe`f4544118 mscorwks!GetCLRFunction+0xccaf
00000000`0016f440 000007fe`f4bd7e3d mscorwks+0xf4118
00000000`0016f730 000007fe`f453651b mscorwks!GetAssemblyIdentityFromFile+0x195bd
00000000`0016fd00 000007fe`f4553e60 mscorwks+0xe651b
*** ERROR: Symbol file could not be found. Defaulted …
Run Code Online (Sandbox Code Playgroud) 我有这个例子:
my $numbers = [ 1, 2, 3, 4, 5, 6 ];
my $newarray = [ reverse @$numbers ];
Run Code Online (Sandbox Code Playgroud)
此示例包含一些合成代码,以使$numbers
arrayref适合该reverse
函数.我想删除该代码并执行更多类似的操作:
my $newarray = reverse $numbers;
Run Code Online (Sandbox Code Playgroud)
我知道这不起作用,它返回:
)8936f22x0(YARRA
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法在不更改第一行的情况下在Perl中反转arrayref ?
更新:
my $mails = [ reverse @{$mail_api->GetLogSendMail({ customer_id => $id })} ];
Run Code Online (Sandbox Code Playgroud)
我们的想法是让上面的代码更好.