我正在学习互联网和网站的运作方式.我想我理解PHP处理器如何处理.php文件:
浏览器请求以.php结尾的网页,并向该网页的服务器发送请求.
服务器问我能找到那个页面吗?
如果服务器找不到它,服务器会发回错误.
如果服务器找到页面,服务器会询问"文件扩展名是否以.html或.php结尾"?
如果它以.html结尾,则服务器将页面发送回浏览器.
如果它以.php结尾,手册页到PHP处理器.
PHP处理器逐行扫描页面.它构建一个处理过的HTML页面.
如果它找到HTML,它会将其作为正在构建的已处理HTML页面的一部分传递.
如果它找到PHP脚本,PHP处理器可能输出也可能不输出HTML.
当PHP处理器完成后,处理后的页面将被传递到Web服务器以便发送到浏览器.
HTML是否仍然为.php文件提供结构,就像HTML为也使用CSS的网页提供结构一样?当我说结构时,我指的是分裂,头部和身体部分.结构与网页的骨骼骨架一样.似乎在某些网页上,PHP比HTML更多.有时候只有最低限度的HTML,其余的是PHP和Javascript,这是网页制作的方式吗?
总之,其中包含PHP代码的网页需要具有.php扩展名.一旦PHP处理器遇到<? PHP或<?,服务器将代码发送到PHP处理器(这个措辞可能是多余的).PHP处理器的输出可以是任何东西.
任何东西包括:
我正在学习C语言.我有这个代码,如果需要可以提供更多代码:
int result = 0;
int mask1 = 0x0000ffff;
mask1 = mask1 >> 28;
Run Code Online (Sandbox Code Playgroud)
这个当我使用gdb和print时/x mask1,我得到了0x0,这是正确的.那么为什么:
int result = 0;
int mask1 = 0xffffffff;
mask1 = mask1 >> 28;
print 0xffffffff
Run Code Online (Sandbox Code Playgroud)
不应该打印0x0000000f,因为我要换28位?
是否与我的64位机器上占用的int位数有关?我看着这个,但它并没有完全回答所有问题.
我是学生,这是我第一次接触bash脚本,除了搞乱c的简单Makefile.
#!/usr/bin/sh
gcc -g -std=c99 -Wall -c field.c
gcc -g -std=c99 -Wall -c testField.c
gcc -g field.o testField.o -o testField
#testField get 0xa 0 1 > PA1output.txt
#testField get 0xaa 0 3 >> PA1output.txt
Run Code Online (Sandbox Code Playgroud)
是我的脚本.我想将field.c和testField.c编译成可执行的testField.无论我是否留下最后两行注释掉,他们的linux终端都会挂起,10秒后没有任何事情发生我按ctrl + c来停止它.最终我想将输出重定向到PA1output.txt,然后在文件末尾连接东西,但我想每次都重写文件内容.
据我所知,>重写指定文件的内容,>>连接到最后.
这不是我的功课,我想自动测试我的其他家庭作业.'testField get 0xaa 0 3是我的c程序的参数.'
我尝试过Bash脚本挂起 但完全没有回答我的问题.
我的脚本被称为'as',以便于输入.
为什么终端会挂起,如何让脚本执行我上面描述的操作?
谢谢.