问题列表 - 第29749页

是否需要将类的成员字符串变量设置为""?

是否需要将类的字符串成员变量设置为""?会不会null,除非你做到这一点?

c# string

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

SQL,从表中选择Nth到Mth记录,哪个查询更有效?

面试问题:

编写SQL Server查询以返回表A的第30到第40条记录

我的答案:

select top 10 * from (select top 40 * from tb desc) asc

select top 40 * from A where id not in(select top 30 id from A) 
Run Code Online (Sandbox Code Playgroud)

以上哪个更有效率?为什么?

sql-server

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

在Mac OS X上使用DYLD_LIBRARY_PATH是否可以?而且,它的动态库搜索算法是什么?

我读了一些不鼓励使用DYLD_LIBRARY_PATH的文章,因为动态库的路径应该使用-install_name,@ aptath和@loader_path来修复.

在制作在Linux和Mac OS X上运行的程序方面,Mac OS X的DYLD_LIBRARY_PATH正好与Linux的LD_LIBRARY_PATH完全相同.而且,我们可以(几乎)共享同一个没有-install_name和@rpath的make文件.

  • 在Mac OS X上使用DYLD_LIBRARY_PATH可以吗?
  • 当二进制文件找不到动态库时,Mac OS X的动态库搜索算法是什么?当前目录 - > DYLD_LIBRARY_PATH目录......?

language-agnostic macos dll dynamic-linking

51
推荐指数
3
解决办法
7万
查看次数

类关键字后的宏变量

我在Ogre Framework中发现了这个

class _OgreSampleClassExport Sample_Character : public SdkSample {
...
...
Run Code Online (Sandbox Code Playgroud)

它的定义是这样的

#define _OgreSampleClassExport
Run Code Online (Sandbox Code Playgroud)

为什么我们想要这个宏变量?

c++ macros

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

创建表达式以使用out参数调用方法

我试图创建一个调用内部方法的表达式,内部方法有一个out参数,这可能吗?

public class Program
{
    static void Main(string[] args)
    {
        var type = typeof (Program);
        var methodInfo = type.GetMethod("ValidateActiveControl", BindingFlags.Instance | BindingFlags.NonPublic);

        var p1 = Expression.Parameter(type, "program");
        var p2 = Expression.Parameter(typeof (bool), "validatedControlAllowsFocusChange");

        var invokeExpression = Expression.Call(p1, methodInfo, p2);
        var func = (Func<Program,bool, bool>)Expression.Lambda(invokeExpression, p1, p2).Compile();

        var validatedControlAllowsFocusChange = true;
        // I would expect validatedControlAllowsFocusChange to be false after execution...
        Console.WriteLine(func.Invoke(new Program(), validatedControlAllowsFocusChange));
        Console.WriteLine(validatedControlAllowsFocusChange);

    }

