问题列表 - 第48001页

事件处理程序只能在IHttpModule初始化期间绑定到HttpApplication事件

我收到以下错误

'事件处理程序只能在IHttpModule初始化期间绑定到HttpApplication事件.在以下代码中(粗体或双线**)

protected void Application_BeginRequest(object sender, EventArgs e)
{
    HttpApplication app = (HttpApplication)sender;
    **app.EndRequest += new EventHandler(Application_EndRequest);**        
}

protected void Application_EndRequest(object sender, EventArgs e)
{
    UnitOfWork.Commit();
}
Run Code Online (Sandbox Code Playgroud)

在Global.asax文件中提到.有人可以弄清楚,我缺少的地方吗?谢谢.

asp.net httpmodule global-asax

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

是否可以通过按钮单击事件导航到枢轴控制页面

我正在尝试创建一个wp7枢轴控制应用程序.单击第一页中的按钮,我想导航到另一个已经是枢轴页面的页面.可能吗 ?

c# silverlight pivot windows-phone-7

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

如何在普通Pc中运行winform Exe没有安装.net框架工作

我在visual studio 2008中使用C#开发了一个winform应用程序.现在我想在另一台没有.net框架或Visual Studio的PC上运行exe.我通过电子邮件使用Zip发送应用程序.第二台PC下载该应用程序并提取到普通文件夹,然后执行exe文件.但我得到的例外是必须安装.net frame work v 2.0.

你可以告诉我如何在没有安装.net框架工作的情况下运行该exe吗?

c#

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

让旧的git branch隐形而不会让它们无法访问?

当你输入"git branch"时,有没有办法让git分支停止显示,但是在历史记录中仍然可以访问,即通过gitk?我有许多旧的分支机构,我希望从我的视线中脱颖而出,但我认为没有理由删除历史,即使是在具有太字节硬盘的世界中的开发死胡同.

标签可能接近我正在寻找的东西,但我不想在我们的提交消息之外命名我的死胡同.此外,我想在主线开发历史中为特别好的点保留标记.

git branch gitk

9
推荐指数
2
解决办法
734
查看次数

随着时间的推移,添加到List <t>会变得非常慢

我正在解析一个大约有1000行的html表.我将~10个字符串从<td>每行中的一个添加到一个list<string>对象.前200个左右的循环非常快,但随着时间的推移变得越来越慢.

这是我正在使用的代码:

List<string> myList = new List<string>();
        int maxRows = numRows;


        for (int i = 1; i < maxRows; i++)
        { 
            TableRow newTable = myTable.TableRows[i];
            string coll = string.Format("{0},{1},{2},{3},{4}",newTable.TableCells[0].Text,newTable.TableCells[1].Text,newTable.TableCells[2].Text,newTable.TableCells[3].Text,newTable.TableCells[4].Text);
            myList.Add(coll);
            label1.Text = i.ToString();
        }
Run Code Online (Sandbox Code Playgroud)

我应该使用数组吗?

编辑:我将上面的代码放在一个新方法中,该方法使用以下代码在新的Thread标签控件上运行,然后更新我的标签控件:

label1.Invoke((MethodInvoker)delegate
                {
                    label1.Text = i.ToString();
                });
Run Code Online (Sandbox Code Playgroud)

程序以一致的速度运行,不会阻止UI.

c# winforms

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

autoconf/automake:基于库的存在的条件编译?

我需要根据库的存在有条件地编译一些代码.使用autoconf/automake似乎应该很容易,但我无法弄明白.

例如,如果存在PNG库,我想包含使用它的代码.我的configure.ac有:

AC_CHECK_LIB([png], [png_create_write_struct_2])
Run Code Online (Sandbox Code Playgroud)

我的Makefile.am有:

if USE_LIBPNG
libdev_la_SOURCES += png.c
endif
Run Code Online (Sandbox Code Playgroud)

(它将png.c添加到libdev的源列表中,以便进行编译).

像USE_LIBPNG这样的automake条件要求在configure.ac中定义条件,所以我需要:

AM_CONDITIONAL([USE_LIBPNG], [test SOMETHINGOROTHER])
Run Code Online (Sandbox Code Playgroud)

问题是,什么可以测试SOMETHINGOROTHER?AC_CHECK_LIB定义了什么,我可以测试?

AC_CHECK_LIB的默认行为是定义一个可以在源代码中使用的符号(在config.h中),但这对Makefile没有帮助,因为AM_CONDITIONAL需要shell测试

我尝试覆盖默认的AC_CHECK_LIB行为,如下所示:

AC_CHECK_LIB([png], [png_create_write_struct_2], [HAS_LIBPNG=1])
Run Code Online (Sandbox Code Playgroud)

之后我可以测试它:

