Re:VC获取系统时间、程序运行时间 游客121 2009-07-16 09:15
@pigkiller
sleep(500)确实已经算进去了
re: 万年历~~星期几计算法 haohui 2008-07-19 20:02
#include<iostream>
#include<string>
using namespace std;
string CaculateWeekDay(int y,int m,int d);
string get_Month_string(int m);
bool is_valid(int m,int d,int y);
int main()
{
int month,day,year;
while(cin>>month>>day>>year)
{
if(is_valid(month,day,year))
cout<<get_Month_string(month)<<" "<<day<<", "<<year<<" is a "<<CaculateWeekDay(year,month,day)<<endl;
else
cout<<month<<"/"<<day<<"/"<<year<<" is an invalid date."<<endl;
}
}
string CaculateWeekDay(int y,int m, int d)
{
int week = 0;
if(m==1){m=13;y--;}
if(m==2) {m=14;y--;}
if((y<1752)||((y==1752)&&(m<9))||((y==1752)&&(m==9)&&(d<3))) //判断是否在1752年9月3日之前
week =(d+2*m+3*(m+1)/5+y+y/4+5)%7; //1752年9月3日之前的公式
else
week =(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; //1752年9月3日之后的公式
string weekstr="";
switch(week)
{
case 0: {weekstr="Monday"; break;}
case 1: {weekstr="Tuesday"; break;}
case 2: {weekstr="Wednesday"; break;}
case 3: {weekstr="Thursday"; break;}
case 4: {weekstr="Friday"; break;}
case 5: {weekstr="Saturday"; break;}
case 6: {weekstr="Sunday"; break;}
}
return weekstr;
}
bool is_valid(int m,int d,int y)
{
if(m<0||m>12||d<0||d>31||y<0)
return false;
return true;
}
string get_Month_string(int m)
{
switch(m){
case 1: {return "January";break;}
case 2: {return "February";break;}
case 3: {return "March";break;}
case 4: {return "April";break;}
case 5: {return "May";break;}
case 6: {return "June";break;}
case 7: {return "July";break;}
case 8: {return "August";break;}
case 9: {return "September";break;}
case 10: {return "October";break;}
case 11: {return "November";break;}
case 12: {return "Desember";break;}
}
}
re: 获得指针(文档、视图、框架) Aurora 2006-01-06 21:52
不错,你写的东西实用,且条理很清晰,对我很有帮助,谢谢。
re: pigkiller 流云 2005-12-27 09:32
我的意思就是取t1 、t2这两刻之间的时间差,从Sleep开始到结束所经过的时间,要计算的只是中间所经过时间,没有考虑其他;若使用时,自换成需计算时间的相应代码
re: 获取 本机 SQL SERVER 服务器名 bear_world 2005-12-02 14:47
是不是SOFTWARE\\Microsoft\\MSSQLServer\\MSSQLServer下的DefaultDomain啊?
re: VC获取系统时间、程序运行时间 pigkiller 2005-11-20 16:45
windows是一个抢占式的操作系统
long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)
Sleep(500);
long t2=GetTickCount();();//程序段结束后取得系统运行时间(ms)
这样的代码是有问题的,这样计算的你所是什么呢?
sleep(500)程序已经不被调度,就没有被执行,这段时间也要算进去 ?
re: 求C++模拟DOS程序源代码 veness 2005-11-07 18:45
求C++模拟DOS程序源代码,即模拟DOS命令(可以带参数的命令行),要求不能调用系统函数如System()等高级函数.知者请发E-mail到wennei@avl.com.cn 不知者请转贴,不胜感激!
后来在其他机子上测试,发现我取注册信息的地方不对,真是对不起:(
谁知道SQL SERVER把服务器名字放在那个键值下面的,麻烦告诉小弟以下,我好改过来~~