小编T.J*_*der的帖子

javascript切换使用间隔

我可以在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)

???

javascript intervals switch-statement

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

为什么使用Java下载文件的速度如此之低

我写了简单的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

java io

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

java中的数字格式使用Lakh格式而不是百万格式

我试过用NumberFormatDecimalFormat.即使我使用的是en-In区域设置,数字也会以西方格式进行格式化.有没有选项来格式化数字格式的数字呢?

恩-我想NumberFormatInstance.format(123456)1,23,456.00的,而不是123,456.00(例如,使用描述的系统这个维基百科页面).

java formatting

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

可以使用构造函数克隆方法创建对象

我一直认为在clone()不调用构造函数的情况下创建一个对象.

但是,在阅读Effective Java Item 11:明智地覆盖克隆时,我发现了一个声明

"没有被称为构造函数"的规定过于强烈.一个行为良好的克隆方法可以调用构造函数来创建正在构建的克隆内部的对象.如果类是final,clone甚至可以返回由构造函数创建的对象.

有人可以向我解释一下吗?

java clone

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

处理错误后跳过承诺链

使用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的一些设计原则.

在这种情况下,您会建议什么样的替代方案?

我有两种方法,但都有它们的缺点:

  1. 从模块A抛出特定错误并将特定处理代码添加到模块B:

    .fail(function(reason) {
      if (reason …
    Run Code Online (Sandbox Code Playgroud)

javascript node.js promise q

8
推荐指数
2
解决办法
6904
查看次数

如何避免卡夫卡的局限?

我们正在尝试构建一个BI系统,该系统将收集应由其他组件处理的大量数据.
我们认为有一个中间层来收集,存储和分发数据是个好主意.

数据由一组大量日志消息表示.每条日志消息都有:

  • 一个产品
  • 动作类型
  • 一个约会
  • 消息有效载荷

系统细节:

  • 平均:每分钟150万条消息
  • 峰值:每分钟1500万条消息
  • 平均邮件大小为:700字节(aprox 1.3TB /天)
  • 我们有200个产品
  • 我们有1100种动作类型
  • 数据应每5分钟摄取一次
  • 消费者应用程序通常需要1-2-3产品,1-2-3个动作类型(我们需要快速访问1个产品/ 1个动作类型)

我们以为Kafka会做这个工作,但我们遇到了几个问题.
我们尝试为每个产品类型和每个产品的分区创建一个主题.通过这样做,我们可以提取1个产品/ 1动作类型来消费.

最初我们遇到"打开文件太多"的问题,但在我们更改服务器配置以支持更多文件后,我们发现内存不足错误(12GB分配/节点)
此外,我们遇到了Kafka稳定性问题.在众多话题中,卡夫卡倾向于冻结.

我们的问题:

  • Kafka适合我们的用例场景吗?它可以支持如此众多的主题/分区吗?
  • 我们能否以另一种方式组织Kafka中的数据以避免这些问题,但仍然能够为1个产品/ 1动作类型提供良好的访问速度?
  • 您是否推荐其他更适合此类型的Kafka替代品?

java bigdata business-intelligence apache-kafka

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

从选择和重新附加更改中删除选项

我刚刚在选择元素中删除和重新附加选项时意识到了一种奇怪的行为.如果选择了其中一个选项,则在附加后,将选择下一个项目而不是原始项目.考虑以下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",如最初定义的那样.注意控制台中打印的选项,selectedremove()方法后属性会发生变化.

为什么会这样?

注意:我知道如何修复它或解决它,这不是问题.问题是为什么会发生?

html javascript jquery

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

将tinymce编辑器添加到元素对象而不是选择器

我有一个自定义元素(Aurelia等同于Web组件),它创建了一个tinymce编辑器.无法通过使用选择器选择textarea(因为页面上可以存在任意数量的这些自定义元素).我需要通过传递元素对象来初始化tinymce实例.有可能吗?我无法在任何地方找到这个功能......

提前致谢.

javascript tinymce aurelia

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

eslint - 仅为单个文件启用 es5 语法?

摘自我的.eslintrc

env: {
    es6: true
}
Run Code Online (Sandbox Code Playgroud)

大多数文件使用 es6,因为它们是通过 Babel 转译器传递的。但是,有些文件则不然。对于那些少数人,我可以让 eslint 仅允许 es5 语法吗?

javascript eslint

8
推荐指数
0
解决办法
1631
查看次数

TypeScript 条件类型的映射与受约束的泛型不同吗?

我无法理解为什么下面的代码会起作用:

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)

游乐场链接

我必须失去了一些东西,因为MapOverStringIfStringMapOverIt看起来像他们应该相同的功能。

最终,我使用字符串文字和泛型来级联配置类型的排列。例如,如果您想StringConfig<T>配置 …

typescript typescript-generics mapped-types

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