小编Cod*_*shi的帖子

jQuery - 不可见时获取元素宽度(显示:无)

似乎在jQuery中,当元素不可见时,width()返回0.有道理,但我需要获取表的宽度,以便在显示父级之前设置父级的宽度.

如下所述,父母中有文本,使父母倾斜并且看起来很讨厌.我希望父级只有表格的宽度并且包含文本.

<div id="parent">
    Text here ... Can get very long and skew the parent
    <table> ... </table>
    Text here too ... which is why I want to shrink the parent based on the table
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#parent
{
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

var tableWidth = $('#parent').children('table').outerWidth();
if (tableWidth > $('#parent').width())
{
    $('#parent').width(tableWidth);
}
Run Code Online (Sandbox Code Playgroud)

tableWidth总是返回0,因为它不可见(我猜是因为它在可见时给了我一个数字).有没有办法获得表格的宽度而不使父母可见?

jquery width

107
推荐指数
3
解决办法
12万
查看次数

两个具有相同命名空间的不同DLL

我有两个具有相同命名空间的DLL文件,但它们具有不同的方法和类型.如何在项目中引用这两个DLL并使用它们的方法和类型?

顺便说一句,这两个DLL有一些方法和类型具有相同的名称但不同的实现和一些独特的方法和类型.

c# visual-studio-2010 .net-2.0

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

Wcf突然挂起(网络获取操作)

我阅读了很多关于客户端应该关闭连接的文章,client.Close()因此WCF默认限制不会被超过.事实上,我有WCF WebGet操作,基本上只返回一个图像.

[ServiceContract(SessionMode = SessionMode.NotAllowed)]
[ValidationBehavior]
public interface IImagesService
{
    [OperationContract(Name = "ImagesGet4")]
    [WebGet(UriTemplate = "/Image/{partner}/{id}/{image}_{width}_{height}.jpg")]
    Stream ImagesGet2(string partner, string id, string image, string width, string height);
  }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,客户端是浏览器,无论我使用wcf配置做什么都无济于事.maxConnections,maxReceivedMessageSize,maxBytesPerRead 很多其他参数都被淘汰出局,但仍然没有运气.

编辑: 这是附加代码: ImageGet服务调用的方法:

       public Stream ImagesGet(string partner, string id, string image, string      width = null, string height = null)
        {
           WSData.EventLogs.MinimalEventSource.Log.ClientIp("");
           WSData.EventLogs.MinimalEventSource.Log.ServicePath("");
           WSData.EventLogs.MinimalEventSource.Log.Message( DateTime.Now + " | " + partner );


        bool cache;
        var images = new Images();
        var stream = images.ImagesGetStream(out cache, partner, id, image, …
Run Code Online (Sandbox Code Playgroud)

c# wcf

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

实体框架DbEntityEntry.Property方法是否使用反射?

这个问题是关于这段代码的:

entityEntry.Property("WhateverProperty").CurrentValue = 1;
Run Code Online (Sandbox Code Playgroud)

我昨天回答了这个问题,如果你在问题的评论中注意到了(不是答案),其中一位成员@gertarnold说:

entityEntry.Property("InsertedBy")不使用反射,它读取EF元数据.

当然,它使用EF元数据来确定实体是否具有该属性,但我非常确定在某个地方,他们必须使用反射来设置属性.

我试着在这里,这里这里(第484行)查看源代码,然后加油.

所以问题是:

  1. 它是否使用反射?
  2. 如果没有,那么财产如何设定呢?

c# reflection entity-framework

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

在T-SQL中,为什么操作符不适用于变量而是适用于文字?

这是脚本:

第一个脚本:

declare @a char(10) = 'AA%'
declare @b char(10) = 'AA001'

if @b LIKE @a 
     print 'Equals' 
else 
begin 
     print 'Not equals' 
end
Run Code Online (Sandbox Code Playgroud)

它打印:

Not Equals
Run Code Online (Sandbox Code Playgroud)

我期待它打印Equals.但是下面的脚本@a在条件中没有使用:

第二个脚本:

declare @a char(10) = 'AA%'
declare @b char(10) = 'AA001'

if @b LIKE 'AA%' 
    print 'Equals' 
else 
begin 
    print 'Not equals' 
end
Run Code Online (Sandbox Code Playgroud)

版画

Equals
Run Code Online (Sandbox Code Playgroud)

那么为什么第一个脚本认为它们不相等但第二个脚本认为它们相等?

t-sql sql-server

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

ref关键字在C#中返回类型之前的含义是什么

在下面的代码是什么的意义refGetAge()方法签名?

public class Person
{
    private int age;
    public ref int GetAge()
    {
        return ref this.age;
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

使用部分类实现分层接口以提高可读性

我知道我们可以使用部分类来分隔接口的实现,因此它更加有条理和可读性。

但是,如果我要实现的接口继承了其他接口,例如:

public interface IA
{
    void DoA();
}
public interface IB : IA
{
    void DoB();
}
public partial class B : IB
{
    public void DoB() { }
}
public partial class B : IA
{
    public void DoA() { }
}
Run Code Online (Sandbox Code Playgroud)

这与执行此操作相同:

public class B : IB, IA { // ... }
Run Code Online (Sandbox Code Playgroud)

编译器允许这样做,但是我不确定这是否会给我带来麻烦。有人可以澄清是否会引起问题。

我正在考虑改为执行此操作并使用注释,但是如果不引起任何问题,我宁愿采用上述方法:

public partial class B : IB
{
    public void DoB() { }
}
public partial class B // IA Implementation
{
    public void …
Run Code Online (Sandbox Code Playgroud)

c#

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

下划线在C#中的数字文字中是什么意思?

在下面的代码中,下划线的含义是什么:

public const long BillionsAndBillions = 100_000_000_000;
Run Code Online (Sandbox Code Playgroud)

c#

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

SQL Server CONTAINSTABLE 不适用于个位数

这个问题是关于SQL Server 的 FTS ContainsTable

为了重现这个问题,我们可以使用下面的脚本来创建一个表并用地址填充它。

CREATE TABLE Address (FullAddress nvarchar(100) NOT NULL);  
CREATE UNIQUE CLUSTERED INDEX AddressKey ON Address(FullAddress);  
INSERT INTO Address VALUES ('1 OLD YONGE ST, AURORA, ON');  
INSERT INTO Address VALUES ('1 OLD YONGE ST, NORTH YORK, ON');
INSERT INTO Address VALUES ('1 YONGE ST N UNIT 1, HUNTSVILLE, ON');
INSERT INTO Address VALUES ('1 YONGE ST N UNIT 10, HUNTSVILLE, ON');
INSERT INTO Address VALUES ('18 YONGE ST UNIT 324, TORONTO, ON');
INSERT INTO …
Run Code Online (Sandbox Code Playgroud)

sql sql-server full-text-search

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

Linq 查询从多个表中获取计数

我有一个查询,其中我需要从两个不同的表中获取计数。这是一个非常简单的查询形式(我的查询有更多的联接和条件,但这是我所坚持的部分):

select (select count(1) from Table1) as One, (select count(1) from Table2) as Two
Run Code Online (Sandbox Code Playgroud)

以下 linq 查询有效,但我想通过发送到 SQL Server 的单个 linq 查询来完成上述操作。这个查询和我尝试过的许多其他版本都会导致 2 个查询发送到服务器:

var query1 = from m in this.Table1 select m;
var query2 = from sr in this.Table2 select sr;
var final = new { One = query1.Count(), Two = query2.Count() };
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个,这也发送了 2 个查询:

var final = from dummy in new List<int> { 1 }
    join one in query1 on 1 equals 1 into ones …
Run Code Online (Sandbox Code Playgroud)

c# linq sql-server

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

如何找到.NET的外部源代码?

我想回答这个问题,以为我可以查看Array源代码的内部以查看其实现方式。因此,我在.NET源代码中查找了该CreateInstance方法,发现该方法调用了主体为分号并在其他地方实现的外部方法。看起来像这样:

private unsafe static extern Array 
    InternalCreate(void* elementType,int rank,int *pLengths,int *pLowerBounds);
Run Code Online (Sandbox Code Playgroud)

题:

我如何找到上述外部方法的实现位置?

.net c#

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

为什么我可以在不引用任何程序集的情况下使用 System.Collections.Generic 命名空间?

我从References节点中删除了所有引用,但我仍然可以使用System.Collections.Generic命名空间。为什么?是因为 Visual Studio 以某种方式默认添加了它们吗?但如果是这样的话,我至少应该能够看到我的.csproj文件。

这里发生了什么?

在此处输入图片说明

c# visual-studio

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