AM_CONDITIONAL([USE_LIBPNG], [test "x$HAS_LIBPNG" = "x1"])
Run Code Online (Sandbox Code Playgroud)

这很丑陋,但适用于Makefile ...但是会产生一个新问题:因为它丢弃了原来的AC_CHECK_LIB行为,而且我不再在config.h中添加一个符号,这是我需要的.

我必须遗漏一些基本的东西,或者可能做错了.已经挖了几个小时,没有找到答案.

任何人?

automake autoconf

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

我是否应该担心ORM默认返回所有列?

由于我在使用ORM(迄今为止LLBL Gen Pro和Entity Framework 4)方面的经验有限,我注意到本质上,查询返回所有列的数据.我知道NHibernate是另一个流行的ORM,我不确定这适用于它,但我认为它确实如此.

当然,我知道有解决方法:

  • 创建SQL视图并在视图上创建模型和映射
  • 使用存储过程并在返回的结果集上创建模型和映射

我知道坚持某些做法可以帮助减轻这种情况:

  • 选择数据时,确保您的行数受到合理限制
  • 确保表格不会过宽(大量列和/或大数据类型)

所以这是我的问题:

  1. 上述做法是否足够,或者我是否仍应考虑寻找限制返回列数的方法?

  2. 除了上面列出的列之外,还有其他方法来限制返回的列吗?

  3. 您通常如何在项目中处理此问题?

提前致谢.

更新:这种情况源于SELECT *被认为是一种不良做法的概念.见这个讨论.

nhibernate orm entity-framework llblgenpro entity-framework-4

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

无法使用Vim的syn-include和syn-region来嵌入语法高亮显示

我试图让Vim语法高亮显示任何以扩展名结尾的文件,.Rtex方法如下:

  • 所有顶级文本都突出显示为TeX
  • 例外:所包含的任何文本\begin{python}...\end{python}都突出显示为Python

我能够单独实现这些标准中的每一个,但无法同时实现这两个标准.我认为以某种方式TeX突出显示覆盖了我突出显示的Python区域,或者阻止它们生效,我不知道如何弄清楚.

第一步:编辑.vimrc以提供扩展名为.Rtexfiletype的文件rtex:

  au BufRead *.Rtex setf rtex
Run Code Online (Sandbox Code Playgroud)

第二步:创造~/.vim/syntax/rtex.vim.这个文件的内容将决定如何突出显示.Rtex文件.

第三步:通过如下所示启用一般的顶级TeX突出显示rtex.vim:

runtime! syntax/tex.vim
Run Code Online (Sandbox Code Playgroud)

如果我现在打开一个.Rtex文件,整个文件将突出显示为TeX,包括其中的任何文本\begin{python}...\end{python},如预期的那样.

第四步:按照Vim中的说明:help syn-include包含python高亮显示,并将其应用于由\begin{python}和分隔的所有区域\end{python}.我的rtex.vim文件现在看起来像这样:

runtime! syntax/tex.vim
unlet! b:current_syntax
syntax include @Python syntax/python.vim
syntax region pythonCode start="\\begin{python}" end="\\end{python}" contains=@Python
Run Code Online (Sandbox Code Playgroud)

unlet! b:current_syntax命令旨在强制python.vim执行语法文件,即使现有语法(TeX)已经处于活动状态.

问题:如果我现在打开一个.Rtex文件,整个文件仍然只作为TeX突出显示.该\begin{python}...\end{python}地区似乎没有任何影响.

实验:如果我删除或注释掉的runtime!命令,我办 …

python vim latex syntax-highlighting tex

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

如何从另一个日期时间中减去日期时间?

如何从另一个DateTime值中减去两个DateTime值并将结果保存为double?

.net c#

18
推荐指数
2
解决办法
6万
查看次数

如何创建注释并在scala中获取它们

我想定义一些注释并在Scala中使用它们.

我看着斯卡拉的来源,发现scala.annotation包,有喜欢的一些注释tailrec,switch,elidable,等等.所以我定义了一些注释:

class A extends StaticAnnotation

@A
class X {
    @A
    def aa() {}
}
Run Code Online (Sandbox Code Playgroud)

然后我写了一个测试:

object Main {
    def main(args: Array[String]) {
        val x = new X
        println(x.getClass.getAnnotations.length)
        x.getClass.getAnnotations map { println }
    }
}
Run Code Online (Sandbox Code Playgroud)

它打印一些奇怪的消息:

1
@scala.reflect.ScalaSignature(bytes=u1" !1* 1!AbCaE
9"a!Q!! 1gn!!.<b    iBPE*,7
    Ii#)1oY1mC&1'G.Y(cUGCa#=S:LGO/AA!A  1mI!)
Run Code Online (Sandbox Code Playgroud)

似乎我无法获得注释aaa.A.

如何在Scala中正确创建注释?以及如何使用和获取它们?

annotations scala

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