问题列表 - 第11550页

确保C#程序可以在仅具有.Net v2的机器上运行

我正在使用VS 2005 Standard SP1,在XP上安装了.Net 3.5 SP1.
客户端计算机只安装了.Net 2.0.50727(也在XP上).
如何告诉编译器拒绝.Net 2中没有的任何类或方法?

.net c# version visual-studio-2008 visual-studio

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

很困惑......在Django中使用'annotate'的问题

所以我有两个模型,一个排名模型和一个UserRanking模型.该应用程序以人们列出项目并对其进行排名为中心(例如:"2008年最佳电影").排名模型是总排名列表,它是根据人们为该列表创建的所有不同UserRankings计算的.因此,对于每个排名,有一堆不同的UserRankings,每个用户通过提交他们的排名版本的列表给出他/她的意见.UserRanking模型有一个名为"ranking"的ForeignKey字段,它指向Ranking模型.

无论如何,我正在努力收集流行的排名.我的第一步是使用以下代码行获得与他们相关联的大多数UserRankings的排名:

popular = Ranking.objects.all().annotate(num_user_rankings=Count('userranking')).order_by('num_user_rankings')[:50]
Run Code Online (Sandbox Code Playgroud)

但是,Django给了我一个NameError并说:"全局名称'Count'未定义".它没有抱怨注释(只在Django Development版本中可用),这意味着Django开发工作正常吗?"计数"在Django文档中清楚地描述为几个可用作注释arg的聚合函数之一.这绝对没有意义.

事实上,我只是测试了它,并且我能够使用没有参数的注释来显示我的页面,并且它没有给我任何错误(显然我也删除了order_by).因此注释确实有效!

sorting django annotate

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

Asp.net Mvc:使用LINQ to SQL创建模型类

我正在努力学习Asp.net Mvc所以我正在尝试 这个教程.

他们讨论了存储库模式以及如何轻松地更改为另一种数据访问技术,而不是直接将Linq调用到Sql.

在控制器类中使用LINQ to SQL会使将来很难切换数据访问技术.例如,您可能决定从使用Microsoft LINQ切换到使用Microsoft Entity Framework作为数据访问技术.在这种情况下,您需要重写访问应用程序中数据库的每个控制器.

注意:在阅读本教程之前,我从未真正理解界面是如何工作的,并且它仍然不是100%清晰.我现在把它看作某种类的"模板".

在成功使用Linq to Sql之后,我认为尝试Ado.net实体框架会很好,因为我已经阅读了很多相关内容.他们说使用存储库模式会很容易切换,所以我想我会测试它.

我的问题是:如何更改为Ado.net EF?

这是我认为我应该做的.

  • 添加Movie.edmx文件并对其进行配置(添加我的影片表).
  • 基于IMovieRepository编写一个新类,并将其称为MovieEFRepository.
  • 将控制器构造函数中的参数更改为MovieEFRepository.这是我觉得奇怪的第一件事,因为在教程中他们说如果你改用其他数据源,不使用存储库会强制你改变所有的控制器.我是否需要更改每个控制器,因为我指定了MovieRepository类?
  • 我认为我需要做的最后一次调整是改变视图.因为它使用的是由Linq to Sql设计器创建的Product类.我不确定我将如何做到这一点.我想我应该使用一些不依赖于dbml文件的对象?

如果我对Asp.net Mvc略微简单化一下,请原谅我.我是webdesigner,对Asp.net webdevelopment很感兴趣.

asp.net-mvc repository-pattern

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

删除Django管理员中的"添加"功能

有没有办法删除Django管理网站上的"添加"功能?对于某些实体,我只希望Django管理员能够查看或更改现有实体,但不能添加新实体.

python django admin

8
推荐指数
2
解决办法
6336
查看次数

有关size_t的问题

如果你进入我的帖子历史,你会发现我正在尝试为我正在研究的语言开发一个翻译.我想使用size_t使用两个不同的代码,但它们都没有返回任何内容.

这是我正在尝试的帖子:http://stackoverflow.com/questions/1215688/read-something-after-a-word-in-c

当我尝试使用我正在测试的文件时,它什么都不返回.这是示例文件(只是我试图用我的语言开发的打印函数):

print "This is a print function that i'm trying to develop in my language"
Run Code Online (Sandbox Code Playgroud)

但请记住,这就像在Python中打印一样,用户输入引号("")是什么必须打印到所有人,请记住,用户可以选择放入引号的内容,然后不要像简单的cout,发布读取引号内部的内容并将其打印到所有内容.但是这里有两个测试代码可以执行此操作,但是它们都没有返回给我:

