小编Foz*_*oro的帖子

np.argsort如何在pandas数据框中工作

我有一个名为"index"的pandas数据帧

tz
                       521.0
Africa/Cairo             3.0
Africa/Casablanca        1.0   
Africa/Ceuta             2.0
Africa/Johannesburg      1.0
dtype: float64 
Run Code Online (Sandbox Code Playgroud)

当我申请index我得到这样的东西

tz
                       2
Africa/Cairo           4
Africa/Casablanca      3
Africa/Ceuta           1
Africa/Johannesburg    0
dtype: int64
Run Code Online (Sandbox Code Playgroud)

谁能解释数字"2,4,3,1,0"是怎么来的?我知道有从0到4的索引范围,但我想不出有顺序的逻辑.

python numpy python-3.x pandas

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

Flutter 如何进入全屏模式

我使用 setEnabledSystemUIOverlays 来隐藏状态栏和虚拟按钮栏。

但是屏幕顶部和底部有空白(如图所示)

屏幕照片

有谁知道如何解决它?

这是我的代码:

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

void main() {
  SystemChrome.setEnabledSystemUIOverlays([]);
  runApp(new MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: "Test",
      home: new MyHomePage(title: "Test"),
    );
  }
}

class MyHomePage extends StatelessWidget {
  final String title;

