小编Pet*_*rdt的帖子

“pip install <package>”和“python -m pip install <package>”有什么区别?

在什么情况下人们会使用一种方法而不是另一种方法?这两种方法都有缺点吗?

我看过这两种方法,但我不知道两者之间有什么区别,而且我似乎找不到这个问题的答案。行为上有差异吗?或者其中一个只是另一个的进化版本?

例如,这里所有答案中都使用了两种方法。

注意:这里似乎还有一个非常相似的问题,但是这个问题只涉及-m使用时提供的必要性python -m pip install <package>,而不涉及上述两种方法之间的差异。

python pip

7
推荐指数
1
解决办法
2667
查看次数

Typescript 接口类型值到联合类型

是否可以从打字稿中的接口获取具有所有类型值的联合类型?

例如,当一个接口被指定为

interface A {
  a: string;
  b: () => void;
  c: number;
  d: string;
  e: 'something';
}
Run Code Online (Sandbox Code Playgroud)

结果应该是

type B = string | () => void | number | 'something';
Run Code Online (Sandbox Code Playgroud)

我不知道,如果可能的话,我将如何解决这个问题。

typescript

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

如何在反应电子应用程序中使用 cookie?

我正在尝试在我的电子反应应用程序中使用 cookie。
目前我完全无法让它工作。
需要电子或在反应组件中导入它会抛出“TypeError: fs.existsSync is not a function”。
中断的示例代码(App.js例如):

import { WebContent } from 'electron';
Run Code Online (Sandbox Code Playgroud)

或者

const { session } = require('electron');
Run Code Online (Sandbox Code Playgroud)

我要做的是Main.js文件中的以下代码:

const { app, BrowserWindow, session } = require('electron');

session.defaultSession.cookies.get({}).then(cookies => {
    console.log(cookies)
});
Run Code Online (Sandbox Code Playgroud)

我按照这个教程将 Electron 与 React 结合使用:基础知识来设置我的电子React应用程序。

我也跟着this answer to a similar question但是当我这样做时:

const { session } = window.require('electron');
console.log(session.defaultSession.cookies);
Run Code Online (Sandbox Code Playgroud)

它说会话未定义。

reactjs electron

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

:主机选择器不适用于具有shadow dom的自定义元素

我正在尝试创建一个附加有 Shadow dom 的自定义组件。自定义组件被创建并添加到带有 Shadow dom 的 dom 中,但 :host 样式不会被应用

超文本标记语言

<html>
  <head></head>
  <body>
    <notify-user>
      <h3 slot='title'>New message in #customer-support</h3>
      <p>This is shadow dom in action</p>
      <button>Reply</button>
    </notify-user>
    <script src='main.js' type="text/javascript"></script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

JS

class Notification extends HTMLElement{
    constructor(){
        super();
    }
    connectedCallback(){
        console.log('notification custom element attached to DOM');
        console.log('this',this);
        let nRoot = this.attachShadow({mode : 'open'});
        nRoot.innerHTML = `
                    <style>
                        :host{
                            background-color : #3498db;
                            border-radius : 5px;
                            line-height: 1.4;
                            width: 25rem;
                        }
                        button {
                            min-width : 5rem;
                            padding: 0.5rem 2rem; …
Run Code Online (Sandbox Code Playgroud)

html javascript css web-component

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

如何从zlib crc32计算器获取以太网神奇数字0xC704DD7B

我从这个答案中获取了一个Python片段(稍加修改)来计算以太网crc32帧检查序列:

msg = '00'
data = bytes.fromhex(msg)
print(data)
print(msg)
crc = zlib.crc32(data)&0xFFFFFFFF
for i in range(4):
    b = (crc >> (8*i)) & 0xFF
    print('{:02X}'.format(b))
Run Code Online (Sandbox Code Playgroud)

00对于它输出的消息,这是此答案8D EF 02 D2的位反转解决方案。到目前为止,一切都很好。

现在这里说,

对包括 CRC 码的接收帧数据运行 CRC 算法将始终导致无错误接收数据的零值,因为 CRC 是数据除以多项式的余数。然而,这种技术可能无法检测错误,其中带有尾随零的数据也将导致相同的零余数。为了避免这种情况,发送方在将 FCS 附加到有效负载数据的末尾之前对其进行补充(每个位都取反)。这样,当数据正确接收时,算法结果将始终是 0xC704DD7B 的 CRC32 残差。

但如果我输入00 8D EF 02 D2计算器,结果是1C DF 44 21,而不是所说的余数。我还尝试了其他组合,因为通常必须反转字节中的位或其他什么(我实际上对所有这些反转的东西感到困惑,但我希望,尝试几种可能性后的良好结果将引导我走向正确的反转),但没有任何成功:

00 D8 FE 20 2D -> 66 40 C3 4A
00 D2 02 EF 8D -> DF 42 14 …
Run Code Online (Sandbox Code Playgroud)

python crc32 ethernet zlib crc

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

标签 统计

python ×2

crc ×1

crc32 ×1

css ×1

electron ×1

ethernet ×1

html ×1

javascript ×1

pip ×1

reactjs ×1

typescript ×1

web-component ×1

zlib ×1