关于有效性检验的问题

yunmenggyy 2013-01-02 08:10:32
大家看看这段代码
for(i=0;i<ND-1;i++)
{
for(j=i+1;j<ND;j++)
{
Here:cout<<"请输入"<<letter[i]<<"到"<<letter[j]<<"的距离(不能到达则用-1表示):"<<endl;;
cin>>distance[i][j];
if(distance[i][j]>=-1&&distance[i][j]!=0)
distance[j][i]=distance[i][j];
else
{
cout<<"Input error!";
getchar();
goto Here;
}

}
}
我现在要求输入的只能是大于等于-1的数字,当输入其他的字符时出错,我的判断方法如上,但是总有错,总觉得是缓冲区什么之类的,该怎么弄?????????
...全文
346 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunmenggyy 2013-01-03
  • 打赏
  • 举报
回复
引用 1 楼 gumh 的回复:
for(i=0;i<ND-1;i++) { for(j=i+1;j<ND;j++) { Here:cout<<"请输入"<<letter[i]<<"到"<<letter[j]<<"的距离(不能到达则用-1表示):"<<endl;; cin>>distance[i][j]; if(distance[i][j] < -1 || distance[i][……
还有,大神,您没看懂我的意思,我的else是针对非数值数据的
yunmenggyy 2013-01-03
  • 打赏
  • 举报
回复
引用 1 楼 gumh 的回复:
for(i=0;i<ND-1;i++) { for(j=i+1;j<ND;j++) { Here:cout<<"请输入"<<letter[i]<<"到"<<letter[j]<<"的距离(不能到达则用-1表示):"<<endl;; cin>>distance[i][j]; if(distance[i][j] < -1 || distance[i][……
额,大神,您是什么意思呢?
yunmenggyy 2013-01-03
  • 打赏
  • 举报
回复
引用 4 楼 sha_jinhao 的回复:
楼上对的 对非数值再加个if
不对呀,大神,我加了也出错,会不会是其他的原因??
prajna 2013-01-03
  • 打赏
  • 举报
回复
引用
我的else是针对非数值数据的
將distance[i][j]初始化為<-1的數,比如-2; 下面的應該就可以 for(i=0;i<ND-1;i++) { for(j=i+1;j<ND;j++) { Here:cout<<"请输入"<<letter[i]<<"到"<<letter[j]<<"的距离(不能到达则用-1表示):"<<endl;; cin>>distance[i][j]; if(distance[i][j] < -1 || distance[i][j] == 0) { cout<<"Input error!"; getchar(); goto Here; } } }
jimette 2013-01-03
  • 打赏
  • 举报
回复
楼上对的 对非数值再加个if
疯狂的红豆 2013-01-03
  • 打赏
  • 举报
回复
引用 17 楼 yunmenggyy 的回复:
引用 16 楼 ZLhy_ 的回复:引用 14 楼 yunmenggyy 的回复:引用 13 楼 ZLhy_ 的回复:引用 11 楼 yunmenggyy 的回复:引用 10 楼 ZLhy_ 的回复:如果你的char chs[10];中存储的都是正确的数字字符的话,那可以调用库函数atoi();
百度贴来的:
C语言库函数名: atoi
功 能: 把字符串转换成整型……

哎,你的分都拿了只能给你服务到底了,我写了一个实现类似功能的你试试

bool GetLegalInt(int &rival)
{
bool flag = true;
char ch;
char chs[10];
int num = 0;
for(; ;)
{
cin>>ch;
if(ch == '!') //在这里做了一个结束输入结束标志,为了实现你的目的确实有些麻烦了
break;
if('0' <= ch && ch <= '9') //合法的数值型字符才进入数组chs
{
chs[num++] = ch;
}
else //否则直接返回false
{
rival = -1;
return false;
}
}
//程序能执行到这一步说明已经chs中都是数值型字符了
chs[num] = '\0'; //最后要加一个这玩意
rival = atoi(chs);
return flag;
}


主函数中的调用:
int i;
if(GetLegalInt(i) == true)
{
cout<<"哈哈i = "<<i<<endl;
}
我试了 可以运行的:
yunmenggyy 2013-01-03
  • 打赏
  • 举报
回复
引用 16 楼 ZLhy_ 的回复:
引用 14 楼 yunmenggyy 的回复:引用 13 楼 ZLhy_ 的回复:引用 11 楼 yunmenggyy 的回复:引用 10 楼 ZLhy_ 的回复:如果你的char chs[10];中存储的都是正确的数字字符的话,那可以调用库函数atoi(); 百度贴来的: C语言库函数名: atoi 功 能: 把字符串转换成整型数。 名字来源:array to ……
我刚刚把代码改了一下,发现依然实现不了,最后还是不可避免的出现刚刚的问题
疯狂的红豆 2013-01-03
  • 打赏
  • 举报
回复
引用 14 楼 yunmenggyy 的回复:
引用 13 楼 ZLhy_ 的回复:引用 11 楼 yunmenggyy 的回复:引用 10 楼 ZLhy_ 的回复:如果你的char chs[10];中存储的都是正确的数字字符的话,那可以调用库函数atoi(); 百度贴来的: C语言库函数名: atoi 功 能: 把字符串转换成整型数。 名字来源:array to integer 的缩写。 原型: int a……
呃 我也是
yunmenggyy 2013-01-03
  • 打赏
  • 举报
回复
引用 12 楼 JingTianWen 的回复:
cin.clear();//清除错误状态 cin.sync();//清除缓冲区
还真没看见这个好东西,呵呵
yunmenggyy 2013-01-03
  • 打赏
  • 举报
回复
引用 13 楼 ZLhy_ 的回复:
引用 11 楼 yunmenggyy 的回复:引用 10 楼 ZLhy_ 的回复:如果你的char chs[10];中存储的都是正确的数字字符的话,那可以调用库函数atoi(); 百度贴来的: C语言库函数名: atoi 功 能: 把字符串转换成整型数。 名字来源:array to integer 的缩写。 原型: int atoi(const char *np……
呵呵呵,好的,我大二,你呢?
疯狂的红豆 2013-01-03
  • 打赏
  • 举报
回复
引用 11 楼 yunmenggyy 的回复:
引用 10 楼 ZLhy_ 的回复:如果你的char chs[10];中存储的都是正确的数字字符的话,那可以调用库函数atoi(); 百度贴来的: C语言库函数名: atoi 功 能: 把字符串转换成整型数。 名字来源:array to integer 的缩写。 原型: int atoi(const char *nptr); 使用方法: #include……
自从有用CSDN就很少用QQ了,有问题就发帖或是在给我留言好了,除了上课,我白天几乎都是在线状态的,我会很热心的。还有我很弱,离牛人远着呢
竞天问 2013-01-03
  • 打赏
  • 举报
回复
cin.clear();//清除错误状态 cin.sync();//清除缓冲区
yunmenggyy 2013-01-03
  • 打赏
  • 举报
回复
引用 10 楼 ZLhy_ 的回复:
如果你的char chs[10];中存储的都是正确的数字字符的话,那可以调用库函数atoi(); 百度贴来的: C语言库函数名: atoi 功 能: 把字符串转换成整型数。 名字来源:array to integer 的缩写。 原型: int atoi(const char *nptr); 使用方法: #include <stdlib.h> #incl……
这个函数确实方便,呵呵,非常感谢,对了大神,能够加你QQ吗,我的是793185214,以后方便向您请教!!!
疯狂的红豆 2013-01-03
  • 打赏
  • 举报
回复
如果你的char chs[10];中存储的都是正确的数字字符的话,那可以调用库函数atoi(); 百度贴来的:   C语言库函数名: atoi   功 能: 把字符串转换成整型数。   名字来源:array to integer 的缩写。   原型: int atoi(const char *nptr); 使用方法:  #include <stdlib.h>   #include <stdio.h>   int main()   {   char a[] = "-100" ;   char b[] = "123" ;   int c ;   c = atoi( a ) + atoi( b ) ;   printf("c = %d\n", c) ;   return 0;   }   执行结果:   c = 23
yunmenggyy 2013-01-03
  • 打赏
  • 举报
回复
引用 8 楼 ZLhy_ 的回复:
引用 7 楼 yunmenggyy 的回复:引用 6 楼 ZLhy_ 的回复:可能是你输入其他字符的时候也会进入到if条件里面吧,因为输入的字符被一个整型变量接受的话会转换成其ASCII的,而ASCII都是正的。你可以单独做一个函数来检测键盘上的输入,并控制职能从0~9这十个数字键上输入,否则不通过。至于具体实现,我也没做过大致思路 bool GetValue(int ……
哦,有道理,不过还有一点,就是如果我在此再做一个判断函数的话,那么假设我输入的是正确数字的话,岂不是还要将字符转换成数字?
疯狂的红豆 2013-01-03
  • 打赏
  • 举报
回复
引用 7 楼 yunmenggyy 的回复:
引用 6 楼 ZLhy_ 的回复:可能是你输入其他字符的时候也会进入到if条件里面吧,因为输入的字符被一个整型变量接受的话会转换成其ASCII的,而ASCII都是正的。你可以单独做一个函数来检测键盘上的输入,并控制职能从0~9这十个数字键上输入,否则不通过。至于具体实现,我也没做过大致思路 bool GetValue(int &amp;val) { char……
不管你输入什么,接受设备获取的都是字符,只不过是根据你的接受空间类型不同可能是int float等而把这些输入转换成了相应的变量了。
yunmenggyy 2013-01-03
  • 打赏
  • 举报
回复
引用 6 楼 ZLhy_ 的回复:
可能是你输入其他字符的时候也会进入到if条件里面吧,因为输入的字符被一个整型变量接受的话会转换成其ASCII的,而ASCII都是正的。你可以单独做一个函数来检测键盘上的输入,并控制职能从0~9这十个数字键上输入,否则不通过。至于具体实现,我也没做过大致思路 bool GetValue(int &val) { char chs[10]; int num = ……
嗯,我也想过这个问题,可是我就是不明白为什么会这样?我的缓冲区为么没清干净
疯狂的红豆 2013-01-03
  • 打赏
  • 举报
回复
可能是你输入其他字符的时候也会进入到if条件里面吧,因为输入的字符被一个整型变量接受的话会转换成其ASCII的,而ASCII都是正的。你可以单独做一个函数来检测键盘上的输入,并控制职能从0~9这十个数字键上输入,否则不通过。至于具体实现,我也没做过大致思路 bool GetValue(int &val) { char chs[10]; int num = 0; char ch; for(; ;) { cim>>ch; if('0' <= ch && ch <= '9') {chs[num++] = ch; } else { //根据你的情况自己加 } } }
prajna 2013-01-02
  • 打赏
  • 举报
回复
for(i=0;i<ND-1;i++) { for(j=i+1;j<ND;j++) { Here:cout<<"请输入"<<letter[i]<<"到"<<letter[j]<<"的距离(不能到达则用-1表示):"<<endl;; cin>>distance[i][j]; if(distance[i][j] < -1 || distance[i][j] == 0) //distance[j][i]=distance[i][j]; // else { cout<<"Input error!"; getchar(); goto Here; } } }
(1)本软件不能检查已发表文档,因为已发表的文档往往已经到处传播和引用开来。 ⑵.本软件的每检测400字需要6秒钟,一篇8000字的文档至少需要2分钟,需要一点点耐心。 ⑶.本软件检测结果存在误差,用更小的文档块进行检测,可以减少误差,但需要的时间会相应增加,经过我们在多家编辑部的试用情况,块数大小定为200-400字较为合适,此时误差率也是可以接受的,文档相似率一般是比实际的要低。 ⑷.如果某个相似块未显示,说明未检索到相似的文档。 ⑸.本软件每天检测字数不能超过10万字,否则服务器过载,将封锁IP。 ⑹.本软件后台数据库覆盖188亿个网页和490万篇论文。 ⑺.本软件检测文档不得超过4000字,如需要更长的文档支持,需要购买收费版。 ⑻.当软件未能联网时,软件检测按钮将变虚。 ⑼.本免费版由于服务器压力,有时候可能不能正常检测,出现这种情况,请速联系我们,或者由单位出面购买单位版或者豪华版。 ⑽.本软件检测结果只能作为一个参考,可以使用表格右键导出详细检查结果发送给被检查本人,本软件不对是否剽窃做结论,只是告诉你与现存文献相似度高于80%的文字比例所占文章总数比例是多少。 ⑾.我们将持续投入反剽窃的研究,本人已获批国家自科基金进一步反剽窃问题,我们将继续发表一系列论文,以及继续申请相关专利。软件不完善的地方敬请原谅。 欢迎提供反馈意见,我们将持续升级本软件。 我们的联系方式:runorsoft@163.com 我们的博客:http://hi.baidu.com/whusoft -------------------------------------------------------------------- 反剽窃系统是通过比对源文档和目标文档的相似性给出相似度结果的一种信息处理系统。由武汉大学信息管理学院出版科学系教师沈阳副教授研发的ROST 文档相似性检测工具可以有效检测论文的抄袭相似情况,经过六年的研发,终于推出了功能强劲的6.0版本,在定版过程中得到了武汉大学信息管理学院多位专家教授的宝贵意见。 目前ROST 反剽窃系统6.0版已经投入多家单位进行使用,反应良好,最大程度地杜绝了有抄袭可能的论文发表问世。 ROST反剽窃系统的技术特点: 1.覆盖面广,通过混合引擎覆盖约188亿个网页和490万篇论文。系统采用自研的ROST WebSpider算法实现了对互联网和期刊网的广度覆盖。但需要提醒您的是,本反剽窃系统不能覆盖所有文献。 2.模糊检测,柔性匹配,不管抄袭者如何替换部分字符,删除部分标点符号,系统都能通过相似度来进行判定,让抄袭者无所遁形。系统采用自研的ROST Similar算法实现高速相似性检测和度量。系统采用自研的QingQing算法提取信息指纹,在P3、512MBPC上,分词速度为13MB/S,已在互联网提供评测版供业内评测。 3.引文及参考文献去除,使得误判的可能性降至最低。 4.分块检测机制,将文章的每一文本块与其他文档的相似度都精确的表示出来了,每一文本块约为200字至400字不等,以红色表示极度相似(相似度大于80%),一目了然,清晰醒目。 5.相似文档模块跟踪技术,可以通过简单操作直接定位相似文档模块位置,直观明了。 6.方便的结果分析功能,自动分析文档相似结果,给出评价意见。 7.支持多种文件格式的文档,包括PDF、DOC、PPT、XLS、TXT等文档。 (PDF文件需另行安装ROST文件格式识别引擎) 8.可将分析结果进行存盘为专有数据文件,不用反复查找浪费时间。 9.应用范围广泛:可用于抄袭鉴定、科技查新、专利查新、引用查询、转载查询等多个领域,也可用于追查文献的流传图,绘制文献的传播发布路线。可以为多类学术机构、文献机构以及个人服务。 多年来,学术界的论文著作抄袭剽窃事件屡见不鲜,这是摆在我们面前的一个重大课题。目前多是靠偶然发现后,在书山文海中逐步查找,费力劳神,时效性差,工作量极大。为促进学术事业的健康发展,采用有效科学手段,发现和打击学术腐败,极有必要进行反剽窃和相似信息检测系统的研发和推广,提升刊物和出版单位的学术信誉,净化学术风气。目前国外已深刻认识到学术腐败对科技创新的危害性,也采取了切实有效的技术措施,对侵犯知识产权或违反学术道德的不端行为加以取证。而国内只有极少数专家从事反剽窃的技术与理论研究。武汉大学信息管理学院出版科学系推出的ROST反剽窃系统技术先进,功能实用,是守住学术道德底线的有效工具,能将用户的学术及经济风险降至最低。 研发人员还先后发现了剽窃省力、格式遗留、剽窃趋同、剽窃蔓延、剽窃习惯固定、相关引文剽窃等六种现象,总结了论文剽窃的主要方式,连续推出了三个原型系统,发表了《System of twice-gathering information and Research of information fingerprint Hashtrie》、《The Research of Anti-plagiarism Monitoring System Model》、《Research on Anti-plagiarism System and the Law of Plagiarism》等6篇相关论文,申请了“基于计算机网络的防转载或/和反剽窃监控方法”(专利号:200610019074.5)、“能加快反剽窃或转载文档检测速度的方法”(专利号:200610166577.5已授权)两项相关专利。
DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复。程序主要针对0xc000007b问题设计,可以完美修复该问题。本程序中包含了最新版的DirectX redist(Jun2010),并且全部DX文件都有Microsoft的数字签名,安全放心。 本程序为了应对一般电脑用户的使用,采用了傻瓜式一键设计,只要点击主界面上的“检测并修复”按钮,程序就会自动完成校验、检测、下载、修复以及注册的全部功能,无需用户的介入,大大降低了使用难度。 本程序适用于多个操作系统,如Windows XP(需先安装.NET 2.0,详情请参阅“致Windows XP用户.txt”文件)、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 8.1 Update、Windows 10,同时兼容32位操作系统和64位操作系统。本程序会根据系统的不同,自动调整任务模式,无需用户进行设置。 本程序的V3.3版分为标准版、增强版以及在线修复版。其中的标准版以及增强版都包含完整的DirectX组件。除此之外,增强版中还额外包含了c++ Redistributable Package,因此增强版不但能解决DirectX组件的问题,而且还能解决c++组件异常产生的问题。增强版适合无法自行解决c++相关问题的用户使用。在线修复版的功能与标准版相同,只是其所需的文件将通过Internet下载,因此大大减小了程序的体积。本程序的各个版本之间,主程序完全相同,只是配套使用的数据包不同。因此,当您使用标准版数据包时,程序将进行标准修复;当您使用增强版的数据包时,程序将进行增强修复;当数据包不全或没有数据包(即只有DirectX Repair.exe程序)时,程序将进行在线修复。在线修复、离线修复可自由灵活组合,充分满足不同用户的需要。 本程序自V2.0版起采用全新的底层程序架构,使用了异步多线程编程技术,使得检测、下载、修复单独进行,互不干扰,快速如飞。新程序更改了自我校验方式,因此使用新版本的程序时不会再出现自我校验失败的错误;但并非取消自我校验,因此程序安全性与之前版本相同,并未降低。 程序有自动更新c++功能。由于绝大多数软件运行时需要c++的支持,并且c++的异常也会导致0xc000007b错误,因此程序在检测修复的同时,也会根据需要更新系统中的c++组件。自V3.2版本开始使用了全新的c++扩展包,可以大幅提高工业软件修复成功的概率。修复c++的功能仅限于增强版,标准版及在线修复版在系统c++异常时(非丢失时)会提示用户使用增强版进行修复。 程序有两种窗口样式。正常模式即默认样式,适合绝大多数用户使用。另有一种简约模式,此时窗口将只显示最基本的内容,修复会自动进行,修复完成10秒钟后会自动退出。该窗口样式可以使修复工作变得更加简单快速,同时方便其他软件、游戏将本程序内嵌,即可进行无需人工参与的快速修复。开启简约模式的方法是:打开程序所在目录下的“Settings.ini”文件(如果没有可以自己创建),将其中的“FormStyle”一项的值改为“Simple”并保存即可。 程序有高级筛选功能,开启该功能后用户可以自主选择要修复的文件,避免了其他不必要的修复工作。同时,也支持通过文件进行辅助筛选,只要在程序目录下建立“Filter.dat”文件,其中的每一行写一个需要修复文件的序号即可。该功能仅针对高级用户使用,并且必须在正常窗口模式下才有效(简约模式时无效)。 本程序有自动记录日志功能,可以记录每一次检测修复结果,方便在出现问题时,及时分析和查找原因,以便找到解决办法。 程序的“选项”对话框中包含了4项高级功能。点击其中的“注册系统文件夹中所有dll文件”按钮可以自动注册系统文件夹下的所有dll文件。该项功能不仅能修复DirectX的问题,还可以修复系统中很多其他由于dll未注册而产生的问题,颇为实用。点击该按钮旁边的小箭头,还可以注册任意指定文件夹下的dll文件,方便用户对绿色版、硬盘版的程序组件进行注册。点击第二个按钮可以为dll文件的右键菜单添加“注册”和“卸载”项,方便对单独的dll文件进行注册。请注意,并不是所有的dll文件都可以通过这种方式注册。点击“DirectX版本”选项卡可以自行修改系统中DirectX的版本信息。点击“DirectX加速”选项卡可以控制系统中DirectX加速的开启与关闭。 新版程序集成了用户反馈程序,可以在用户允许的前提下发送检测修复结果。用户也可以在出现问题时通过反馈程序和软件作者进行交流,共同查找问题。反馈是完全自愿和匿名(如果不填写E-mail地址)的。 本程序的通用版基于Microsoft .NET Framework 2.0开发,对于Windows 2000、Windows XP、Windows 2003的用户需要首先安装.NET Framework 2.0或更高版本方可运行本程序。有关下载和安装的详细信息请参阅“致Windows XP用户.txt”文件。对于Windows Vista、Windows 7及后续用户,可以直接运行本程序。 同时鉴于Windows 8(Windows 8.1、Windows 8.1 Update)、Windows 10系统中默认未包含.NET Framework 2.0,因此新版的程序文件夹内将包含一个DirectX_Repair_win8的特别版程序,该程序功能与通用版相同,基于.NET Framework 4.0开发,可以在Windows8(Windows 8.1、Windows 8.1 Update)、Windows 10系统中直接运行(其他系统如果安装了.NET Framework 4.0也可以运行这个特别版的程序)。 本程序的官方博客地址为:http://blog.csdn.net/vbcom/article/details/6962388 所有的更新以及技术支持都可以到该博客上找到。
我们很容易掌握AI深度学习。让机器能够模仿人脑的思考方式,从而摆脱原来的固有数据库比较的限制。深度学习的发展课件:链接:https://pan.baidu.com/s/1Ck4GN9N0OCzQgH0MxZOqeQ 提取码:b74k随着机器学习, 深度学习的发展,很多人眼很难去直接量化的特征, 深度学习可以搞定, 这就是深度学习带给我们的优点和前所未有的吸引力。很多特征我们通过传统算法无法量化,或者说很难去做到的, 深度学习可以搞定。特别是在图像分类, 目标检测这些问题上取得了显著的提升。下图是近几年来深度学习在图像分类问题上取得的成绩。●   机器视觉缺陷检测的痛点●   仍存在下面主要的问题和难点 1) 受环境、光照、生产工艺和噪声等多重因素影响,检测系统的信噪比一般较低,微弱信号难以检出或不能与噪声有效区分。如何构建稳定、可靠、鲁棒的检测系统,以适应光照变化、噪声以及其他外界不良环境的干扰,是要解决的问题之一。 2) 由于检测对象多样、表面缺陷种类繁多、形态多样、复杂背景,对于众多缺陷类型产生的机理以及其外在表现形式之间的关系尚不明确,致使对缺陷的描述不充分,缺陷的特征提取有效性不高,缺陷目标分割困难;同时,很难找到“标准”图像作为参照,这给缺陷的检测和分类带来困难,造成识别率尚有待提高。 3) 机器视觉表面缺陷检测,特别是在线检测,其特点是数据量庞大、冗余信息多、特征空间维度高,同时考虑到真正的机器视觉面对的对象和问题的多样性,从海量数据中提取有限缺陷信息的算法能力不足,实时性不高。 4) 与机器视觉表面检测密切相关的人工智能理论虽然得到了很大的发展,但如何模拟人类大脑的信息处理功能去构建智能机器视觉系统还需要理论上的进一步研究,如何更好的基于生物视觉认识、指导机器视觉得检测也是研究人员的难点之一。 5) 从机器视觉表面检测的准确性方面来看,尽管一系列优秀的算法不断出现,但在实际应用中准确率仍然与满足实际应用的需求尚有一定差距,如何解决准确识别与模糊特征之间、实时性与准确性之间的矛盾仍然是目前的难点。 传统算法在某些特定的应用中已经取得了较好的效果,但仍然存在许多不足。例如:图像预处理步骤繁多且具有强烈的针对性,鲁棒性差;多种算法计算量惊人且无法精确的检测缺陷的大小和形状。而深度学习可以直接通过学习数据更新参数,避免了人工设计复杂的算法流程,并且有着极高的鲁棒性和精度。

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