我刚刚使用if语句测试了一个简单的C程序,并分析了它的汇编。但是,当使用-O2标志进行编译时,它的行为会有很大不同。
同样的C代码是:-
#include<stdio.h>
int main(int argc, char **argv) {
int a;
if(a<0) {
printf("A is less than 0\n");
}
}
相应的程序集是:-
main:
push %ebp
mov %ebp, %esp
sub %esp, 8
and %esp, -16
我的应用程序已经运行了将近一年,但突然间它无法发送电子邮件。没有异常,似乎一切正常,但邮件没有交付,我检查了整个邮箱,垃圾邮件文件夹和所有东西。以下是发送代码:
mail.send_mail(sender="nikola825@gmail.com", #this is my email, I am the admin
to=email,
subject="Account verification",
body=emailContentsTXT)
调用成功返回,不会引发异常