精华内容
下载资源
问答
  • 读取的长度远小于文件的总长度,怎么回事呢? 查MSDN,fopen最后一个参数: tOpen in text (translated) mode. In this mode, CTRL+Z is interpreted as an end-of-file character on input. In files opened ...

    fread,对指定长度的文件数据。读取的长度远小于文件的总长度,怎么回事呢?

    查MSDN,fopen最后一个参数:

    tOpen in text (translated) mode.

    In this mode, CTRL+Z is interpreted as an end-of-file character on input.

    In files opened for reading/writing with "a+", fopen checks for a CTRL+Z at the end of the file and removes it, if possible.

    This is done because using fseek and ftell to move within a file that ends with a CTRL+Z can cause fseek to behave improperly near the end of the file.

    Also, in text mode, carriage return–linefeed combinations are translated into single linefeeds on input, and linefeed characters are translated to carriage return–linefeed combinations on output.

    When a Unicode stream-I/O function operates in text mode (the default), the source or destination stream is assumed to be a sequence of multibyte characters. Therefore, the Unicode stream-input functions convert multibyte characters to wide characters.

    For the same reason, the Unicode stream-output functions convert wide characters to multibyte characters.

    bOpen in binary (untranslated) mode; translations involving carriage-return and linefeed characters are suppressed.

    If t or b is not given in mode, the default translation mode is defined by the global variable _fmode.

    If t or b is prefixed to the argument, the function fails and returns NULL.  

    两种模式,默认应该是文本模式t,这个时候fread遇到控制字符就不往后读了。解决方法:

    使用binnay mode 这样就能就没有上述问题了,一个简单的例子:

        FILE* pFile=fopen("fileName","rb");//这里加载一个PE文件
    fseek(pFile, 0, SEEK_END);
    int len = ftell(pFile);
    char* szBuf=new CHAR[len];
    memset(szBuf,
    0,len);
    fseek(pFile,
    0, SEEK_SET);
    int iRead=fread_s(szBuf,len,1,len,pFile);

      



    转载于:https://www.cnblogs.com/oyjj/archive/2011/07/02/2132851.html

    展开全文
  • 这个问题我现在也遇到了 知道怎么解决。,想知道你是怎么解决的 ,坐等回复###一种可能是你渲染级别太低,另外一种可能是天花的材质参数太低,试试。###有可能是灯光的事,不然就是参数太低了……2020-08-30为什么3D...

    怎么用3D渲染单个家具

    用3DMXA

    2020-08-30

    做了一个室内空间3D的效果图,但是渲染出来的天棚及墙面都会有水纹似的斑点,不像别人做的光白,干净

    你解决了没啊?这个问题我现在也遇到了 不知道怎么解决。,想知道你是怎么解决的 ,坐等回复###一种可能是你渲染级别太低,另外一种可能是天花的材质参数太低,试试。###有可能是灯光的事,不然就是参数太低了……

    2020-08-30

    为什么3D地板渲染出来像发霉一样

    检查模型有没有破面,没有的话把原来的材质删除,重新赋于地面材质,看你图的样子好象用了“推力和”松驰“,这两项要取消,凹凸贴图要贴你反射那张贴图,参数不要调太高。

    2020-08-30

    3d踢脚线怎么做

    方法一,在顶视图捕捉房间内墙廓,然後样条线里面廓出10-20厚,最後挤出100-150。放到位置上就可以, 方法二,在内墙面用多边形中的边层级,用面片切片命令,在整个内墙面上切出一圈线,把线移到TX高度。再到面层级,分离,附上材质加个UVW MAP就OK。 方法三,跟方法一类似,画出内墙形状後,再画一个类似石膏线一样的截面,然後放样,居左还是居右自己调下,这样可以做出自己想要的形状,截面可以参考你的CAD大样。###很多方法可以实现,但是一般常用的是放样来做,沿套内的墙画条线,然后画出踢脚线剖面,最后放样,选择线来拾取剖面,注意剖面可能放样后会朝向不对,可以在放样修改的剖面层级下旋转适配,剖面图形要注意大小尺寸.###你已经画好内墙线了嘛,给内墙线一个挤出(Extured),把内墙升起来先, 然后拷贝一下,把挤压修改器删掉,然后把你的线改成可渲染,按图上的参数改一下就成

    2020-08-30

    3d制做圆餐桌怎么做

    1.创建两个BOX 下面比如说是桌子(实际你做一个桌子),然后将桌子添加为刚体(选择桌子再选择三个方块那个图标,重力为0) 上面的赋桌布材质,在修改列表里选择reactor cloth 设置下面质量为0.3KG2.模拟运算后点击下面那个按钮将解算后的关键帧添加到时间轴3.选择一个合适的帧 并且选择转换桌布为可编辑多边形,选择下面部分--网格平滑出图 -------- 当然也有其他的法 这种更适合做动画 先做个圆形的线框,塌陷成可编辑线,用ganmaker修改器做成实体的面,用布料修改器添加你的桌子为碰撞物体,将实体面作为布料物体,点击模拟按钮,等待面落下形成自然的下垂效果后终止模拟,将模拟好的模型塌陷为可编辑多边形即可。制作效果图是需要一定的好的电脑配置的,在网上下的素材与自己要做一个是回事。室觉网六月份就开始推出国内高手成套模型的,对学习和工作都会带

    2020-08-30

    哪位清楚3d怎么做吊顶

    最简单实用的做法是用2维线做出波浪行的线段,然后outline挤压成3维实体,再在实体编辑命令里调整长宽,符合屋顶的尺寸,然后再复制排列。关键是在做2维线时掌握好圆滑度及弧度,做出来的才协调,放样也可以,但总感觉出来的东西面太多,渲染时也麻烦。希望可以帮到你。

    2020-08-30

    3D效果图怎么让墙面白起来

    可以后期提亮###跟灯光有很大的关系 这个的话 情况不同 会不一样 原因多方面###3D效果图怎么让墙面白起来 全部调成白色或者赋白色乳胶漆材质.

    2020-08-30

    请教大家3d欧式吊顶怎么做

    1、在CAD中或者手画也可以,以此设计好吊顶,吊顶应该有灯的,那么形式多样,有灯槽、灯孔,射灯、吊灯;灯槽结构:长的宽的,凹进凸出,灯槽怎么分布,是否上下错落,错落基层,如图:2、把制作好的CAD导到3D里,或者根据手画的图直接在3D里建模,正常情况下,如果吊顶是圆的椭圆的,较为规则的几何形体,就用这里头的工具创建就好了3、建好模型后,要打虚拟的灯光,以及打上摄像机,同时赋予你所建物体的材质。4、渲染就可以了,完了就保存。

    2020-08-30

    弱弱的问下3d吊顶怎么做,要注意什么细节

    关于3d电视背景墙怎么做的方法如下,方法看上去是很简单,作起来就有点复杂同,最好请专业的木工师傅来做。1、先做个木工板基层,然后用背漆玻璃打玻璃胶粘在基层上。2、白色部分可以有两种做法:a、银色铝塑板造型黑色玻璃胶勾缝b、石膏板造型勾缝刷黑漆

    2020-08-30

    谁能教教3d地板缝怎么做

    3d地板缝1.创建地面 2.打开材质编辑器,选择建筑材质,模板设置成瓷砖,光滑的 3.选择贴图材质 4.选择适当的图片作为贴图材质 5.调整平铺次数 6.将材质指定给地面,在图中按Shit Q渲染就可以

    2020-08-30

    展开全文
  • 在用报表工具设计报表时,使用参数控件时,有时我们希望部分参数控件在没满足条件时显示,满足条件后再显示,接下来我就来教教大家怎么做!表格软件如何根据条件控制参数控件是否显示一:问题描述在使用参数控件时...

    在用报表工具设计报表时,使用参数控件时,有时我们希望部分参数控件在没满足条件时不显示,满足条件后再显示,接下来我就来教教大家怎么做!

    表格软件如何根据条件控制参数控件是否显示

    一:问题描述

    在使用参数控件时,有时我们希望部分参数控件在没满足条件时不显示,满足条件后再显示,如下图效果:只有前面的下拉款选择了内容之后,后一层下拉框控件才显示出来:

    二:解决方案

    首先将被控制的控件初始化为不可见或者不可用,然后在条件控件上增加编辑结束事件,通过js脚本设置被控制控件可见或可用,对应的js方法如下:

    setEnable(boolean):设置是否可用,true为可用,false为不可用;

    setVisible(boolean):设置是否可见,true为可见,false为不可见;

    三:示例

    打开模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\parameter\MutiValue.cpt

    我们用这个模板中的area作为条件控件,province作为被控控件来说明设置过程。

    四:初始化被控控件为不可见

    点击province控件,选择属性表>基本属性将可见勾选掉,如下图:

    五:条件控件的事件设置

    给area控件添加编辑后事件,调用JS方法将province控件设定为可见,具体的代码如下:

    选择参数area的下拉框控件,选择属性表的事件面板,增加一个编辑结束事件,如下图:

    图中的代码内容是:

    其中代码为:

    . var province=this.options.form.getWidgetByName("province"); var area=this.options.form.getWidgetByName("area");

    . var thislen = this.getValue(area).length;

    . if(thislen) province.setVisible(true);

    . else alert("请选择地区");

    日期控件校验JS

    一:概述

    内置参数查询界面当中可进行一些数据校验,例如有两个参数:开始日期和结束日期,下面我们要校验的是:开始日期与结束日期不能为空,结束日期必须在开始日期之后以及结束日期必须在开始日期后的某个时间段内,否则提示相关信息,对此可以在查询按钮中增加事件。下面介绍下具体的设置。

    具体效果图如下:

    步骤阅读

    具体错误见效果图报错警告。

    二:打开模板

    打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\TimeScale\TimeScale.cpt。

    如下图参数界面:

    三:增加事件

    给查询按钮增加点击事件,具体的JS代码如下:

    var start = this.options.form.getWidgetByName("starttime").getValue();

    var end = this.options.form.getWidgetByName("endtime").getValue();

    if( start == "" || start==null){ //判断开始日期是否为空

    alert("错误,开始时间不能为空"); //开始日期参数为空时提示

    return false;

    };

    if(end == "" || end==null){ //判断结束日期是否为空

    alert("错误,结束时间不能为空"); //结束日期参数为空时提示

    return false;

    };

    if( start > end){ //判断开始日期是否大于结束日期

    alert("错误,开始时间不能大于结束时间"); //开始日期大于结束日期时提示

    return false;

    }

    var startdate = new Date(start); //将开始日期转化为Date型

    var enddate = new Date(end); //将结束日期转化成Date型

    var subdate = (enddate-startdate)/ (1000 *60 *60 *24); //将两个日期相减得出的毫秒数转化为天数

    if(subdate>15){ //判断结束日期是否超过开始日期后15天

    alert("错误,结束日期必须在开始日期15天之内"); //结束日期超过开始日期后的十五天时提示

    return false;

    }

    注:虽然参数控件中也可以设置校验,但是参数控件要点击控件后才能进行校验,因此参数界面的不能为空以及比较校验需要在查询按钮中设置。

    四:效果查看

    分页预览模板,选择开始时间和结束时间,使这两个日期之间相差超过15天,就会弹出上述对话框。

    注:上述js代码在火狐,谷歌IE9等浏览器下没有问题,但是在IE8以及IE8以下的ie浏览器版本中时判断两个日期之间的差值的警告框则不会起作用。可用以下代码:

    var start = this.options.form.getWidgetByName("starttime").getValue();

    var end = this.options.form.getWidgetByName("endtime").getValue();

    if( start == "" || start==null){ //判断开始日期是否为空

    alert("错误,开始时间不能为空"); //开始日期参数为空时提示

    return false;

    };

    if(end == "" || end==null){ //判断结束日期是否为空

    alert("错误,结束时间不能为空"); //结束日期参数为空时提示

    return false;

    };

    if( start > end){ //判断开始日期是否大于结束日期

    alert("错误,开始时间不能大于结束时间"); //开始日期大于结束日期时提示

    return false;

    }

    var aDate = start.split("-")

    var startdate = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为MM-dd-yyyy格式

    alert(startdate);

    var aDate = end.split("-")

    var enddate = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])

    alert(enddate);

    var subdate= ((enddate - startdate) /1000/ 60/60/24) //把相差的毫秒数转换为天数

    alert(subdate);

    if(subdate>15){ //判断结束日期是否超过开始日期后15天

    alert("错误,结束日期必须在开始日期15天之内"); //结束日期超过开始日期后的十五天时提示

    return false;

    }

    清空(重置)条件

    一:问题描述

    在使用控件时,有时我们希望能够快捷的重置控件的内容,或者重置所有控件的内容,效果如下图所示:

    二:解决方案

    只重置一个控件的值时,我们可以在js事件中获取需要重置的控件,执行reset()方法,从而清空该控件的内容。

    当我们需要重置全部控件时,可以通过form.name_widgets获取参数界面上所有的控件,然后遍历每个控件并重置,代码如下:

    $.each(this.options.form.name_widgets,function(i,item){

    if (item.options.type !=='label') {item.setValue();item.setText();}

    });;

    三:重置单个控件内容的按钮

    以上图中清空供应商按钮为例,说明如何重置单个控件内容。

    在参数设计页面新建一个按钮控件,设定其名字为清空供应商,同时设置按钮点击事件,将供应商(supplierID)控件内容清空,具体的js如下:

    var supplierID = this.options.form.getWidgetByName("supplierID"); //获取supplierID控件

    supplierID.reset(); //将supplierID控件内容清空

    四:重置所有控件内容

    在参数界面新建一个按钮控件,设定其名字为清空全部,同时设置按钮点击事件,事件js脚本为:

    $.each(this.options.form.name_widgets,function(i,item){

    if (item.options.type !=='label') {item.setValue();item.setText();}

    });;

    隐藏参数界面向上向下的三角按钮

    一:问题描述

    我们在预览带有参数面板的模板的时候,会发现其参数界面与主体界面交接处有一个三角按钮,那么如何隐藏该按钮呢?

    二:解决思路

    在模板加载结束后,拿到该按钮元素,然后设置其隐藏,或者直接去掉即可。

    隐藏按钮

    $('.parameter-container-collapseimg-up').hide();

    去掉按钮

    $('.parameter-container-collapseimg-up').remove();

    三:示例

    我们以GettingStarted.cpt模板为例,想要在模板展示的时候就隐藏参数界面的三角按钮。

    打开设计器,双击该模板,切换到参数面板编辑界面,单击一下参数面板的空白处,选中参数面板,添加一个初始化后事件,如下图:

    四:js代码如下:

    setTimeout(function() {

    $('.parameter-container-collapseimg-up').hide();

    }, 10);

    五:效果查看

    保存模板,点击预览,即可看到三角按钮不再显示,如下图:

    参数控件赋值

    一:概述

    参数界面中,往往需要在一个控件中动态的控制其他控件的值,如下图,当username有值时,state自动变为1,否则变为2::

    二:解决方案

    可以通过js脚本获取到需要的控件,从而获得控件的值,及给控件赋值。

    注:不能给控件置数为0,JS里面,0表示false。且一个控件无法对另一个控件的显示值进行置数。

    三:参数界面

    如下图参数界面

    username控件类型为下拉框,数据自定义,实际值和显示值都为:jerny,anna,merry。

    state控件类型选择单选按钮组,数据也为自定义,实际值和显示值都为:1,2。

    四:JS事件设置

    在username的事件编辑中添加编辑后事件,JS代码如下:

    var state= this.options.form.getWidgetByName("state");

    var username = this.options.form.getWidgetByName("username").getValue();

    if (!username){

    state.setValue(2);

    }else{

    state.setValue(1);

    }

    该段代码是用来对state参数置数,当username为空时,!username为真,此时将state置数为2,否则当username有值时,将state置数为1。

    展开全文
  • 在泉州怎么选择语言迟缓训练机构如果您需要了解或者解决孩子的情况,这边为你推荐康语.与其他主流机构不同的是:康语坚持以教学品质为根本,注重阶段性评估与针对性的IEP教学计划,倡导家校结合的教学模式,方位解决...

    在泉州怎么选择语言迟缓训练机构

    如果您需要了解或者解决孩子的情况,这边为你推荐康语.与其他主流机构不同的是:康语坚持以教学品质为根本,注重阶段性评估与针对性的IEP教学计划,倡导家校结合的教学模式,全方位解决家长困惑,为孩子争取大进步,避免耽误孩子的宝贵时间.

    01ca0bf52002a67351c84c577b8b5d3d.png

    语言发育迟缓,是目前我国儿童高发的发育性问题,没有之一。即使父母在妊娠期间一再重视和关注饮食、胎教等方面的问题,也不可能避免语言发育迟缓的发生。可以说,哪怕家长花费一整年来准备孩子出生前后的所有事情,也无法逃脱语迟的“随机临幸”。

    一些本就天性悲观的父母在得知孩子患上语言发育迟缓后,便表现得一蹶不振、失望悲伤,仿佛孩子染上语迟就像天塌了一样。在作为矫正机构的我们看来,这种负面情绪大可不必存在。患上语迟并不等于被判了死刑,孩子的人生轨迹也不会被一个语言发育迟缓轻易决定。

    能让父母焦急成这样,语言发育迟缓的严重性也可见一斑。只不过这种严重性只是暂时的,专业的矫正师自有魔法应对,前提是家长及时求助矫正机构,并完全相信我们。在长期训练的过程中,父母也不要闲着,多了解一些语言发育迟缓知识能缓解焦虑情绪,并正确认识它。

    1.孩子大脑、发音器官没问题,怎么还是不会说话?

    造成语言发育迟缓的原因主要有两大类:一是病理性因素,这类比较少见,二是语言环境因素,它是常见的语迟病因。和后者相比,病理因素导致的语迟不足整体之十一。孩子不会说话,无非是因为语言刺激少、说话次数少、认知能力差。

    当代社会竞争激烈,父母都在任上的情况比比皆是,孩子与家长的交流并不多。掌握科学育儿知识的他们却没有时间实践,只能把孩子交给老人代为看管。和现代人相比,老人很多传统带娃行为已经脱离科学范畴,导致孩子各种语言障碍的发生。

    2.孩子3岁多能听懂拿东西的指令,怎么也被诊断成语言发育迟缓?

    简单指令是1岁半儿童就能听懂的,属于基本的语言理解能力的体现。父母和孩子说“宝贝,把水杯端过来”或者是“把手机放到桌子上”这种单一并不复杂的指令,1岁多的孩子就能轻松做到。如果句子有两个及以上的复杂指令,并夹杂一些形容词,3岁多的孩子也是能够听懂的。如果听不懂,那就是语言发育迟缓了。

    打个比方,妈妈对孩子说“宝贝,帮妈妈把手机拿过来放到桌子上,然后把那个蓝色的水杯放回厨房,再把你自己的玩具收拾一下”。这一套“组合拳”打下来就能知道孩子是不是属于语迟的范畴了。

    3.语言能力跟不上,智力会不会受到影响?

    这种情况不一定会发生。如果孩子在3岁半以内,且语言发育迟缓时间没有超过一年半,只要通过正确的语言矫正和家庭引导,孩子的智力水平是不会受到多少影响的,与正常儿童的差距接近于零。

    可是如果孩子的年龄已经超过4周岁,那么智力受损的概率就会大得多。如果超过5周岁,智力受损基本是板上钉钉的事情了。语言是智力体现的一部分,智力又要依靠语言的学习而发展,二者的关系非常紧密,一荣俱荣,一损俱损。

    4.在矫正期间,家长需要怎么配合?

    语言矫正的每一次课程都会让孩子至少有一个小时是和父母分离的,这种分离焦虑是需要家长帮助克服的;另外,认知能力提升也是一项重要的课题,多教孩子认识物品,锻炼联想能力和思维能力;后,家长要监督孩子完成老师留的课后作业。做到这三点就是父母对我们大的支持了,也是对孩子大的帮助。

    展开全文
  • 在用报表工具设计报表时,使用参数控件时,有时我们希望部分参数控件在没满足条件时显示,满足条件后再显示,接下来我就来教教大家怎么做! 表格软件如何根据条件控制参数控件是否显示 一:问题描述 在使用参数...
  • R语言聚类图显示不全???

    千次阅读 2020-04-13 21:08:09
    这时候我们怎么办法呢。 这是变量较少的时候的图: 可是当变量比较多就是这个样子了: 解决方式 数据处理 当遇到上述情况,可是又想可视化分类效果的时候怎么办呢。我们可以换一个可视化的方式,利用散点图的形状...
  • 比如内核的启动参数、网络IP地址、启动设备块选择、延时设置等,当有些变量较长,串口输入时,超过一定长度时就会以“O”出现,“O”是黑色的实心圈,当你save以后再printenv后,你会发现你想保存的环境变量只有一...
  • @PathVariable出现点号"."时导致路径参数截断获取不全解决办法 jsp中${name}这个怎么用的? ES6.6.2 使用小结 - Java连接ES并查询数据(我用这个写es连接测试功能不是很好用,别的没有测) ...
  • 在写一个井字棋游戏,一共三个类:棋盘Chessboard,人Player, 主类Main. 棋盘是一个二维数组,里面有:setarrayvalue(), getarrayvalue(),checkwin(),checkfull()等方法。... 图片代码不全,见谅!
  • 前因 自己站点的搜索框里莫名其妙多了一个很难受的盾牌,很烦,有种弄掉罢休的感觉。...我遇到的问题是,站https下,css样式表中的跳转链接是http,(很多时候问题都在这里,就看怎么解决了,可以源文件...
  • 具体问题:是进行交易查询时,共5个入参,先调用验证接口(使用两个入参),在响应码为“1”的情况下调用查询接口,在获取查询结果的值是通过在html中使用ajax(ajax是写在js的...代码记得不全,大体是这样了。
  • 数字动了,或者出现各种数字动的情况,怎么解决 。。这个问题,应该是你要破解的路由死机了,或断开连接了,你重新扫描一下,看有没有这信号,如果没有,等下次重启吧。如果还有信号,还是PIN动。也等重启吧 ...
  • 可是又知道如何来解决,那咱们的这个手机要如何调整像素密度,提升屏显清晰度呢,这魅眼视屏的像素密度怎么才360 PPI ?为什么不是412 PPI ?工程师没搞错吧,就能再清晰些吗,其实不然……先来看下荣耀20 ...
  • 最近在自己试着运行这个Flood-filling ...是因为CREMI数据集的三个维数一致,我依然沿用相同的参数导致的吗(FIB-25数据集维度是520\*520\*520,CREMI数据集维度是125\*1250\*1250)? 有些茫然,感谢大家的帮助。
  • 点到直线的距离在圆锥曲线的考察中,考察频繁,经常用,但没总结方法,因此一碰着中等以上的题目,就能彻底解决它。下面我们通过一道经典题目来总结—动点到定直线的距离。这道题目来自19年全国1卷的极坐标与参数...
  • [流程平台]修复了旧版本流程意见展现不全的问题 [流程平台]修复了流程流转到取消环节报错的问题 [流程平台]修复了删除流程未删除草稿的问题 [流程平台]修复了意见过长,流程记录(record)显示的问题 [流程平台]修复...
  • 【JVM系列】类加载时机

    千次阅读 2020-10-27 00:07:17
    没抛出异常:如果没抛出异常,只是 gc 停顿时间过长,或者频率高,或者影响到了系统吞吐量,怎么解决 分析工具 进程查询工具 jps jps 主要用来输出JVM中运行的进程状态信息 jps [options] [hostid] options -q:...
  • 我有一个wsdl的地址,可以根据这个地址,使用cxf生成对应的java po文件。 但是在使用cxf的动态调用的使用,总是报类型不匹配。...但是我后两个参数写上和不写上都试过了,是报参数不匹配 请问该怎么解决
  • 解决方案:首先分析数据,有没有可能出现单行查询返回多个行的情况,对比了老半天,怎么看数据都可能查出多行记录。最后百度了一下,发现可能是自己定义参数名称和表中的字段名称相同导致参数未传进去,进行了表...
  • 6.这时软件自动添加基本的头文件,因为这个程序我们需要其他的功能,所以 直接点击Next。 7.我们将base class 选为QDialog 对话框类。然后点击Next。 8.点击Finish,完成工程的建立。 9.我们可以看见工程中的所有...
  • 【2020-09-22】某药品信息APP抓包

    万次阅读 2020-09-22 15:52:28
    数据接口上有个6SQk6G2z加密的参数,同时详情页有c1SoYK0a加密参数,只要知道这两个参数怎么来的,就可以解决数据的站获取,然而我最近在页面前端调试了下,发现他是通过发request+post请求接口得到的数据,中间...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 131
精华内容 52
关键字:

参数不全怎么解决