假设我们有一个作为中间人的应用程序,允许A公司向客户发送报告。 A公司 – > B公司(我) – > A公司的客户 获得报告后,我们发送电子邮件通知给收件人,但他们必然来自我们公司的通知电子邮件地址例如 joe.bloggs@a.com – > notifications@b.com – > peter@c.com 现在,客户倾向于回复那些电子邮件通知,希望他们回到公司A发送报告的人。他们最后回到我们的地址notifications@b.com。 一个简单的解决scheme可能是更改我们发送给相关公司A地址的通知上的回复标头 joe.bloggs@a.com – > notifications@b.com [回复:joe.bloggs@a.com] – > peter@c.com 但我主要关心的是: 在“发件人”和“回复”字段之间的电子邮件地址和域名完全不一致可能会使垃圾邮件或networking钓鱼filter更加迫切地标记电子邮件 不是所有的电子邮件客户端都可以尊重“回复”字段,当用户实际点击“回复”时,只需使用“发件人”。 较less关心,除非广泛。 这些担忧是否都是成立的? 或者,我还有其他问题吗?
我知道未初始化的局部variables是未定义的行为( UB ),并且该值可能具有可能影响进一步操作的陷阱表示,但是有时候我只想使用随机数仅用于视觉表示,并且不会在其他部分中进一步使用它们程序,例如,在视觉效果中设置随机颜色的东西,例如: void updateEffect(){ for(int i=0;i<1000;i++){ int r; int g; int b; star[i].setColor(r%255,g%255,b%255); bool isVisible; star[i].setVisible(isVisible); } } 比它快吗? void updateEffect(){ for(int i=0;i<1000;i++){ star[i].setColor(rand()%255,rand()%255,rand()%255); star[i].setVisible(rand()%2==0?true:false); } } 也比其他随机数发生器更快?
可能重复: 未初始化的数据行为指定得很好吗? 我试了下面的代码 #include<stdio.h> void main() { int i; \ printf('%d',i); } 结果在VC ++中给出了垃圾值,而tc中的值是零。 什么将是正确的价值? 未初始化的variables的默认值是零吗? 或者它会包含垃圾值? 接下来是一样的 #include<stdio.h> void main() { int i,j,num; j=(num>0?0:num*num); printf("\n%d",j); } 上面的代码的输出是什么?
如果一个函数的返回types不是void ,并且函数没有返回任何东西,那么我猜编译器会返回一个垃圾值(可能被看作未初始化的值)。 它发生在编译时,为什么不能抛出一个错误? 例如, int func1() { return; // error } int func2() { // does not return anything } 第二个func2应该会抛出一个错误,但是不会。 是有原因的吗? 我的想法是,它可以被看作是一个未初始化的值,所以如果我们需要在第二种情况下抛出错误,那么我们需要抛出错误,如果一个值未初始化,说 int i; // error int i = 6; // okay 任何想法,或者这是一个重复的问题? 我感谢您的帮助。