我阅读了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()在实践中使用?
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什么?
在某人对我说话或将其标记下来之前,我已经在互联网上查找了如何执行此操作(包括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) 每当引发异常时,它们都会记录在控制台中(如果使用了 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) 我目前正在使用假开发域而不是localhost本地机器,因为我有多个我想在本地管理的网站.
谷歌reCAPTCHA无法识别我的域名,并且给了我这个错误: ERROR: Invalid domain for site key
我该怎么做才能解决这个问题?
我在按钮内放置一个图标。要将图标与按钮右侧对齐,我float: right在图标上使用。但是正如您将看到的,这会导致图标在 Firefox 上溢出,所以我需要另一个解决方案。
float: left不能选择添加到文本中这是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) 我构建了一个 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 上,但是当我尝试拉取它时它失败了。
config.json和重新生成它Docker容器docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock:ro docker sh,然后登录我的帐户并尝试拉取映像所有这些事情仍然会产生同样的错误。我很困惑。
请注意,我的客户端和引擎版本都是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) 出于某种原因,我的 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 工作正常。
我的项目在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.jsTypeError: RealRTCPeerConnection is undefined app:190:1
TypeError: b is undefined compose.js:29
Run Code Online (Sandbox Code Playgroud)
package.jsonvar 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) 我设置了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小时内显示: