小编ret*_*n 0的帖子

循环递减比增量更有效吗?

可能重复:
倒计时比计数更快?

例如,

for (int i = 0; i < max; i++)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

for (int i = max-1; i >= 0; i--)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

这两个循环基本相同,并假设循环不包含任何数组操作.但是,对于第一种情况,每次迭代都需要将max加载到处理器中的寄存器中,然后在i和max之间进行比较..另一方面,后一种情况不需要将0加载到寄存器中,因为0已经是在寄存器中,所以只有后一个循环的比较.如果我错了,请纠正我,如果我是对的,请详细说明.谢谢.

c++ loops processor

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

Materialize模态覆盖整个页面(模态弹出窗口未被带到前台)

由于机密原因,我无法上传我的网页用户界面的屏幕截图.

Materialize模态应该像这里一样,但不幸的是,我网上发生的事情是整个页面包括模态是"黑暗背景"的一部分.模态应该叠加在背景的顶部(变暗),模态应该是一个活动页面.我的模态的z-index是1003(默认值).

在UI方面,无论我点击什么都会关闭模态甚至是模态中的按钮(实际上我甚至无法点击按钮,因为它们都是深色背景的一部分).知道这里可能会发生什么吗?

这是我的代码供参考:

        <button  data-target="modal1" class="btn waves-effect waves-light modal-trigger" type="submit">Save
            <i class="material-icons right">send</i>
            <!-- Modal Structure -->

        </button>
        <div id="modal1" class="modal">
            <div class="modal-content">
                <h4>Modal Header</h4>
                <p>A bunch of text</p>
            </div>
            <div class="modal-footer">
                <a href="#!" class=" modal-action modal-close waves-effect waves-green btn-flat" name="action">Submit</a>
                {{ form.submit }}
            </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

(我希望模态是表单提交确认,但这里忽略了详细信息.)

html jquery user-interface materialize

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

编译器是否同样处理int和bool类型?

如果我有以下代码:

int a = 1;
bool b = 1;
Run Code Online (Sandbox Code Playgroud)

a等于b吗?即使程序可能会返回它们是相同的,它们在低级别的所有方面实际上是否相等?

另外,如果我使用代码(伪),例如:

if (a)
then execute();
Run Code Online (Sandbox Code Playgroud)

execute()跑吗?我在寻求理论上的答案,我不能用实验来说服自己,因为这不是自然科学.谢谢你们.

c++ types

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

VBscript中的函数是否采用可变数量的参数?

例如,如果我在VBscript中有一个函数:

Function sum(a, b, c)
    sum = a + b + c
End function
Run Code Online (Sandbox Code Playgroud)

现在,在main中,我创建两个变量并将它们传递给函数sum,如下所示:

Dim a : a = 1
Dim b : b = 2
Call sum(a, b)
Run Code Online (Sandbox Code Playgroud)

这会起作用吗?为什么?谢谢.

syntax vbscript overloading

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

如何创建一个javascript函数,输出一个对象列表与对象的属性列表?

我有一段javascript,如下所示

var set = [{
  name: 'a',
  property1: '',
  property2: '',
},
{
  name: 'b',
  property1: '',
  property2: '',
},
{
  name: 'c',
  property1: '',
  property2: '',
}];
Run Code Online (Sandbox Code Playgroud)

由于property1并且property2对于所有对象都是空的,我想自动执行此操作,以便我只需要跟踪名称.就像是:

namelist = ['a', 'b', 'c'];
magicFunction(namelist);
Run Code Online (Sandbox Code Playgroud)

magicFunction可以回归set我上面提到的.我对javascript很新,如果你认为这对于stackoverflow来说太基础了,请给我一些关键字,以便我知道我应该搜索什么.谢谢!

javascript arrays

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

如果它被删除,我可以重用一个声明的指针吗?

在链表中,我有以下代码

Node *tmp = head;
Node *del = head->next;
tmp->next = del->next;
delete del;
del = tmp->next;
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我del首先删除了指针,稍后我将其指向tmp->next.这会有用吗?

c++ pointers

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

没有规则来制定目标

我正在尝试遵循本教程:http: //www.cs.colby.edu/maxwell/courses/tutorials/maketutor/

当我在最后一个makefile(#5)时,"make"无法继续(错误提示)No rule to make target "obj/hellomake.o", needed by "hellomake".这段代码试图编译源文件并将libs,srcs,objs放入相应的文件夹中.

IDIR =../include
CC=gcc
CFLAGS=-I$(IDIR)

ODIR=obj
LDIR =../lib

LIBS=-lm

_DEPS = hellomake.h
DEPS = $(patsubst %,$(IDIR)/%,$(_DEPS))

_OBJ = hellomake.o hellofunc.o 
OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ))


$(ODIR)/%.o: %.c $(DEPS)
    $(CC) -c -o $@ $< $(CFLAGS)

hellomake: $(OBJ)
    gcc -o $@ $^ $(CFLAGS) $(LIBS)

.PHONY: clean

clean:
    rm -f $(ODIR)/*.o *~ core $(INCDIR)/*~  
Run Code Online (Sandbox Code Playgroud)

我已经盯着它看了一个小时,这不是一段复杂的代码,但我无法解决这个问题.我怀疑问题发生在这里:

$(ODIR)/%.o: %.c $(DEPS)
    $(CC) -c -o $@ $< $(CFLAGS)

hellomake: $(OBJ)
    gcc -o $@ $^ …
Run Code Online (Sandbox Code Playgroud)

c makefile gnu-make

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

如何查看目录中所有文件的前30行(或头部)?

如果我在目录中有30多个文件 /a.cpp /b.cpp /c.cpp ...

将所有文件的头部(前n行)导出到一个文档中的最快方法是什么?

谢谢.

linux

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

为什么0xff和abcd会截断abcd的一半?

我可以理解二进制操作11 & x,例如,如果x = 1011,操作将从x中取出10并且将x保留为11.但是,当涉及到十六进制时,我非常困惑.类似效果背后的数学和推理是0xff & x什么?如果我将它们全部转换为二进制,我只能理解这一点.

math binary hex

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

在c ++中比较时为什么'1'和(char)1不相等?

我的主要目标是将int转换为char类型.我使用(char)1来键入强制转换,但由于以下结果,它似乎不起作用:

当我在以下代码中比较cpp中的'1'和(char)1时

if('1'==(char)1){return 1; }

但是,由于变量类型不同,比较似乎无效,或者它们实际上并不相同.我一直以为将interger 1转换为character是(char)1.任何人都可以告诉我如何将整数1转换为char'1'?

casting char

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