小编Jon*_*nny的帖子

如何按计算字段分组

我需要通过SQL Server 2005/2008中的计算字段进行分组.

我有以下sql:

select dateadd(day, -7, Convert(DateTime, mwspp.DateDue) + (7 - datepart(weekday, mwspp.DateDue))),
sum(mwspp.QtyRequired)
from manufacturingweekshortagepartpurchasing mwspp
where mwspp.buildScheduleSimID = 10109 and mwspp.partID = 8366
group by mwspp.DateDue
order by mwspp.DateDue
Run Code Online (Sandbox Code Playgroud)

而不是group by mwspp.DateDue我需要按计算结果分组.可能吗 ?

提前致谢

sql t-sql sql-server group-by

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

Linq ToList/ToArray/ToDictionary表现

好吧,我遇到很多情况,IEnumerable是不够的.但是我不确定上述方法调用的性能.

我真正想问的是:

是ToList/ToArray的性能:

  1. 一个O(n)操作,它将IEnumerable复制到一个新的数组/列表?
  2. 如果我在列表上调用linq扩展方法,如果我调用ToList则它具有O(1)性能,如果调用ToArray则具有O(n)(如果我的原始列表是数组则相反)?

  3. 一些魔法发生了,性能是O(1)?

字典可能是O(n),对吧?

.net c# linq performance

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

microsoft.interop.excel格式化单元格

我正在使用C#中的microsoft.interop.excel库构建报告.

我有这样的事情:

 Range rangeTarget;
 .
 .
 .
 rangeTarget = worksheet.get_Range("C" + row, "N" + row);
Run Code Online (Sandbox Code Playgroud)

我希望范围显示其值作为整数,即没有小数位.我尝试过rangeTarge.AutoFormat,但不知道如何使用它.

有任何想法吗 ?

谢谢.

c# excel formatting office-interop excel-interop

10
推荐指数
2
解决办法
3万
查看次数

C#中的PKCS5Padding

我需要使用DESede pkcs5填充来加密字符串.但是C#只提供PKCS7填充.那我该怎么做呢?

.net c# encryption cryptography pkcs#5

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

SQL Server将表列传递给函数的参数

我有一个SQL函数,它返回一个项目的最低和最高售价.我想创建一个查询,其中包含其他StockItem列以及它的售价

像这样:

SELECT i.StockItemID ii, 
       i.Name, 
       i.Code, 
       pli.SellingPrice AS MinSellingPrice,
       pli.StandardSellingPrice AS MaxSellingPrice,
       i.WebDetailedDescription,
       i.WebAdditionalInfo,
       i.FeaturedItemDescription
FROM SC_StockItem AS i, 
     func_GetPrice(17, i.StockItemID, 5) pli
Run Code Online (Sandbox Code Playgroud)

但是这会产生错误:

消息4104,级别16,状态1,行12无法绑定多部分标识符"i.StockItemID".

任何想法我怎么能这样做?

提前致谢

sql t-sql sql-server sql-server-2008

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

为什么-2%360在c#中给出-2而不是358#

微软数学和谷歌的计算器给我358 -2%360,但C#和Windows计算器输出-2 ...这是正确的答案?

.net c# math

6
推荐指数
2
解决办法
472
查看次数

Linq在一个语句中只调用一次函数

我对Linq很新.我有这样的事情:

dict = fullGatewayResponse.
Split(',').ToDictionary(key => key.Split('=')[0], value => value.Split('=')[1])
Run Code Online (Sandbox Code Playgroud)

这工作正常,但出于显而易见的原因,我不希望split()方法被调用两次.我怎样才能做到这一点 ?

感谢您的所有回复:),但我只能选择一个.

.net c# linq

6
推荐指数
2
解决办法
359
查看次数

一次连接比两次查询更快

我知道这个问题之前已经被问过, 例如,我确实同意一个带有联接的查询比对第一个查询返回的每条记录执行另一个查询要快。

但是,由于连接往往会生成冗余字段,这会减慢网络速度吗?

假设我有一个酒店表,并且酒店在表HOTEL_IMAGE 中有许多图像。HOTEL有20个字段。对 HOTEL_IMAGE 执行联接将为每个酒店图像生成 20 个字段。这个查询通过网络仍然会更快吗?

sql performance networking

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

找到一条线的交点

所以我一直在试着这个相对简单的算法.我不确定我的代码中有什么问题,但我没有得到它们实际相交的交点.

我正在使用Unity3D,我试图找到两条线相交的点,在x,z平面上虽然不在x,y平面上.我假设适用于x,y的算法适用于x,z;

我的代码:

Vector3 thisPoint1 = thisCar.position + (2 * thisCar.forward);
Vector3 thisPoint2 = thisCar.position + (20 * thisCar.forward);

Debug.DrawLine(thisPoint1, thisPoint2, Color.white, 2);

Vector3 otherPoint1 = threateningCar.position + (2 * threateningCar.forward);
Vector3 otherPoint2 = threateningCar.position + (20 * threateningCar.forward);

Debug.DrawLine(otherPoint1, otherPoint2, Color.white, 2);

float A1 = thisPoint2.z - thisPoint1.z;
float B1 = thisPoint1.x - thisPoint2.x;
float C1 = A1 * thisPoint1.x + B1 * thisPoint1.z;

float A2 = otherPoint2.z - otherPoint1.z;
float B2 = otherPoint1.x - otherPoint2.x;
float C2 = …
Run Code Online (Sandbox Code Playgroud)

c# math geometry unity-game-engine

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

nginx-ingress:启用force-ssl时重定向过多

我正在使用nginx-ingress在kubernetes中设置我的第一个入口。我ingress-nginx像这样设置负载均衡器服务:

{
  "kind": "Service",
  "apiVersion": "v1",
  "metadata": {
    "name": "ingress-nginx",
    "namespace": "...",
    "labels": {
      "k8s-addon": "ingress-nginx.addons.k8s.io"
    },
    "annotations": {     
      "service.beta.kubernetes.io/aws-load-balancer-backend-protocol": "tcp",
      "service.beta.kubernetes.io/aws-load-balancer-proxy-protocol": "*",
      "service.beta.kubernetes.io/aws-load-balancer-ssl-cert": "arn....",
      "service.beta.kubernetes.io/aws-load-balancer-ssl-ports": "443"
    }
  },
  "spec": {
    "ports": [
      {
        "name": "http",
        "protocol": "TCP",
        "port": 80,
        "targetPort": "http",
        "nodePort": 30591
      },
      {
        "name": "https",
        "protocol": "TCP",
        "port": 443,
        "targetPort": "http",
        "nodePort": 32564
      }
    ],
    "selector": {
      "app": "ingress-nginx"
    },
    "clusterIP": "...",
    "type": "LoadBalancer",
    "sessionAffinity": "None",
    "externalTrafficPolicy": "Cluster"
  },
  "status": {
    "loadBalancer": {
      "ingress": [ …
Run Code Online (Sandbox Code Playgroud)

nginx kubernetes kops kubernetes-ingress

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