问题列表 - 第9667页

If-Unmodified-Since HTTP Header有什么用?

你知道If-Unmodified-Since在野外的任何实际用途吗?从描述中可以看出,这个标题旨在帮助避免脏写.即,只有在客户端可用的最后修改时间之后尚未修改此资源时才更新此资源.与If-Modified-Since不同,它似乎对缓存没有帮助.我错过了什么吗?

http

32
推荐指数
2
解决办法
5282
查看次数

我需要补充飞机吗?

我认为这个问题非常简单,在基本平面之后我还需要其他所有的Unicode内容吗?包含什么样的东西,真的需要吗?(为了什么目的?)

谢谢.

unicode supplementary utf astral-plane

7
推荐指数
2
解决办法
1392
查看次数

寻找ASP.NET详细信息表单中数据绑定的指导

几个在线搜索给我的印象是,当没有涉及对象集合时,很少有人喜欢写关于数据绑定的文章.使用FormView等资源有数据绑定,但这些资源与煤矿中的彩虹一样稀少.

有些人可以建议一些关于数据绑定的精彩,全面的文章,以便在自定义Web表单中编辑对象详细信息,即不使用任何自动生成的编辑表单等.

我可能会被视为过多而且做得很少,但我有一个原型的截止日期,并且很快需要在应用程序将执行的模型和功能性的第一次迭代之间进行某些操作.稍后我将把我学到的东西写成一篇文章,希望能让其他人更容易找到关于这个主题的信息.

asp.net

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

为什么有HashSet但没有在C#中设置?

老问题

我的理解是C#在某种意义上HashSetset类型上都有.我明白什么HashSet是.但为什么set是一个单独的词呢?为什么不是每一套都是HashSet<Object>

新问题

为什么C#没有泛型Set类型,类似于Dictionary类型?从我的角度来看,我希望有一个具有标准查找/添加/删除性能的集合.我不关心它是用哈希还是别的来实现的.那么为什么不创建一个实际上HashSet在这个版本的C#中实现的集合类,但在将来的版本中可能有些不同?

或者为什么不至少接口ISet

回答

感谢所有在下面回答的人:ICollection实现了很多你期望的东西ISet.但是,从我的观点来看,ICollection实现IEnumerable虽然集合不必是可枚举的 - 例如:1到2之间的实数集合(更多,集合可以动态生成).我同意这是一个小咆哮,因为"普通程序员"很少需要不可数集.

好的,我想我明白了.HashSet绝对意味着被召唤,Set但这个词Set在某种意义上是保留的.更具体地说,.NET体系结构的创建者希望为不同的语言提供一致的集合(sic!).这意味着标准类的每个名称都不得与.NET语言中的任何关键字一致.Set然而,这个词在VB.NET中使用,它实际上是不区分大小写的(是吗?),所以遗憾的是那里没有空间可操作.

谜团已揭开 :)

结语

Alex Y.的新答案链接到MSDN页面,该页面描述了即将推出的.NET 4.0界面ISet,该界面的行为与我认为的应该完全相同并且由其实现HashedSet.好结局.

c# set hashset

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

关于如何提高Java String到byte []转换性能的任何建议?

我继承了一段代码,它们大量使用String - > byte []转换,反之亦然,对于一些自行开发的序列化代码.本质上,Java对象知道如何将它们的组成部分转换为字符串,然后转换为字节[].然后,所述字节数组通过JNI传递给C++代码,该代码将byte []重构为C++ std :: strings,并使用它们来引导镜像Java对象的C++对象.还有一点,但这是对这段代码如何工作的高级视图; 通信在这两个方向上都是这样的,这样C++ - > Java转换就是我上面提到的Java - > C++转换的镜像.

这段代码的一部分 - 将字符串实际转换为字节[] - 在分析器中意外地显示为刻录了大量CPU.当然,有很多数据正在转移,但这是一个意想不到的瓶颈.

代码的基本概要如下:

public void convertToByteArray(String convert_me, ByteArrayOutputStream stream)
{
  stream.write(convert_me.getBytes());
}
Run Code Online (Sandbox Code Playgroud)

功能还有一点但不多.对于每个String/Stringified对象调用上述函数一次,并且在将所有成分写入ByteArrayOutputStream之后,ByteArrayOutputStream将转换为byte [].通过提取convert_me.getBytes()调用将上述内容分解为更适合剖析器的版本,可以看出此函数中90%以上的时间都花在了getBytes()调用上.

有没有办法改善getBytes()调用的性能,还是有另一种可能更快的方法来实现相同的转换?

正在转换的对象数量非常大.在仅使用生产数据的一小部分的分析运行中,我看到了1000万以上的调用上述转换函数.

