问题列表 - 第49218页

浏览器如何执行javascript

我试图弄清楚Web浏览器是否使用解释器来执行javascript或某种编译器.众所周知,脚本语言的解释不是编译的; 但是有一个JScriptCompiler可以将javascript编译成MSIL.这让我想知道IE,FF,Chrome等是否正在使用某种编译器或者它是否是一个解释器.

任何人都可以引用浏览器运行javascript的具体方法吗?

javascript

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

有没有办法将方法标记为确保T不为空?

例如,如果我有一个定义为...的方法

T Create()
{
    T t = Factory.Create<T>();

    // ...

    Assert.IsNotNull(t, "Some message.");
    // -or-
    if (t == null) throw new Exception("...");
    // -or- anything that verifies that it is not null
}
Run Code Online (Sandbox Code Playgroud)

......我从其他地方打电话给那个方法......

void SomewhereElse()
{
    T t = Create();
    // >><<
}
Run Code Online (Sandbox Code Playgroud)

... at >><<,我知道(意思是我,写这个的人)t保证不会为空.是否有一种方法(可能是我没有找到的属性)将方法标记为确保它返回或以其他方式传递的引用类型(可能是out参数)由内部逻辑保证不为空?

我不得不不好意思地承认,ReSharper的主要是为什么我不在乎,因为它强调了任何它认为可能会导致两种InvalidOperationExceptionNullReferenceException.我认为它正在读取我可以在我的方法上标记的东西,或者它只是知道Assert.IsNotNull,简单的布尔检查或其他一些东西将消除某些东西为空的可能性,并且它可以删除突出显示.

有什么想法吗?我只是成为了哦 - 我 - 上帝 - 重塑者的牺牲品 - 突显它 - 我必须要解决这种疾病吗?

c# null attributes

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

什么阻止我在我的开发盒上独占使用IIS Express?

我只阅读了一些关于IIS Express的内容,现在正在下载和安装它.在Visual Studio(2010 SP1)中开发/调试基于Web服务器的技术时,似乎我应该能够正确卸载IIS并使用IIS Express.

  1. 这是一个明智的结论吗?
  2. 哪些开发方案可能无法与IIS Express一起使用?
  3. 是否仍然需要IIS本身?

我过去使用IIS一直是针对ASP.NET MVC案例,一些Web服务调试会话等.显然,实际托管所得到的解决方案仍然需要IIS本身,但我能否真实地"释放资源"并且只是使用IIS Express需求?

asp.net iis asp.net-mvc iis-express

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

apache目录列表,全部下载

是否有任何Windows工具或某种方式从apache目录列表中递归下载所有文件夹和文件?

示例文件夹

谢谢

php apache download

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

列表数组抛出NullReferenceException

我正在尝试制作一个列表的列表.我这样做:

public static List<string>[] words = new List<string>[30];
public static List<string>[] hints = new List<string>[30];
Run Code Online (Sandbox Code Playgroud)

我称之为:

