小编Yos*_*ari的帖子

List.Insert是否有任何性能损失?

给出一个清单:

List<object> SomeList = new List<object>();
Run Code Online (Sandbox Code Playgroud)

做:做

SomeList.Insert(i, val);
Run Code Online (Sandbox Code Playgroud)

比.

SomeList.Add(val);
Run Code Online (Sandbox Code Playgroud)

有任何性能损失?如果是的话,它取决于:
- i- 插入索引
- SomeList.Count- 列表的大小

c# list time-complexity

17
推荐指数
3
解决办法
9704
查看次数

错误 - 使用CTE进行递归选择时,"UNION运算符必须具有相同数量的表达式"

这时我有一张tblLocation带有柱子的桌子ID, Location, PartOfID.

该表以递归方式连接到自身: PartOfID -> ID

我的目标是选择输出如下:

> France > Paris > AnyCity >
Run Code Online (Sandbox Code Playgroud)

说明:AnyCity位于巴黎,巴黎位于法国.

我到现在为止找到的解决方案是这样的:

; with q as (
select ID,Location,PartOf_LOC_id from tblLocatie t
where t.ID = 1 -- 1 represents an example
union all
select t.Location + '>' from tblLocation t
inner join q parent on parent.ID = t.LOC_PartOf_ID
)
select * from q
Run Code Online (Sandbox Code Playgroud)

不幸的是我收到以下错误:

使用UNION,INTERSECT或EXCEPT运算符组合的所有查询在其目标列表中必须具有相同数量的表达式.

如果您知道如何修复我的输出,那就太棒了.

sql t-sql sql-server recursive-query

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

在php中显示SQL查询结果

我想从sql数据库中显示php的结果MySQL语句是正确的并且在phpMyAdmin中做我想要的但是由于某种原因我的代码在网页中断了

这是代码

require_once('db.php');  
$sql="SELECT * FROM  modul1open WHERE idM1O>=(SELECT FLOOR( MAX( idM1O ) * RAND( ) )  FROM  modul1open) 
ORDER BY idM1O LIMIT 1"

$result = mysql_query($sql);
echo [$result];
Run Code Online (Sandbox Code Playgroud)

一般来说,我需要通过表id限制从min到max的随机数

php mysql random numbers generator

8
推荐指数
3
解决办法
13万
查看次数

UDF的vs Spark sql vs列表达式性能优化

