问题列表 - 第31763页

什么是最有效的方式?

我有一个array大小为N 的数组.对于它中的每3个索引,我想把它们取出并声明并将这些值分配给另一个大小为3的数组.然后我想回到那个数组然后接下来的3和把它放在一个不同大小为3的数组中.我会像这样迭代3个不同的大小为3的数组a1,a2,a3一旦完成我想要清空a1,a2,a3并重新添加NEXT 3值到3个大小为3的数组重复这个直到我们达到array.length

这样做最好/最有效的方法是什么?

java arrays iteration

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

高级:在应用程序生命周期中调用HttpModule Init()方法多少次?

Web应用程序初始化如下:

  1. 正如我们所知,IIS收到特定Asp.net应用程序资源的第一个请求时,IIS会创建一个HttpApplication(在代码global.asax隐藏中定义)的实例.
  2. 创建此新实例时,会进行初始化,同时检查所有已配置的HTTP模块.
  3. 然后将所有模块实例化并放入应用程序的Modules集合中(类型HttpModuleCollection)
  4. 模块循环并Init()调用它们的方法(当它们注册请求事件时)

据我所知,上面的场景发生在Web应用程序启动/初始化时(因此应用程序启动事件).

模块会发生什么?

Modules在Web应用程序处于活动状态时,它们是在每个请求上重新设置还是在每个连续请求中从属性重用?据我了解IIS和Asp.net,它们在Web应用程序的整个生命周期中被重用.

如果它们被重用,我们可以假设它们的Init()方法实际上是应用程序启动事件的伪事件处理程序吗?问题是我们无法附加到http模块中的应用程序级别事件.但是,如果它们被重用,我们可以将其Init()用作应用程序启动事件,并执行我们所做的任何事情global.asax.

我们可以假设模块的Init()方法在应用程序启动事件时调用吗?我们可以使用这个假设来注册global.asax我们无法改变其代码隐藏的应用程序的路由吗?web.config通常是可访问的,我们可以按照我们想要的方式进行更改.
这实际上有用吗?

附加信息

我们可以检查HttpApplication代码并检查其InitModulesCommon()方法.这个实际调用Init()每个注册的HTTP模块.更有趣的是,这种方法仅用于InitIntegratedModules()InitModules()方法.哪些都只用于HttpApplication.InitInternal()方法.这是我的假设的基础,但我想知道是否有人滥用IHttpModule.Init()应用程序启动事件.

asp.net events httpmodule

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

构建LINQ表达式树:如何在范围内获取变量

我正在构建一个LINQ表达式树,但它不会编译,因为据称局部变量$var1超出了范围:

变量''类型'System.Object'从范围''引用,但它没有定义

这是表达式树:

.Block() {
    $var1;
    .If ($n.Property1 == null) {
        .Block() {
            $var1 = null;
            .Return #Label1 { }
        }
    } .Else {
        .Default(System.Void)
    };
    $var1 = (System.Object)($n.Property1).Length;
    .Label
    .LabelTarget #Label1:;
    $var1
}
Run Code Online (Sandbox Code Playgroud)

以下代码负责构建树.它是更大的东西的一部分,因此我不希望它的目的从这个例子中完全清楚.

MemberExpression sourceExpression = ...;

List<Expression> expressions = new List<Expression>();
LabelTarget returnTarget = Expression.Label();
ParameterExpression resultVariable = Expression.Variable(typeof(object));

expressions.Add(resultVariable);

expressions.Add(
    Expression.IfThen(
        Expression.Equal(sourceExpression, Expression.Constant(null)),
        Expression.Block(
            Expression.Assign(resultVariable, Expression.Constant(null)),
            Expression.Return(returnTarget))));

expressions.Add(
    Expression.Assign(
        resultVariable,
        Expression.Convert(sourceExpression, typeof(object))));

expressions.Add(Expression.Label(returnTarget));
expressions.Add(resultVariable);

Expression finalExpression = Expression.Block(expressions);
object result = Expression.Lambda<Func<object>>(finalExpression).Compile()();
Run Code Online (Sandbox Code Playgroud)

所以问题是:如何将局部变量放入范围,以便表达式成功编译?

.net c# linq lambda expression-trees

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

使用Netbeans部署缩小版JS/CSS

我是一个很棒的新手,使用Netbeans 6.9作为PHP开发工具.

目前我使用XAMPP/Apache/MySQL在我的PC上进行本地开发和测试,一旦完成,使用Netbeans"上传"工具到网络上的生产服务器.

我想知道是否有Netbeans工具能够在上传时缩小js/CSS文件,或者根据要求缩小整个"生产"环境的工具.

php netbeans minify

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

符号链接限制 - Windows

我正在尝试测试为 Visa 中的符号链接提到的 31 重解析点限制。但是我无法通过以下列出的任何案例进行复制。有人可以指导吗?

1) 在目录 c:\temp\testlink 中为驻留在 c:\temp\testlink 中的可执行文件创建了 36 个符号链接。

2) 在目录 c:\temp\testlink 中创建了 36 个符号链接,指向位于 c:\temp\testlink 中的 36 个不同的可执行文件。

3) 在目录 c:\temp1 中为驻留在 c:\temp\testlink 中的 36 个不同的可执行文件创建了 36 个符号链接。

此限制在 Windows 7 和 2008 中有何作用?

-卡蒂克

windows winapi windows-vista windows-7

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

使用带有char变量的指针

假设

char a='s';
Run Code Online (Sandbox Code Playgroud)

现在我想在char指针p中存储变量a的地址

char *p=&a;
Run Code Online (Sandbox Code Playgroud)

如果我使用cout << p;然后我得到值s,而不是地址!

任何人都可以解释为什么会这样?

c++ pointers

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

在Javascript中添加命名空间行,如在C#中

我想写一个像我在c#中做的一行

namespace abc.def.ghi{

   get1();
   get2();
   get3();
   get4();    
}
Run Code Online (Sandbox Code Playgroud)

在如此多的行中减少我的文字

abc.def.ghi.get1();
abc.def.ghi.get2();
abc.def.ghi.get3();
abc.def.ghi.get4();
Run Code Online (Sandbox Code Playgroud)

在javascript中有可能吗?

javascript namespaces

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

在toggle()中触发第二个功能

有没有办法可以调用第二个函数 toggle(function(){},function(){})

jquery toggle

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

Visual Studio 2010 intellisense颜色

Visual Studio 2010 intellisense的屏幕截图

是否可以在Visual Studio 2010中更改intellisense的颜色.正如您在此屏幕截图中看到的那样.它很难看到参数的类型,因为它们在灰色背景上显示为白色前景色.

intellisense colors visual-studio-2010

13
推荐指数
1
解决办法
4336
查看次数

如何使用PHP将列添加到CSV

我需要在现有的csv文件中添加列,但我找不到问题的任何解决方案.我使用"\ t"和chr(9)来创建列但没有成功所以请帮我提供正确的权利解决方案,如果有人可以

php

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