小编Ale*_*shy的帖子

无法在 Javascript 中获取 ArrayBuffer 对象的值

我有一个ArrayBuffer对象,我需要能够转换为StringJSON,但我不能得到的价值[Int8Array]出来的对象,即使它是明显存在的。

在此处输入图片说明

我已经尝试了所有变体,但它们都返回 undefined

console.log(result);//Returns the array buffer
//Following methods all return undefined?
console.log(result["[[Int8Array]]"]);
console.log(result[[[Int8Array]]]);
console.log(result[[["Int8Array"]]]);
console.log(result[Int8Array]);
console.log(result["Int8Array"]);
Run Code Online (Sandbox Code Playgroud)

如何获取对象中明确可用的所有 Int8Array 或 UInt8Array 值?

javascript arrays string json arraybuffer

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

避免在 ParcelJS 上的 HTML 文件中重命名 JS 变量

我使用 ParcelJS 作为模块捆绑器,由于某些原因,我在 HTML 中使用 JS 变量,这些变量稍后将由 JS 代码读取。

在我的 HTML 中:

<script>
  var myVar = {
    key1: 'value1',
    key2: 'value2'
  };
</script>
Run Code Online (Sandbox Code Playgroud)

在我的JS中:

console.log(window.myVar.key1);
Run Code Online (Sandbox Code Playgroud)

当我使用 构建静态站点时parcel build,HTML 中的 JS 变量被重命名,因此我无法再从 JS 文件中读取它:

<script>var a = { key1: 'value1', key2: 'value2' };</script>
Run Code Online (Sandbox Code Playgroud)

根据Parcel 文档,看起来重命名(重命名)是由htmlnano完成的,它在幕后使用Terser进行 JS 缩小。

我尝试使用.htmlnanorc包含以下内容的文件:

{
  "minifyJs": {
    "mangle": false
  },
  "removeComments": false
}
Run Code Online (Sandbox Code Playgroud)

我添加该removeComments选项只是为了确保.htmlnanorc文件正在被处理。HTML 注释被保留,事实如此。

但是 JS 变量不断被重命名,尽管我已经根据他们的文档尝试了几种 Terser 配置。所以看起来 htmlnano 忽略了该minifyJs键下的任何配置。 …

html javascript minify parceljs

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

Swiper.js 控制两个具有不同选项循环的实例

我尝试用这样的 拇指制作滑块,
但我希望我的滑块是loop=true,我的拇指是loop=false。这是我的设置

var galleryTop = new Swiper('.gallery-top', {
      spaceBetween: 10,
      navigation: {
        nextEl: '.swiper-button-next',
        prevEl: '.swiper-button-prev',
      },
      loop: true
});
var galleryThumbs = new Swiper('.gallery-thumbs', {
      spaceBetween: 10,
      centeredSlides: true,
      slidesPerView: 'auto',
      touchRatio: 0.2,
      slideToClickedSlide: true
});
galleryTop.controller.control = galleryThumbs;
galleryThumbs.controller.control = galleryTop;
Run Code Online (Sandbox Code Playgroud)

但一切都不起作用。我的滑块和拇指不执行相同的操作。怎么办呢 谢谢。

html javascript css swiper.js

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

无法在 laragon 上启动 apache 服务

之前一切都好。今天我尝试启动 laragon apache 并收到以下错误:

httpd:第 546 行语法错误

C:/larragon/bin/apache/httpd-2.4.35-win64-VC15/conf/httpd.conf:

第 1 行语法错误

C:/larragon/etc/apache2/fcgid.conf:无法加载

C:/larragon/etc/apache2/modules/mod_fcgid-2.3.9-Win32-VC14.so

进入服务器:%1 不是有效的 Win32 应用程序。

在此输入图像描述

我尝试过更改 PHP 版本,但没有帮助。我应该怎么做才能启动 apache 而不出现此错误?

php apache xampp laragon

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

正则表达式:显示所有电话号码

我想查看我的字符串中的所有电话号码.现在它在数组'匹配'中只有一个数字我怎么能得到我的数组中的所有数字?

