小编oru*_*pov的帖子

为什么bootstrap在.span上使用浮点数而不是display:inline-block?

我正在修改自定义网格,并想看看其他人是如何创建他们的网格系统的.由于twitter的bootstrap似乎如此受欢迎,我看了它的代码.现在我想知道为什么他们使用花车?我会使用display: inline-block;html元素display: inline;或者display: block;我会尽量避免浮动.但由于某些原因,bootstrap创建者决定使用浮动.首先我认为他们使用它们具有向后兼容性,因为ie6不支持display: inline-block;并且ie7仅支持display: inline;默认情况下的元素.但是ie6或多或少地退出游戏,因为他们使用微清晰黑客,它使用*zoom:1; 目标ie6 + IMO他们可以复制相同display: inline-block;*display: inline; *zoom: 1;所以最后的问题为什么浮动显示内联块?他们试图解决的问题我上面没有提到过吗?

css grid css-float twitter-bootstrap

15
推荐指数
2
解决办法
9125
查看次数

在C中包含有符号和无符号变量的解释?

我在C规范中读到一点,无符号变量(特别是unsigned short int)执行一些所谓的整数溢出回绕,虽然我找不到任何有符号变量,除了我留下未定义的行为.我的教授告诉我他们的价值观也被包围了.(也许他只是意味着gcc)我认为这些位被截断了,我留下的位给了我一些奇怪的价值?!那么,任何人都可以解释什么是环绕的,它与仅截断位有什么不同.

c integer-overflow

14
推荐指数
3
解决办法
2万
查看次数

是否可以将纱线视为凉亭和npm的替代品?

我应该澄清一点,我对前端工具没有经验,所以如果我问一些明显和愚蠢的东西,我会提前感到抱歉.

到目前为止,我一直在使用的字体结束和新公共管理服务器端的凉亭,虽然每个提到的工具有它的优势,我的意思是平的依赖管理亭子(减少了从客户端负载)和嵌套依赖管理NPM(使用版本控制有很多帮助,使用这么多工具(webpack,browserify等)变得非常麻烦.我可能一直在以错误的方式使用这些工具,并且可以使用其中任何一种选项(我不知道)并且只是表面上看,我只是把这个答案作为我的经验法则并且一直在做自从我读完之后就这样了.如果我能把这两个减少到一个就好了.

最近我对纱线感到好奇,并且围绕它的所有炒作似乎它已经做得很好,好像它会完全取代npm.正如我已经阅读了文档,我发现了--flat选项,这让我想知道是否可以将它作为更换器使用呢?如果是这样的话意味着我可以拥有平面或嵌套的依赖管理器(通过为服务器和前端提供多个json文件)?

如果有人能指出我正确的方向,我真的很感激!

npm bower yarnpkg

8
推荐指数
1
解决办法
3088
查看次数

Gruntjs:致命错误:getaddrinfo ENOTFOUND

我应该指出我没有经验的用户优先,我的问题是'hostname'属性不能分配任何值,除了空字符串(''),'0.0.0.0'和'localhost'.我得到:致命错误:getaddrinfo ENOTFOUND.我究竟做错了什么?

如果做对了,我可以改变我通常在地址栏中输入的地址,所以改为'localhost'我可以键入'example.com'或类似的东西.

正如我上面提到的,我已经为它分配了不同的值,但只有三个有效.那么为什么这个'*'不起作用.

这是My Gruntfile.js:

module.exports = function( grunt ) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),   

        watch: {
            scripts: {
                files: ['*.js'],
                options: {
                    livereload: true
                }
            },
            markup: {
                files: ['*.html'],
                options: {
                    livereload: true
                }
            },
            stylesheets: {
                files: ['*.css'],
                options: {
                    livereload: true
                }
            }
        },
        connect: {
            server: {
                options: {
                    hostname: '*',
                    port: 2000, 
                    base: '.'
                }
            }
        }
    });

    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-contrib-connect');

    grunt.registerTask('default', ['connect','watch']);

};
Run Code Online (Sandbox Code Playgroud)

