VIP小说 通过搜索各大小说站为您自动抓取各类小说的最快更新供您阅读!

业余黑客有个潜规则。

政府机关、金融系统、电子商务……这类网站的后台,是机密重地,通常有高手坐镇,没事最好别去溜达。

被网监或者安全专家盯上,十有八九落不了好。

而个人网站、小型办公网络、学校网站……

这种信息安全不太敏感的,仅仅是浏览或下载一些数据,一般不会有什么大问题。

比如从铁道部官网爬点数据,做个辅助订票系统什么的……

但无论任何地方,肆意破坏总是不被允许的,这是底线。

《原始数据表》的奇怪情况,身份证位数不对,侧面支持了这种可能性。

通过黑客手段获取数据,有时候会遇到一些匪夷所思的问题,比如数据格式特殊,下载的数据宽度受限……

有时候,甚至在后台数据库里,只能找到数据的一部分,而其余部分被保存在无法访问的文件里。

写后台程序的人,会基于各种各样的理由,写出可读性极差的代码。

比如:读写效率、数据安全、修补bug、系统健壮……

又或者不想被人继承代码,取代自己的位置,甚至单纯为了个人兴趣、编程风格……

都可能导致这些人,搞出种种令人费解的骚操作。

当然,也可能老高的技术还有缺陷,或者他是从虚拟内存、交换文件里挖掘出来的数据。

也有可能在“作案”过程中被人盯上,不得不提前断开连接……

总之,摆在江寒面前的,就是这么两张各有缺陷的表格,外加一个图片压缩包。

接下来,江寒首先要做的,是从《原始数据表》里,筛选出需要的记录,复制到《报名信息表》里。

这一步非常简单,只要用excel自带的VBScript编写一个小脚本,将两个表格按照姓名匹配,就可以得到每个考生在原始表里的行号。

当然,同名同姓是避免不了的,可能报名信息里一个“张三”,在原始数据里会找到一堆“张三”……这个一会儿再说。

脚本编程非常简单,江寒只用了二十分钟,就写完程序并调试无误。

按了一下预设的快捷键,脚本开始执行。

一边是3万多行的考生姓名,一边是10万多行的原始数据,脚本足足跑了八分钟,才得到了一个映射关系表。

接下来,是第二个脚本,参照映射关系表,将原始数据文件筛选出需要保留的行,其他行全都删除,然后按照《报名信息表》的序号,重新进行排序,得到临时文件1。

这个临时文件的行数,要比报名表多出几千行,这是因为江寒对重名进行了处理,将重名的人都编上了相同的二级序号。

接下来处理重名。

经过一番分析,江寒发现,原始数据表和报名信息表里的数据,排列顺序是有规律的。

其以地区为主关键字,所在学校为次要关键字,而所在班级则是第三关键字排序。

也就是说,一个学校里,一个班级的人,都挨在一起,学校、地区之间也没有混乱。

这样就好办了。

由于临时文件已经按序号排列,重名的人拥有同样的二级序号,自然就聚拢在了一起。

这时,只要看一下这些人的所在地区和学校,就能轻松分辨出哪些是多余的,那个才是真正对应于《报名信息表》的。

如果一个班级也有同名,就只能具体情况具体分析了,实在确定不了的,就先记下来,放在一边,以后再说。

一番整理后,临时文件1已经十分接近高老师希望得到的《报名信息表》。

联系电话、家庭住址,毕业学校、班级、民族、年龄、出生年月日都有了。

接下来是重头戏,通过照片判断每个学生的性别。

幸运的是,虽然《原始数据表》里的身份证号,残缺不全,导致性别信息不可用,可是《报名信息表》里还有部分残余的性别数据。

这就给江寒减少了许多负担。

接下来,先将照片.rar解压,然后观察了一下。

三万多张照片,按学校、班级分类,放入几千个文件夹中。

每个文件的大小,都在10KB至30KB之间。

像素只有210*120,不算特别清晰,但看清面部特征,还是没什么问题的。

其中,同班级里重名的情况,都在姓名后标记着数字1、2……

江寒猜想,这可能是输入报名表的顺序。

接下来要做的,就是在临时文件1里,找到每张照片对应的人。

这很简单,照片的文件名就是姓名,轻松就能和表格里的名字对上。

在解决了数量不算很多的同班重名问题后,就生成了一个照片索引,将每一张照片和报名序号一一对应上了。

然后,是判断性别,填入新《报名信息表》对应的单元格里。

这一步,按照高老师的想法,就是一个笨功夫,用眼睛去看,然后一个一个敲进去。

这十分麻烦,而且太没效率。

江寒希望能找个轻巧的办法,能更快、更好的完成这一步。

那么,这样的办法真的有吗?

是的。

江寒毕竟搞过机器学习,编程思维有点不一样。

高老师那样的普通程序员,也能做到刚才那些步骤。

但江寒接下来的操作,就是他的思维盲区了。

机器学习里,有多种算法,都可以辅助完成这样的任务。

其中江寒最擅长的,自然是人工神经网络。

人工神经网络也分为好多种类。

比如CNN,也就是卷积神经网络,是最擅长图形识别的;

而RNN,也就是循环神经网络,比较适合语音识别、自然语言理解……

如果采用人工神经网络,哪怕不出动CNN,只用多层神经网络,也就是所谓的“深度学习”,也可以非常完美地解决这个问题。

但江寒琢磨了一下,还是放弃了这个想法。

一旦泄露出去,他很可能会有麻烦。

