打开excel时,以下隐藏模块存在编译错误:mSetMenu

打开excel时,以下隐藏模块存在编译错误:mSetMenu,第1张

可能是由于如下的原因引起的。一、错误的宏代码 表格中可能引用到宏,要么是宏代码有错误,要么是宏根本就不存在,或者是宏代码中所引用的模块不存在所引起的。遇到这种情况,最好的办法就是把宏给删除。方法很简单:按下组合键 Alt F11 进入VBA窗口,找到ThisWorkBook,接着往下找,就能找到代码了,然后删除。二、重新设置系统帐户遇到这种问题,最麻烦的就是重新安装OFFICE也是于事无补的,无论怎么弄,都是原来的错误。最有效的解决办法就是,给系统重新设置一个帐户,使用该帐户登陆系统,就能正常使用EXCEL文件了。三、其它的解决办法①恢复EXCEL到默认状态 1、删除C:\Program Files\Microsoft Office\OFFICE11\XLSTART 目录下的宏文件(可先备份)(OFFICE11为OFFICE2003的目录)2、如果1无效,删除注册表HKEY_CURRENT_USER\Software\Microsoft\Office下的EXCEL项,以及110下的EXCEL项,重新打开后EXCEL会恢复到新装时的状态下。②让EXCEL自动恢复默认状态如果您可以正常打开EXCEL,那么,先打开EXCEL,选择帮助里的"检测并恢复",点"开始"就可以,这样可以恢复。

对于类似mset, mget这样的多个key的原生批量操作命令, redis集群只支持所有key落在同一slot的情况, 如果有多个key一定要mset在redis集群操作, 可以在key的前面加上{XXX}, 这样参数数据分片hash计算的只会是大括号里的值,能保证不同key落在同一slot里

mset {user1}:1:name wangji {user1}:1:age 666

这样能保证这两个操作的内容分布到同一slot上

一 单机安装

解压redis

进入文件夹执行mke and make install

1

2

# prefix指定安装路径

make && make prefix=/opt/hjf/redis-2818 install

配置环境变量

以后自动打开redis服务

进入解压包的utils目录, 执行:

1

/install_serversh

进入redis服务器:

1

redis-cli

二shell命令

1 strings

1 set:设置

SET key value [EX seconds] [PX milliseconds] [NX|XX]

EX: 过期时间(秒)

PX: 过期时间(毫秒)

NX: 键不存在时, 才能设置(只能创建, 不能修改)

XX: 键存在时, 才能设置(只允许修改, 不允许创建)

普通模式

1

2

# 默认永久保存

set k1 aa

设置生命周期

1

2

# 5s后自动删除

set k3 c ex 5

过时后就获取不了了

只允许创建, 不允许修改

1

2

# 相当于: setnx k4 abc

set k4 abc nx

只允许修改, 不允许创建

1

set k5 123 xx

2 get:获取

GET key

1

get k1

3 keys: 获取key列表

KEYS pattern

1

2

keys

keys k

4 setnx: 如果key不存在,则执行

SETNX key value

相当于只允许创建,而不允许修改。

1

2

setnx k3 5

set k3 5 nx #等价

5 strlen 获取长度:

STRLEN key

1

strlen k6

6 清空库

flushall 清空所有库的数据:

1

flushall

flushdb: 清空当前库数据:

1

flushdb

7 expire 设置过期时间:

EXPIRE key seconds

1

expire k1 5

8 type: 查看key的类型

1

TYPE key

虽然所有的数据类型都是以“string”存储,但是有属性加一区别:

9 自增/自减

incr / incrby: 增加

INCR key: 自增+1

INCRBY key num: 自增 + num

decr / decrby:减少

DECR key: 自减 - 1

INCRBY key num: 自减 - num

注意: 在遇到数值操作时,redis会将字符串类型转换成数值

由于INCR等指令本身就具有原子操作的特性,所以我们完全可以利用redis的INCR、INCRBY、DECR、DECRBY等指令来实现原子计数的效果,假如,在某种场景下有3个客户端同时读取了mynum的值(值为2),然后对其同时进行了加1的操作,那么,最后mynum的值一定是5。不少网站都利用redis的这个特性来实现业务上的统计计数需求。

10 getset 返回旧值,并设置新的值:

GETSET key value

11 append: 追加

APPEND key value

12 getrange获取子字符串

GETRANGE key start end

2 集合:

1 无序集合

sadd: 创建集合

1

sadd set1 s1 s2 s3 s2 s4 s1

smembers: 读取集合元素

1

smembers set1

sismember : 判断元素是否在集合中

如果在, 则返回1; 如果不在, 则返回0

1

sismember set1 "one"

srandmember : 随机获取集合元素

1

srandmember set1

mset:同时设置多组key-value

MSET key value [key value …]

1

mset key1 value1 key2 value2

sdiff: 差集

1

sdiff num1 num2

交集:sinter

1

sinter num1 num2

并集:sunion

1

sunion num1 num2

2 有序集合

zadd: 添加元素

ZADD key score member [score member …]

1

2

zadd set2 1 one

zadd set2 2 two 3 three 4 four 5 five

zrange: 获取元素

获取所有元素

1

zrange set2 0 -1

获取指定范围内的元素

1

zrange set2 2 4

列出所有元素,同时列出其位置

1

zrange set2 0 -1 withscores

3 哈希

hashes存的是字符串和字符串值之间的映射,比如一个用户要存储其全名、姓氏、年龄等等,就很适合使用哈希。

hmset: 建立哈希,并赋值

1

hmset user1 user zhangsan age 20 gender m

hgetall: 列出哈希的内容

1

hgetall user1

hget: 获取哈希中的某一个值

1

hget user1 age

hset: 更改哈希中的某一个值

1

hset user1 user lisi

hkeys: 获取key列表

1

hkeys user1

hvals: 获取value列表

1

hvals user1

4 列表

lpush: 向列表头部(左侧)插入元素, 返回当前列表元素个数

1

2

lpush l1 a

lpush l1 b c

rpush: 向列表尾部(右侧)插入元素, 返回当前列表元素个数

1

2

rpush l1 c

rpush l1 d

lrange: 获取列表元素

1

2

3

4

# 获取编号0到倒数第一个元素

lrange l1 0 -1

# 获取编号0到编号2的

lrange l1 0 2

rpop: 弹出列表尾部(右侧)的元素

1

rpop l1

lpop: 弹出头部(左侧)的元素

1

lpop l1

lrem : 删除指定值

LREM key count value

如果count < 0, 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。

如果count > 0, 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。

如果count = 0, 移除表中所有与 VALUE 相等的值。

1

lrem l3 -2 a

1

lrem l3 -2 c

1

lrem l3 0 b

以上就是关于打开excel时,以下隐藏模块存在编译错误:mSetMenu全部的内容,包括:打开excel时,以下隐藏模块存在编译错误:mSetMenu、redis集群对批量操作命令的支持、redis如何在shell中建表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:聚客百科

原文地址: https://juke.outofmemory.cn/life/3812045.html

()
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存