#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
int main( int argc, char* argv[] )
{
    // Error Messages
    string extension = argv[ 1 ];

    if(argc != 2)
    {
       cout << "Error syntax is incorrect!\nSyntax: " << argv[ 0 ] << " <file>\n";
      return 0;
    }
    if(extension[extension.length()-3] != '.')
    {
       cout << "Extension not …
Run Code Online (Sandbox Code Playgroud)

c++ size-t size-type

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

抛出c ++异常时在调试器中中断程序

如何gdb在抛出异常时对程序进行中断(如在断点处),并在重新抛出和相关catch块的开头时再次中断?

c++ debugging gcc breakpoints exception

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

在localhost上运行时,JSONP回调不会执行

这很奇怪,我想知道是否有人可以解释为什么会发生这种情况.

基本上,我一直在试图测试JSONP,所以我可以实现其他网站可以使用的JSON Web服务.我正在localhost上进行开发 - 特别是Visual Studio 2008和Visual Studio 2008的内置Web服务器.

因此,作为使用jQuery的JSONP测试运行,我实现了以下内容:

$().ready(function() {
  debugger;
  try {
    $.getJSON("<%= new Uri(Request.Url, "/").ToString() %>XssTest?callback=?", function(data) {
        alert(data.abc);
    });
  } catch (err) {
    alert(err);
  }
});
Run Code Online (Sandbox Code Playgroud)

并在服务器上..

<%= Request["callback"] %>({abc : 'def'})
Run Code Online (Sandbox Code Playgroud)

所以最终发生的事情是我在服务器上设置一个断点,我在第一个"调试器"上得到了断点.客户端脚本以及服务器上的语句.页面加载后确实会调用JSONP URL.那工作得很好.

我遇到的问题是回调永远不会执行.我在IE8和Firefox 3.5中测试了这个.两个人都不会调用回调.从未达到过捕获(错误).什么都没发生!

我已经坚持了一个星期,甚至在指定端口上的Telnet中使用手动键入的HTTP请求进行测试,以确保服务器返回格式...

callbackfn({abc : 'def'})
Run Code Online (Sandbox Code Playgroud)

..它是.

然后我突然意识到,如果我使用globalizer('.')将主机名从localhost更改为localhost,即http://localhost.:41559/而不是http:// localhost:41559 /(是的,添加一个dot到任何主机名都是合法的,它是DNS global::到C#名称空间的东西).然后它奏效了!当我刚添加一个点时,Internet Explorer和Firefox 3.5终于向我显示了一条警告消息.

所以这让我想知道,这里发生了什么?为什么后期脚本标记生成使用Internet主机名而不是普通的localhost?或者这是正确的问题?

显然这是出于安全原因而实现的,但他们试图确保什么?并且,通过使用点来处理它,我是否只是在此安全功能中暴露了一个安全漏洞?

顺便说一句,我的主机文件,虽然改为其他主机,没有任何特殊的localhost; 默认的127.0.0.1/:: 1仍然存在,下面没有覆盖.

后续行动:我通过添加以下内容将其用于本地开发目的:

127.0.0.1   local.mysite.com
Run Code Online (Sandbox Code Playgroud)

..到我的hosts文件,然后将以下代码添加到我的global.asax:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    if (Request.Headers["Host"].Split(':')[0] == "localhost")
    {
        Response.Redirect( …
Run Code Online (Sandbox Code Playgroud)

javascript xss jsonp localhost

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

如何在特定时间自动重新加载网页?

我有一个网站,我想在某个时间重新加载,如下午3:35,而不是像5分钟后的特定时间间隔.我怎么做?

html javascript reload

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

SQL 2005 - 搜索文本的存储过程(并非所有文本都被搜索)

以下代码似乎没有搜索整个例程定义.

代码块1:

select top 50 * from information_schema.routines
where routine_definition like '%09/01/2008%' and specific_Name like '%NET'
Run Code Online (Sandbox Code Playgroud)

代码块2:

SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_DEFINITION LIKE '%EffectiveDate%' AND ROUTINE_TYPE='PROCEDURE' and ROUTINE_NAME like '%NET'
Run Code Online (Sandbox Code Playgroud)

我知道在大多数情况下这些SQL都可以工作.问题是这样的:当我为"EffectiveDate"运行它时,它在一些存储过程中被埋在~800行,这些存储过程从未出现在结果中.就像"喜欢"只搜索如此深刻.

有关修复此问题的提示吗?

我想在ENTIRE存储过程中搜索指定的文本.

谢谢!

sql sql-server stored-procedures sql-server-2005 sql-server-2008

4
推荐指数
2
解决办法
2685
查看次数

PyOpenGL + Pygame在Fullscreen中的上限为60 FPS

我目前正在研究用pygame编写的游戏引擎,我想添加OpenGL支持.

我写了一个测试,看看如何让pygame和OpenGL一起工作,当它在窗口模式下运行时,它运行在150到200 fps之间.当我全屏运行时(我所做的就是在设置窗口时添加FULLSCREEN标志),它下降到60 fps.我添加了更多绘图功能,看它是否只是一个巨大的性能下降,但它总是以60 fps运行.

我需要做些什么来告诉OpenGL它是全屏运行还是这是OpenGL的限制?

(我在Windows XP中运行)

python pygame pyopengl fullscreen

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