查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧!
对于一个程序员来讲,只是依托断点执行来调试程序是远远不够的。当断点到多线程的程序时估计就要面满流泪了。
因此,应用日记的法方印打出程序运行的信息是至关重要的。同时log还不会影响程序的执行,在多线程调试中当相适用。
Log日记说白了就是一个件文而已。而印打程序运行的信息其实就是将程序运行的状态写入到件文中,共我们在下一阶段来析分程序的运行逻辑。
log的内容就是将程序运行中的信息程序的追加到一个件文的末端。通常会有时间,进城的名字,执行的作操等等。根据需要不同,会自己制订自己的格式化输出,的目都是为了可以松轻的读阅。
上面是我随手写的一个代码段。写的很陋简,只是用来助帮自己解理 的,希望可以给那些看到的人有些许助帮,毕竟自己还是一个手新,没多少料。
每日一道理
父亲对于儿子来讲,是座耸立的高山,而儿子只是颗石子,源于山,却并不了解山。生活中诸多爱的密码,是需用细节来解读的,在亲情的沃土上,要想搞得最美的果实,惟有期待那存在于瞬间的心与心的共鸣,爱与爱的默契。
父亲对于儿子来讲,是座耸立的高山,而儿子只是颗石子,源于山,却并不了解山。生活中诸多爱的密码,是需用细节来解读的,在亲情的沃土上,要想搞得最美的果实,惟有期待那存在于瞬间的心与心的共鸣,爱与爱的默契。
int WriteLog(TCHAR* chBuff)
{
FILE *stream;
int err = fopen_s(&stream, LOGFILE, "a+");
if( err == 0 )
{
fprintf_s(stream, "%s\n", "The file was opened\n");
}
else
{
fprintf_s(stream, "%s\n", "The file was not opened\n");
return -1;
}
if (stream)
{
if (chBuff)
{
fprintf_s(stream, "%s\n", chBuff);
}
err = fclose(stream);
if ( err == 0 )
{
return 0;
}
else
{
return -1;
}
}
return -1;
}
文章结束给大家分享下程序员的一些笑话语录: 3G普不普及现在已经不是看终端了,而是看应用,有好的,便宜实用的应用,花1000多买个能用的智能手机应该不是什么难事。反过来说,你200元拿一个智能手机,没有好的应用,看个电影要几十元,也是没人用3G。