小编Ste*_*fan的帖子

云标签在固定宽度div中排序和定位

我有一个固定宽度的div ,它包含像stackoverflow-tags这样的'tags'.

标签容器 - 不需要的

现在,令我不安的是,Hallo标签位于最后一行,但它适合第一行.像这样:

标签容器 - 通缉

元素的顺序无关紧要.因此,重新排序将是一种选择.

问题:我怎样才能做到这一点?我目前正在使用一个<ul><li></li></ul>构造.

最好的方式是CSS-Way,但我想由JS来解决这个问题.任何想法,将不胜感激 :)

更新 JSFiddle:http://jsfiddle.net/CLj2q/

html javascript css jquery

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

在实体上存储更改:MySQL是否是正确的解决方案?

我想存储我在"实体"表上所做的更改.这应该像一个日志.目前它在MySQL中使用此表实现:

CREATE TABLE `entitychange` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `entity_id` int(10) unsigned NOT NULL,
  `entitytype` enum('STRING_1','STRING_2','SOMEBOOL','SOMEDOUBLE','SOMETIMESTAMP') NOT NULL DEFAULT 'STRING_1',
  `when` TIMESTAMP NOT NULL,
  `value` TEXT,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)
  • entity_id=我entity桌子的主键.
  • entitytype= entity表中更改的字段.有时只改变一个字段,有时多个.一个变化=一排.
  • value =字段"新值"的字符串表示形式.

将Field entity.somedouble从3 更改为2 时的示例,我运行这些查询:

UPDATE entity SET somedouble = 2 WHERE entity_id = 123;
INSERT INTO entitychange (entity_id,entitytype,value) VALUES (123,'SOMEDOUBLE',2);
Run Code Online (Sandbox Code Playgroud)

我需要select更改过去15天的特定实体和实体类型.例如:最后15天内最后一次更改SOMEDOUBLE为entity_id 123.

现在,有两件事我不喜欢:

  1. 所有数据都存储为TEXT- 虽然大多数(小于1%)不是真正的文本,但就我而言,大多数值都是DOUBLE.这是一个大问题吗? …

mysql database-design temporal-database database-partitioning entity-attribute-value

11
推荐指数
2
解决办法
2926
查看次数

Java和RabbitMQ - 排队和多线程 - 或Couchbase作为作业队列

我有一个Job Distributor人发布不同的消息Channels.

此外,我希望有两个(以及将来更多)Consumers从事不同任务并在不同机器上运行的人.(目前我只有一个,需要扩展它)

让我们来命名这些任务(仅举例):

  • FIBONACCI (生成斐波纳契数)
  • RANDOMBOOKS (生成随机句子来写一本书)

这些任务最长可达2-3小时,应分别平均分配给每个任务Consumer.

每个消费者都可以拥有x 并行线程来处理这些任务.所以我说:(这些数字只是示例,将被变量取代)

  • 机器1可以使用3个并行作业FIBONACCI和5个并行作业RANDOMBOOKS
  • 机器2可以使用7个并行作业FIBONACCI和3个并行作业RANDOMBOOKS

我怎样才能实现这一目标?

我是否必须x为每个人启动Threads Channel来监听每个Consumer

我何时需要确认?

我目前只有一种方法Consumer是:x为每个任务启动线程 - 每个线程都是一个Defaultconsumer实现Runnable.在handleDelivery方法中,我打电话basicAck(deliveryTag,false)然后做工作.

进一步:我想将一些任务发送给特殊的消费者.如何结合上述公平分配实现这一目标?

这是我的代码 publishing

String QUEUE_NAME = "FIBONACCI";

Channel channel = this.clientManager.getRabbitMQConnection().createChannel();

channel.queueDeclare(QUEUE_NAME, true, false, false, null);

channel.basicPublish("", QUEUE_NAME,
                MessageProperties.BASIC,
                Control.getBytes(this.getArgument())); …
Run Code Online (Sandbox Code Playgroud)

java multithreading rabbitmq mongodb couchbase

10
推荐指数
2
解决办法
4557
查看次数