foreach (string item in vars.directory)
        {
            reader2 = new StreamReader(item);
            while (reader2.Peek() > 0)
            {
                string line = reader2.ReadLine();
                if (line.StartsWith("#"))
                {
                    vars.words[counter].Add(line.Substring(1, line.Length - 1)); //here
                }
                else if (line.StartsWith("-"))
                {
                    vars.hints[counter].Add(line.Substring(1, line.Length - 1)); //another here
                }
                else if (line == "@end")
                {
                    counter++;
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

我只想补充一点,vars是我保存公共变量的地方,当循环开始时,计数器确实为0.

编辑 在我的匆忙中,我忘了添加问题......哎呀......

这是:当我调用add函数(或任何其他函数)时,它返回一个空引用异常.我怎样才能解决这个问题?

c# arrays list

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

iOS应用中iTunes音乐商店的音乐预览

我有一个有趣的问题.可以在iOS应用中播放iTunes音乐商店中的音乐预览吗?怎么做?我需要你的帮助.

objective-c itunes-store ios xcode4

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

使用ptrace跟踪跨子节点的所有execve()调用

我正在尝试在Linux CentOS上编写一个工具来跟踪所有生成的进程以及运行的内容.本质上,我有兴趣走所有的fork /克隆并从中发出所有的命令行execve().Strace已经(某些)这样做了,但它也截断了调用和参数.我也想更好地了解它是如何ptrace()工作的.

因此,第一个障碍是弄清楚如何使用ptrace()走一个分支/克隆而不需要跟踪程序需要分叉自己的副本.我挖了进来,发现了这个怎么样.由于fork是在Linux上使用clone实现的,所以我注意到strace将一些比特放入克隆系统调用中,以便在没有任何额外麻烦的情况下启用子跟踪.

所以,本质上代码只是一个大问题:

while (1) {
    int pid = wait3(-1,...);

    /* process what happened */

    ptrace(PTRACE_SYSCALL, pid,...);
}
Run Code Online (Sandbox Code Playgroud)

这适用于相对简单的进程/bin/sh,但是,某些进程导致wait()无限期挂起.我唯一能够确定的是,我正在追踪的过程就是sys_rt_sigsuspend()在它的孩子身上执行(因此,追踪者的孙子),然后是楔形物.

我很好奇是否有一种理智的方式可以调试可能发生的事情.有些事情显然阻止了流程树的进展

这是有问题的程序的源代码:

#include <sys/ptrace.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>

/* For the clone flags
 */
#include <sched.h>

/* #include <errno.h> */

#include <sys/ptrace.h>
#include <sys/user.h>

/* Defines our syscalls like 
 */
#include <sys/syscall.h>

#include <sys/reg.h>
#include <stdio.h>

#include <signal.h>

#include <ctype.h>

#include …
Run Code Online (Sandbox Code Playgroud)

linux ptrace system-calls

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

如何在PowerShell中使用cmd类型的管道(/管道)?

在cmd(和bash)中,管道" |"以第一个命令输出的原始格式(作为字符串)将输出推送到另一个命令.

在PowerShell中,管道中出现的所有内容都是一个对象(即使字符串是一个字符串对象).

因此,在PowerShell命令窗口中运行时,某些命令会失败,而不是Windows命令窗口.

例:

dir c:\windows | gzip > test.gz
Run Code Online (Sandbox Code Playgroud)

在Windows命令提示符窗口中运行此命令时,它可以正常工作 - C:\ windows的目录列表被压缩到test.gz文件中.

PowerShell中的相同命令失败,因为PowerShell不使用cmd样式的管道并将其替换为PowerShell管道(使用文件系统项目数组).

问:如何在PowerShell中禁用默认管道行为,以使传统Windows命令在PowerShell中的工作方式相同?

我尝试`在管道" `|" 之前使用转义字符" ",但它没有用.我也尝试过invoke-expression -command "command with | here",但也失败了.

windows powershell cmd pipe

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

MySQL:多对多加入不存在的地方

我再次发布这个问题,因为我觉得我上次可能措辞不好,而且我认为解决方案正在起作用,不是.

我有3个表:项目,服务和建议.建议提供了项目和服务之间的多对多关系,即Recommendations中的每一行都有一个project_id和一个service_id.

假设有1000个项目和5个服务.我预计我的Recommendations表中的记录不会超过5000条,但几乎肯定会更少(即某些项目没有服务建议).因此,对于项目#1,如果建议使用所有5个服务,我会在Recommendations表中看到5行,如:

project_id   service_id
1            1
1            2
1            3
1            4
1            5
Run Code Online (Sandbox Code Playgroud)

我想要做的是构建一个查询,向我展示哪些项目没有推荐所有5项服务,以及哪些是.因此,假设项目#1仅推荐了前3项​​服务; 我的查询输出显示哪些缺失可能如下所示:

project_id   service_id
1            4
1            5
Run Code Online (Sandbox Code Playgroud)

谢谢!

php mysql sql

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

45
推荐指数
2
解决办法
7363
查看次数