2014/10/23——记一次新生账号注册的问题吧

可能最近比较懒的原因,感觉好久没有记录有关oj使用时的遇到相关的问题了,不是没有遇到问题只是感觉懒得写。

昨天遇到非计科软件协会会员注册不上的的问题,想顺便把前一阵的问题记一遍流水账(正在努力回忆,希望不要漏掉什么细节):

1.类UNIX系统bash漏洞修复的问题:

在9月底的一次看前辈们聊天中无意的知道了当时网上闹的沸沸扬扬的like UNIX系统爆出的bash漏洞,然后全哥直接艾特我,弄得一无所知的我无地自容,终于在在网上了了解了一阵后,终于在30号的时候找到了好博文,然后修复了一下,做了简单记录。http://blog.csdn.net/u013634961/article/details/39699035

2.新生账号批量注册的问题:

这个问题我暑假的时候就开始思考是怎么做到的,但是一直没有问全哥,直到就九月月初新生来了以后才开始真正去思考这件事。但是由于教务处的班级名单一直没有确定下来,今年新生可以选老师以后名单的确定更是推迟了很长时间,一直到九月中下旬我才拿到基本确定名单,于是开始着手这件事请。

新生账号批量注册这个问题其实原理挺简单:就是数据库导入表格里的数据.

具体点实现就是:使用python的xlrd模块从excel表中读取数据,然后把这些数据导入到mysql数据库里边。其实前辈们已经将整个操作都写成了一个python脚本,我需要做的就是根据情况修改一些值然后执行这个脚本程序就行。

当然,在此之前,我必须 要做的一件事情就是现在本地实验一边,确保无误。那么问题又来了:首先我搭建和服务器一样的环境(主要是mysql数据库的搭建和python各个模块的安装)!涉及到的知识linux下导入导出数据库,及ubuntu下安装slrd,mysqldb模块;在执行python脚本的时候遇到问题就是一个原则:缺啥装啥!

期间还因为当时用的是deeplin导致了各种数据库问题,沛爷的debian就不存在数据库的问题,搁置了一段时间,直到后来再次换成ubuntu。期间也是搞得人心烦意乱,各种想不干,哎。。。。老毛病了!

一切配置的差不多以后有出问题了:首先是因为我看不懂python代码,以至于我不知道应该修改那些地方(表格里的数据应该和mysql数据库里的字段对应起来);其次是修改完以后导入时一次只能导入一个工作簿(一个excel表中有多个工作簿,那个python脚本里有写,修改相关数据分别导入即可);再者就是因为每个工作簿是不同的老师编辑的,所以存在格式上的问题,有的工作簿导入正常,有的工作簿不能正常导入,部分工作簿在导入的的时候账号是浮点类型,无法导入;甚至出现了学号后边出现小数的情况。

其实所有问题这个问题是最头疼的,也是这个问题纠结我很久,一直到十一快结束老师亲自监督下和全哥联合,最终得以解决(期间试过各种方法:格式改成文本,使用格式刷等等.....),于是,顺利导入。但是由于看wiki然后(其实不用wiki上那一步了)导致了一个班的人导入了两次(幸好我及时发现),七十几个人一个一个的从数据库里删了,一下午欲哭无泪。至此,计科软件12个班人员注册告一段落,后续零零散散的一些个人的小问题就不再提,10月7日,整整日去年晚了可能近一个月吧,惭愧!

3.实验性质的比赛查看代码的问题:

10月17日左右吧,这都是刘老师的要求,我感觉怎么到了我这一届后台好多事(5555555),前端的事,找全哥!啪啪啪三下五除二搞定,下载源代码挂到服务器上去;

在数据库的contest表里加一个字段通过检查这个字段是0或者1来判断是否为实验性质的比赛;

第二天修复了只能在添加比赛时修改,不能在管理比赛界面修改成实验的bug;

第三天修复了数据hi眼性质的比赛显示所有人的代码都能查看的图标(但其实还是只能查看自己的代码,但是我们需要的是像练习里一样显示自己能看的图标,也只能看自己的代码)的bug;

此问题均是全哥完成源代码的修改,我只是干点体力活。

4.非计科软件的会员注册问题:

10月22号的问题,非计科软件的会员注册时填完信息点击提交以后浏览器一片空白,没有任何反应,然后登陆不上;查看数据库里,没有。证明没有注册成功。

原因:昵称一栏的限制字符为21,而注册规范汉字较多(昵称:ACM2014+专业班级简称+姓名),超了!

涉及知识:

常用中文字符用utf-8编码占用3个字节(大约2万多字),但超大字符集中的更大多数汉字要占4个字节(在unicode编码体系中,U+20000开始有5万多汉字)。
GBK、GB2312收编的汉字占2个字节。

