Invalid argument(s) 解决办法

731054-20190826151339626-2038030013.png

redis指令以回车作为结束标识,所以后边不能加标点符号,否则会报错,或者执行错误的指令(即把分号当成指令的一部分)

canssdra指令将分号作为指令结束标识,所以后边必须加分号“;”,否则认为该指令没有结束。

redis-cli.exe -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *;
(empty list or set)
127.0.0.1:6379> set name 'zxh';
Invalid argument(s)
127.0.0.1:6379> set name 'zxh'
OK

转载于:https://www.cnblogs.com/wiki-wang/p/11412692.html

如果你在运行上述代码时遇到 `mmap: Invalid argument` 的错误,可能是由于视频设备的分辨率不支持程序中设置的分辨率所导致的。 你可以尝试修改 `IMAGE_WIDTH` 和 `IMAGE_HEIGHT` 的值为你的摄像头支持的分辨率,或者使用以下代码查询摄像头支持的分辨率: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <errno.h> #include <sys/ioctl.h> #include <linux/videodev2.h> #define DEVICE "/dev/video0" int main(int argc, char **argv) { int fd = 0; struct v4l2_capability cap; struct v4l2_fmtdesc format; struct v4l2_frmsizeenum framesize; int ret = 0; // 打开视频设备 fd = open(DEVICE, O_RDWR); if (-1 == fd) { perror("open"); return errno; } // 查询设备能力 ret = ioctl(fd, VIDIOC_QUERYCAP, &cap); if (-1 == ret) { perror("ioctl(VIDIOC_QUERYCAP)"); return errno; } // 打印支持的格式 printf("Supported formats:\n"); memset(&format, 0, sizeof(format)); format.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; while (0 == ioctl(fd, VIDIOC_ENUM_FMT, &format)) { printf("\t%s\n", format.description); format.index++; } // 打印支持的分辨率 printf("Supported framesizes:\n"); memset(&framesize, 0, sizeof(framesize)); framesize.pixel_format = V4L2_PIX_FMT_YUYV; while (0 == ioctl(fd, VIDIOC_ENUM_FRAMESIZES, &framesize)) { if (framesize.type == V4L2_FRMSIZE_TYPE_DISCRETE) { printf("\t%dx%d\n", framesize.discrete.width, framesize.discrete.height); } framesize.index++; } // 关闭设备 close(fd); return 0; } ``` 该代码能够打印出摄像头支持的格式和分辨率,你可以根据打印结果修改程序中的分辨率设置,或者手动调整摄像头的分辨率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值