问题列表 - 第19035页

为什么c#不支持将接口作为参数的对象?

我有以下类声明:

public class EntityTag : BaseEntity, ITaggable
Run Code Online (Sandbox Code Playgroud)

我有一个Html帮助方法:

public static string TagCloud(this HtmlHelper html, IQueryable<ITaggable> taggables, 
  int numberOfStyleVariations, string divId)
Run Code Online (Sandbox Code Playgroud)

这是我的ASP.NET MVC ascx:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IQueryable<EDN.MVC.Models.EntityTag>>" %>
<%@Import Namespace="EDN.MVC.Helpers" %>
<%= Html.TagCloud(Model, 6, "entity-tags") %>
Run Code Online (Sandbox Code Playgroud)

当我将IQueryable集合传递给ascx时,我收到此错误:

编译器错误消息:CS1928:'System.Web.Mvc.HtmlHelper>'不包含'TagCloud'的定义和最佳扩展方法重载'EDN.MVC.Helpers.EdnHelpers.TagCloud(System.Web.Mvc.HtmlHelper, System.Linq.IQueryable,int,string)'有一些无效的参数

如果我尝试使用以下方法显式转换对象集合:

    public static string TagCloud(this HtmlHelper html, IQueryable<Object> taggables, int numberOfStyleVariations, string divId)
    {
        var tags = new List<ITaggable>();
        foreach (var obj in taggables)
        {
            tags.Add(obj as ITaggable);
        }
        return TagCloud(html, tags.AsQueryable(), numberOfStyleVariations, divId);
    }
Run Code Online (Sandbox Code Playgroud)

我得到了同样的错误 - 编译器不喜欢我传入的值.

我的EntityTag类不应该自动支持IQueryable吗?我错过了什么?它必须是明显的东西.(我希望.)

.net c# asp.net-mvc

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

SQL Server不会打开Visual Studio创建的数据库

我在Visual Studio中构建了一个ASP.Net站点,并在其中创建了DB(.mdf文件位于APP_data文件夹中).

现在,当我想在客户站点部署时,我考虑在不打开Visual Studio的情况下维护数据库,并使用SQL Server Express工具(备份等).

我已经搜索了如何做到这一点,并了解到我应该将.mdf文件附加到sql server.

我试过这样做但失败了!

错误是:无法打开物理文件"<.mdf>".操作系统错误5:"5(无法检索此错误的文本.原因:15105)".(Microsoft SQL Server,错误:5120)

谷歌没有帮助我解决这个问题.

现在我有两个选择:1.在当前情况下放弃和部署站点,其中DB是.mdf文件,ASP.Net可以通过SQL Server express compact(在proccess中)连接到它.

  1. 要提取所有数据(我需要考虑如何...)并将其导入新数据库,这次是在SQL Server DB中.

你会推荐Wat吗?

先感谢您.

asp.net sql-server-express

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

高效的服务器端自动完成功能

首先,我知道:

过早优化是万恶之源

但我认为错误的自动填充功能真的会炸毁您的网站.

我想知道是否有任何库可以有效地自动完成(服务器端),这可以适合RAM(为了获得最佳性能).所以没有browseride javascript自动完成(yui/jquery/dojo).我认为在stackoverflow上有足够的话题.但我无法在stackoverflow上找到一个关于这个的好线程(可能看起来不够好).

例如自动完成名称:

names:[alfred, miathe, .., ..]
Run Code Online (Sandbox Code Playgroud)

我能想到的是:

  • 简单的SQL就像例如:SELECT name FROM users WHERE name LIKE al%.
    • 我认为这个实现会爆炸很多同时用户或大数据集,但也许我错了所以数字(可以处理)会很酷.
  • 使用诸如solr术语之类的东西,例如:http://localhost:8983/solr/terms?terms.fl=name&terms.sort=index&terms.prefix=al&wt=json&omitHeader=true.
    • 我不知道这个性能如此大的网站用户请告诉我.
  • 也许在内存redis trie中,我也没有测试性能.
  • 我也在这个帖子中读到了如何在java中实现这个(lucene和shilad创建的一些库)

我想听到的是网站使用的实现以及它可以处理负载的数量,最好:

  • 链接到实现或代码.
  • 你知道它可以扩展的数字.
  • 如果可以通过http或套接字加入它会很好.

非常感谢,
阿尔弗雷德