我知道UDFs是Spark的完整黑盒子,不会尝试优化它.但是Column在(https://spark.apache.org/docs/2.1.0/api/scala/index.html#org.apache.spark.sql.Column)中列出的类型及其功能的使用是否会
成为函数"符合条件" Catalyst Optimizer

例如,UDF通过添加1到现有列来创建新列

val addOne = udf( (num: Int) => num + 1 )
df.withColumn("col2", addOne($"col1"))
Run Code Online (Sandbox Code Playgroud)

相同的功能,使用Column类型:

def addOne(col1: Column) = col1.plus(1)
df.withColumn("col2", addOne($"col1"))
Run Code Online (Sandbox Code Playgroud)

要么

spark.sql("select *, col1 + 1 from df")
Run Code Online (Sandbox Code Playgroud)

他们之间的表现会有什么不同吗?

scala apache-spark apache-spark-sql spark-dataframe

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

与mockito的模拟构造函数

我想将构造函数模拟为方法.

public String generaID() {   
    GeneraIDParaEntidadCliente aux = new GeneraIDParaEntidadCliente(nombre, registro);   
    entidad.setID(aux.generaID);   
}
Run Code Online (Sandbox Code Playgroud)

在我的测试中我想做这样的事情:

when(new GeneraIDParaEntidadCliente(anyString(), any(Entidad.class)).thenReturn(generaIdMock)  
Run Code Online (Sandbox Code Playgroud)

但是给我这个错误 org.mockito.exceptions.misusing.InvalidUseOfMatchersException:

知道为什么吗?

java junit mockito

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

如何向 DataReader 添加列

我的目标是从数据源检索数据,向其中添加一些元数据并将其插入到另一个目标。

目标的架构比源(计算列)多四列。

我正在使用SqlBulkCopy,它需要一个包含所有列(包括计算的 4 个)的阅读器。

有没有办法手动向 DataReader 添加列?或者如果不可能有什么替代数据插入?

c# datareader

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

哪些用例场景最适合发布/订阅模式?

我目前正在开发一个需要高度可扩展的社交网络应用程序。

我一直在阅读有关发布/订阅模式(消息总线)的内容,并且正在努力理解正确的用例场景 -什么时候这是合适的,什么时候这是过度的?

例如:

  • 站点中有几个区域,用户可以在表单上输入需要保存到数据库的信息;
  • 当发生数据库保存时,必须向一个或多个用户发送电子邮件通知。

另外,对于保存场景,如果我要采用发布/订阅方法,我想向用户提供友好的消息,让他们知道在保存过程完成后他们的数据已保存在表单上。
完成特定任务后,如何将成功/失败消息返回到 UI?

哪些场景是发布/订阅模式的理想选择?对于基本表单数据库保存来说,这似乎有点过分了。

c# design-patterns scalability social-networking publish-subscribe

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

如何将带有反斜杠的字符串与另一个字符串连接

如何连接字符串"\u""a string"获得“\u0000”?

我的代码创建两个反斜杠:

string a = @"\u" + "0000";  //ends up being "\\\u0000";
Run Code Online (Sandbox Code Playgroud)

c# join backslash

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

应该抛出异常是第一件事吗?

验证用户输入的正确方法(如果有的话)是什么

这一个(首先抛出异常):

private void DisposeWorkFlowItem(WorkFlowItem item)
{
    if (item == null)
    {
        throw new ArgumentException("work flow item must have value");
    }
    //TO DO: add a call to delete the task from worker service.
    _workFlowItems.Remove(item);
    _workFlowItemsStore.Delete(item);
}
Run Code Online (Sandbox Code Playgroud)

或者这个(先做行动):

private void DisposeWorkFlowItem(WorkFlowItem item)
{
    if (item != null)
    {
        //TO DO: add a call to delete the task from worker service.
        _workFlowItems.Remove(item);
        _workFlowItemsStore.Delete(item);
    }
    else
    {
        throw new ArgumentException("work flow item must have value");
    }
}
Run Code Online (Sandbox Code Playgroud)

有指导方针吗?

c# validation exception-handling exception

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

尝试向数据库插入行时,SQL语法无效

我收到此错误: System.Data.SqlClient.SqlException (0x80131904): Incorrect syntax near '12'.

pbkDB.ExecuteNonQuery(dbCommand)行发生错误.

#region Enhancements_Update
private static bool Enhancements_Update(DataRow dr)
{
   bool inserted = false;
   DateTime dt;
   Database pbkDB = DatabaseFactory.CreateDatabase("PbKConnectionString");

   try
   {
      ChargeCode = dr["ChargeCode"].ToString().Trim();
      NcicCode = dr["NcicCode"].ToString().Trim();
      Description = String.IsNullOrEmpty(dr["Description"].ToString().Trim()) ? null : dr["Description"].ToString().Trim();
      MachCr = String.IsNullOrEmpty(dr["MachCr"].ToString().Trim()) ? null : dr["MachCr"].ToString().Trim();
      EnterUserId = String.IsNullOrEmpty(dr["EnterUserId"].ToString().Trim()) ? "KSCONV" : dr["EnterUserId"].ToString().Trim();
      EnterDate = DateTime.TryParse(dr["EnterDate"].ToString(), out dt) ? dt : DateTime.Now;
      UpdateUserId = String.IsNullOrEmpty(dr["UpdateUserId"].ToString().Trim()) ? "KSCONV" : dr["UpdateUserId"].ToString().Trim();
      UpdateDate = DateTime.TryParse(dr["UpdateDate"].ToString(), out dt) ? dt …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server

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