小编BsD*_*BsD的帖子

实例化与括号之间是否存在差异?

这两段代码有什么区别?

<?php

    $object1 = new User();
                     //^^
    $object1->name = "Hello";        
    echo $object1->name;
    class User {}

?>
Run Code Online (Sandbox Code Playgroud)

和:

<?php

    $object1 = new User;
                    //^
    $object1->name = "Hello";        
    echo $object1->name;
    class User {}

?>
Run Code Online (Sandbox Code Playgroud)

我得到相同的输出:

Hello
Run Code Online (Sandbox Code Playgroud)

如果我在括号中使用括号是否有任何区别:

$object1=new User;
Run Code Online (Sandbox Code Playgroud)

php oop instance

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

内存段和物理RAM

进程的内存映射似乎被分段为段(堆栈,堆,bss,数据和文本),

  • 我想知道这些段只是为了方便过程的抽象而物理RAM只是一个线性的地址数组,还是物理RAM也分成了这些段?
  • 此外,如果RAM没有碎片并且只是一个线性阵列,那么操作系统如何为这些过程提供这些段的抽象?
  • 如果进程的内存映射只是一个线性数组而不是分成段(MMU将虚拟地址转换为物理地址),那么编程会如何改变?

memory operating-system memory-management cpu-architecture

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

每个核心都有自己的私有寄存器吗?

从这个英特尔核心i7 nehalem microarchitecure看 在此输入图像描述

似乎每个核心都有自己的私有Register文件.所以我有几个简短的问题,因为我认为只有一组寄存器不依赖于核心数量.

  • 每个核心都有自己的私有寄存器吗?(rax,rbx,rsp等.)
  • 每个核心都有自己的MMU和TLB吗?不只是一个共享所有核心?

我知道问题是高度依赖于微体系结构的,但我认为大多数现代x64 intel cpu都遵循相同的设计原则.

memory memory-management cpu-architecture cpu-registers

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

为什么我不能使用jQuery功能

jquery-2.1.3.js/opt/lampp/htdocs目录中有库并测试它我将它包含在一个html文件中

<html>
    <body>
        <p>Some paragraph</p>
        <script src="jquery-2.1.3.js">
            $("p").css("color","orange")
            $("body").css("background","#00ff00")
        </script>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

从此我希望将</p>标签内的所有文本更改为橙色并将</body>背景设置为绿色,但我得到的只是简单的输出:Some paragraph默认颜色和默认背景.为什么这不起作用?

html javascript jquery dom

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

为什么32位应用程序可以在64位x86 CPU上运行?

32位应用程序可执行文件包含32位CPU的机器代码,但32位和64位Intel CPU的程序集和内部体系结构(寄存器数,寄存器宽度,调用约定)不同,那么32-如何bit exe在64位机器上运行?

维基百科的x86-64文章说:

x86-64完全向后兼容16位和32位x86代码. 由于完整的x86 16位和32位指令集仍然在硬件中实现而没有任何干预仿真,因此现有的x86可执行文件在没有兼容性或性能损失的情况下运行,而现有的应用程序被重新编码以利用处理器设计的新功能可能实现性能提升.

我不明白他们的意思是说在没有任何干预仿真的情况下继续在硬件中实现.这是什么意思?

assembly operating-system x86-64 cpu-architecture backwards-compatibility

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

fread()函数给出了垃圾

我无法理解为什么这个小C代码不起作用

#include <stdio.h>

main(int argc,char **argv){
     FILE *fp,
     int i;
     size_t elem_read;
     int buffer[100];
     fp=fopen(argv[1],"r");
     elem_read=fread(buffer,sizeof(int),100,fp);
     for(i=0;i<elem_read;i++)
            fprintf(stderr,"%d\t",buffer[i]);
     fclose(fp);
}
Run Code Online (Sandbox Code Playgroud)

为了缩短代码我没有做任何错误检查,但它应该工作...我已经尝试使用txt和bin文件读取数字并打印出来.我想我明白为什么这不适用于txt文件,但我不明白它为什么不与.bin文件?我有一个包含4个整数的文件:10 10 10 10,但是当我尝试使用./a.out file.bin运行它时,我得到一些随机数(垃圾输出),问题出在哪里?

c

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

getElementsByTagName()方法无法按预期工作

我试图</p>用这段代码简单地改变所有元素中的文本

<html>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<body>
    <p></p>
    <script>
        elem=document.getElementsByTagName("p");
        elem.innerHTML="work";
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

从此我希望work出现在页面上,但结果只是一个没有文字的空白页面.为什么?

html javascript twitter-bootstrap

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

我应该如何将我的脚本放在我的html文件中?

我应该如何将我的脚本放在我的html文件中?浏览器有什么不同吗?

  1. 将所有<script>元素放在之前<body>
  2. 将所有<script>元素放在顶部<body>
  3. 将所有<script>元素放在最后<body>
  4. 放置<script>后的所有元素</body>

因为我认为我以前使用过所有4种变体,但我认为</script>元素放置应该有一些一致性.

html javascript

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