小编she*_*ell的帖子

当j有时为0时,如何避免不一致的s [i:-j]切片行为?

我正在创建一个[-WINDOW-i:-i]列表的多个切片,其中的i范围在32和之间0:

vals = []

for i in range(32, -1, -1):
    vals.append(other_list[-WINDOW-i:-i])
Run Code Online (Sandbox Code Playgroud)

何时i == 0,返回长度为0的切片:

other_list[-WINDOW-0:0]
Run Code Online (Sandbox Code Playgroud)

我不想这样做来解决它:

vals = []

for i in range(32, -1, -1):
    if i == 0:
       vals.append(other_list[-WINDOW:])
    else:
       vals.append(other_list[-WINDOW-i:-i])
Run Code Online (Sandbox Code Playgroud)

...因为如果我要附加许多列表vals,它会变得混乱.

有干净的方法吗?

python slice python-3.x

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

无法移动项目,因为它重叠... Git/Eclipse

我正在尝试将项目移动到我的git仓库中,使用Team - > Share Project - > Git,当我选择repo时出现错误"无法将项目x移动到目标位置......因为此位置与位置重叠......"

我的工作区和回购是不同的文件夹(这似乎为大多数人修复它).

eclipse git github

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

将具有相同行为的静态类分组

我有一组由静态类组成的逻辑,例如:

static class A {
    static int mutate(int i) { /**implementation*/ };
    static double prop(double a, double b) { /**implementation*/ }; 
}

static class B {
    static int mutate(int i) { /**implementation*/ };
    static double prop(double a, double b) { /**implementation*/ }; 
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,A和B是通过一组函数(例如mutate)实现相同行为的静态类.我想使用类似于这种模式的接口,但由于静态类无法实现接口,我不知道该怎么做.干净地实施这种行为的最佳方法是什么?

编辑:

这是我目前正在做的一个例子.这些类没有状态,所以通常我会把它们变成静态的.

Interface IMutator {
    int mutate(int i);
}

class A : IMutator {
    int mutate(int i) { /**implementation*/ };
}

class B : IMutator {
    int mutate(int i) { /**implementation*/ };
}

class C { …
Run Code Online (Sandbox Code Playgroud)

c#

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

烧瓶socketio向特定用户发出

我看到有关于此主题的问题,但具体代码未概述.假设我只想向第一个客户端发射.

例如(在events.py中):

clients = []

@socketio.on('joined', namespace='/chat')
def joined(message):
    """Sent by clients when they enter a room.
    A status message is broadcast to all people in the room."""
    #Add client to client list
    clients.append([session.get('name'), request.namespace])
    room = session.get('room')
    join_room(room)
    emit('status', {'msg': session.get('name') + ' has entered the room.'}, room=room)
    #I want to do something like this, emit message to the first client
    clients[0].emit('status', {'msg': session.get('name') + ' has entered the room.'}, room=room)
Run Code Online (Sandbox Code Playgroud)

这怎么做得好?

谢谢

python flask flask-socketio

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

font-awesome 正确对齐多行文本

我有一个图标,它的右侧有文字,如下所示:

<p style="text-align: left;">
    <i class="fa fa-example-icon" style="margin-right: 20px;"></i> 
    Text that is multi-lined.
</p>
Run Code Online (Sandbox Code Playgroud)

对齐文本和第一行的图标。例如,

|icon| Text that is multi-lined.
Run Code Online (Sandbox Code Playgroud)

但是当文本转到下一行时,它显示为:

|icon| Text that is multi-lined and now
it actually comes to the next line.
Run Code Online (Sandbox Code Playgroud)

我想要:

 |icon| Text that is multi-lined and now
        it actually comes to the next line.
Run Code Online (Sandbox Code Playgroud)

使文本与多行完全对齐的最佳方法是什么?我有一些技巧,但想正确地做到这一点。

html css twitter-bootstrap font-awesome

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

计算firebase消息大小

我正在尝试计算firebase中消息的大小,以便准确估算我的应用程序的成本.

我注意到,在运行时,实时数据库计算器显示的数据大小超出预期.为了验证这一点,我启动了一个玩具应用程序,它有一个名为"test"的引用,其中包含以下数据:

{"foo": "bar"}
Run Code Online (Sandbox Code Playgroud)

继续其他答案,我估计这个数据不到20个字节.

使用以下代码检索数据:

firebase.database().ref("test").once("value", function(snapshot) {
  console.log(snapshot.val());
});
Run Code Online (Sandbox Code Playgroud)

这是一个显示这个玩具示例jsfiddle.

我抓住了ref和console.log数据.我已经10次访问了这个例子.当我查看玩具应用程序的实时数据库使用选项卡时,它会显示使用的30KB带宽.

还发送了哪些其他数据来解释预期数据使用量(10*20字节= 200字节)与发送的实际30KB之间的这一巨大差距?

初始化增加数据使用量的应用程序时是否有一些初始开销?

编辑:

按照cartant的建议,我记录了从websocket发送的帧.这是我发现的(在此之前我看到一些约200字节的初始化消息):

