分类目录归档:未分类

node.js 常用的数据对象类型

Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者原始值)都可以作为键或值。

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Map

Object 是 JavaScript 的一种数据类型。它用于存储各种键值集合和更复杂的实体。可以通过 Object() 构造函数或者使用对象字面量的方式创建对象。

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object

Set 对象允许你存储任何类型(无论是原始值还是对象引用)的唯一值。

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set

Array 对象支持在单个变量名下存储多个元素,并具有执行常见数组操作的成员。

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array

宝塔 phpredis 报错 Message: Redis::__construct() expects exactly 0 arguments, 1 given

PHP扩展页面中安装的phpredis还是5.3.7,但是从6.0.0开始有一些新特性。

Starting from version 6.0.0 it’s possible to specify configuration options. This allows to connect lazily to the server without explicitly invoking connect command.

一些比较激进的php项目可能会使用这些新版本,因此需要手动编译一下redis插件。最好还是在php插件里面安装下phpredis,后面能够省点事,php大于7.0的版本还会有igbinary。下面以php8.3举例

git clone https://github.com/phpredis/phpredis.git
cd phpredis
/www/server/php/83/bin/phpize
./configure --with-php-config=/www/server/php/83/bin/php-config --enable-redis-igbinary
make && make install

搞定以后,打开软件商店,php-8.3.x,配置文件,看看最下面是不是这么写的,不是的话复制粘贴一下。

[redis]
extension = /www/server/php/83/lib/php/extensions/no-debug-non-zts-20230831/redis.so
extension = /www/server/php/83/lib/php/extensions/no-debug-non-zts-20230831/igbinary.so

重启PHP即可解决问题

Windows应用商店(Microsoft store) 打不开,提示需要联网0x80131500 0x80072F7D

有些很烦人的软件(安全控件)特别喜欢改这个TLS设置。然后你会发现刚装好机能正常使用的应用商店和小组件突然就不能用了。如下图

其中一种解决方案如下:

1.开始菜单-搜索栏,搜索「Internet 选项」。

2. 进入 Internet 高级设置。

3. 勾选「使用 TLS 1.2」和「使用 TLS 1.3」。要是不确定就把红款部分的「使用 SSL 3.0」、「使用 TLS 1.0」和「使用 TLS 1.1」全勾上