小编Gin*_*Jim的帖子

如何将nodejs原始缓冲区数据显示为十六进制字符串

以下代码使用SerialPort模块来侦听来自蓝牙连接的数据.

我期待在控制台中看到十六进制格式的数据流.但是控制台只显示了一些奇怪的符号.我想知道如何在控制台中解码和显示数据.

var serialPort = new SerialPort("/dev/tty.EV3-SerialPort", {
  parser: SP.parsers.raw
}, false); // this is the openImmediately flag [default is true]

serialPort.open(function () {
 console.log('open');
 serialPort.on('data', function(data) {
   var buff = new Buffer(data, 'utf8'); //no sure about this
  console.log('data received: ' + buff.toString());
 });  
});
Run Code Online (Sandbox Code Playgroud)

buffer node.js

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

Node.js将十六进制数转换为byteArray

我想使用蓝牙连接发送原始缓冲区.内容是十六进制数.目前我手动将数字拆分为字节数组.有没有可以帮助我将数字转换为字节数组的函数?

//var data = 0x250001000192CD0000002F6D6E742F72;
var data = new Buffer([0x25,0x00,0x01,0x00,0x01,0x92,0xCD,0x00,0x00,0x00,0x2F,0x6D,0x6E,0x74,0x2F,0x72]);
serialPort.write(data);
Run Code Online (Sandbox Code Playgroud)

buffer node.js

53
推荐指数
2
解决办法
4万
查看次数

何时使用FragmentTransaction的attach和detach方法

我刚刚通过的文件去attach()detach()方法FragmentTransaction:

attach():在先前已从UI分离后重新附加片段detach(Fragment).这会导致其视图层次结构被重新创建,附加到UI并显示.

嗯,这是什么意思?

  1. 更具体地说,我看到了一个例子:

    mMapFragment = new MapFragment();
    ft.beginTransaction(mMapFragment)
      .attach()
      .add(R.id.container, mMapFragment)
      .commit();
    
    Run Code Online (Sandbox Code Playgroud)

    我删除了attach()并再次尝试:我没有发现任何差异.什么是attach在这个例子吗?与此相比有何不同:

    ft.beginTransaction()
      .add(R.id.container, mMapFragment)
      .commit();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果上面的例子是不够好,以示区别.我只是想知道做的时候,我们需要调用attach()detach()明确?如果你可以解释添加/删除/替换方面的差异会更好.

android fragment fragmenttransaction

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

D3.js - 为什么mouseover和mouse out为每个子元素触发?

我使用d3.js在圆圈中间生成带有文本徽标的svg圆圈.这是svg的结果.

<g id="main">
  <circle r="114" fill="#F0E8D0"></circle>
  <text text-anchor="middle">The movie title</text>
</g>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是d3.js

var circles = [{r: innerRadius}];
svg.append("g").attr("id","main");


svg.select("#main").selectAll("circle")
.data(circles).enter()
.append("circle")
.attr("r",function(d){return d.r})
.attr("fill","#F0E8D0");

svg.select("#main").append("text")
.attr("text-anchor", "middle")
.text(function(){ return "The movie title";});
Run Code Online (Sandbox Code Playgroud)

当鼠标悬停并离开圆圈时,我也想要激活一些动画.

svg.select("#main")
.on("mouseover",function(){
  //code for transition
}).on("mouseout",function(){
  //code for transition
})
Run Code Online (Sandbox Code Playgroud)

所以问题是:当鼠标移动到圆圈时,动画会按预期触发,但是,当鼠标触摸文本元素时,会发生mouseout事件(鼠标离开圆圈),然后再次发生鼠标悬停事件(鼠标进入文本元素) ),这是不可取的.

当鼠标触摸"<g>"标签的任何子元素时,似乎将调用动画回调.

当鼠标触摸文本元素时,我不希望发生任何动画.我该怎么做?

javascript d3.js

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

CoordinatorLayout有两个浮动动作按钮

我在CoordinateLayout视图中有两个Fab.当我展示Snackbar时,我希望两个Fab一起上升,但结果是只有一个Fab(较低的一个)响应并上升(见图).我在这里想念什么?

berfore 在此输入图像描述在此输入图像描述

叫小吃店

 mSnackbar = Snackbar.make(getActivity().findViewById(R.id.coords_wrapper), "Loading", 1000000000);   
Run Code Online (Sandbox Code Playgroud)

XML

<android.support.design.widget.CoordinatorLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/coords_wrapper">

    <!-- main contents here, left out -->
    <Relativelayout ...... />

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/action_button_location"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src ="@drawable/ic_add_black"
        android:layout_gravity="right|bottom"
        android:layout_marginBottom="82dp"
        android:layout_marginRight="16dp"
        app:borderWidth="0dp"
        app:elevation="6dp"
        />

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/action_button_filter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src ="@drawable/ic_add_black"
        android:layout_gravity="right|bottom"
        android:layout_margin="16dp"
        app:borderWidth="0dp"
        app:elevation="6dp"
        />
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

android android-support-library android-design-library android-snackbar android-coordinatorlayout

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

如何处理jquery ui的tab小部件的select事件?

我在我的网页中使用jquery ui的tab小部件初始化是可以的.但是想要捕获选项卡的on_selected事件来执行其他操作.我遵循jquery的文档,但它不起作用.医生!

我试过了

    $( "#editor-tabs" ).tabs();
    $("#editor-tabs").bind("tabsshow",function(event,ui){
            alert(ui.index);
    });
Run Code Online (Sandbox Code Playgroud)

$( "#editor-tabs" ).tabs({
    select: function(event,ui){alert(ui.index);}
});
Run Code Online (Sandbox Code Playgroud)

