造成该故障的原因一般是硬盘主引导记录中的分区表有错误,当指定了多个自举分区或病毒占用了分区表时,都将出现”invalidparameter“的提示。
\x0d\x0a因为主引导记录(MBR)位于0磁头/0柱面/1扇区,由“Fdisk.exe”对硬盘分区时生成。
MBR包括主引导程序、分区表和结束标志55AAH3部分,共占1个扇区。
主引导程序中含有检查硬盘分区表的程序代码和出错信息、出错处理等内容。
当硬盘启动时,主引导程序将检查分区表中的自举标志。
若某个分区为可自举分区,则有分区标志80H,否则为00H,系统规定只能有1个分区为自举分区,若分区表中含有多个自举标志时,主引导程序就会给出“Invalidpartitiontable”的错误提示。
\x0d\x0a解决办法:\x0d\x0a1、先用NDD修复或者用备份过的分区表覆盖。
如果是病毒感染了分区表,可先用杀毒软件杀毒,再用NDD进行修复。
\x0d\x0a2、如果上述 *** 无效,可先用“Fdisk”命令重新分区,其分区大小必须和原来的分区一样,分区后再用NDD进行修复。
百度AI开放平台SDK报错:invalid parameter(s)解决记录
正巧这段时间开发一个老照片上色小程序,就是下面这个↓
AiPhoto微信小程序系统安装教程,附安装包-极客分享
需要调用百度智能云的接口,用来实现黑白照上色等AI效果,我使用的是thinkphp开发,打算把所有图像处理接口都用一遍,于是踩了个大坑。
首先说一下我用的是官方提供的PHP SDK开发, *** 最新的SDK ,然后融合进项目,按照官方文档引入,使用,一气呵成。
本来前面的功能都很顺利就调用成功,直接往函数里传二进制图片流,它就会返回处理后的图片base64数据。
可在调用图片去水印(图像修复)接口时,一直返回invalid parameter(s)错误,按照官方的错误码查询表,这个错误是...请求中包含非法参数....
按照官方文档,图片去水印(图像修复)需要传递的参数如下图:
于是我直接把官方示例代码复制粘贴到项目里,依然报错invalid parameter(s),因为使用这个接口的人不多,网上也找不到解决办法,于是我只能判断是官方SDK的问题,于是经过了一夜的折腾,终于....解决了
问题就出在官方SDK里,官方文档说明也有问题,百度接收的参数应该是json格式,而且是图片与坐标数据合并后一起转json才行,而不管是官方的SDK,还是文档,都未说明这一点,SDK还给出了错误代码,实在是恶心,要不是我用官方的在线调试功能时发现了端倪,还不知要多久才能解决。
如上图,在SDK文件中把整体参数转成json,再调用就能返回成功数据了。
这个坑不仅SDK有,自己写代码调用的也要注意,这里记录一下,方便后人。
还没有评论,来说两句吧...