    internal bool ValidateActiveControl(out bool validatedControlAllowsFocusChange)
    {
        validatedControlAllowsFocusChange = false;

        // Some code here...

        return true; …
Run Code Online (Sandbox Code Playgroud)

c# expression

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

是否有可能XSS利用适当的JavaScript字符串转义来利用JSON响应

可以通过重写数组构造函数来利用JSON响应,或者如果恶意值不是JavaScript字符串转义的话.

让我们假设这两个向量都以正常方式处理.谷歌通过在所有JSON前加上以下内容来捕获JSON响应直接来源:

throw 1; < don't be evil' >
Run Code Online (Sandbox Code Playgroud)

然后是JSON的其余部分.因此,Evil博士不能,使用此处讨论的那种漏洞利用http://sla.ckers.org/forum/read.php?2,25788获取您的cookie(假设您已登录),将以下内容放在他的网站上:

<script src="http://yourbank.com/accountStatus.json"> 
Run Code Online (Sandbox Code Playgroud)

至于字符串转义规则,如果我们使用双引号,我们需要在每个前面加上反斜杠,每个反斜杠加上另一个反斜杠等.

但我的问题是,如果你正在做所有这些怎么办?

Burpsuite(自动安全工具)检测在JSON响应中返回unHTML转义的嵌入式XSS尝试,并将其报告为XSS漏洞.我有一份报告说我的应用程序包含此类漏洞,但我不相信.我已经尝试过了,我无法进行漏洞利用工作.

所以我不认为这是正确的,但我问你StackOverflow社区,要权衡.

有一个特定的案例,IE MIME类型嗅探,我认为可能会导致漏洞利用.毕竟,IE 7仍然具有"功能",无论Content-Type标头如何,都会执行嵌入在图像注释中的脚本标签.我们首先要抛开这种明显愚蠢的行为.

当然,根据旧的默认jQuery行为,JSON将由本机JavaScript解析器(Firefox中的Window.JSON)或eval()解析.在任何情况下,以下表达式都不会导致执行警报:

{"myJSON": "legit", "someParam": "12345<script>alert(1)</script>"}
Run Code Online (Sandbox Code Playgroud)

我是对的还是我错的?

javascript security xss jquery json

39
推荐指数
3
解决办法
6万
查看次数

有没有一种优雅的方法来为c#中的属性设置默认值?

我已经读过,有充分的理由在SO上使用属性而不是c#中的字段.所以现在我想将我的代码从使用字段转换为使用属性.

对于类的实例字段,我可以设置默认值.例如:

int speed = 100;
Run Code Online (Sandbox Code Playgroud)

对于等价的属性,我认为是:

int Speed { get; set; }
Run Code Online (Sandbox Code Playgroud)

我的理解是,在实例化类时,Speed属性将初始化为零.我一直无法找到如何设置默认值来轻松更新我的代码.是否有一种优雅的方式来为属性提供默认值?

似乎应该有一种优雅的方式来做到这一点,而不使用构造函数,但我只是无法找到如何.

c# field initialization properties default-value

5
推荐指数
2
解决办法
379
查看次数

通过JQuery使用WCF POST进行400错误请求HTTP响应

无法让我的JQuery POST被WCF服务接受.这是来自javascript的POST:

function jqueryPost() {
    var url = "/LoggingTest";
    $.post(url, { message: "test message" });
}
Run Code Online (Sandbox Code Playgroud)

这是我通过接口接受POST的方式:

[OperationContract]
[WebInvoke(Method = "POST",
           UriTemplate = "/LoggingTest",
           BodyStyle = WebMessageBodyStyle.Bare)]
void LoggingTest(string message);
Run Code Online (Sandbox Code Playgroud)

并实施:

public void LoggingTest(string message)
{
    log.Debug(message, null);
}
Run Code Online (Sandbox Code Playgroud)

当我调用函数jqueryPost时,我在Web检查器中看到了400 Bad Request的HTTP响应.不确定如何让POST请求工作.

(在7/1上添加)
@James,这是web检查器的输出:

http:// localhost:4252/LoggingTest HTTP信息
请求方法:POST
状态码:400错误请求
请求标头
接受:/
Cache-Control:max-age = 0
内容类型:application/x-www-form-urlencoded
原产地:http:// localhost:4252
Referer:http:// localhost:4252 /
User-Agent:Mozilla/5.0(Windows; U; Windows NT 5.1; C - )AppleWebKit/532.4(KHTML,如Gecko)Qt/4.6.2 Safari/532.4
X-Requested-With:XMLHttpRequest
表单数据
消息:测试消息
响应标头
内容长度:1165
内容类型:text/html …

c# wcf jquery post httpwebrequest

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

Android中的问题匹配正则表达式模式

我正在尝试搜索此字符串:

,"tt" : "ABC","r" : "+725.00","a" : "55.30",
Run Code Online (Sandbox Code Playgroud)

对于:

"r" : "725.00"
Run Code Online (Sandbox Code Playgroud)

这是我目前的代码:

Pattern p = Pattern.compile("([r]\".:.\"[+|-][0-9]+.[0-9][0-9]\")");
Matcher m = p.matcher(raw_string);
Run Code Online (Sandbox Code Playgroud)

我一直在尝试模式的多种变体,并且永远找不到匹配.第二组眼睛会很棒!

java regex android

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

在IDEA中,在maven中添加依赖项后,我的工件总是显示库需要"固定"

因此,每次我使用maven在库中添加依赖项时,在我pom.xml进入模块设置然后单击"修复"之前,它不会被部署.

当我添加freemarker时发生了这种情况.

为什么IDEA不为我这样做?我错过了一步吗?

java maven-2 intellij-idea

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