将断点放到回调函数中,它们不会被击中.

jquery tabs jquery-ui

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

使用 beanConfig 在 Jersey 2.0 中启用 Swagger

在 jersy 2 应用程序中,我有以下配置来设置 swagger。

@ApplicationPath("/*")
public class CreativeDeliveryServiceApplication extends ResourceConfig {
/**
 * Registers the resources for the application and binds implementations to
 * interfaces for dependency injection.
 */
  public CreativeDeliveryServiceApplication() {
    register(MultiPartFeature.class);
    .......


    register(io.swagger.jaxrs.listing.ApiListingResource.class);
    register(io.swagger.jaxrs.listing.SwaggerSerializers.class);

    BeanConfig beanConfig = new BeanConfig();
    beanConfig.setVersion("1.0.0");
    beanConfig.setSchemes(new String[]{"http"});
    beanConfig.setHost("localhost:8080");
    beanConfig.setBasePath("/api");
    beanConfig.setResourcePackage("com.my.resources");
    beanConfig.setScan(true);

    packages(true, "com.my.resources");
 }
}
Run Code Online (Sandbox Code Playgroud)

我试图在 localhost:8080/api/swagger.json 找到 swagger.json,但我找不到 404 资源。

我假设我应该遵循 localhost:8080/{ApplicationPath}/{basePath}/swagger.json 因为我的应用程序路径是 @ApplicationPath("/*"),所以我将它作为 localhost:8080/api/swagger.json 省略

我怎么能拍这个?

xml文件

<dependency>
  <groupId>io.swagger</groupId>
  <artifactId>swagger-jersey2-jaxrs</artifactId>
  <version>1.5.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

java jersey swagger jersey-2.0

5
推荐指数
0
解决办法
748
查看次数

Sinatra薄,多线程不起作用

我在我的Sinatra应用程序上做了一个简单的测试,当我调用long处理程序时,虚拟请求被阻止.

 get '/test/long' do
    sleep 10
    "finished"
 end 

 get '/test/dummy' do
    "dummy"

 end
Run Code Online (Sandbox Code Playgroud)

我使用此命令启动了我的服务器:

bundle exec rackup -s thin
Run Code Online (Sandbox Code Playgroud)

根据Is Sinatra的多线程?,Thin应该是一个多线程Web服务器.那我的问题是什么?

my Gemfile:
source :rubyforge
gem 'sinatra',           '1.2.6', :require => 'sinatra/base'

gem 'geokit',        '1.6.0', :require => 'geokit'
gem 'json',              '1.5.3'
gem 'dm-core',           '1.2.0'
gem 'dm-timestamps',     '1.2.0'
gem 'dm-migrations',     '1.2.0'
gem 'dm-mysql-adapter',  '1.2.0'
gem 'rack-cache',        '1.0.1', :require => 'rack/cache'
gem 'rake',              '10.0.0',  :require => nil
gem 'hashie',            '1.0.0'
gem 'thin'
gem 'shotgun'
gem 'rack-mobile-detect', '0.3.0', :require => 'rack/mobile-detect'
gem …
Run Code Online (Sandbox Code Playgroud)

ruby multithreading thin sinatra

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

如何在rails中初始化Angularjs ng-model

关于使用angularjs双向绑定和rails erb文件的问题.

假设我的.erb文件中的输入值具有原始值,即

example.erb

<input type="text" value=" <%= @item.title %> " ng-model ="item.title">
Run Code Online (Sandbox Code Playgroud)

正如您在上面的示例中所注意到的那样,输入也与angularJs模型绑定.example.js

mayApp.controller('newItemController', function itemController($scope) { 
   $scope.item = {title:"angularJs model value", price: 1000}
}
Run Code Online (Sandbox Code Playgroud)

我发现原始的@ item.title被angularJs模型值覆盖.但是,我希望事情以相反的方式发生,也就是说,角度js模型是通过.erb文件中的值初始化的.我怎样才能做到这一点?

我试图将example.js放入资产管道.即example.js.erb

mayApp.controller('newItemController', function itemController($scope) { 
   $scope.item = {title:"<%= @item.title %>", price: 1000}
}
Run Code Online (Sandbox Code Playgroud)

但是@item总是在管道中.我想@item只在视图中可用?

javascript ruby ruby-on-rails erb angularjs

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

如果我只知道它的大小和东北点,如何绘制谷歌地图矩形

要在谷歌地图中绘制一个矩形,我需要先了解西北和东南点以构建一个LatLngbounds.

在我的情况下,我想绘制一个具有特定西北点和大小(例如100米宽和100米高)的矩形.我不知道最重要的一点.

我害怕几何和地质.我知道东南部可以来自一些公式.只是想知道是否有api或简单的方法来做到这一点?

javascript google-maps-api-3

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

Rails不解析我的HTTP查询字符串

我使用CURL发出了HTTP请求.

curl -X GET  \
http://localhost:3000/api/v1/user_api/35/edit?old_password=aa&new_password=bb&password_confirmation=cc
Run Code Online (Sandbox Code Playgroud)

我的rails服务器只识别第一个参数

Started GET "/api/v1/user_api/35/edit?old_password=aa" for 127.0.0.1 at 2013-08-01 14:12:52 +0100
Processing by Api::V1::UserApiController#edit as */*
Parameters: {"old_password"=>"aa", "id"=>35}
Run Code Online (Sandbox Code Playgroud)

知道这里有什么问题吗?

- - - - - - - - - - - - - - - - - - -编辑 - - - - - - -----------------------------------------

警告!这是处理密码重置的一个非常糟糕的疯狂疯狂的例子.

该问题仅针对卷曲和查询解析问题.

感谢您的所有意见

ruby curl ruby-on-rails http

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