问题列表 - 第34633页

将具体类型的泛型集合转换为基类型的集合

我有很多实现特定接口(ISearchable)的类,我想从静态方法返回基类型(ISearchable)的IEnumerable ,但是我不知道如何在没有中间的情况下转换它集合.

代码非常简单,域对象的实现之一就是这样:

public class account : ISearchable
{
    public static IEnumerable<ISearchable> Search(string keyword)
    {
        // ORMVendorCollection<T> implements IQueryable<T>
        ORMVendorCollection<account> results = /* linq query */

        // this works if I change the return type to IEnumerable<account>
        // but it uglifies client code a fair bit
        return results.AsEnumerable<account>();

        // this doesn't work, but it's what I'd like to achieve            
        return results.AsEnumerable<ISearchable>(); 
    }
}
Run Code Online (Sandbox Code Playgroud)

客户端代码,理想情况如下:

public static IEnumerable<ISearchable> Search(string keyword)
{
    return account.Search(keyword)
        .Concat<ISearchable>(order.Search(keyword))
        .Concat<ISearchable>(otherDomainClass.Search(keyword));
}
Run Code Online (Sandbox Code Playgroud)

c# linq generics ienumerable

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

是否可以将文件用作两个远程进程("文件套接字")之间的双向通信通道?

这是场景:

  • 用户可以访问两台计算机

  • 由于防火墙限制,这些计算机无法与网络套接字通信

  • 但是,两者都可以访问具有第三台计算机上的读/写权限的公共网络共享

我的问题是:是否可以编写在两台机器上执行的小应用程序,允许通过仅使用网络共享上的文件在两者之间建立通信通道?理想情况下,它会模拟流和套接字行为.

我想是这样的:

1)它将涉及两个用于通信的文件,每个方向一个

2)并且有可能在另一个进程正在通过网络写入文件时读取文件.

但我不确定它是否可行,主要是因为我怀疑第2点.但是,在使用NFS的类似Unix的环境中也许是可能的.

可能吗?它已经存在吗?

sockets file-io

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

样式A段逐行

是否可以使用CSS逐行设置段落?假设第一行是绿色,第二行是红色,第三行是黄色.请注意,该段落是本机的,段落内没有使用其他标记.如果可能的话,我只想用CSS改变样式.

谢谢.

css

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

可序列化对象与非可序列化对象

Serializable对象与非可序列化对象的区别是什么,以及什么使对象可序列化?可序列化对象与xml有什么关系?

谢谢

c# xml serialization

5
推荐指数
4
解决办法
6056
查看次数

帮我理解这一行jQuery

var div = $(this), ul = $("ul", div), li = $("li", ul);
Run Code Online (Sandbox Code Playgroud)

请解释一下,这段代码有什么作用?

按步骤.

谢谢.

variables jquery

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

如何进行类似于Google文档的实时更新?

我想做一些与Google Doc的实时更新非常类似的事情 - 所有用户都可以"立即"看到文档中其他用户的操作.

为实现这一目标,我的想法到目前为止:

  • 连续的AJAX请求是在后台完成的(这看起来似乎是性能密集型的)?
  • 当然,服务器无法将通知推送到其所有客户端并相应地更新它们?
  • AJAX每X秒请求一次缓冲/延时动作在那些X秒内完成(模拟实时效果)?

我想知道其他人尝试达到这种效果的经验.做这个的最好方式是什么?

所有帮助表示赞赏.

注意:我不是专门寻找实时文档编辑解决方案.我正在寻找一个解决谷歌与他们的文档相同的概念的解决方案.我实际上会以稍微不同的方式使用该解决方案.

ajax web-applications live-update

23
推荐指数
2
解决办法
8759
查看次数

Python Sphinx autodoc和装饰成员

我试图使用Sphinx来记录我的Python类.我这样做是使用autodoc:

.. autoclass:: Bus
   :members:
Run Code Online (Sandbox Code Playgroud)

虽然它正确地获取我的方法的文档字符串,那些装饰:

    @checkStale
    def open(self):
        """
        Some docs.
        """
        # Code
Run Code Online (Sandbox Code Playgroud)

@checkStale存在

def checkStale(f):
    @wraps(f)
    def newf(self, *args, **kwargs):
        if self._stale:
            raise Exception
        return f(self, *args, **kwargs)
    return newf
Run Code Online (Sandbox Code Playgroud)

有一个不正确的原型,如open(*args, **kwargs).

我怎样才能解决这个问题?我的印象是使用@wraps会修复这种事情.

python decorator python-sphinx

26
推荐指数
3
解决办法
8646
查看次数

如何从Sproc中识别存储过程的调用者

我有一个已弃用的存储过程,不应再从代码中调用,但有一些系统仍在调用它.这是一个生产服务器,因此我对它进行非常有限的间接访问以执行诊断.

有没有办法确定从sproc中调用特定存储过程的机器?诸如@@ CallingMachineIP或@@ CallingMachineName之类的东西

sql stored-procedures diagnostics sql-server-2008

11
推荐指数
2
解决办法
4884
查看次数

TextView.setTextSize行为异常 - 如何为不同的屏幕动态设置textview的文本大小

通话TextView.setTextSize()工作异常.在调用之后,setTextSize如果我们得到一个getTextSize更高的值,那就是我们之前设置它的值.

这是我们正在做的事情:

zoomControl.setOnZoomInClickListener(new OnClickListener() {
    public void onClick(View view) {
        float size = mViewShabad.getTextSize() + 1;
        textView.setTextSize(size);
    }
});
Run Code Online (Sandbox Code Playgroud)

谁看过这个吗?

android textview

115
推荐指数
5
解决办法
9万
查看次数

在Matlab中构造分段符号函数

我试图在Matlab中生成一个分段符号函数.它必须是符号的原因是我希望能够在之后集成/区分函数和/或插入实际值.我有以下功能:

x^3/6   ->   0 < x <= 1
(1/6)*(-3*x^3+12*x^2-12x+4)   ->   1 < x <= 2
(1/6)*(3*x^3-24*x^2+60x-44)   ->   2 < x <= 3
(1/6)*(4-x)^3   ->   3 < x <= 4
0   ->   otherwise
Run Code Online (Sandbox Code Playgroud)

例如,我想把这个函数放在一个变量中(比如说f),然后调用

int(diff(f, 1)^2, x, 0, 4) % numbers could be different
Run Code Online (Sandbox Code Playgroud)

得到(标量)结果2/3.

我尝试了各种各样的事情,涉及分段()函数和符号比较,但没有任何效果......你能帮忙吗?:-)

matlab symbolic-math piecewise

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