小编Mif*_*Fox的帖子

Python中的Hello World

我试过运行python脚本:

print "Hello, World!" 
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

  File "hello.py", line 1
    print "Hello, World!"
                        ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?

python python-3.x

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

在C#中获取主目录的路径?

好的,我已经检查了Environment.SpecialFolder,但是那里没有任何内容.

我想在C#中获取当前用户的主目录.(例如c:\documents and settings\user在XP下,c:\users\user在Vista下,/home/user在Unix下.)

我知道我可以阅读环境变量来找到它,但我希望以跨平台的方式做到这一点.

有什么方法可以用.NET做这个(最好使用mscorlib)?

更新:好的,这是我最终使用的代码:

string homePath = (Environment.OSVersion.Platform == PlatformID.Unix || 
                   Environment.OSVersion.Platform == PlatformID.MacOSX)
    ? Environment.GetEnvironmentVariable("HOME")
    : Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");
Run Code Online (Sandbox Code Playgroud)

.net c#

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

批量相当于Bash反引号

使用Bash时,我可以将一个命令的输出放到另一个命令中,如下所示:

my_command `echo Test`
Run Code Online (Sandbox Code Playgroud)

会是一样的

my_command Test
Run Code Online (Sandbox Code Playgroud)

(显然,这只是一个非实际的例子.)

我只是想知道你是否可以批量做同样的事情.

bash batch-file backticks

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

检测是否以管理员身份运行,是否具有提升权限?

我有一个应用程序需要检测它是否以提升的权限运行.我目前的代码设置如下:

static bool IsAdministrator()
{
    WindowsIdentity identity = WindowsIdentity.GetCurrent();
    WindowsPrincipal principal = new WindowsPrincipal(identity);
    return principal.IsInRole (WindowsBuiltInRole.Administrator);
}
Run Code Online (Sandbox Code Playgroud)

这可以检测用户是否是管理员,但如果以没有提升的管理员身份运行则不起作用.(例如在vshost.exe中).

如何判断高程是否[已经生效或]可能

.net c# uac user-accounts windows-vista

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

PHP将所有参数作为数组获取?

嘿,我正在使用PHP函数,它接受多个参数并格式化它们.目前,我正在使用这样的东西:

function foo($a1 = null, $a2 = null, $a3 = null, $a4 = null){
    if ($a1 !== null) doSomethingWith($a1, 1);
    if ($a2 !== null) doSomethingWith($a2, 2);
    if ($a3 !== null) doSomethingWith($a3, 3);
    if ($a4 !== null) doSomethingWith($a4, 4);
}
Run Code Online (Sandbox Code Playgroud)

但我想知道我是否可以使用这样的解决方案:

function foo(params $args){
    for ($i = 0; $i < count($args); $i++)
        doSomethingWith($args[$i], $i + 1);
}
Run Code Online (Sandbox Code Playgroud)

但仍然以相同的方式调用函数,类似于C#中的params关键字或JavaScript中的arguments数组.

php arrays arguments function

33
推荐指数
3
解决办法
5万
查看次数

如何修复"无效的许可证数据.需要重新安装".Visual C#2010 Express中的错误?

我尝试将Visual C#2010 Express版安装到我的PC上,但每当我尝试运行它时,都会收到错误消息.

许可证数据无效.需要重新安装.

我已经尝试重新安装它,并且消息仍然存在.

操作系统是Vista Home Premium.我已经VC# 2008 Express安装好了.

visual-studio-2010 visual-studio visual-c#-express-2010

32
推荐指数
6
解决办法
17万
查看次数

为什么C#的二元运算符总是返回int而不管它们的输入格式如何?

如果我有两个byte小号ab,怎么来的:

byte c = a & b;
Run Code Online (Sandbox Code Playgroud)

关于将byte转换为int会产生编译器错误?它这样做,即使我把一个显式类型转换前面ab.

另外,我知道这个问题,但我真的不知道它是如何应用的.这似乎是一个返回类型的问题operator &(byte operand, byte operand2),编译器应该能够像任何其他运算符一样进行排序.

c# byte operators

22
推荐指数
3
解决办法
6998
查看次数

如果攻击者知道盐是否对安全无用?

假设我有一个用户设置表,如下所示:

CREATE TABLE `users` (
    `id` INTEGER PRIMARY KEY,
    `name` TEXT,
    `hashed_password` TEXT,
    `salt` TEXT
)
Run Code Online (Sandbox Code Playgroud)

创建用户时,会生成随机生成的salt,并将其与结果一起存储在数据库中get_hash(salt + plaintext_password).

我想知道如果恶意用户获取这些数据,他们是否可以使用它来破解用户的密码?如果是这样,有什么方法可以防止它?

language-agnostic security hash

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

有没有办法以编程方式将文件从TrueCrypt磁盘读入内存?

我需要将已安装的TrueCrypt磁盘中的文件加载到内存中.有没有办法以编程方式执行此操作?TrueCrypt是否提供API?

我认为最好的尝试方法是挂载卷(当然提示用户输入密码),打开文件,然后卸载卷.有没有办法自动完成这个?

我在Windows Vista上.我有C#,Python和Perl随时可用.

c# python perl truecrypt readfile

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

如何在PHP中预先形成基于白名单的CSS过滤

我正在一个网站上工作,我想让一个用户能够输入自定义CSS,将公开显示.

然而,看到大量的XSS攻击可以通过CSS进行,我希望能够找到一种方法来"清理"CSS输出,类似于HTML Purifier的工作方式,通过解析CSS,运行解析的CSS针对白名单,然后根据已解析和列入白名单的CSS输出新的样式表.

那里有像这样的图书馆吗?如果没有,是否有可用于创建自定义实现的CSS解析库?

css php validation user-input

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