小编JNY*_*ger的帖子

jquery scrollTo不工作

我只是想在我的浏览器窗口中滚动到特定的DOM元素或绝对位置,它不起作用.这是我的代码:

$(window)._scrollable();
$('#scene_01_down').click(function(){
    $(window).scrollTo(2000,1000);
});
Run Code Online (Sandbox Code Playgroud)

这是插件的文档:

http://flesler.blogspot.com/2007/10/jqueryscrollto.html

javascript jquery scroll jquery-plugins scrollto

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

在SDL 2中重定向输出

我在项目中使用SDL库,并且在Windows平台上工作。

当我决定将项目移至SDL 2时,遇到了一个问题:

SDL 1.2中有一个选项,可以将输出从stdout / stderr打印到控制台窗口中,而不是通过定义NO_STDIO_REDIRECT宏到文件中。但是,我尚未在SDL 2中找到该宏。

有没有办法将SDL 2输出打印到控制台而不是标准文件?

sdl sdl-2

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

使用复杂/嵌套对象进行数据绑定(C#)

由于我很难找到关于这个主题的通用信息并希望与SO社区分享我的发现,因此我发布了尽可能多的解释.

在C#中绑定到复杂对象集合的数据通常不允许从类中的嵌套对象读取数据.一个例子是一个实例的成员class A是一个对象class B.如果B在使用集合/绑定源作为数据源时需要内部对象的属性(在本例中),则无需额外的工作或访问原始类进行修改即可.

问题是"在数据绑定到UI对象时如何使用内部类中的数据,而不能修改原始类?"

.net c# data-binding user-interface datasource

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

并行化IO绑定(网络)ForEach循环

我有几种不同的方法可以将整个目录上传到我的应用程序中的Amazon S3,具体取决于所选的选项.目前,其中一个选项将并行执行多个目录的上载.我不确定这是不是一个好主意,因为在某些情况下它会加快上传速度,而其他情况则会减慢它的速度.加速似乎是在有一堆小目录时,但如果批处理中有大型目录,则速度会变慢.我正在使用下面看到的并行ForEach循环并使用AWS API的TransferUtility.UploadDirectoryAsync()方法:

Parallel.ForEach(dirs,myParallelOptions, 
                   async dir => { await MyUploadMethodAsync(dir) };
Run Code Online (Sandbox Code Playgroud)

TransferUtility.UploadDirectoryAsync()方法在哪里MyUploadMethodAsync().这些TransferUtility上传方法都执行单个文件的并行上传(如果大小足够大),所以执行目录的并行上传可能是过度的.显然,我们仍然限制可用的带宽量,因此这可能是一种浪费,我应该只使用该UploadDirectoryAsync()方法的常规foreach循环.任何人都可以提供一些见解,如果这是并行化的坏情况?

c# parallel-processing amazon-web-services task-parallel-library parallel.foreach

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

Cassandra压力测试结果评估

我一直在使用cassandra-stress工具来评估我的cassandra集群已有一段时间了.

我的问题是我无法理解为我的特定用例生成的结果.

我的架构看起来像这样:

CREATE TABLE Table_test(
      ID uuid,
      Time timestamp,
      Value double,
      Date timestamp,
      PRIMARY KEY ((ID,Date), Time)
) WITH COMPACT STORAGE;
Run Code Online (Sandbox Code Playgroud)

我已经解析了一个自定义YAML文件和使用的参数信息n=10000,threads=100其余的都是默认选项(cl=one,mode=native cql3,等).Cassandra集群是一个3节点的CentOS VM设置.

自定义yaml文件的一些细节如下:

insert:
    partitions: fixed(100)
    select: fixed(1)/2
    batchtype: UNLOGGED

columnspecs:
    -name: Time
     size: fixed(1000)
    -name: ID
     size: uniform(1..100)
    -name: Date
     size: uniform(1..10)
    -name: Value
     size: uniform(-100..100)
Run Code Online (Sandbox Code Playgroud)

我到目前为止的观察如下:

  1. 使用n=10000和时间:fixed(1000),插入的行数为1000万.(10000*1000 = 10000000)
  2. 行键/分区的数量是10000(i.e n),其中一次取100个分区(这意味着100*1000 = 100000个键值对),其中一次处理50000个键值对.(这是因为select: fixed(1)/2~50%)

输出消息也确认相同:

使用[100..100]分区和[50000..50000]行(分区中总行数为[100000..100000])生成批次

对于具有上述相同配置的连续运行,我得到的结果如下:

Run Total_ops …
Run Code Online (Sandbox Code Playgroud)

cassandra datastax-enterprise datastax

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

C# 同义枚举处理

这要么太聪明了一半,要么不够聪明 62.784%。出于奇怪的原因,我们的产品管理层决定重新命名我们的一些枚举值以及它们的序列化方式。经过几次构建后,他们决定希望它向后兼容 - 即读取旧序列化并将其处理为新值。

我想我应该尝试先在枚举中声明新名称,然后将其声明OldName = NewName为同义词,希望能够在清洗过程中确定出等价性,有利于第一个声明,并且它会自动将旧名称转换为新名称Enum.Parse

我制作了一个小示例应用程序,如下所示:

public enum syns
{
    Zero,
    One,
    Two,
    Three = Two,
    Four,
};

public string SynTest()
{
    string result;
    syns synTest2 = (syns)syns.Two, synTest3;
    bool okay = Enum.TryParse<syns>("Three", out synTest3);
    result = (okay).ToString() + "," + (synTest2 == synTest3).ToString() + "," + synTest2.ToString() + "," + synTest3.ToString() + ",";
    synTest3 = (syns)Enum.Parse(typeof(syns), "Three");
    result += synTest3.ToString();
    return result;
}
Run Code Online (Sandbox Code Playgroud)

并得到了我想要的。解析旧名称"Three",当评估解析值时,它会以Two各种方式生成新名称。耶。

因此,我在实际代码中使用了该技术(更长的枚举,具有许多特定于应用程序的名称/值等)。在我的机器上工作,所以我检查了它。

我们遇到的问题是处理方式似乎没有任何一致性。构建进行了 QA,并且(相当于)"Three"解析并保持为 …

c# asp.net enums

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

如何在R中使用TSP包指定起始城市

我一直在尝试使用R中的TSP包解决TSP问题。我创建了一个大型对称距离矩阵,沿前导对角线有0个条目。我希望能够将第一个城市指定为诸如之类的方法的起始城市nearest_insertion。我已经成功使用了该"nn"方法,并使用以下代码指定了起始城市:

tsp1=TSP(distance_matrix)
solve_TSP(tsp1,method="nn",control=list(start=1))

但是,该参数control=list(start=1))不适用于该"nearest_insertion"方法。相反,我收到错误消息:

x [is.na(x)]中的错误<-Inf:INTEGER()仅适用于'integer',而不适用于'double'

对于样本数据,我一直使用以下距离矩阵:

distance_matrix=matrix(c(0,1,2,1,0,5,2,5,0),3,3)

如何将第一个城市指定为该"nearest_insertion"方法的起始城市?

r dataset

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

在没有插值的情况下计算R中的分位数 - 向上或向下舍入到实际值

我的理解是,当计算R中的分位数时,扫描整个数据集并确定每个分位数的值.

如果你要求.8,例如它会给你一个在该分位数处出现的值.即使不存在这样的值,R仍将为您提供在该分位数处发生的值.它通过线性插值来实现.

但是,如果想要计算分位数然后向上/向下舍入到最接近的实际值,该怎么办?

例如,如果.80处的分位数值为53,那么当真实数据集只有50和54时,那么如何让R列出这些值中的任何一个?

r quantile linear-interpolation

4
推荐指数
2
解决办法
1521
查看次数

如何从 Chart.js 中删除特定数据集?

我想使用复选框从 chart.js 添加和删除数据集。

现在我正在使用这个添加:

var ds1 = {
    label: ..
    data: .. etc
};
data.datasets.push(ds1);
Run Code Online (Sandbox Code Playgroud)

当我取消选中任何复选框时,它总是删除添加的最后一个数据集,这不是复选框中的一个。

data.datasets.pop(ds1);当单击复选框时,我正在使用它来删除 。

javascript charts

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

使用OrientDB递归遍历有向边

我试图递归遍历给定节点的出站边,但不是入站边.我想在查询结果中输出边和顶点.

在下图中,从(a)开始,我需要(a),(b),(c),(d),(e),包括边缘,但不包括(c)之后的部分,这是 <-- (x)

(a) -->  (b) --> (c) <-- (x)
 ?-->  (d) --> (e)
Run Code Online (Sandbox Code Playgroud)

如果我尝试执行以下操作,那么它会以递归方式遍历所有内容,而不管边缘方向如何,因此也返回(x):

TRAVERSE * FROM (SELECT FROM a) LIMIT -1` 
Run Code Online (Sandbox Code Playgroud)

如果我t traverse *, but不是outE()`,它只检索起始节点及其直接邻居:(a),(b),(d),所以它不进行递归.

traverse outE() from (SELECT FROM a) LIMIT -1
Run Code Online (Sandbox Code Playgroud)

我也试着按照这里的文档进行操作,并且遍历V.out, E.in但是它只返回(a)而没有遍历.

traverse V.out, E.in from (SELECT FROM a) LIMIT -1`
Run Code Online (Sandbox Code Playgroud)

也试过玩变体,比如WHILE $depth < 10,但这没有任何区别,现在我被卡住了.

运行OrientDB 2.0.12

graph-databases orientdb

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