小编dsp*_*ejs的帖子

id()函数用于什么?

我阅读了Python 2文档并注意到了这个id()函数:

返回对象的"标识".这是一个整数(或长整数),保证在该生命周期内该对象是唯一且恒定的.具有非重叠生存期的两个对象可以具有相同的id()值.

CPython实现细节:这是内存中对象的地址.

所以,我通过使用id()列表进行了实验:

>>> list = [1,2,3]
>>> id(list[0])
31186196
>>> id(list[1])
31907092 // increased by 896
>>> id(list[2])
31907080 // decreased by 12
Run Code Online (Sandbox Code Playgroud)

函数返回的整数是多少?它是C中内存地址的同义词吗?如果是这样,为什么整数不对应于数据类型的大小?

何时id()在实践中使用?

python

93
推荐指数
6
解决办法
9万
查看次数

如何访问JSON对象名称/值?

function (data) {
    //add values based on activity type
    //data = JSON.parse(data);
    //alert(abc.Phone1);

    alert(data.myName)

    alert(data.toString());
    if (activityType == "Phone") {
    }
    return;

},
Run Code Online (Sandbox Code Playgroud)

正如您可以看到从控制器$.ajax获取JSON数据的回调函数.

例如:

[{"name":"myName" ,"address": "myAddress" }]

在这种情况下,我的第一个警报给我未定义和第二/第三个警报弹出窗口提出:

[{"name":"myName" ,"address": "myAddress" }]

如何通过名称访问值,以便我的第一个警报填写的myName值是name什么?

ajax jquery json asp.net-mvc-3

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

如何在单击html按钮上调用php脚本/函数

在某人对我说话或将其标记下来之前,我已经在互联网上查找了如何执行此操作(包括stackoverflow上的相同问题).我是新人,我发现学习新概念很难,所以请对我很轻松.

我想要做的是点击按钮调用php脚本/函数.如果有帮助,我在WAMP中运行它.这是我的代码:

<?php include 'the_script.php'; ?>

<button type="button" onclick="the_function()">Click Me</button>
Run Code Online (Sandbox Code Playgroud)

the_script.php中有这个:

the_function() {
    echo "You win";
}
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?我听说按钮是客户端等,而PHP是服务器端,这意味着你无法将两者连接在一起.我知道你必须使用AJAX来完成这项工作,但我合法地完全不知道如何做到这一点.我试过谷歌搜索等,但我找不到任何东西.我知道如何使用AJAX并用它调用事件,但是我仍然不知道如何让它调用PHP脚本.

能不能让你的答案尽可能简单明了,我是新手

谢谢您的帮助 :)

编辑***

出于某种原因,无论我走到哪里,每个人的代码都是不同的.我学习AJAX的方式看起来完全不同.你能用这种方式写出来让我明白吗?谢谢,这是一个例子:

var request;

if (window.XMLHttpRequest) {
    request = new XMLHttpRequest();
} else {
    request = new ActiveXObject("Microsoft.XMLHTTP");
}

request.open('GET', 'file.php', true);

request.onreadystatechange = function() {

    if (request.readyState===4 && request.status===200) {
        do stuff
    }
}

request.send();
Run Code Online (Sandbox Code Playgroud)

php ajax onclick

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

如何有条件地记录 graphene-django 中的异常?

每当引发异常时,它们都会记录在控制台中(如果使用了 Sentry,则记录在 Sentry 中)。

许多这些例外仅旨在向用户显示。例如,django-graphql-jwt引发PermissionDenied异常login_required装饰

问题是这会在测试/开发期间污染控制台输出,并在生产期间将有效错误记录到 Sentry。对于上述示例等例外情况,它仅打算向用户显示,而不是记录。

作为一种解决方法,我尝试编写中间件来捕获抛出的任何异常:

class ExceptionFilterMiddleware:
    IGNORED_EXCEPTIONS = (
        # Local exceptions
        ValidationException,
        # Third-party exceptions
        JSONWebTokenExpired,
        PermissionDenied,
    )

    def on_error(self, error):
        if not isinstance(error, self.IGNORED_EXCEPTIONS):
            return error

    def resolve(self, next, *args, **kwargs):
        return next(*args, **kwargs).catch(self.on_error)
Run Code Online (Sandbox Code Playgroud)

但是如果异常被捕获或未返回,它不再填充errors查询/变异输出中的字段。因此,所有错误都被记录下来,没有办法有条件地记录异常。

这意味着唯一的解决方案是创建一个日志过滤器,如下所示:

def skip_valid_exceptions(record):
    """
    Skip exceptions for errors only intended to be displayed to the API user.
    """
    skip: bool = False

    if record.exc_info:
        exc_type, exc_value = …
Run Code Online (Sandbox Code Playgroud)

django graphene-python graphene-django

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

在localhost上使用带有假开发域的reCAPTCHA

我目前正在使用假开发域而不是localhost本地机器,因为我有多个我想在本地管理的网站.

谷歌reCAPTCHA无法识别我的域名,并且给了我这个错误: ERROR: Invalid domain for site key

我该怎么做才能解决这个问题?

recaptcha

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

右侧按钮内的浮动图标

我在按钮内放置一个图标。要将图标与按钮右侧对齐,我float: right在图标上使用。但是正如您将看到的,这会导致图标在 Firefox 上溢出,所以我需要另一个解决方案。

