求一段代码:真心谢谢,我新到公司实习,实习预习题:真心求真心耐心的你

gjskxy1 2010-12-31 12:56:01
我想统计某个函数被执行的次数

下面的方法妥当吗

函数里定义一个static i=i+1
在代码里:用纯C C++(非MFC)打开一个文件,然后将i的值输入到文件,然后关闭文件

先说说这个逻辑对吗?

然后告诉我这段代码怎么写啊?把代码贴出来吧

另外,如果有好几个线程在 调用这个函数,会不会出现:一个线程在打文件,而另一个线程在写文件...出现异常 ..
帮我分析下啊
...全文
131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2010-12-31
  • 打赏
  • 举报
回复
注意同步,一个读一个写
jxwht005 2010-12-31
  • 打赏
  • 举报
回复
如果是类的成员函数建议用,类成员变变量别用全局静态变量,封装不好
如果函数不属于某个类那就没什么好办法了
小小summer 2010-12-31
  • 打赏
  • 举报
回复
呃,看了楼上两位,头疼啊!
# include <fstream>
using namespace std;
main()
{
ofstream save("nihao.txt",ios::out)
save.open();
save>>i;
save.close();
}
反正我是菜鸟,只会这么来!!!
bluesky12312388 2010-12-31
  • 打赏
  • 举报
回复

unsigned int guLCallOfSomeFunCounts = 0;
CRITICAL_SECTION cs; //记得初始化 Init
void SomeFun()
{
EnterCriticalSection(&cs);
guLCallOfSomeFunCounts++;
LeaveCriticalSection(&cs);

}
上面的可以实现,不过对于只有自加.
用LONG __cdecl InterlockedExchangeAdd(
__in_out LONG volatile* Addend,
__in LONG Value
);
这个似乎更好
食财物权情性 2010-12-31
  • 打赏
  • 举报
回复
1.“函数里定义一个static i=i+1”
那你这个函数也必须是static的。

2.“另外,如果有好几个线程在 调用这个函数,会不会出现:一个线程在打文件,而另一个线程在写文件”
保证同一时刻多个线程不会同时修改同一个共享资源,那么这个程序是线程安全的,或者是串行化访问资源的。可以使用mutex类来控制线程的并发问题。使用boost的 thread就行了,简单的几句语句就搞定。
江南烟雨梦 2010-12-31
  • 打赏
  • 举报
回复


#include <iostream>

using namespace std;

static int gCout = 0;

void Func()
{
//.....
gCout++;
}

int main()
{
...
CreateThread A;
CreateThread B;
....
}

如果用多线程,就要加锁了,保持线程同步...
    目前数据分析已经深入到各个行业中,尤其以Python为工具的数据分析和数据挖掘将越来越流行,但在数据分析和挖掘中,最消耗时间的就是数据处理了,高效的数据处理技能已经成为工作中必不可少的技能之一了。熟练掌握和运用Python对数据进行高效的处理,可以大大提高数据分析和数据挖掘的效率。    Python数据处理实战: 基于真实场景的数据(Python数据处理和特征工程)作为Python数据清洗实战入门课程的升级版,本课程以真实的场景数据为案例进行教学,包括征信,电商,零售数据等, 本课程由浅入深详细讲解Python数据处理和特征工程在真实项目中的运用, 本课程专门针对想深入学习Python数据处理而量身定做的课程,是讲师在多年真实项目和实践工作的总结,涵盖实际项目中主要的知识点,内容详尽,代码可读性及实操性强。     掌握好数据处理和特征工程,有利于今后从事或者转行数据分析或者数据挖掘,以及解决工作和项目中遇到的各种数据处理问题。课程目标:1.熟悉数据处理的流程和方法 2.熟练掌握pandas和numpy的运用 3.举一反三,能够独立完成数据分析中数据处理阶段的任务 4.提高数据处理能力,在项目中能够事半功倍课程定位: 1.   零基础学员或者有一定基础学员、大中院校学生;2.   在职从事数据分析相关工作以及打算转行Python数据分析人员; 3.   对Python有兴趣人群。 课程特色   1.   相关代码老师课堂上全部打出,方便理解和记忆;   2.   提供源代码和数据方便同学们习和复习;   3.   使用真实的数据进行教学,紧贴实战,避免枯燥的理论;   4.   在教学过程中,尽可能多的使用图表教学;  5.    每一个章节后面都配有相关练习题目以及习题答案,方便同学们进行自我测试。 课程学习环境: Python3.7版本 讲师介绍:    Peter, 某科技公司高级量化分析师,金融数学硕士毕业,擅长数据分析和数据挖掘,在公司长期从事机器学习建模,拥有多家银行,消费金融和互联网金融风控建模经验。熟练掌握Python编程软件和数据库等软件.

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