2009年12月19日星期六

CPP中多重 else if语句的简化

函数

int ifelse(int m)
{
if(m<10)
return 5;
else if(m<20)
return 15;
else if(m<30)
return 25;
else if(m<40)
return 35;
else if(m<50)
return 45;
else
return 55;
}


可以写为如下更简洁的形式

int ifelse(int m)
{
return m<10 ? 5
: m<20 ? 15
: m<30 ? 25
: m<40 ? 35
: m<50 ? 45
: 55;
}

2009年12月18日星期五

C++ 读取整个文件,每行有不确定的数

double val=0;

vector<double> vecdle;

string sline;

ifstream fin("filename")

while(getline(fin,sline))

{

istringstream ssin(sline);

while(ssin>>val)
{
vecdle.push_back(val);
}

}

2009年12月14日星期一

WebQQ 无需密码 解除锁定

在浏览器地址栏输入以下代码,然后按回车键。


javascript:WEBQQ.cls.MainPanel.prototype.instance.unlockQQ();

2009年12月10日星期四

数值分析--经过三点的二次函数

经过三点(x1,y1),(x2,y2),(x3,y3)的二次函数用c++语言表示如下:

double  quad(double x1,double y1,double x2,double y2,double x3,double y3,double x)
{
double m1 = (x-x2)*(x-x3)*y1/((x1-x2)*(x1-x3)),
m2 = (x-x1)*(x-x3)*y2/((x2-x1)*(x2-x3)),
m3 = (x-x1)*(x-x2)*y3/((x3-x1)*(x3-x2));

return (m1+m2+m3);

}