草庐IT

c - 为什么gets函数如此危险以至于不应该使用它?

当我尝试通过GCC编译使用gets()函数的C代码时,我收到以下警告:(.text+0x34):warning:the`gets'functionisdangerousandshouldnotbeused.我记得这与堆栈保护和安全有关,但我不确定具体原因。我怎样才能删除这个警告?为什么会有关于使用gets()的警告?如果gets()如此危险,那我们为什么不能删除它呢? 最佳答案 为了安全地使用gets,您必须确切知道要读取多少个字符,这样才能使缓冲区足够大。只有确切知道要读取哪些数据,您才会知道这一点。您想使用fgets而不是使用g

【你不知道的 CSS】你写的 CSS 太过冗余,以至于我对它下手了

:is()你是否曾经写过下方这样冗余的CSS选择器:.activea,.activebutton,.activelabel{color:steelblue;}其实上面这段代码可以这样写:.active:is(a,button,label){color:steelblue;}看~是不是简洁了很多!是的,你可以使用:is()对选择器的任何部分进行分组,例如,你可以对如下代码:.sectionh2,.asideh2,.navh2{color:steelblue;}进行转换::is(.section,.aside,.nav)h2{color:steelblue;}但是:is()不仅对父选择器和子选择器

【你不知道的 CSS】你写的 CSS 太过冗余,以至于我对它下手了

:is()你是否曾经写过下方这样冗余的CSS选择器:.activea,.activebutton,.activelabel{color:steelblue;}其实上面这段代码可以这样写:.active:is(a,button,label){color:steelblue;}看~是不是简洁了很多!是的,你可以使用:is()对选择器的任何部分进行分组,例如,你可以对如下代码:.sectionh2,.asideh2,.navh2{color:steelblue;}进行转换::is(.section,.aside,.nav)h2{color:steelblue;}但是:is()不仅对父选择器和子选择器
12