1/ 编译中的问题:全局变量如int i=5; int*(pf)()=foo; 分别在何时被初始化?设计时候如何具体的实现。
2/ 解释例如mov ax,100H 这样一条指令的cpu, os, memory等都完成了什么样的工作。
3/ Strlen()的C语言实现,不能使用任何变量。
4/ C语言参数的入栈顺序?为什么这么实现?
5/ C语言中字符串的翻转,最高效率(时间和空间)的实现?
6/ 4. 某个程序在一个嵌入式系统(200M的CPU,50M的SDRAM)中已经最化了,换到另一个系统
(300M的CPU,50M的SDRAM)中运行,还需要优化吗?
7 /有两个线程
void producer()
{
while(1)
{
GeneratePacket();
PutPacketIntoBuffer();
Signal(customer);
}
}
void customer()
{
while(1)
{
WaitForSignal();
if(PacketInBuffer>10)
{
ReadAllPackets();
ProcessPackets();
}
}
}
(1)有没有其他方法可以提高程序的性能
(2)可不可以不使用信号之类的机制来实现上述的功能
2/ 解释例如mov ax,100H 这样一条指令的cpu, os, memory等都完成了什么样的工作。
3/ Strlen()的C语言实现,不能使用任何变量。
4/ C语言参数的入栈顺序?为什么这么实现?
5/ C语言中字符串的翻转,最高效率(时间和空间)的实现?
6/ 4. 某个程序在一个嵌入式系统(200M的CPU,50M的SDRAM)中已经最化了,换到另一个系统
(300M的CPU,50M的SDRAM)中运行,还需要优化吗?
7 /有两个线程
void producer()
{
while(1)
{
GeneratePacket();
PutPacketIntoBuffer();
Signal(customer);
}
}
void customer()
{
while(1)
{
WaitForSignal();
if(PacketInBuffer>10)
{
ReadAllPackets();
ProcessPackets();
}
}
}
(1)有没有其他方法可以提高程序的性能
(2)可不可以不使用信号之类的机制来实现上述的功能