小编iaj*_*jnr的帖子

为什么kafka不使用http?

根据文件-

Kafka 使用基于 TCP 的二进制协议

有人问为什么我们不使用HTTP。原因有很多,最好的一点是客户端实现者可以利用一些更高级的 TCP 功能——多路复用请求的能力、同时轮询多个连接的能力等。我们还在许多地方找到了 HTTP 库。语言出奇的简陋。

是否有任何明确的原因因为这似乎不令人信服?

http apache-kafka

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

Searchkick + Bloodhound + Typeahead用于自动完成

我正在尝试为单个属性实现一个简单的自动完成功能.

模型:

searchkick text_start: [:name],autocomplete: ['name']
Run Code Online (Sandbox Code Playgroud)

重新编制Rails控制台上的行为索引后就可以了.

2.2.0-p0 :002 >Doctor.search("a", autocomplete: true).map(&:name) 
gives the output-
 => ["a", "aa", "aaa", "aaaa"] 
Run Code Online (Sandbox Code Playgroud)

在此之后,我将自动完成操作添加到控制器,并将新路由添加到routes.rb文件.

控制器:

def autocomplete
    console.log("In auto")
    render json: Doctor.search(params[:query], autocomplete: false, limit: 10).map(&:name)
  end
Run Code Online (Sandbox Code Playgroud)

路线:

resources :doctors do
    collection do
      get :autocomplete
    end
  end
Run Code Online (Sandbox Code Playgroud)

此时,如果我只是测试以下URL:

http://localhost:3000/doctors/autocomplete?query="a"
Run Code Online (Sandbox Code Playgroud)

然后我在浏览器中获得预期的结果:

["a", "aa", "aaa", "aaaa"] 
Run Code Online (Sandbox Code Playgroud)

现在添加一个搜索框.

_header.html.erb:

  <%= form_tag doctors_path, method: :get do %>
    <div class="form-group">
      <%= text_field_tag :query, params[:query], class: 'form-control typeahead', autocomplete: "off" %>
      <%= submit_tag 'Search', …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails elasticsearch typeahead.js bloodhound searchkick

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

Kafka-多个制作人写相同的主题和消息顺序很重要

我们说有两个生产者P1 and P2
P1尝试在时间t1将日志L1写入分区PT,但是由于网络等待时间,它在t2被写入。
P2尝试在时间t3将日志L2写入分区PT,但是由于网络等待时间而在t4写入日志L2。

t1<t3但是t2>t4,让我们说,分区PT中L1和L2的最终顺序是什么?

logging publish producer-consumer publish-subscribe apache-kafka

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

md工具提示从控制器显示

我有一个与当前隐藏的段落关联的工具提示,我想在我的控制器中发生事件后显示它.

我的HTML代码是 -

  <div ng-controller="DemoCtrl as ctrl" layout="column" ng-cloak>
    <p>Use <code>md-autocomplete</code> to search for matches from local or remote data sources.
      <md-tooltip hide md-direction="left">
        Refresh
      </md-tooltip>     
    </p>  
  </div>
Run Code Online (Sandbox Code Playgroud)

我的控制器代码是 -

  angular
  .module('starterApp')
  .controller('DemoCtrl', DemoCtrl);


function DemoCtrl($mdDialog,$mdToast) {
    var self = this;
    //I want to show the tooltip from here.
    //if(event) mdTooltip.show()


  }
Run Code Online (Sandbox Code Playgroud)

这个问题不是链接的重复,因为我没有触发器,例如data-trigger ="hover".触发器将基于另一事件来自控制器内.

angularjs angular-material

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

高效的霓虹灯实现剪辑

在一个循环中,我必须实现一种裁剪

if ( isLast )
{
    val = ( val < 0 ) ? 0 : val;
    val = ( val > 255 ) ? 255 : val;        
}
Run Code Online (Sandbox Code Playgroud)

然而,这种"剪辑"几乎占用了霓虹灯循环执行时间的一半.这就是整个循环的样子 -

for (row = 0; row < height; row++)
{
  for (col = 0; col < width; col++)
  {
      Int sum;
      //...Calculate the sum

      Short val = ( sum + offset ) >> shift;
      if ( isLast )
      {
           val = ( val < 0 …
Run Code Online (Sandbox Code Playgroud)

arm simd neon

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

Redshift - 将纪元字符串转换为时间戳

我有一个包含2列epoch_start和epoch_end的表.我想找出这两个时代的天数差异.
我面临的问题是上面的列是字符变化(5000)类型.运行的查询是

选择datediff(day,'1459762341','1450762341')作为numdays;

我得到的错误是

错误:类型为timestamp的输入语法无效:"1459762341"

mysql psql amazon-redshift

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

Visual Studio中的"wcs"和"_w"以及"_mbs"前缀

对于使用/不使用wcs/_w/_mbs前缀定义的函数的差异,我有点困惑.
例如:

  • fopen(),_ wfopen()
    在msdn上给出:

fopen函数打开由filename指定的文件._wfopen是fopen的宽字符版本; _wfopen的参数是宽字符串.否则,_wfopen和fopen表现相同.

我只是怀疑是否有任何平台依赖于与添加"_w"前缀相关联的窗口.

  • strcpy(),wcscpy(),_ mbscpy()
    在msdn上给出:

wcscpy和_mbscpy分别是strcpy的宽字符和多字节字符版本.

如果"wcs"或"_mbs"的添加是依赖于平台的,则再次存在疑问.

编辑:

  • WideCharToMultiByte 功能是否也依赖于平台?

WideCharToMultiByte不是C运行时函数,它是Windows API,因此它取决于平台

  • 同样是wcstombs_s 函数还依赖于平台吗?

它是非标准的,但在C11附件K中标准化.

c++ msdn tr24731 visual-studio visual-c++

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

未捕获的ReferenceError:未定义Bloodhound

我正在使用此处给出的提前输入地址选择器

1)包括谷歌地图和打字.Jquery通过gem添加并在application.js中引用

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=places&language=en-US"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/typeahead.js/0.9.3/typeahead.min.js"></script>
<script type="text/javascript" src="https://rawgithub.com/sgruhier/typeahead-addresspicker/master/dist/typeahead-addresspicker.js"></script>
Run Code Online (Sandbox Code Playgroud)

2)添加了输入文本

<input id="address" type="text" placeholder="Enter an address">
Run Code Online (Sandbox Code Playgroud)

3)实例化地址选择器和预先输入.

$(document).on('ready page:load', function () {
    var addressPicker = new AddressPicker();

             $('#address').typeahead(null, {
                              displayKey: 'description',
                              source: addressPicker.ttAdapter()
              });

});
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails twitter-typeahead

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