小编Jac*_*cka的帖子

Ruby - 查找两个数组不常见的元素

我一直在考虑以下问题 - 有两个数组,我需要找到不常见的元素,例如:

a = [1,2,3,4]
b = [1,2,4]
Run Code Online (Sandbox Code Playgroud)

而预期的答案是[3].

到目前为止,我一直这样做:

a.select { |elem| !b.include?(elem) }
Run Code Online (Sandbox Code Playgroud)

但它给了我O(N ** 2)时间复杂性.我相信它可以更快地完成;)

此外,我一直在考虑以某种方式得到它(使用一些相反的方法&给出2个数组的常见元素):

a !& b  #=> doesn't work of course
Run Code Online (Sandbox Code Playgroud)

另一种方法可能是添加两个数组并使用类似的方法查找唯一元素uniq,以便:

[1,1,2,2,3,4,4].some_method #=> would return 3
Run Code Online (Sandbox Code Playgroud)

ruby arrays unique

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

React Native - 如何从推送通知打开路线

我正在使用react-navigationreact-native-push-notification.如何StackNavigator'sonNotification回调中打开某个屏幕?应该工作时:

  • 应用已关闭
  • 应用程序在前台
  • 应用程序在后台

我现在只需要在Android上工作.

我试图将回调函数传递给我的组件中的通知:

_handleClick() {
  PushNotification.localNotification({
    foreground: false
    userInteraction: false
    message: 'My Notification Message'
    onOpen: () => { this.props.navigation.navigate("OtherScreen") },
  })
}
Run Code Online (Sandbox Code Playgroud)

onOpenPushNotification配置中触发:

onNotification: function(notification) {
   notification.onOpen()
}
Run Code Online (Sandbox Code Playgroud)

但似乎函数不能传递给通知,除非值是一个被忽略的字符串,导致onOpen未定义.

push-notification reactjs react-native react-navigation

13
推荐指数
2
解决办法
5369
查看次数

使用纯css基于另一个元素的宽度设置跨度的宽度

HTML

<div class="container">
  <div id="setter">
    <span>some variable content</span>  
  </div>

  <div class="wrap">
    <span>
      lorem ipsum lorem ipsum lorem ipsum lorem ipsum    
    </span>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.container {
  max-width: 200px;
}

.wrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;  
}
Run Code Online (Sandbox Code Playgroud)

案子:

我需要.wrap根据#setterdiv 内部的span的宽度动态设置一个span内部的宽度.正如你在css中看到的那样,我ellipsis在第二个div上使用溢出.该setterDIV内容长度将会有所不同.因此,目标是使lorem ipsum文本不比第一个div的内容宽.

Codepen:http://codepen.io/jacek213/pen/pbPkmQ

我想用纯css实现这一点,这有可能吗?如果没有,js(jquery使用正常)中的角度友好解决方案是受欢迎的,但是我需要它是高效的,因为我将立即显示使用此结构构建的大量记录.

html javascript css css3 angularjs

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

node.js 将来自“net”服务器的http请求转发到express

我在端口 8484 上运行 flash 套接字策略服务器。在同一端口上我需要接收 http 请求。我正在考虑检查是否请求了策略文件(在下面的 if 语句内),如果没有,则将 http 请求转发到正在运行 Express 的另一个端口(假设 localhost:3000)。我怎样才能得到它?

// flash socket policy server
var file = '/etc/flashpolicy.xml',
    host = 'localhost',
    port =  8484,
    poli = 'something';

var fsps = require('net').createServer(function (stream) {
    stream.setEncoding('utf8');
    stream.setTimeout(10000);
    stream.on('connect', function () {
        console.log('Got connection from ' + stream.remoteAddress + '.');
    });
    stream.on('data', function (data) {
        console.log(data);
        var test = /^<policy-file-request\/>/;
        if (test.test(data)) {
            console.log('Good request. Sending file to ' + stream.remoteAddress + '.')
            stream.end(poli + '\0');
        } else …
Run Code Online (Sandbox Code Playgroud)

proxy node.js express socket.io flashsocket

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

规范化矩阵行,使它们的范数等于 1 (MATLAB)

我有以下问题 - 我有一个A大小为 16x22440的矩阵。

我需要做的是对这个矩阵的每一行进行归一化,使每行的范数等于 1 ( for n=1:16 norm(A(n,:))==1)

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

编辑:此矩阵中的每一行都是由 160x140 图像创建的向量,因此必须单独考虑。需要对这些值进行归一化以创建特征脸矩阵。

matlab normalization norm

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

将字符串转换为特定时区的日期时间

我正在使用datetimepicker,需要将从params获得的字符串datetime保存到特定于用户的特定时区中的datetime。这将使我可以将适当的UTC日期时间保存到数据库中。

params[:notify_at] #=> "2014-07-05 14:30:00"

user.time_zone #=> #<ActiveSupport::TimeZone:0x00000007535ac8 @name="Warsaw", @utc_offset=nil, @tzinfo=#<TZInfo::TimezoneProxy: Europe/Warsaw>, @current_period=nil>
Run Code Online (Sandbox Code Playgroud)

我想做些类似的事情:

date = params[:notify_at].to_datetime(user.time_zone) #=> Sat, 05 Jul 2014 12:30:00 +0000
(its 14:30 in user's localtime but 12:30 in UTC)
Run Code Online (Sandbox Code Playgroud)

ruby time datetime ruby-on-rails zone

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