我收到以下错误
'事件处理程序只能在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文件中提到.有人可以弄清楚,我缺少的地方吗?谢谢.
我正在尝试创建一个wp7枢轴控制应用程序.单击第一页中的按钮,我想导航到另一个已经是枢轴页面的页面.可能吗 ?
我在visual studio 2008中使用C#开发了一个winform应用程序.现在我想在另一台没有.net框架或Visual Studio的PC上运行exe.我通过电子邮件使用Zip发送应用程序.第二台PC下载该应用程序并提取到普通文件夹,然后执行exe文件.但我得到的例外是必须安装.net frame work v 2.0.
你可以告诉我如何在没有安装.net框架工作的情况下运行该exe吗?
当你输入"git branch"时,有没有办法让git分支停止显示,但是在历史记录中仍然可以访问,即通过gitk?我有许多旧的分支机构,我希望从我的视线中脱颖而出,但我认为没有理由删除历史,即使是在具有太字节硬盘的世界中的开发死胡同.
标签可能接近我正在寻找的东西,但我不想在我们的提交消息之外命名我的死胡同.此外,我想在主线开发历史中为特别好的点保留标记.
我正在解析一个大约有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.
我需要根据库的存在有条件地编译一些代码.使用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中添加一个符号,这是我需要的.
我必须遗漏一些基本的东西,或者可能做错了.已经挖了几个小时,没有找到答案.
任何人?
由于我在使用ORM(迄今为止LLBL Gen Pro和Entity Framework 4)方面的经验有限,我注意到本质上,查询返回所有列的数据.我知道NHibernate是另一个流行的ORM,我不确定这适用于它,但我认为它确实如此.
当然,我知道有解决方法:
我知道坚持某些做法可以帮助减轻这种情况:
所以这是我的问题:
上述做法是否足够,或者我是否仍应考虑寻找限制返回列数的方法?
除了上面列出的列之外,还有其他方法来限制返回的列吗?
您通常如何在项目中处理此问题?
提前致谢.
更新:这种情况源于SELECT *被认为是一种不良做法的概念.见这个讨论.
nhibernate orm entity-framework llblgenpro entity-framework-4
我试图让Vim语法高亮显示任何以扩展名结尾的文件,.Rtex方法如下:
\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!命令,我办 …
我想定义一些注释并在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中正确创建注释?以及如何使用和获取它们?
c# ×4
.net ×1
annotations ×1
asp.net ×1
autoconf ×1
automake ×1
branch ×1
git ×1
gitk ×1
global-asax ×1
httpmodule ×1
latex ×1
llblgenpro ×1
nhibernate ×1
orm ×1
pivot ×1
python ×1
scala ×1
silverlight ×1
tex ×1
vim ×1
winforms ×1