注意事项

  1. 我希望按钮中的文本居中对齐,因此float: left不能选择添加到文本中
  2. 图标需要浮动到按钮的右侧

这是Sass图标和按钮的:

.icon-icomoon
    font-family: 'icomoon' !important
    speak: none
    font-style: normal
    font-weight: normal
    font-variant: normal
    text-transform: none
    line-height: 1
    -webkit-font-smoothing: antialiased
    -moz-osx-font-smoothing: grayscale

.icon-arrow-right:before
    content: "\e910"

.btn
    border-radius: 0
    padding: 20px 40px
    font-weight: 600
    font-family: $fontSansSerif
    font-size: 1.9em

    span.icon-arrow-right
        float: right
        font-size: 40px

.mobile-and-tablet-only
    display: none

    @media screen and (max-width: $mediaBreakpointTablet)
        display: block

.desktop-only
    display: none

    @media screen and (min-width: $mediaBreakpointTablet+1)
        display: block
Run Code Online (Sandbox Code Playgroud)

这是HTML按钮的:

<a href="#" …
Run Code Online (Sandbox Code Playgroud)

html css sass

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

从我拥有的存储库中提取 Docker 映像时访问被拒绝

我构建了一个 Docker 映像,将其推送到我的帐户下的 Docker Hub,然后在本地删除。但是当我尝试拉它时,它会引发以下错误:

Error response from daemon: pull access denied for mightyspaj/dockerfile-assignment-1, repository does not exist or may require 'docker login'

我登录到拥有此图像存储库的同一帐户,并且可以完美地执行其他任务(例如推送)。该存储库也肯定存在于 Docker Hub 上,但是当我尝试拉取它时它失败了。

我尝试了以下几件事:

  1. 注销我的帐户并重新登录
  2. 重命名config.json和重新生成它
  3. 使用 运行隔离Docker容器docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock:ro docker sh,然后登录我的帐户并尝试拉取映像
  4. 删除和重新创建存储库

所有这些事情仍然会产生同样的错误。我很困惑。

请注意,我的客户端和引擎版本都是17.12.0-ce. 我的操作系统是 Ubuntu 17.10(64 位)。

控制台输出

docker login

-> % docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker …
Run Code Online (Sandbox Code Playgroud)

access-denied docker docker-registry

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

由于网络问题,Docker 无法使用 VPN

出于某种原因,我的 VPN (NordVPN) 干扰了 Docker:

make start
docker-compose -f docker-compose/docker-compose.base.yml -f docker-compose/docker-compose.dev.yml up -d
doCreating network "docker-compose_default" with the default driver
ERROR: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network
cmake: *** [Makefile:59: up_dev] Error 1
Run Code Online (Sandbox Code Playgroud)

问题似乎与网络有关。不过,我不确定如何对其进行故障排除或修复。禁用我的 VPN 并运行后sudo systemctl restart docker,Docker 工作正常。

环境

  • Ubuntu 20.04 LTS
  • Docker 版本 19.03.8,构建 afacb8b7f0
  • NordVPN 版本 3.7.4

vpn docker

5
推荐指数
2
解决办法
6308
查看次数

React应用程序可在Chrome上运行,但不能在Firefox上运行

我的项目在Chrome中运行正常(没有错误)。但是,当我在Firefox中打开它时,它显示以下错误:

TypeError: RealRTCPeerConnection is undefined app:190:1
TypeError: b is undefined compose.js:29
Run Code Online (Sandbox Code Playgroud)

我没有RealRTCPeerConnection在我的代码中使用,所以我假设此错误来自某个依赖项。问题是我不确定会是什么样的依赖关系,或者不确定如何对其进行故障排除。我尝试过在线查找并自己进行故障排除,但没有发现任何有用的方法。

另请注意,我正在运行Desktop捆绑软件。这是我的项目的配置:

webpack.config.js

TypeError: RealRTCPeerConnection is undefined app:190:1
TypeError: b is undefined compose.js:29
Run Code Online (Sandbox Code Playgroud)

package.json

var path = require('path')
var webpack = require('webpack')
var BundleTracker = require('webpack-bundle-tracker')

module.exports = {
  context: __dirname,
  devtool: 'source-map',
  entry: {
    desktop: [
      'react-hot-loader/patch',
      'webpack-dev-server/client?http://localhost:3000',
      'webpack/hot/only-dev-server',
      './src/js/Desktop/index'
    ],
    mobile: './src/js/Mobile/index'
  },
  output: {
    path: path.resolve('./src/bundles/'),
    filename: '[name]-[hash].js',
    publicPath: 'http://localhost:3000/src/bundles/'
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin(),
    new webpack.NoEmitOnErrorsPlugin(), // Don't hot reload if …
Run Code Online (Sandbox Code Playgroud)

firefox reactjs webpack

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

tmux不会显示12小时的时间

我设置了clock-mode-style使用12小时时间的选项.tmux.conf,如联机帮助页所述:

set-window-option -g clock-mode-style 12
Run Code Online (Sandbox Code Playgroud)

然后我保存了我的更改并重新加载了我的配置:source-file ~/.tmux.conf,但时钟仍在24小时内显示:

使用24小时时间的tmux时钟

tmux

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