  MyHomePage({Key key, this.title}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text(title),
      ),
      body: new Container(
        color: Colors.red,
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

fullscreen flutter

4
推荐指数
3
解决办法
9749
查看次数

如果第一个数字和长度相同,则从列表中删除数字

假设我有一个列表,[100, 210, 250, 300, 405, 430, 500, 1850, 1875, 2120, 2150] 我想删除任何以相同数字开头且长度相同的数字.结果应该是: [100, 210, 300, 405, 500, 1850, 2120]

到目前为止我所拥有的是:

for i in installed_tx_calc:
    if (len(str(i)) == 3) and (str(i)[:1] == str(i-1)[:1]):
        installed_tx_calc.remove(i)
    elif str(i)[:2] == str(i-1)[:2]:
        installed_tx_calc.remove(i)
Run Code Online (Sandbox Code Playgroud)

我有一个列表[862, 1930, 2496]和我的代码输出[1930].

搜索时我找不到任何东西,但我觉得我错过了一些明显的东西.

感谢您的时间.

python list-comprehension python-3.x

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

刷新页面时套接字 IO 进行多个连接 - Node JS

我开发了一个抓取工具,可以从所有网站上抓取工作并将它们保存到数据库中。我已经制作了自己的默认日志,用于获取消息(错误、信息)等。我正在使用 socket.io 实时更新我的​​视图和数据库。

问题是当我启动应用程序时,它完美地获得了套接字和数据库连接。但是当我尝试刷新页面时,使用相同的消息和不同的 ID 再次建立了相同的连接两次。我刷新页面,连接已建立,id 已更改,但对于所有已建立的连接,它们使用一个 ID,

以下是显示它的日志:

在此处输入图片说明

我已经上传了这个视频,请也检查一下。试着看一开始,然后 at01:4103:06,在第一个网站开始抓取之前建立连接,但是当第二个网站抓取开始时,Internet Connection消息给出两次,同样代表第三个网站抓取开始时,消息数量每次都翻倍。我不知道为什么。

我试过按照这个问题的答案,但仍然没有成功。server文件上的代码有 600 多行,第二个文件有 150 多行,在客户端也是如此,这就是为什么我不能全部上传,而且有点保密。

但是客户端和服务器端的socket连接是这样的:

服务器端

const express              =    require("express");
const app                  =    express();
const scrap                =    require("./algorithm");
const event = scrap.defEvent;//imported from another file 
const ms_connect = scrap.ms_connect;
const server = app.listen(8000, function(){ console.log('Listening on 8000'); });
const io                   =    require("socket.io").listen(server);
const internetAvailable    =    require("internet-available");
app.use(express.static(__dirname + "/"));


app.get("/scrap",function(req,res){
    res.sendFile(__dirname+"/index.html");//Set the Default Route
    io.on("connection",function(socket){ …
Run Code Online (Sandbox Code Playgroud)

websocket node.js socket.io socket.io-1.0

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

nsenter 错误:_nl_intern_locale_data:断言失败

我正在尝试在 docker 中使用nsenter,但从早上开始就出现上述错误。

我也升级了语言环境,但仍然收到我尝试执行的相同错误命令

sudo nsenter -m 29050 /bin/bash
Run Code Online (Sandbox Code Playgroud)

执行同一命令后出现的错误是

nsenter: loadlocale.c:129: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.
    Aborted.
Run Code Online (Sandbox Code Playgroud)

请帮助我解决问题。

谢谢。

docker dockerfile docker-compose docker-machine

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

add_form 和 form 的区别

我目前正在阅读一本关于 Django 的书,并达到了作者使用以下代码创建自定义用户模型的地步:

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .forms import CustomUserCreationForm, CustomUserChangeForm from .models import CustomUser

class CustomUserAdmin(UserAdmin): 
    add_form = CustomUserCreationForm 
    form = CustomUserChangeForm 
    model = CustomUser

admin.site.register(CustomUser, CustomUserAdmin)
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释add_form和之间有什么区别form吗?

(如果有人还告诉我,为什么我们包括CustomUserCustomUserAdminadmin.site.register(CustomUser, CustomUserAdmin)那将是巨大的)

非常感谢您的帮助!

python django django-forms

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

理解差异列表的概念

当我阅读第 13 章时,Real World Haskell我想到了Difference Lists.
作者说,在命令式语言中,如果我们想将一个元素附加到列表中,成本将是O(1)因为我们将保留一个指向最后一个元素的指针。但是在 Haskell 中,我们有immutable对象,所以我们每次都需要遍历列表并将元素追加到末尾,因此0(n).

而不是[1,2,3]++[4]++[5]
我们可以使用部分应用程序:(++4).(++5) [1,2,3]

我不明白这是怎么更有效,因为:
-当我这样做(++[5]) [1,2,3]它仍然是O(n)接着又0(n)(++4)

引用

There are two very interesting things about this approach. The first is that the cost of a partial application is constant, so the cost of many partial applications is linear. The second is that when we finally provide a [] value to
unlock the …
Run Code Online (Sandbox Code Playgroud)

optimization haskell difference-lists

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

如何使用 Reactstrap 制作手风琴组件?

Reactstrap 的文档中没有Accordion的官方示例。

使用卡片组件,您可以扩展默认折叠行为以创建手风琴。要正确实现手风琴风格,请务必使用 .accordion 作为包装器。

<div class="accordion" id="accordionExample">
  <div class="card">
    <div class="card-header" id="headingOne">
      <h2 class="mb-0">
        <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
          Collapsible Group Item #1
        </button>
      </h2>
    </div>

    <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordionExample">
      <div class="card-body">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird …
Run Code Online (Sandbox Code Playgroud)

html javascript css reactjs reactstrap

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

如何在 Bootstrap 卡之间添加垂直间距

我正在使用 boostrap 卡,以下是我目前的样子: 在此处输入图片说明

现在我想做的是在卡片之间添加垂直空间,这样卡片 1 和卡片 3 不会像卡片 2 和卡片 4 一样粘在一起。

以下是我目前拥有的卡的代码和设置:

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
  <div class="row">
    <div class="col-sm-6">
      <div class="card">
        <div class="card-body">
          <h5 class="card-title">CARD 1</h5>
          <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
          <a href="#" class="btn btn-primary">Go somewhere</a>
        </div>
      </div>
    </div>
    <div class="col-sm-6">
      <div class="card">
        <div class="card-body">
          <h5 class="card-title">CARD 2</h5>
          <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
          <a href="#" class="btn btn-primary">Go somewhere</a>
        </div>
      </div>
    </div>
    <div class="col-sm-6"> …
Run Code Online (Sandbox Code Playgroud)

html bootstrap-4

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

使用 BurpSuite 时,Python 请求 https:代码 403,但没有代码 200

我目前正在尝试抓取retailmenot.com,这就是我的代码到目前为止的样子:

import requests
from collections import OrderedDict

s = requests.session()

s.headers = OrderedDict()
s.headers["Connection"] = "close"
s.headers["Upgrade-Insecure-Requests"] = "1"
s.headers["User-Agent"] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
s.headers["Accept"] = "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
s.headers["Sec-Fetch-Site"] = "none"
s.headers["Sec-Fetch-Mode"] = "navigate"
s.headers["Sec-Fetch-Dest"] = "document"
s.headers["Accept-Encoding"] = "gzip, deflate"
s.headers["Accept-Language"] = "en-GB,en-US;q=0.9,en;q=0.8"

s.get("https://www.retailmenot.com/sitemap/A")
Run Code Online (Sandbox Code Playgroud)

当我使用此代码时,我会立即重定向到 CloudFlare 页面。也就是说,每当我通过 burpsuite 传递流量时,用以下代码替换代码的最后一行:

s.get("https://www.retailmenot.com/sitemap/A", proxies = {"https":"https://127.0.0.1:8080"}, verify ="/Users/Downloads/cacert (1).pem")
Run Code Online (Sandbox Code Playgroud)

我直接进入网站。我觉得这有点奇怪,想知道是否有人可以向我解释为什么会发生这种情况,以及是否有办法通过使用一些不同的证书来获得类似的结果(为了使用 BurpSuite 证书,我需要保持应用程序打开)。提前谢谢了!

python ssl certificate python-requests burp

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