StatisticsPostsCount.java:统计每个项目对应的帖子信息(对应的帖子数,帖子的总回复数,获赞数,收藏数,浏览数:(psotsCount,answerCount,score,favoriteCount,viewCount)), 到并更新原表的对应项中。 主要方法:cal_count():从match_simple读出项目和匹配的标签,根据标签在split_posts_tags表找出posts_id,统计每个posts的count。 Update_match_result_proj_star.java: 更新match_result中的proj_stars,用于计算项目在托管社区的热度平均值。 主要类:Update_match_result_proj_star: 主要方法: setProj_star() :操作update语句更新结果 getAVGStar(String[] onlySource, String name):返回onlySource表中,name项目的stars的平均值 类:V:定义一些用到的常量 类:UpdateMatch_result:定义一些方法 方法:sourceFormat(String source):由source还原项目的来源表名,返回一个该项目来源的String[]还原每个项目来源表,并去掉FreeCode,因为该网站项目数据没有可量化项 getSourceName(int id):由项目id获得从open_source_projects获得项目名称和项目源 UpdateRank.java:多线程算法,给定一表名和表名一列,通过这一列对记录排序并更新rank列座位名次,rank列名设置更改构造函数即可 类:Update_match_result_rank:更新match_result排名,若相同同时存在在多个社区,取排名最小的最为项目排名 UpdateTagPosts.java:方法更新tag表中每个tag关联的posts个数postsNum。 方法:countPostsNum()实现功能