因为这些技术的来源,他根本没法解释。

技术跨度太大了。

好吧,安全第一,先用“感知机”凑合一下。

哪怕准确率低点,也无所谓了。

江寒现在唯一可以拿出来的,就是“单层感知机”。

这种技术只能解决二分类问题,并且还要求线性可分。

好在当前所面临的问题,这两个要求正好都符合。

江寒重生前,做过一个实验,用“单层感知机”识别手写数字,应用场景与现在差不多。

效果也还过得去。

所以,看照片识别男女的任务,完全可以使用“单层感知机”解决。

说起来,这可能是神经网络技术,在这个世界的第一次实战?

江寒前几天写的论文里,就有“单层感知机”的代码,稍微改动了一下,就能用上了。

研究机器学习,首选语言是Python,语法简单,开发效率高,不容易出错,也不用关心底层如何实现。

不过,这篇论文的代码,实在太简单,用什么都一样。

所以,江寒使用了最熟悉的C++。

代码略……

(PS:绝对不是空白太小写不下。)

VIP小说推荐阅读:至尊瞳术师贴身兵王俏总裁贵女相师:裴神,请克制!都市超级雇佣兵王魅王宠妻:鬼医纨绔妃超绝萌爸重生之妖孽人生霸道总裁深度宠谍战:红色特工之代号不死鸟我悟性逆天,开局上交可控核聚变绝世战神无上神帝最强超级学霸极品全能高手赶尸道长江辰唐楚楚都市超级医圣闪婚墨少超好哄我家师姐要上天爱如璀璨繁星专职保镖隐婚总裁霸道宠:薄少,求放过绿茵传奇教父超级兵王(步千帆作品)炼气五千年福晋有喜:爷,求不约美女总裁的特种兵王至尊瞳术师:绝世大小姐(至尊瞳术师)穿越之嫡女锋芒武道天下最强特种保镖官榜我一个特技演员疯狂整活很合理吧奴婿入赘为婿绝品神医狼与兄弟厉少,你家老婆超凶的我家萌妃超级甜进化之眼心动101次:娇妻萌宝宠上瘾无量钱途叶宁罗舞苏倾城全文免费阅读正版高武:枪破苍穹,武神降临!还看今朝符武通灵痴傻三年,归来即无敌重生之复仇女王黄金渔场虚影重生
VIP小说搜藏榜:我不是戏神规则怪谈,我能无限违反规则华夏神兵哪家强,就得看我白发郎纵横港综:你管这叫差佬?我说今夜无神,于是众神陨落香江:王者崛起我在香江具现武道神话规则怪谈:全球直播求生神瞳弃少妾要休夫:冷情王爷快放手三界时空旁听生emo:开局吐槽前女友暴君的醋坛子又翻了娱乐没有圈:重生影后,狠嚣张爱若繁花盛开重生甜蜜蜜:老婆,乖一点!穿越,我在异世做反派很晚遇见你都市无敌战兵华娱之出道即巅峰盛宠医妃:十九爷,别撩火异虫迷城:触手娘的养育手册重返风华年代时代好青年我扶男二上位后寻锦春穿成恶毒女配后我成功洗白这没名没分的日子我不过了开局被催债,眼睛突然能扫码退婚后,病娇王爷宠我如珠似宝渔夫逆袭:开局救美,渔获满舱古穿今之武戏女王我有一个工业世界土拨鼠拨土重生之重来的话我来到这个年代病娇女总裁爱上我婚约对象是七位师姐,我要退婚!赐光系列一捻暗女院长的私房高手末世:我靠空间农场娇养女神军团少年特工王乡村神医:树先生护花狂龙圣幕之下:我收到一封信开始空间锦鲤:带着全家穿六零劈天斩神秦时明月之无限打卡陆先生余生请多指教
VIP小说最新小说:都市:我从负债到万亿神豪通天命相师拯救少女,让我改变你们的结局武帝归来男女通吃:我即做渣男也做渣女重生80赶山:小姨子别想逃!1978:开局一条破裤衩,打猎发家下山后,我为真仙灵气复苏,开局制作铠甲变身器千年镜灵求我修道我去修仙咯抬手压制外神,你跟我说这是全知无限贷款疯狂攻略:只为治好姐姐天呢,我的电子女友竟然来自末世?高武:乡村教师?我能看穿你祖宗十八代国运:从拿瓦开始做主角的白月光重生60:族谱把我除名,我猎物满屋你又急重生:老婆离婚跟知青,我成大佬她悔了知青媳妇有空间,吃软饭很合理吧重生78:一杆猎枪承包整片大山炊事老兵:奋斗在九零年代掌控全球语言,从做神棍开始直播挑战,生存系统正在加载中重生之万亿帝国拳王赞歌穿越:你们都是人,凭什么我是球重生津港:只要毒舌就能暴富没有异能的我却能靠卡片变身变身后我赎罪与恋爱的路我真的没想过要重生啊三和大神修仙记你悔婚我换新娘,喜帖送上你悔断肠都重生了当然要当大佬啊!疯了吧!开局摆摊卖黑丝?黑色档案,官场沉浮二十年和四名前女友合租,我被围了西部商途重生85:我每天一个最新情报秩序病:疯癫与文明花都校草:全能高手的传奇民国的先生潜流时代我捡到了落宝金钱穿越美利坚2015我是军火商诈骗犯全球通缉我都开挂了,你还叫我杂牌军?40下岗外卖员到异国首相我靠分身觉醒无数异能跌入深渊时,前妻抓住了我的领带