以下代码使用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) 我想使用蓝牙连接发送原始缓冲区.内容是十六进制数.目前我手动将数字拆分为字节数组.有没有可以帮助我将数字转换为字节数组的函数?
//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) 我刚刚通过的文件去attach()
和detach()
方法FragmentTransaction
:
attach()
:在先前已从UI分离后重新附加片段detach(Fragment)
.这会导致其视图层次结构被重新创建,附加到UI并显示.
嗯,这是什么意思?
更具体地说,我看到了一个例子:
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)如果上面的例子是不够好,以示区别.我只是想知道做的时候,我们需要调用attach()
和detach()
明确?如果你可以解释添加/删除/替换方面的差异会更好.
我使用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>"标签的任何子元素时,似乎将调用动画回调.
当鼠标触摸文本元素时,我不希望发生任何动画.我该怎么做?
我在CoordinateLayout视图中有两个Fab.当我展示Snackbar时,我希望两个Fab一起上升,但结果是只有一个Fab(较低的一个)响应并上升(见图).我在这里想念什么?
叫小吃店
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
我在我的网页中使用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)
将断点放到回调函数中,它们不会被击中.
在 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) 我在我的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) 关于使用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只在视图中可用?
要在谷歌地图中绘制一个矩形,我需要先了解西北和东南点以构建一个LatLngbounds.
在我的情况下,我想绘制一个具有特定西北点和大小(例如100米宽和100米高)的矩形.我不知道最重要的一点.
我害怕几何和地质.我知道东南部可以来自一些公式.只是想知道是否有api或简单的方法来做到这一点?
我使用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)
知道这里有什么问题吗?
- - - - - - - - - - - - - - - - - - -编辑 - - - - - - -----------------------------------------
警告!这是处理密码重置的一个非常糟糕的疯狂疯狂的例子.
该问题仅针对卷曲和查询解析问题.
感谢您的所有意见