网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月28日
漏签
0
天
萌战吧
关注:
989,576
贴子:
32,512,852
看贴
图片
吧主推荐
视频
玩乐
12
回复贴,共
1
页
<返回萌战吧
>0< 加载中...
求config.txt语法
只看楼主
收藏
回复
IDonTKnW
立身扬萌
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
刚刚用一点时间拿Python搞了个小计票器,数据处理模块是可任意扩展的。。。这个先不说,现在距离无人工干预计票就差config.txt解析一块了。因为明天手上有个系统要上线,所以现在不想去2ch找资料了。求处理方案,简要描述下就好
@灵剑2006
送TA礼物
1楼
2012-08-19 13:28
回复
灵剑2006
萌闻遐迩
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
private void ReadConfig(string html)
{
using (var sr = new System.IO.StringReader(html))
{
sr.ReadLine();
sr.ReadLine();
int[] r = sr.ReadLine().Split(' ').Select(x => int.Parse(x)).ToArray();
if (r.Length != 3)
return;
var vgs = VoteGroups;
var cc = vgs.SelectMany(x => x.VoteOptions).ToLookup(x => x.OriginalName, x => x.CommentCount);
if (VoteGroups == null || VoteGroups.Length != r[0])
{
//Re-parsing
List<VoteGroup> temp = new List<VoteGroup>();
for (int i = 0; i < r[0]; i++)
{
temp.Add(new VoteGroup(this)
{
Name = "第" + (i+1).ToString() + "组",
VoteOptions = new VoteOption[0],
Index = i
});
}
vgs = temp.ToArray();
}
var opts = AllOptions.ToArray();
for (int i = 0; i < r[0]; i++)
{
List<VoteOption> vo = new List<VoteOption>();
for (int j = 0; j < r[1]; j++)
{
string[] names = sr.ReadLine().Split(',');
if (names.Length == 0 || string.IsNullOrWhiteSpace(names[0]))
continue;
var cs = cc[names[0]];
var opt = opts.FirstOrDefault(x=>x.OriginalName == names[0]);
if (opt != null)
{
opt.Index = j;
opt.Aliases = names.Select(x => JISNormalizer.Normalize(x)).Where(x=>!string.IsNullOrEmpty(x)).ToList();
vo.Add(opt);
}
else
{
vo.Add(new VoteOption()
{
Name = names[0],
OriginalName = names[0],
Aliases = names.Select(x => JISNormalizer.Normalize(x)).Where(x=>!string.IsNullOrEmpty(x)).ToList(),
Index = j,
CommentCount = cs.Any() ? cs.Max() : 0
});
}
}
vgs[i].VoteOptions = vo.ToArray();
}
RecommendedValidCount = r[2];
SetVoteGroups(vgs);
ConfigLoaded = true;
}
}
IP属地:北京
2楼
2012-08-19 14:41
回复(5)
收起回复
灵剑2006
萌闻遐迩
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
12/08/19
3 3 1
永水女子の黒髪を首元で2つに括った选手(神代小莳)@咲-Saki- 阿知贺编 episode of side-A,永水女子の黒髪を首元で2つに括った选手(神代小莳),永水女子の黒髪を首元で2つに括った选手,神代小莳,神代,小莳
水瀬伊织@THE IDOLM@STER,水瀬伊织,水瀬,伊织,いおりん
长野原みお@日常,长野原みお,长野原,みお,ちゃんみお
园城寺怜@咲-Saki- 阿知贺编 episode of side-A,园城寺怜,园城寺,怜,とき,トキ,ダブル,トリプル,一巡先を见る者
御庭つみき@あっちこっち,御庭つみき,御庭,つみき,ツンネコ
瀬名爱理@ましろ色シンフォニー -The color of lovers-,瀬名爱理,瀬名,爱理
见崎鸣@Another,见崎鸣,见崎,鸣,みさき,めい
リアス・グレモリー@ハイスクールD×D,リアス・グレモリー,リアス,グレモリー,红髪の灭杀姫,红髪のルイン・プリンセス
杉浦绫乃@ゆるゆり,杉浦绫乃,杉浦,绫乃,罚金バッキンガム,ノンノンノートルダム,安心アンコールワット
NGkey
NGres
OKres
NGID
NGword
NGcode
end
计票时候的config如上图所示,第一行是日期,第二行在正式结束之后会变成串序号之类的东西不用管,第三行是组数、每组人数、限投数,然后每行第一个名称是正式名称,后面跟着的是别名(用这些名字或者包含这些名字投票也计这个人)
再后面的正式计票的时候才会用也不用管
IP属地:北京
3楼
2012-08-19 14:44
回复(1)
收起回复
灵剑2006
萌闻遐迩
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
注意有时候每组人数不一样,所以中间可能会有空行
IP属地:北京
4楼
2012-08-19 14:45
回复(1)
收起回复
klisherk
萌噪一时
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
那些年我们挂过的语言
IP属地:浙江
5楼
2012-08-19 16:06
回复(1)
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
还有谁?iG全胜晋级登峰组
2629920
2
贴吧男怎么了
2301150
3
茂邦仓储货架定制
1870680
4
吧友接力把表情包盘包浆
1320435
5
LNG为何会沦为路边
1053390
6
马斯克大战育碧在线对喷
972575
7
吴艳妮登顶全亚洲第一
917928
8
Uzi开始清算RNG开打官司
767487
9
吧友们列举下心中最佳的5个游戏
731720
10
小时候看和长大后看是两种感受
539448
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示