我一直在考虑以下问题 - 有两个数组,我需要找到不常见的元素,例如:
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) 我正在使用react-navigation和react-native-push-notification.如何StackNavigator's在onNotification回调中打开某个屏幕?应该工作时:
我现在只需要在Android上工作.
我试图将回调函数传递给我的组件中的通知:
_handleClick() {
PushNotification.localNotification({
foreground: false
userInteraction: false
message: 'My Notification Message'
onOpen: () => { this.props.navigation.navigate("OtherScreen") },
})
}
Run Code Online (Sandbox Code Playgroud)
并onOpen在PushNotification配置中触发:
onNotification: function(notification) {
notification.onOpen()
}
Run Code Online (Sandbox Code Playgroud)
但似乎函数不能传递给通知,除非值是一个被忽略的字符串,导致onOpen未定义.
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使用正常)中的角度友好解决方案是受欢迎的,但是我需要它是高效的,因为我将立即显示使用此结构构建的大量记录.
我在端口 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) 我有以下问题 - 我有一个A大小为 16x22440的矩阵。
我需要做的是对这个矩阵的每一行进行归一化,使每行的范数等于 1 ( for n=1:16 norm(A(n,:))==1)
我怎样才能在matlab中实现这一目标?
编辑:此矩阵中的每一行都是由 160x140 图像创建的向量,因此必须单独考虑。需要对这些值进行归一化以创建特征脸矩阵。
我正在使用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)