找回密码
 立即注册

QQ登录

只需一步,快速开始

yanguoxian122

中级会员

5

主题

21

帖子

836

积分

中级会员

积分
836

活字格认证

QQ
yanguoxian122
中级会员   /  发表于:2012-4-11 17:37  /   查看:4517  /  回复:3
如题,两个算法加载的是同一个dll时,存在内存的数据(静态变量)会被dll共享,导致数据出错问题,如何解决?通俗地说,就是自己对自己的算法,如何处理静态变量、全局变量的问题,才能使之独立而不共享?在线等,急!!!

3 个回复

倒序浏览
Iver
版主   /  发表于:2012-4-11 17:41:00
沙发

回复 1# yanguoxian122 的帖子

你好,yanguoxian122:
竞赛环境是单一进程的,静态变量被类型的所有实例共享。
解决的方法就是不使用静态的变量
回复 使用道具 举报
wyj216
中级会员   /  发表于:2012-4-11 21:33:00
板凳

回复 2# Iver 的帖子

版主,不使用静态变量~~:-|,我的dll,主要靠静态变量啊~会不会出现对方故意破坏我的静态变量的问题~
回复 使用道具 举报
Iver
版主   /  发表于:2012-4-11 22:34:00
地板

回复 3# wyj216 的帖子

你好,wyj216:
如果选手提交的算法中有恶意篡改系统或对手数据的行为,会被视为作弊,取消比赛资格。
有关静态变量,我们不限制使用,在正式比赛的环境中,也不会出现你提到的同时加载两个相同dll的情况发生。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部