小编Pie*_*rre的帖子

如何将特定的数组键和值提取到另一个数组?

我有一个像这样的数组:

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)

所以我想创建另一个数组并提取idtype值并将它们放在一个新数组中,如下所示:

array( 'post_1' => 'type1', 'post_2' => 'type2'); // and so on
Run Code Online (Sandbox Code Playgroud)

此数组中的键将是id键旧数组的值,它们的值将是type键的值.

那么有可能实现这一目标吗?我试过搜索php.net数组函数,但我不知道使用哪个函数?

php arrays

35
推荐指数
2
解决办法
7万
查看次数

如何在父div样式成为显示块时刷新codemirror?

我在选项卡式界面中使用带有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)

提前致谢.

javascript codemirror

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

ES 模块实现是否支持导入 JSON 文件?

我找不到关于使用新的 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模块读取文件的选项?

javascript node.js

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

Google Chrome 可以在桌面上模拟独立模式吗?

我需要调试一个仅在独立模式下运行时才会抛出错误的 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

8
推荐指数
0
解决办法
840
查看次数

如何为python程序创建自定义GUI?

我想用自定义设计为python程序创建一个GUI,我在Photoshop中有一个模型,我正在寻找一个支持主题或任何其他可以完成这项工作的库的库.

我的GUI设计包含渐变,边框,边框半径以及带有自定义最小化和关闭按钮的自定义标题栏,例如,查看适用于WindowsGithub客户端或任何Adobe软件安装程序.

我试过wxPython,我曾经style=wx.NO_BORDER删除了标题栏和Windows添加的默认边框,但我觉得我没有使用正确的工具来完成这项工作而且我在某处读到wxPython主要用于本机外观GUI而不是用于这种定制所以我应该寻找其他的东西.

我在这里找到了一个答案,建议使用PyQT和QML在GUI中进行高度自定义,但编译后的文件大小非常大.

那么我应该用什么来创建自定义GUI?我也想编译程序,所以我需要用合理的文件大小来编写它.

python user-interface wxpython pyqt

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

音频无法在Virtualbox上运行的Android上运行?

我在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

windows android virtualbox alsa android-x86

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

将javascript和css存储在数据库中是一个坏主意吗?

好的,所以我试图将用户自定义css和javascript存储在mysql数据库中,以便稍后在页面的head部分使用,所以将css和javascript存储在数据库中是个好主意吗?如果不是这样做的安全方法是什么?

我正在使用wordpress并在javascript代码上使用esc_js()我注意到它在引号之前添加了反斜杠,并添加了\n而不是新行,所以它对于javascript是否足够?

并提前感谢.

javascript css mysql database

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

如何知道curl_multi_exec中哪个URL失败?

我编写了一个类,以便更容易使用多个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)

php curl curl-multi

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

如何手动将Celery任务标记为已完成并设置其结果?

我有这个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)

python celery

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

在 GraphQL 查询中分组后如何限制和跳过以对标签列表页面进行分页?

我正在尝试对 Gatsby 站点中的博客标签列表页面进行分页,标签是在 MDX 文件的前端定义的:

---
title: Blog Post Title
date: 2020-05-20
tags: ["Markdown", "Gatsby", "JavaScript"]
---
Run Code Online (Sandbox Code Playgroud)

对帖子进行分页很容易使用limitskip在页面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)

但是,这并不适用于分页标签列表页,这是要limitskipallMdx,所以我们会得到多个页面上相同的标记,也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 graphql gatsby

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