我们用的是utf-8的占三个字节,超了!解决方案就是改!

此事也是全哥改的代码,我还是干体力活儿,这事儿我暂时也还干不了。

时间: 2024-10-11 22:58:32

2014/10/23——记一次新生账号注册的问题吧的相关文章

2014.10.23安卓全球开发者大会经历

2014.10.23安卓全球开发者大会经历 by 伍雪颖 2014.10.23 2014安卓全球开发者大会 作为一个程序员,怀着激动的心情,大老远的从深圳南山赶到福田香格里拉酒店,听了一天后其实是很失望地回来的: 1.中国分几个区同时进行,就深圳区是免费入场的,所以深圳区的活动质量是最差的 2.全场在做广告的偏多 3.挂着"安卓全球开发者"的羊头,卖着扯皮的狗肉 4.雷军说好要来的,最后大概意思是深圳都是做广告的,来了没意思 5.说实在的,干货不多 上午赶过去因为半路塞车了,11点多才

Count and Say 2014/10/23

public class solution { public static void main(String[] args) { System.out.println(countAndSay(12)); //String s="23"; //int r=s.length(); //System.out.println("11111111111111111"); } public static String countAndSay(int n) { if(n == 1

2014.10.23作业

一.猜拳游戏: package com.lovo; import java.util.Scanner; public class GuessGesticulate { public static void main(String[] args) { boolean goon = true; int me = 0; Scanner sc = new Scanner(System.in); Gesticulate ge = new Gesticulate(); do { do { System.ou

【2014/10/23】

oracle sequence sequence 创建的时候,需要注意cache和order 场景: 1. 当不强行要求序列严格按照顺序来,并最大值大的时候,可以使用cache+noorder ,这样的效率最高 2. 当强行要求序列严格安装顺序来,使用cache+order,可以保证顺序

2014/10/23 java基础记录记录(2)

又是悠闲的一天,看看证券基础知识,再来学习大一大二都会的java知识,争取不做一个不会编程的IT人士. 1.final:修饰成员变量,则该变量只能在创建时被赋值或者构造时被赋值.  修饰基本成员变量,赋值后不可再赋值:修饰引用变量时,引用对象不可变,但引用对象本身的值可变.  修饰类,final修饰的类不可以有子类,因为子类可以重写父类的方法改变父类的实现细节.2.抽象类:abstract,抽象类就是把几个类找出共同点,形成一个类,一个大概的模版,实现此抽象类需实现抽象类中的抽象方法,避免了子类

boost.asio包装类st_asio_wrapper开发教程(2014.5.23更新)(一)-----转

一:什么是st_asio_wrapper它是一个c/s网络编程框架,基于对boost.asio的包装(最低在boost-1.49.0上调试过),目的是快速的构建一个c/s系统:二:st_asio_wrapper的特点效率高.跨平台.完全异步,当然这是从boost.asio继承而来:自动重连,数据透明传输,自动解决分包粘包问题(必须使用默认的打包解包器,这一特性表现得与udp一样):只支持tcp和udp协议:三:st_asio_wrapper的大体结构st_asio_wrapper.h:编译器版本

个人回忆录 2014.10.20 至 2015.7.30

时间过的太快.以至于对我来说都记不起来每天做了些什么事情.工作节奏太快,下班.上班 然后再下班再上班. 每天下班后都晚上9点左右.真的看不见日出看不见日落. 从2014.10.20 到现在已经快10个月了.新的工作环境以及新的同事.上司都已熟悉了.回想刚刚开始进入这个研发团队的时候. 高原反应非常强烈,总是在疑问自己为何选择这个方向—C++ 客户端开发.为何不沿用最熟悉的.NET 平台开发.当从新学习一门新技术的时候 才发现自己太笨.有点像当年的高考,时间很紧.因为没有太多的时间用在学习上.MF

2014.7.23日结

1.main函数可以递归吗? g++,vs2010是可以的 2.int main(){    static int a=5;    while(--a > 0){        cout << "before" << a << endl;        main();        cout << "after" << a << endl;    } }输出结果是 int main(){ 

App Store审核指南中文版(2014.10.11更新)

目录   1.条款与条件  2.功能  3.元数据 4.位置  5.推送通知  6.游戏中心  7.广告  8.商标与商品外观  9.媒体内容  10.用户界面  11.购买与货币  12.抓取与聚合  13.设备损害  14.人身攻击  15.暴力  16.令人反感的内容 17.隐私  18.色情  19.宗教.文化与种族  20.竞赛.赌博.彩票和抽奖 21.慈善与援助  22.法律要件  23.Passbook 24.儿童类别 25.扩展 26.HomeKit 27.HealthKit 2