SolrCloud随着时间的推移变得缓慢

我有一个3 nodeSolrCloud设置(replication factor 3),Ubuntu 14.04 Solr 6.0在SSD上运行.很多索引都在发生,只有softCommits.一段时间后,索引速度变得非常慢,但是当我重新启动变慢的节点上的solr服务时,一切都恢复正常.问题是我需要猜测哪个节点变慢.

我有5个集合,但只有一个集合(主要用于)变慢.总数据大小144G包括tlogs.

所说的核心/集合99G包括tlogs,tlog只有313M.堆大小是16G,总内存是32G,数据存储在SSD上.每个节点配置相同.

看起来很奇怪的是,当这次点击时,我在两个奴隶上每秒都有数百或数千个日志行:

2016-09-16 10:00:30.476 INFO  (qtp1190524793-46733) [c:mycollection s:shard1 r:core_node2 x:mycollection_shard1_replica1] o.a.s.u.p.LogUpdateProcessorFactory [mycollection_shard1_replica1]  webapp=/solr path=/update params={update.distrib=FROMLEADER&update.chain=add-unknown-fields-to-the-schema&distrib.from=http://192.168.0.3:8983/solr/mycollection_shard1_replica3/&wt=javabin&version=2}{add=[ka2PZAqO_ (1545622027473256450)]} 0 0
2016-09-16 10:00:30.477 INFO  (qtp1190524793-46767) [c:mycollection s:shard1 r:core_node2 x:mycollection_shard1_replica1] o.a.s.u.p.LogUpdateProcessorFactory [mycollection_shard1_replica1]  webapp=/solr path=/update params={update.distrib=FROMLEADER&update.chain=add-unknown-fields-to-the-schema&distrib.from=http://192.168.0.3:8983/solr/mycollection_shard1_replica3/&wt=javabin&version=2}{add=[nlFpoYNt_ (1545622027474305024)]} 0 0
2016-09-16 10:00:30.477 INFO  (qtp1190524793-46766) [c:mycollection s:shard1 r:core_node2 x:mycollection_shard1_replica1] o.a.s.u.p.LogUpdateProcessorFactory [mycollection_shard1_replica1]  webapp=/solr path=/update params={update.distrib=FROMLEADER&update.chain=add-unknown-fields-to-the-schema&distrib.from=http://192.168.0.3:8983/solr/mycollection_shard1_replica3/&wt=javabin&version=2}{add=[tclMjXH6_ (1545622027474305025), 98OPJ3EJ_ (1545622027476402176)]} 0 0
2016-09-16 10:00:30.478 INFO  (qtp1190524793-46668) [c:mycollection s:shard1 …
Run Code Online (Sandbox Code Playgroud)

solr solrcloud

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

在SolrCloud设置中更改Schema.xml

如何在SolrCloud中更改集合的schema.xml?

我已经在3个节点上建立了一个zookeeper-ensemble,我想我可以在那里进行更改,但不确切知道.

solr solrcloud apache-zookeeper

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

在“查找”对话框中输入键会生成新行,而不是跳转到第一个结果

按 CTRL+F(或 CMD+F)后,我的查找对话框将在右上角打开,重点关注输入。

通常,输入搜索词后,我会按 Enter 键跳转到第一个结果。出乎意料的是,这会在搜索输入中创建一个新行。

我尝试查看设置,但没有成功。我记得第一次安装 VS Code 的时候不是这样的。

我该如何解决这个问题,以便它跳转到第一个找到的结果?

visual-studio-code

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

将 Div 向上移动 20px - 但保留边框

我有三个<div>s,想将第二个向上移动。

目前我正在这样做position: relative; top: -20px;- 效果很好。

唯一的缺点是:第二个<div>和第三个<div>(在第二个 div 下)之间有一个间隙(20px )。

所以,我想保留所有三个 div 周围的边框,所以这top: -20px不是第三行的替代方案。

我在这里说明了这个:http : //jsfiddle.net/w2PGF/1/

我的标记:

<div id="border">
    <div class="firstRow">foo</div>
    <div class="secondRow">bar</div>
    <div class="thirdRow">foobar</div>
</div>?
Run Code Online (Sandbox Code Playgroud)

我的CSS:

#border {
    border: 5px solid #000;
}
.firstRow {
    background-color: cyan;
    border: 3px solid red;
    height: 50px;
}
.secondRow {
    position: relative;
    top: -20px;
    border: 3px solid yellow;
    background-color: grey;
    height: 50px;
}
.thirdRow {
    background-color: blue;
    border: 3px solid blue; …
Run Code Online (Sandbox Code Playgroud)

html css

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

用Java中的货币符号解析价格

我想将一个字符串解析为一个数字.这是我正在使用但不工作的代码:

NumberFormat.getCurrencyInstance(Locale.GERMAN).parse("EUR 0,00");
Run Code Online (Sandbox Code Playgroud)

这会导致java.text.ParseException

所以我想把字符串匹配成一个数字,我真的不关心货币,但它会很高兴.

我希望以下类型的字符串匹配:

EUR 0,00 
EUR 1.432,89
$0.00 
$1,123.42 
1,123.42$ 
1,123.42 USD
Run Code Online (Sandbox Code Playgroud)

当然,有很多方法可以使用RegEx,但我认为它有点矫枉过正.

java parsing numbers currency

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

搞砸了CSV会导致异常

我想我发现了一个错误.或者可能不是,但Super CSV无法很好地处理.

我正在使用MapReader解析包含41列的CSV文件.但是,我正在获得CSV - 以及给我CSV的网络服务混乱了一行."标题"行是制表符分隔的行,包含41个单元格.

而"错误的行"是一个带有36个单元格的制表符分隔行,内容没有任何意义.

这是我正在使用的代码:


InputStream fis = new FileInputStream(pathToCsv);
InputStreamReader inReader = new InputStreamReader(fis, "ISO-8859-1");

ICsvMapReader mapReader = new CsvMapReader(inReader, new CsvPreference.Builder('"','\t',"\r\n").build());
final String[] headers = mapReader.getHeader(true);
Map<String, String> row;
while( (row = mapReader.read(headers)) != null ) {

    // do something


}
Run Code Online (Sandbox Code Playgroud)

我在上面提到的行中执行mapReader.read(headers)时遇到异常.这是例外:

org.supercsv.exception.SuperCsvException: 
the nameMapping array and the sourceList should be the same size (nameMapping length = 41, sourceList size = 36)
context=null
at org.supercsv.util.Util.filterListToMap(Util.java:121)
at org.supercsv.io.CsvMapReader.read(CsvMapReader.java:79)
at test.MyClass.readCSV(MyClass.java:20)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) …
Run Code Online (Sandbox Code Playgroud)

java csv supercsv

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

在Highcharts中的Stacked Column Chart中隐藏0值

我想从Highcharts中的堆积柱形图中删除0值.看这个:

http://jsfiddle.net/4NxYh/

在"15.08".你看到最高的值为"0",这是非常令人困惑的.我怎么能隐藏这个?

如何隐藏"低"值,如"14.08"中最顶部的"1".这样它不会溢出该区域?

这是我正在使用的代码:

chartOptions = {
        chart: {
            type: 'column'
        },
        title: {
            text: ''
        },
        xAxis: {
            categories: ["14.08","15.08","16.08","17.08","18.08","19.08","20.08","21.08","22.08","23.08","24.08","25.08","26.08","27.08","28.08"] 
        },
        yAxis: {
            min: 0,
            title: {
                text: ''
            },
            endOnTick: false,
            maxPadding: 0.0,
            stackLabels: {
                enabled: true,
                style: {
                    fontWeight: 'bold',
                    color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray'
                }
            },
            allowDecimals: false
        },
        legend: {
            align: 'right',
            x: 0,
            verticalAlign: 'top',
            y: 0,
            floating: true,
            backgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColorSolid) || 'white',
            borderColor: '#CCC',
            borderWidth: 1,
            shadow: false
        }, …
Run Code Online (Sandbox Code Playgroud)

highcharts

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