memory performance autocomplete

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

当命令变得太长时,命令行会覆盖自己

我正在使用PuTTY登录Debian服务器.我有一个奇怪的问题,当我输入的命令太长时,它没有环绕并开始一个新行.相反,它从同一行的开头开始,并开始覆盖提示,然后是命令的开头.

该命令运行得很好,但它真的很烦人,我假设有一些设置可以解决这个问题吗?

linux debian putty

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

如何获取WPF FlowDocument的选定文本?

我正在使用.NET 3.5

我在FlowDocumentScrollViewer中有一个FlowDocument.我没有使用RichTextBox.FlowDocument附带了许多"免费赠品",包括文本选择和用于复制/粘贴的上下文菜单.

如何找出FlowDocument中当前选择的文本?我想,我可以使用ApplicationCommands.Copy来获取文本到剪贴板中,然后从那里读出来,但是我并不想改变剪贴板的内容,如果我没有.

一定有我遗失的东西......

wpf copy flowdocument

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

关于jquery闭包的一个简单问题

这是什么意思?

(function($){
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

使问题更清晰,什么包裹在括号中的函数JS的意思(对不起,我在封闭的概念有些混乱).$参数怎么样?和最后括号中的"jQuery"?

我可以用mootools做同样的事情并将它们组合在1个JS文件中吗?

(function($){})(jQuery);

(function($){})(mooTools);
Run Code Online (Sandbox Code Playgroud)

我只与jquery合作,并计划与Mootools合作

javascript jquery mootools

18
推荐指数
3
解决办法
7760
查看次数

URLClassLoader + loadClass +在独立进程上调用main方法?Java的

我正在使用以下方法来调用jar文件中的类:

invokeClass("path.to.classfile", new String[] {});

public static void invokeClass(String name, String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, MalformedURLException {
    File f = new File(System.getProperty("user.home") + File.separator + ".myapplication"+File.separator+"myjar.jar");

    URLClassLoader u = new URLClassLoader(new URL[]{f.toURI().toURL()});
    Class c = u.loadClass(name);
      Method m = c.getMethod("main", new Class[] { args.getClass() });
      m.setAccessible(true);
      int mods = m.getModifiers();
      if (m.getReturnType() != void.class || !Modifier.isStatic(mods) || !Modifier.isPublic(mods)) {
        throw new NoSuchMethodException("main");
      }
      try {
        m.invoke(null, new Object[] { args });
      } catch (IllegalAccessException e) {

      }
}
Run Code Online (Sandbox Code Playgroud)

是否可以在单独的进程上调用它?那么正在运行的应用程序和新调用的应用程序没有任何共同之处? …

java process invoke urlclassloader

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

在64位计算机上编译32位代码时,如何处理"从'void*'转换为'int'失去精度"?

我有一个可以在32位机器上编译和工作的软件包.我现在正试图让它在64位机器上编译并发现以下错误 -

 error: cast from ‘void*’ to ‘int’ loses precision
Run Code Online (Sandbox Code Playgroud)

是否有编译器标志来抑制这些错误?或者我是否必须手动编辑这些文件以避免这些演员表?

c++ linux portability 32bit-64bit

32
推荐指数
6
解决办法
5万
查看次数

ADO.RecordCount等于-1问题

当我尝试访问RecordCount属性时,我总是得到-1的返回值.以下是我的示例代码.

Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open Application("strConnectstring")
Set rs = Server.CreateObject ("ADODB.Recordset")
rs.ActiveConnection = oConn
SQL = "Publications_PicoSearchListing"
set rs = oConn.execute(SQL)
Run Code Online (Sandbox Code Playgroud)

我不确定我是在做forwardCursor还是动态游标,或者提供者是否支持RecordCount属性.如何检查提供程序是否支持RecordCount属性,或者我是否使用forwardCursor或动态游标.

任何帮助,将不胜感激.

谢谢

ado asp-classic

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

如何监控Perl调用堆栈?

我在Windows XP上使用ActivePerl 5.8.

use strict;
use warnings;
use Data::Dumper;
Run Code Online (Sandbox Code Playgroud)

我的脚本中使用了三个子例程.

要检测调用堆栈,我只能插入一些print "some location";并从控制台窗口检查打印结果.

有什么好方法可以监控它吗?谢谢.

perl callstack

5
推荐指数
3
解决办法
2102
查看次数