由于我们非常接近将项目投入生产,因此目前还有一些不可行的解决方法:

  • 重写序列化接口只是在JNI层上传递String对象.这是改善情况的明显(对我而言)方式,但它需要对序列化层进行重大再造.鉴于本周早些时候我们将进入UAT,现在进行这种复杂的改变已经为时已晚.这是我下一个版本的顶级待办事项,所以它将完成; 然而,我确实需要一个解决方法,直到那时,但到目前为止代码工作,已经使用了多年,并且已经解决了大部分问题.好吧,除了表现.
  • 更改JVM(当前为1.5)也不是一种选择.不幸的是,这是安装在客户端计算机上的默认JVM,并且很可能无法更新到1.6(在这种情况下可能会或可能不会更快).任何在大型组织工作的人都可能理解为什么......
  • 除此之外,我们已经遇到内存限制,因此尝试至少缓存较大的字符串及其字节数组表示,同时作为一种可能优雅的解决方案,可能会导致更多问题而不是解决

java performance java-native-interface

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

如何在Windows上安装和使用ack库?

我从未使用过Perl,但我对ack印象深刻,我想用它来搜索源代码等.

任何人都可以指导我如何在Windows上使用这个优秀的库?

windows perl ack

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

平滑不规则采样的时间数据

给定一个表,其中第一列是经过某个参考点的秒数,第二列是任意测量值:

6   0.738158581
21  0.801697222
39  1.797224596
49  2.77920469
54  2.839757536
79  3.832232283
91  4.676794376
97  5.18244704
100 5.521878863
118 6.316630137
131 6.778507504
147 7.020395216
157 7.331607129
176 7.637492223
202 7.848079136
223 7.989456499
251 8.76853608
278 9.092367123 
    ...
Run Code Online (Sandbox Code Playgroud)

如您所见,在不规则的时间点对测量结果进行采样.我需要通过在每次测量之前将读数平均最多100秒来平滑数据(在Python中).由于数据表很大,因此最好使用基于迭代器的方法.不幸的是,经过两个小时的编码后,我无法找到高效优雅的解决方案.

谁能帮我?

编辑小号

  1. 我希望每个原始读数都有一个平滑的读数,平滑的读数是原始读数的算术平均值和前100(delta)秒中的任何其他读数.(约翰,你说得对)

  2. 巨大的~1e6 - 10e6线+需要使用紧RAM

  3. 数据大致是随机游走

  4. 数据已排序

解析度

我测试了J Machin和yairchu提出的解决方案.他们都给出了相同的结果,但是,在我的数据集中,J Machin的版本呈指数级,而yairchu的版本是线性的.以下是由IPython的%timeit(以微秒为单位)测量的执行时间:

data size   J Machin    yairchu
10        90.2        55.6
50          930         258
100         3080        514
500         64700       2660
1000        253000      5390
2000        952000      11500
Run Code Online (Sandbox Code Playgroud)

谢谢大家的帮助.

python datetime data-mining smoothing

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

匹配Lua的"长括号"字符串语法

我正在为Lua编写一个jFlex词法分析器,我在设计正则表达式以匹配语言规范的一个特定部分时遇到了问题:

也可以使用长括号括起来的长格式来定义文字字符串.我们将n级的开口长支架定义为开口方括号,后跟n个等号后跟另一个开口方括号.因此,0级的开头长括号写为[[,1级的开头长括号写为[= [,依此类推.结束长括号的定义相似; 例如,级别4的结束长括号写为] ====].一个长字符串以任何级别的开口长括号开始,并在同一级别的第一个关闭长括号结束.这种括号中的文字可以运行多行,不解释任何转义序列,并忽略任何其他级别的长括号.它们可以包含除适当级别的右括号之外的任何内容.

简而言之,我正在尝试设计一个正则表达式,它将匹配一个开头长括号,中间的字符串内容和结束长括号.只有当开口长括号和关闭长括号具有相同数量的等号时才会发生匹配,这些符号可以是零或更多.

regex lua lexer jflex

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

在IE中打破的菜单上的CSS样式

我已经在wordpress中构建了一个网站,主页在IE中搞砸了,但在FF,Chrome和Safari中运行良好.

我在5个小时内召开电话会议,我需要修复它,如果有人可以提供帮助,我将非常感激.

该网站是 http://www.fullygreen.com 和核心问题是: -

  1. 第一个菜单项周围的红色框
  2. 菜单被推到右边,项目缺失
  3. 所有标签栏中的标签都被压扁了
  4. 侧边栏显示在标签下方而不是侧面

所有其他页面在菜单/页眉布局方面都显得很好.

css internet-explorer

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

这个Javascript代码有什么作用?

我在内部网站上遇到了这个片段,但我无法理解它:

function safeWrap(f) {
  return function() {
    setTimeout.apply(window, [f, 0].concat([].slice.call(arguments)));
  };
}
Run Code Online (Sandbox Code Playgroud)

后来,它使用如下:

// Set click handler.
(...).click(safeWrap(function() { ... } ));
Run Code Online (Sandbox Code Playgroud)

这意味着什么?

javascript

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