     Data                                                        Length    
     {"t":"d","d":{"r":22,"a":"q","b":{"p":"/test","h":""}}}     55 
     {"t":"d","d":{"b":{"p":"test","d":{"foo":"bar"}},"a":"d"}}  58 
     {"t":"d","d":{"r":23,"a":"n","b":{"p":"/test"}}}            48 
     {"t":"d","d":{"r":22,"b":{"s":"ok","d":{}}}}                44 
     {"t":"d","d":{"r":23,"b":{"s":"ok","d":""}}}                44
Run Code Online (Sandbox Code Playgroud)

所以似乎任何消息都有~200-250字节的开销.谁能证实这一点?这仍然没有完全解释我之前提到的差距(10条消息*250字节= 2.5 KB与记录的30 KB相比).

更新:

当前带宽使用率高达155 KB.我不确定这篇文章中有35位观众可以获得这个数字.为了试图理解这一点(我仍然不确定带宽是如何实际计算的),这是我的想法:

200 bytes to initialize/connect
220 bytes per message (200 bytes of overhead + 20 bytes in message)
100 times sent (this is probably an overestimate, as there are 35 views on this post, but I have viewed it around …
Run Code Online (Sandbox Code Playgroud)

javascript firebase firebase-realtime-database

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

防止过度拟合的机器学习是作弊吗?

在训练期间评估训练/测试结果时,请说出这些值:

Train: 50.5% - Test: 50.2%
Train: 55.5% - Test: 53.2%
Train: 62.5% - Test: 58.2%
Train: 69.5% - Test: 62.2%
Train: 75.5% - Test: 59.2% <--- stop training, overfitting seems to be happening.
Run Code Online (Sandbox Code Playgroud)

发生这种情况时,您能阻止模型进行训练,还是作弊?即当测试精度降低时停止模型训练。我知道你应该只在训练期间评估训练集,所以这就是我想知道的原因。

python machine-learning neural-network scikit-learn

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

Youtube API检测广告

有没有办法检测youtube广告,当它正在播放时以及它何时结束?

就像是:

function onPlayerStateChange(event) {
   if(event.data == advertisement) {
      console.log("Advertisement is playing");
   }
   if(event.data == advertisementIsOver) {
      console.log("Advertisement has finished playing");
   }
}
Run Code Online (Sandbox Code Playgroud)

我在这里看到了这个问题:

在前贴片广告中,YouTube的播放器状态是什么?

我想知道youtube api有没有更新?另外,有人可以提供一些youtube广告检测器的代码吗?我不确定在广告播放时如何可靠地捕获.

youtube youtube-api youtube-data-api

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

matplotlib每隔n个x绘制一个点

我试图绘制两件事:

首先是:

plotted_values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Run Code Online (Sandbox Code Playgroud)

然后,我想在绘制值列表中的每第n个值绘制一个点.说n是5:

nth_value_plot = [5, 10]
Run Code Online (Sandbox Code Playgroud)

我想绘制nth_value_plot值,使得5和10共享与mapped_values中的5和10相同的x,y坐标.如此绘制nth_value_plot,其中x坐标为0和1,如预期:

plt.plot(plotted_values)
plt.plot(nth_value_plot, "o")
plt.show()
Run Code Online (Sandbox Code Playgroud)

如何正确绘制如上所述?

编辑:

最终的坐标坐标(x,y)应为:

plotted_values = [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 6], [6, 7], [7, 8], [8, 9], [9, 10]]

nth_value_plot = [[4, 5], [9, 10]]
Run Code Online (Sandbox Code Playgroud)

上面代码中的当前绘图使用这些坐标绘制了值,使用坐标绘制了nth_value_plot:

nth_value_plot = [[0, 5], [1, 10]]
Run Code Online (Sandbox Code Playgroud)

谢谢

python matplotlib

0
推荐指数
2
解决办法
3420
查看次数