$str = "djvdsfhis 0647382938 rdfrgfdg tel:0647382938 rfgdfgfd 06 47 38 29 
38 fdgdfrggfd tel:06-47382938 cxgvfdgsfdc";
$arr = '~\d{2}-\d{8}|\d{10}~';
$success = preg_match($arr, $str, $match);
if ($success) {
    echo "Match: ".$match[0]."<br />"; 
    print_r($match);
}
Run Code Online (Sandbox Code Playgroud)

我得到这个作为输出:

djvdsfhis ffgfg 0647382938 rdfrgfdg tel:0647382938 rfgdfgfd 06 47 38 29 38 fdgdfrggfd tel:06-47382938 cxgvfdgsfdc

Match: 0647382938
Array ( [0] => 0647382938 )
Run Code Online (Sandbox Code Playgroud)

但我想让我的数组像这样:

Array ( [0] => 0647382938 [1] => 0647382938 [2] => 06-47382938
Run Code Online (Sandbox Code Playgroud)

php regex

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

Laravel Eloquent API 资源:从响应(集合)中删除“数据”键

我有 Eloquent API Resource UserResource。当我尝试运行这样的代码时:

$users = User::paginate(10);
return UserResource::collection($users);
Run Code Online (Sandbox Code Playgroud)

响应将是这样的:

{
    "data": [
        {
            "name": "Fatima Conroy",
            "email": "ocie.stark@example.org"
        },
        {
            "name": "John Doe",
            "email": "john.doe@example.org"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

如何删除data密钥或重命名它以获得类似此响应的内容?

[
    {
        "name": "Fatima Conroy",
        "email": "ocie.stark@example.org"
    },
    {
        "name": "John Doe",
        "email": "john.doe@example.org"
    }
]
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-eloquent-resource laravel-7

3
推荐指数
2
解决办法
1804
查看次数

将私有变量转换为公共变量

我正在尝试发现如何将一些私有变量发送到全局范围.我创建了一个简短的演示:

function test() {
    let private1 = 1, private2 = 2;

    return private1;
}

test(); // returns the first variable value, but not if I have multiple variables
console.log(private1); // returns obvious error - how to make private variable global?
Run Code Online (Sandbox Code Playgroud)

显然,记录任何变量都会返回错误,因为它们仅存在于相对于测试函数的本地范围中.所以我的问题是,如何将这些变量公之于众?

我从来没有以这种方式使用变量,我也找不到任何其他解释这一点的帖子,所以这通常是不好的做法吗?我很想知道.对如何最好地处理变量的任何解释或指导都会非常有帮助,谢谢.

javascript jquery scope function

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

PHP:获取 Docker 容器中的容器 ID

如何使用 PHP 获取容器本身内的 Docker 容器 ID?

我刚刚发现 linux 命令如下

DOCKER_CID=$(cat /proc/1/cpuset | cut -c9-)
Run Code Online (Sandbox Code Playgroud)

php containers docker php-7.2

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

array_merge 是否保留顺序?

我有两个数组:

$arr = ["ham", "beef", "testing1"];
$arr1 = ["baby", "chicken", "wax"];
Run Code Online (Sandbox Code Playgroud)

合并它们时我得到以下结果:

var_dump(array_merge($arr, $arr1));
// ["ham", "beef", "testing1", "baby", "chicken", "wax"]
Run Code Online (Sandbox Code Playgroud)

如您所见,顺序保持不变,并将它们添加到第一个数组的末尾。我可以确定情况总是如此吗?或者顺序不一定保留?我在文档中没有找到有关结果顺序的任何内容。

php

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

更新 Laravel 中的不可填充字段?

我想从旧数据库中导入数据,所以我想填写一些字段,例如password. 该User模型如下所示:

class User extends Authenticatable
{
    protected $fillable = [
        'name', 'email', 'password', 'disabled_at'
    ];
}
Run Code Online (Sandbox Code Playgroud)

在我的迁移中,我有:

class ThumbnailSeeder extends Seeder
{
    public function run()
    {
        foreach(User::all() as $user) {
            $user->password = get_old_password($user->id);
            $user->save();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

显然这是行不通的,因为 Laravel 认为我在做大规模作业......

我应该改变什么才能使这项工作?

我看过其他类似的问题,比如这个,但我仍然不知道如何绕过 Laravel 保护。

php laravel eloquent fillable

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