话说我很想你。。。。 来源: 魏霄的日志

标签:
时刻发短信日志来源魏霄校园 |
分类: 浙大 |
话说我有点想你。。。。
自从你告诉我你的手机短期内将处于罢工状态后。我就不断地开始给你的手机发短信,告诉它,嗯我很想你。。。
这样很好玩。我有事没事就给你手机发各种短信。现在愈发变本加厉。
总之。手机里已经列了长长一排内容为话说我很想你的短信。。。
http://fmn.rrimg.com/fmn065/20121118/1130/original_HWsP_199b0000645e118c.jpg来源:
最近在看时间序列分析,闲来无事,就做了一个思念函数,拿输入的时间点做样本,预测下一个我想你的时间点。幸而你无法回复我,可以保持样本同分布,也可以保持序列的稳定性。我想你的时间只与前一个时间点有关,显然服从维纳分布,均值可以作参数。再添一个标准正态分布的随机变量。后来又学了CPP,就想着编出一个程来,扫雷游戏一样一目了然。不过上述的分布满足不了我作为一个无比想念你的技术宅的欲望,就一直思忖着除了预测我什么时候想你,再添一些东西。于是就增加了一个叫思念指数的维度,又增加了一个用三次样条差值函数拟合的走势图。走势图我还弄了好多好看的模板。不知道你喜不喜欢。先给你看个成品吧。差不多就是这个样子。
http://fmn.rrimg.com/fmn062/20121118/1130/original_JTnG_46df000067e4125c.jpg来源:
嗯上面那些按钮都是可以按的。嗯比方说像这样。你要是想知道我下一次什么时候想你,就可以点击那个按钮,它就会跳出一个对话框。
http://fmn.rrimg.com/fmn060/20121118/1135/original_Xv6Q_5f1a000064c4118d.jpg来源:
这样我以后就不用亲自想你了,只要看着这个程序给我的走势图就知道我现在有多想你。嘻嘻
如果你也想知道我是不是想你,无须问我。自己查表就可以了。
底下那个走势图是动态的!!!它会随着你记录的数据而改变。你还可以添加拟合线。我挑了一个代码最多的来拟合,叫,三次样条插值函数!听上去有木有很厉害!!
给你看个大图。
http://fmn.rrimg.com/fmn065/20121118/1140/original_3iGo_43da00006676125b.jpg来源:
思念指数都是从我那些无聊的短信里挑的。
唉说来说去就这么一句话,我自己说的都无聊了,但还是有事没事就想你。
我写了好多好多代码。它们都好麻烦。尤其是最初用API。编一个窗口都要写半天。
昨天终于学了MFC。虽然这样子就从NB沦落为SB了。
我看了一整夜的书,挑了一整夜灯。
我这么用功读书你是不是应该夸我一下呢。。T_T
http://fmn.rrimg.com/fmn056/20121118/1145/original_yMLm_42c6000066d3125b.jpg来源:
其实那个菜单我也做了很久的。但是它没有办法截图。
里面有一项是上载思念图的。我就想,当我输入数据的时候,你一下子就可以知道。
唉。不过我现在还不会。只有那个按钮是没有用的。
上面的数据,虽然样本少。不过,来日方长。
我学艺不精,代码和模型都经不起推敲。但是那不重要。重要的是,我很想你。
底下是部分程序。。。你随便看看。千万别仔细看。。
12点还没到,我写了很久,就是想赶在你起床前写完。
也不知道你什么时候会看到。。
【嗯。。。看了评论,我是真妹纸。。。】
int index //define missing
index
struct
time
{
int year,int month,int date,int
hour,int minute
}
int
num=0
void CMy-missDlg::OnRecordData
//记录数据
{
UpdateData(TRUE);
m_Date_Edit.GetWindowText(cstr.Year);
m_Hour_Edit.GetWindowText(cstr.Hour);
m_Minute_Edit.GetWindowText(cstr.Year);
structTime[num].date=m_year;
structTime[num].hour=m_hour;
structTime[num].minute=m_minute;
x[num]=structTime[num].hour*60+
index[num]=GetWindowText;
hPen=CreatPen(ps_SOLID.1.RGB(255,0,0));
SelectObject(hDC,hPen);
PaintCircle(hDC,x[num],index);
DelectObject(hDC,hPen);
num++;
}
void CMy_miiDlg::OnShowLine
//画趋势线
{
POINT.line[200];
//三次样条
#include
#include
#include
using namespace
std;
class
scyt
{
float
*x,*y,*d,*h,*u,*q,*a,*b,*c,*l,*r,*o,*M;
int
m;
float
y0,y3;
public:
scyt();
void
qiudao();
void
zgf();
void
qiujie();
~scyt();
};
void
main()
{
scyt
hello;
hello.qiudao();
hello.zgf();
hello.qiujie();}
scyt::scyt()
{
ifstream
fin("三次样条插值.txt");
for(float
j;fin>>j;)
{m=int(j);
break;
}
x=new
float[m];
y=new
float[m];
d=new
float[m];
h=new
float[m-1];
u=new
float[m-2];
q=new
float[m-2];
a=new
float[m-1];
b=new
float[m];
c=new
float[m-1];
l=new
float[m];
r=new
float[m-1];//此处的r为追赶法中的u;
o=new
float[m];//此处o为追赶法中的y
M=new
float[m];//此处M为追赶法中的x;
int
jishu=0;
for(j;fin>>j;){
if(jishu<=m-1)
x[jishu]=j;
if(jishu>m-1&&jishu;<2*m){
y[jishu-m]=j;}
if(jishu==2*m){
y0=j;}
if(jishu==2*m+1){
y3=j;}
jishu++;}
fin.close();
}
void
scyt::qiudao()
{for(int
i=0;i
h[i]=x[i+1]-x[i];
}
for(i=0;i
u[i]=h[i] / (h[i] +
h[i+1]);
}
for(i=0;i
q[i]=1-u[i];
}
d[0]=6/h[0]*((y[1]-y[0])/h[0]-y0);
for(i=1;i
{
d[i]=6/(h[i-1]+h[i])*((y[i+1]-y[i])/h[i]-((y[i]-y[i-1])/h[i-1]));
}
d[m-1]=6/h[m-2]*(y3-(y[m-1]-y[m-2])/h[m-2]);
}
void
scyt::zgf()
{u[m-2]=1;
for(int
i=0;i
b[i]=2;}
c[0]=1;
for(i=1;i
c[i]=q[i-1];
}
l[0]=b[0];
for(i=0;i
{r[i]=c[i] /
l[i];
l[i+1]=b[i+1] - (u[i] *
r[i]);
}
o[0]=d[0] /
l[0];
for(i=1;i
{o[i]=(d[i]-u[i-1]*o[i-1]) /
l[i];
}
M[m-1]=o[m-1];
for(i=m-2;i>=0;i--){
M[i]=o[i]-r[i] *
M[i+1];
}
for(i=0;i
{cout<<"M"<<i+1<<"=";
cout<<M[i]<<endl;
}
}
void
scyt::qiujie()
{float
S;
for(;;)
for(int
i=0;i
if(f>x[i]&&f
{
S=pow((x[i+1]-f),3)*M[i]/(6*h[i]) +
pow(f-x[i],3)*M[i+1]/(6*h[i]) +
(x[i+1]-f)*(y[i]-h[i]*h[i]*M[i]/6)/h[i] +
(f-x[i])*(y[i+1]-h[i]*h[i]*M[i+1]/6)/h[i];
cout<<"S["<<f<<"]="<<S<<endl;
hPen=CreatPen(ps_SOLID.1.RGB(255,0,0));
SelectObject(hDC,hPen);
PaintCircle(hDC,line.x[num],line.y[num]);
DelectObject(hDC,hPen);
}}}}
scyt::~scyt(){
delete
[]x,y,d,h,u,q,a,b,c,l,r,o,M;}
}
Void
CMY_missDlg::OnNextTime.Buttom//计算下一时刻
{
int next.minute,next.hour
,varitey;//随机变量
int
sum,average
for(i=0;i=num;i++){
sum=[time.hour[i+1]-time.hour[i]]*60+(time.minute[i+1]-time.minute[i]);
}
average=sum/num;
averageHour=[Averag/60];
averageMinute=average-averageHour*60;
nextminute=nextminute+variety;
csMiss.Format=("I MISS U SO MUCH AT
%d 时%d 分 ",next.hour,next.minute)
MessageBox(csMiss,"Attention",MB_OK|MB_ICONINFORMATION)
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
围脖:http://t.sina.com.cn/zhedawangshi
浙大往事:http://blog.sina.com.cn/zjus
人人网:http://www.renren.com/zjustory
搜狐:http://zhedawangshi.blog.sohu.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
【DNA】新浙大往事地点:浙大玉泉南门青芝坞56号(老地方川菜馆对面小巷20米一栋三层别墅)
联系电话:0571-86681146 店长张剑湖 13958819201 李:18687816217
白色三层小别墅,独立主题小房间;棋牌,娱乐,喝茶,品咖啡,三五小众聚会圣地!