小编lui*_*i27的帖子

点击隐藏Twitter Bootstrap导航栏

我想点击关闭移动导航栏,我在这里看到了我的问题的答案 .这个问题中给出的代码的问题在于它总是试图关闭导航栏,无论我们是否看到切换导航栏或"正常"导航栏.所以我想做一个if/else检查宽度是否高于或低于768px(更改导航栏的宽度),所以我现在在document.ready()中有这个.

 function close_toggle() {
   if ($(window).width() <= 768) {

    $('.nav a').on('click', function(){
        $(".navbar-toggle").click();
    });
 } 
}
close_toggle();

$(window).resize(close_toggle);
Run Code Online (Sandbox Code Playgroud)

这段代码的问题在于,如果我以高于768px的宽度开始并且小于768px,则一切正常.但是如果我开始宽度低于768px,当我调整到更高的768px时,正常的导航栏会在我点击链接时闪烁(因为我正在关闭切换菜单).

所以我需要一个else语句来反转if代码,但我不知道如何反转代码.抱歉一些英语错误.希望有人可以帮助我.

jquery navbar responsive-design twitter-bootstrap

3
推荐指数
1
解决办法
3516
查看次数

垃圾与strcpy和strcat

我正在linux中做一个客户端服务器项目,我需要连接一些字符串.

我在Windows中的visual studio上尝试了我的代码并且工作正常,但是linux它给了我一些垃圾.我有这个功能:

char* concat(char s1[], char s2[])
{
    int tam = 0;
    tam = strlen(s1);
    tam += strlen(s2);
    char *resultado =  malloc(sizeof(char) * tam) ;
    strcpy(resultado, s1); 
    strcat(resultado, s2); 
    return resultado;
}
Run Code Online (Sandbox Code Playgroud)

我读到问题是缺少的'\0',我已经这样做了:

 char* concat(char s1[], char s2[])
{
    int tam = 0;
    tam = strlen(s1);
    tam += strlen(s2);
    char *resultado =  malloc(sizeof(char) * tam) ;
    resultado[tam+1] = '\0';
    strcpy(resultado, s1); 
    strcat(resultado, s2); 
    return resultado;
}
Run Code Online (Sandbox Code Playgroud)

前4次我调用它的功能(垃圾消失),但它给了我`malloc():内存损坏

有人可以帮帮我吗?

c malloc strcpy strcat

0
推荐指数
1
解决办法
391
查看次数