我有一个像这样的数组:
array( array(), array(), array(), array() );
Run Code Online (Sandbox Code Playgroud)
主数组中的数组包含4个键及其值.所有数组中的键都是相同的,如下所示:
array( 'id' => 'post_1',
'desc' => 'Description 1',
'type' => 'type1',
'title' => 'Title'
);
array( 'id' => 'post_2',
'desc' => 'Description 2',
'type' => 'type2',
'title' => 'Title'
);
Run Code Online (Sandbox Code Playgroud)
所以我想创建另一个数组并提取id和type值并将它们放在一个新数组中,如下所示:
array( 'post_1' => 'type1', 'post_2' => 'type2'); // and so on
Run Code Online (Sandbox Code Playgroud)
此数组中的键将是id键旧数组的值,它们的值将是type键的值.
那么有可能实现这一目标吗?我试过搜索php.net数组函数,但我不知道使用哪个函数?
我在选项卡式界面中使用带有textareas的codemirror,当我不在包含codemirror的选项卡中然后转到它时,我得到没有行号或光标的空白空间,当我刷新它工作的页面时,我知道这是因为标签内容是隐藏的,display: none;所以我该如何解决这个问题呢?
这是我的代码,(我也使用jquery):
var editor = CodeMirror.fromTextArea(document.getElementById($this.attr('id')), {
lineNumbers: true,
mode: text/html,
enterMode: "keep",
tabMode: "shift"
});
$(editor.getScrollerElement()).width(300);
width = $(editor.getScrollerElement()).parent().width();
$(editor.getScrollerElement()).width(width);
editor.refresh();
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我找不到关于使用新的 ES 模块实现导入 JSON 文件的任何答案,我在 StackOverflow 上找到的所有答案都是针对使用 Babel 转译的代码,我想导入我的package.json文件:
import pkg from '../package.json';
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
(node:7863) ExperimentalWarning: The ESM module loader is experimental.
internal/modules/run_main.js:54
internalBinding('errors').triggerUncaughtException(
^
TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".json" for /home/user/files/project/package.json imported from /home/user/files/project/version.js
at Loader.resolve [as _resolve] (internal/modules/esm/default_resolve.js:126:13)
at Loader.resolve (internal/modules/esm/loader.js:72:33)
at Loader.getModuleJob (internal/modules/esm/loader.js:156:40)
at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:42:40)
at link (internal/modules/esm/module_job.js:41:36) {
code: 'ERR_UNKNOWN_FILE_EXTENSION'
}
Run Code Online (Sandbox Code Playgroud)
我正在使用最新的Node.js 13.6.0,我是否只剩下使用fs模块读取文件的选项?
我需要调试一个仅在独立模式下运行时才会抛出错误的 PWA,该 PWA 在同一设备上运行良好,但直接从 Google Chrome 打开时。
我通过从桌面的 Chrome 开发者工具连接并启用了 USB 调试来调试此 Web 应用程序,但这非常慢,因为我必须构建 PWA 并发布它才能检查我所做的更改,因为此错误未进入开发模式(该应用程序是使用 Nuxt.js 构建的)。
该错误与检查 Web 应用程序是否以独立模式运行的代码有关:
window.matchMedia('(display-mode: standalone)').matches
Run Code Online (Sandbox Code Playgroud)
display-mode: standalone我已经解决了这个问题,但是有没有办法在桌面上从 Google Chrome模拟这个问题?
google-chrome developer-tools google-chrome-devtools progressive-web-apps
我想用自定义设计为python程序创建一个GUI,我在Photoshop中有一个模型,我正在寻找一个支持主题或任何其他可以完成这项工作的库的库.
我的GUI设计包含渐变,边框,边框半径以及带有自定义最小化和关闭按钮的自定义标题栏,例如,查看适用于Windows的Github客户端或任何Adobe软件安装程序.
我试过wxPython,我曾经style=wx.NO_BORDER删除了标题栏和Windows添加的默认边框,但我觉得我没有使用正确的工具来完成这项工作而且我在某处读到wxPython主要用于本机外观GUI而不是用于这种定制所以我应该寻找其他的东西.
我在这里找到了一个答案,建议使用PyQT和QML在GUI中进行高度自定义,但编译后的文件大小非常大.
那么我应该用什么来创建自定义GUI?我也想编译程序,所以我需要用合理的文件大小来编写它.
我在Virtualbox上安装了Android,我使用从http://www.android-x86.org/download下载的Android x86 我选择了2.3版本的eeepc版本(android-x86-2.3-RC1-eeepc.iso).
问题是声音不起作用,我在Virtualbox设置中尝试了所有3个选项.我目前的设置:
Host driver: Windows DirectSound
Controller: ICH AC97
Run Code Online (Sandbox Code Playgroud)
我为音频控制器设置尝试的选择:
Intel HD Audio
ICH AC97
SoundBlaster 16
Run Code Online (Sandbox Code Playgroud)
我目前正在运行Windows 7,我的音频驱动程序是默认的Windows驱动程序.
我搜索并发现有相同问题的人,但我无法理解任何事情,因为我不是高级Linux用户,有些解决方案谈论ALSA驱动程序,但我找不到如何安装和使用它.
也可以来自我选择的安装.iso文件?我的电脑是Acer Travelmate 2480.
更新 在检查Android x86网站时,我发现我们应该使用SoundBlaster 16而不是ICH AC97.
我也尝试了alsa_ctl init终端内的命令(ALT + F1),我得到了这个:
Unkown hardware: "Dummy" ""Dummy Mixer" "" "" ""
Hardware is initialized using a guess method
Run Code Online (Sandbox Code Playgroud)
我查了它的版本是1.0.23
好的,所以我试图将用户自定义css和javascript存储在mysql数据库中,以便稍后在页面的head部分使用,所以将css和javascript存储在数据库中是个好主意吗?如果不是这样做的安全方法是什么?
我正在使用wordpress并在javascript代码上使用esc_js()我注意到它在引号之前添加了反斜杠,并添加了\n而不是新行,所以它对于javascript是否足够?
并提前感谢.
我编写了一个类,以便更容易使用多个cURL请求,当我收到404错误或任何其他错误时,我想记录错误.我已经CURLOPT_FAILONERROR设置为true.
我正在使用curl_multi_info_read().
这是我的代码:
$active = null;
do {
$multi_exec = curl_multi_exec($this->_multi_handle, $active);
} while ($multi_exec == CURLM_CALL_MULTI_PERFORM);
while ($active && $multi_exec == CURLM_OK) {
if (curl_multi_select($this->_multi_handle) != -1) {
do {
$multi_exec = curl_multi_exec($this->_multi_handle, $active);
$info = curl_multi_info_read($this->_multi_handle);
if ( $info['result'] != 0 ) {
$this->_errors[] = $info; // currently storing the whole array
}
} while ($multi_exec == CURLM_CALL_MULTI_PERFORM);
}
}
Run Code Online (Sandbox Code Playgroud)
错误的结果是这样的数组:
Array
(
[0] => Array
(
[msg] => 1
[result] => 22 // …Run Code Online (Sandbox Code Playgroud) 我有这个Celery任务:
@app.task
def do_something(with_this):
# instantiate a class from a third party library
instance = SomeClass()
# this class uses callbacks to send progress info about
# the status and progress of what we're doing
def progress_callback(data):
# this status will change to 'finished' later
# but the return value that I want as the task result won't be returned
# so this is where I should mark the task as done manually
if data['status'] == 'working':
# I create …Run Code Online (Sandbox Code Playgroud) 我正在尝试对 Gatsby 站点中的博客标签列表页面进行分页,标签是在 MDX 文件的前端定义的:
---
title: Blog Post Title
date: 2020-05-20
tags: ["Markdown", "Gatsby", "JavaScript"]
---
Run Code Online (Sandbox Code Playgroud)
对帖子进行分页很容易使用limit并skip在页面context对象中传递:
query Posts($limit: Int!, $skip: Int!) {
allMdx(
sort: { fields: frontmatter___date, order: DESC }
limit: $limit
skip: $skip
) {
nodes {
...
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这并不适用于分页标签列表页,这是要limit和skip上allMdx,所以我们会得到多个页面上相同的标记,也totalCount不会成为一个标签,但总的总帖对于limited 帖子。
query Tags($limit: Int!, $skip: Int!) {
allMdx(limit: $limit, skip: $skip) {
group(field: frontmatter___tags) {
fieldValue
totalCount
}
}
} …Run Code Online (Sandbox Code Playgroud) javascript ×4
php ×2
python ×2
alsa ×1
android ×1
android-x86 ×1
arrays ×1
celery ×1
codemirror ×1
css ×1
curl ×1
curl-multi ×1
database ×1
gatsby ×1
graphql ×1
mysql ×1
node.js ×1
pyqt ×1
virtualbox ×1
windows ×1
wxpython ×1