我可以在switch语句中使用间隔吗?
喜欢
switch (parseInt(troops[i])) {
case <10:
editbox.style.fontSize = "13px";
break;
case <100:
editbox.style.fontSize = "12px";
break;
case <1000:
editbox.style.fontSize = "8px";
editbox.size = 3;
//editbox.style.width = "18px";
break;
default:
editbox.style.fontSize = "10px";
}
Run Code Online (Sandbox Code Playgroud)
???
我写了简单的Java Downloader,我在速度方面遇到了一些问题.
首先,速度还可以 - 就像我使用浏览器下载此文件一样.但经过一段时间后,速度会下降很多,并且每两秒钟更换一次 - 从42kb/s到64kb/s,从64kb/s到42kb/s.
我的代码:
InputStream is = null;
FileOutputStream os = null;
os = new FileOutputStream(...);
URL u = new URL(...);
URLConnection uc = u.openConnection();
is = uc.getInputStream();
final byte[] buf = new byte[1024];
for(int count = is.read(buf);count != -1;count = is.read(buf)) {
os.write(buf, 0, count);
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能最大限度地提高下载速度?
UPDATE
文件大小从1到大约100MB不等.我将缓冲区增加到65536,它是一样的.
关于测量:我每3秒检查写入多少字节,然后除以3和1024 - 它给我kb/s
我试过用NumberFormat和DecimalFormat.即使我使用的是en-In区域设置,数字也会以西方格式进行格式化.有没有选项来格式化数字格式的数字呢?
恩-我想NumberFormatInstance.format(123456)给1,23,456.00的,而不是123,456.00(例如,使用描述的系统这个维基百科页面).
我一直认为在clone()不调用构造函数的情况下创建一个对象.
但是,在阅读Effective Java Item 11:明智地覆盖克隆时,我发现了一个声明
"没有被称为构造函数"的规定过于强烈.一个行为良好的克隆方法可以调用构造函数来创建正在构建的克隆内部的对象.如果类是final,clone甚至可以返回由构造函数创建的对象.
有人可以向我解释一下吗?
使用https://github.com/kriskowal/q库,我想知道是否可以这样做:
// Module A
function moduleA_exportedFunction() {
return promiseReturningService().then(function(serviceResults) {
if (serviceResults.areGood) {
// We can continue with the rest of the promise chain
}
else {
performVerySpecificErrorHandling();
// We want to skip the rest of the promise chain
}
});
}
// Module B
moduleA_exportedFunction()
.then(moduleB_function)
.then(moduleB_anotherFunction)
.fail(function(reason) {
// Handle the reason in a general way which is ok for module B functions
})
.done()
;
Run Code Online (Sandbox Code Playgroud)
基本上,如果服务结果不好,我想使用特定于模块A内部的逻辑来处理模块A中的故障,但仍然跳过promise链中剩余的模块B函数.
跳过模块B函数的显而易见的解决方案是从模块A抛出错误/原因.但是,我需要在模块B中处理它.理想情况下,我想在模块B中不需要任何额外的代码来执行它.那.
这可能是不可能的:)或者反对Q的一些设计原则.
在这种情况下,您会建议什么样的替代方案?
我有两种方法,但都有它们的缺点:
从模块A抛出特定错误并将特定处理代码添加到模块B:
.fail(function(reason) {
if (reason …Run Code Online (Sandbox Code Playgroud)我们正在尝试构建一个BI系统,该系统将收集应由其他组件处理的大量数据.
我们认为有一个中间层来收集,存储和分发数据是个好主意.
数据由一组大量日志消息表示.每条日志消息都有:
系统细节:
我们以为Kafka会做这个工作,但我们遇到了几个问题.
我们尝试为每个产品类型和每个产品的分区创建一个主题.通过这样做,我们可以提取1个产品/ 1动作类型来消费.
最初我们遇到"打开文件太多"的问题,但在我们更改服务器配置以支持更多文件后,我们发现内存不足错误(12GB分配/节点)
此外,我们遇到了Kafka稳定性问题.在众多话题中,卡夫卡倾向于冻结.
我们的问题:
我刚刚在选择元素中删除和重新附加选项时意识到了一种奇怪的行为.如果选择了其中一个选项,则在附加后,将选择下一个项目而不是原始项目.考虑以下html:
var $opts = $("#sel option").remove();
console.log($opts);
$("#sel").append($opts);Run Code Online (Sandbox Code Playgroud)
<select id="sel">
<option>A</option>
<option>B</option>
<option selected="selected">C</option>
<option>D</option>
</select>
(Look in the console.)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>Run Code Online (Sandbox Code Playgroud)
(或作为一个小提琴)
它使得选项具有值"D",而不是具有值的选项"C",如最初定义的那样.注意控制台中打印的选项,selected该remove()方法后属性会发生变化.
为什么会这样?
注意:我知道如何修复它或解决它,这不是问题.问题是为什么会发生?
我有一个自定义元素(Aurelia等同于Web组件),它创建了一个tinymce编辑器.无法通过使用选择器选择textarea(因为页面上可以存在任意数量的这些自定义元素).我需要通过传递元素对象来初始化tinymce实例.有可能吗?我无法在任何地方找到这个功能......
提前致谢.
摘自我的.eslintrc:
env: {
es6: true
}
Run Code Online (Sandbox Code Playgroud)
大多数文件使用 es6,因为它们是通过 Babel 转译器传递的。但是,有些文件则不然。对于那些少数人,我可以让 eslint 仅允许 es5 语法吗?
我无法理解为什么下面的代码会起作用:
type MapOverString<T extends string> = { [K in T]: K };
type IfStringMapOverIt<T> = T extends string ? MapOverString<T> : never;
type ThisWorks = MapOverString<'a'>;
// { a: 'a' }
type ThisAlsoWorks = IfStringMapOverIt<'a'>;
// { a: 'a' }
type Union = 'a' | 'b' | 'c';
type ThisWorksToo = MapOverString<Union>;
// { a: 'a', b: 'b', c: 'c' }
type ThisDoesnt = IfStringMapOverIt<Union>;
// MapOverString<'a'> | MapOverString<'b'> | MapOverString<'c'>
Run Code Online (Sandbox Code Playgroud)
我必须失去了一些东西,因为MapOverString和IfStringMapOverIt看起来像他们应该相同的功能。
最终,我使用字符串文字和泛型来级联配置类型的排列。例如,如果您想StringConfig<T>配置 …
javascript ×5
java ×4
apache-kafka ×1
aurelia ×1
bigdata ×1
clone ×1
eslint ×1
formatting ×1
html ×1
intervals ×1
io ×1
jquery ×1
mapped-types ×1
node.js ×1
promise ×1
q ×1
tinymce ×1
typescript ×1