在Ubuntu 12.04 64bit上工作

NodeJs 0.10.17

npm …

node.js gruntjs grunt-contrib-watch

6
推荐指数
1
解决办法
1万
查看次数

什么类型的输入值在C中使用sizeof函数?

我对sizeofC中的函数有疑问.我想编写一些函数来获取给定类型的位大小.我是一个新手,对C的经验很少,所以我想知道我是否想要一个以下结构应该是我的输入类型?

int bits(  /*what TYPE goes here?*/ input  ) {
    return (8*sizeof( input ));
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我的输入直接传递给sizeof,那么我应该将哪种类型传递给我的函数原型以使其正常工作?

c types sizeof

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

删除传递给构造函数的对象指针,从而导致错误

我是C++的新手,所以我试图借助维基百科的例子来学习它.我玩了一些类,我有一个分段错误错误.

这是我的代码:

class SomeClass {};

class AnotherClass {
    SomeClass* sc
    public:
        AnotherClass(SomeClass* SC):( sc = SC; ){}

        //***********************************************************************
        ~AnotherClass(){ delete sc; } //here I'm getting rid of internal pointer
        //***********************************************************************
};

int main( int argc, char* argv[] ) {
    SomeClass* SC = new SomeClass();
    AnotherClass* AC = new AnotherClass(SC);

    delete AC;

    // *****************************************************
    delete SC; //i think that this line might cause an error
    //******************************************************

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想,我应该把delete每个指针都释放堆内存吗?!你能指出我的错误吗?

编辑:

这是我的真实代码:

#include <iostream>
#include <string>

using namespace std; …
Run Code Online (Sandbox Code Playgroud)

c++ pointers class

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

为什么我通过乘以两个短整数得到一个负数?

我有一个作业,我有以下代码摘录:

/*OOOOOHHHHH I've just noticed instead of an int here should be an *short int* I will just left it as it is because too many users saw it already.*/

int y=511, z=512;

y=y*z;

printf("Output: %d\n", y);
Run Code Online (Sandbox Code Playgroud)

哪能给我Output: -512.在我的任务中,我应该解释原因.所以我很确定这是因为隐式转换(纠正我,如果我错了:))从将int值赋给short int发生.但是我的导师说,事情恰好发生了,我想是"三轮".我找不到任何关于它的事情,我正在看这个视频,那个人解释(25:00)几乎和我告诉我的导师一样.

编辑:

这是我的完整代码:

#include <stdio.h>

int main() {

    short int y=511, z=512;

    y = y*z;

    printf("%zu\n", sizeof(int));
    printf("%zu\n", sizeof(short int));

    printf("Y: %d\n", y);


    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是我如何编译它:

gcc -pedantic -std=c99 -Wall -Wextra -o hallo hallo.c …
Run Code Online (Sandbox Code Playgroud)

c c++ type-conversion implicit-conversion

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

为什么要触发SIGINT两次按预期工作?

这里我有一些代码示例:

/* some headers */
…
/****************/

void handler( int signum ){
    printf("Signal number: %d received\n", signum);
    signal(signum, SIG_DFL);
}

int main( int argc, char* argv[] ){
    signal(SIGINT, handler);

    while( "no signal was received" ){
        printf("another loop round\n");
        sleep(3);
    }

    return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

我希望我的程序退出,在我的处理程序函数中定义的消息,在CTRL + C键盘组合后,就像它通常发生的那样,但我必须输入两次命令,并且只有在我第二次尝试它停止之后.我还想问另一个关于signal功能的问题.我发现了很多引用,人们会建议使用sigaction函数代替signal,但有些人说这样做会因兼容性原因而更好signal.你能给我一些关于我应该使用哪些提示的提示吗?提前致谢

c signals

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