Ai
1 Star 0 Fork 48

eight_brother/springmvc的cms项目coding云

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
codingyunDemo.sql 604.60 KB
一键复制 编辑 原始数据 按行查看 历史
jackBj 提交于 2018-03-08 16:37 +08:00 . add sql file
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221
/*
Navicat MySQL Data Transfer
Source Server : coding
Source Server Version : 50535
Source Host : 115.28.87.95:3306
Source Database : codingyunDemo
Target Server Type : MYSQL
Target Server Version : 50535
File Encoding : 65001
Date: 2015-10-08 17:18:39
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for blog_article
-- ----------------------------
DROP TABLE IF EXISTS `blog_article`;
CREATE TABLE `blog_article` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '博客文章id',
`title` varchar(70) NOT NULL COMMENT '文章标题(seo建议不超过80个字符)',
`adCompanyType` int(1) DEFAULT '1' COMMENT '广告类型:1.alimama2.baidu3.谷歌',
`adBoxType` int(2) DEFAULT '1' COMMENT '广告内容类型:1.宽度640*90;2.宽度',
`content` text NOT NULL COMMENT '文章主体内容',
`contentDesc` text NOT NULL COMMENT '文章内容的前面200字的节选,展示到列表上',
`publishTime` datetime DEFAULT NULL COMMENT '发表时间',
`description` varchar(200) DEFAULT NULL COMMENT '网页描述(seo建议不超过200个字符)',
`tag` varchar(20) DEFAULT NULL COMMENT '网页所属的tag',
`keyWords` varchar(90) DEFAULT 'java,阿里云' COMMENT '关键字(seo建议一般不超过100个字符,分隔符一般使用逗号)',
`author` varchar(20) DEFAULT 'coding云' COMMENT '作者',
`userReadCount` int(11) DEFAULT '1' COMMENT '阅读次数',
`category` int(2) DEFAULT '1' COMMENT '所属分类',
`showFlag` int(1) DEFAULT '2' COMMENT '是否展示:1展示,2不展示',
`createTime` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=79 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of blog_article
-- ----------------------------
INSERT INTO `blog_article` VALUES ('1', '脚踏实地的做个程序员', '3', '1', '<p>好吧,首先介绍一下自己。我是一个普通的程序员,2011年毕业于内蒙古工业大学的计算机科学与技术专业,到今天已经工作整整3年有余,在这三年的工作中,不知走过多少弯路,也不知学到了多少东西。</p>\r\n <p>最近的这份工作,由于各种原因,我把刚毕业的小舅子招了进来和我一起做后台开发的工作,看着他我就想起了刚毕业时的自己,真是啥也不会啊!不过他比较幸运,因为我可是毫无保留的将自己懂得东西能教的都教给了他,有时候吧我就在想,如果这个新人不是我小舅子,我会这么无私吗?</p>\r\n <p>记得自己刚开始工作的时候,总是想着自己什么时候能变成大牛,做个架构师什么的,还好经过这么几年工作后,终于意识到梦想可以有,但是实现的过程必须脚踏实地。我现在距离大牛的水平还很遥远,但是起码比新手们是近了一步,在这里我想告诫新入行的程序员朋友,甚至一些工作几年的朋友们,一定要找准方向,在前进的过程中,不要被各种新的听起来也很牛的技术所迷惑,因为只有那些经过时间考验的才是最好的。就好像我们耳熟能详的SSH框架、spring mvc等,你似乎觉得这些都是老掉牙的东西了,但是你真的理解他们吗?</p>\r\n <p>回到刚才我遇到的问题,如果是一个陌生人,我会这么无私的把自己会的分享给他吗?我想说,我会的。因为我的愿心就是:希望广大程序猿朋友摘掉苦逼的昵称。愿心一起,就立即行动起来,coding云就是我的行动,我会以行动表明自己的态度。各位拭目以待。</p>\r\n <blockquote>\r\n <p>今天,coding云上线了,Coding云会将java web开发中常见的各个模块都写成具体的案例,通过技术文章介绍源码,辅以系统演示(由用户亲手体验),让大家不仅看到文字方面的教程,而且能够从实际操作中体会这些模块的实现,进而提升大家的编码能力.</p>\r\n </blockquote>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:18px;color:#009900;\"> (转载本站文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com/\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>好吧,首先介绍一下自己。我是一个普通的程序员,2011年毕业于内蒙古工业大学的计算机科学与技术专业,到今天已经工作整整3年有余,在这三年的工作中,不知走过多少弯路,也不知学到了多少东西。</p>', '2014-08-12 15:08:43', null, '杂谈', 'coding,java,阿里云,coding云', 'coding云', '826', '4', '1', '2014-08-12 15:08:59');
INSERT INTO `blog_article` VALUES ('2', 'coding云的构建', '3', '1', '<p>我是一个java web开发人员,主要做的就是后台系统的开发,因此我也一反常规的创建了coding云,怎么说呢,因为一般的博客类网站都是基于php呀,WordPress呀之类的静态网站框架,还真没听说过用java语言写的java web跑在tomcat上。</p>\r\n <p>好吧,我承认,coding云就是一个特例,他就是完全跑在tomcat上的,程序是用java写的,加上mysql、nginx、javascript、css、bootstrap以及阿里云,就是这么多了,再就没有什么其他的东西了。</p>\r\n <ul>\r\n <li>我不是什么非主流,为什么用这些技术是由于我就会这些技术,这些是我擅长的,我懂得。</li>\r\n <li>可以预见,未来能够喜欢coding云的也是和我一样是java程序员。</li>\r\n <li>还没写过架构这样的东西,以后我也可以尝试着画个架构图,献给大家。</li>\r\n </ul>', '<p>我是一个java web开发人员,主要做的就是后台系统的开发,因此我也一反常规的创建了coding云,怎么说呢,因为一般的博客类网站都是基于php呀,WordPress呀之类的静态网站框架,还真没听说过用java语言写的java web跑在tomcat上。</p>', '2014-08-13 16:21:04', null, '杂谈', 'coding,java,阿里云,coding云', 'coding云', '706', '4', '1', '2014-08-13 16:21:09');
INSERT INTO `blog_article` VALUES ('17', '程序员技术练级攻略', '1', '1', '<p>\r\n 希望大家能在文章中看到本站的一点影子,谢谢皓哥的硬货。\r\n</p>\r\n<p>\r\n 月光博客6月12日发表了《<a href=\"http://www.williamlong.info/archives/2700.html\" target=\"_blank\">写给新手程序员的一封信</a>》,翻译自《<a href=\"http://blog.akash.im/an-open-letter-to-those-who-want-to-start\" target=\"_blank\">An open letter to those who want to start programming</a>》,我的朋友(他在本站的id是<a href=\"http://coolshell.cn/?author=3\" target=\"_blank\">Mailper</a>)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。<strong>这是一篇由新手和我这个老家伙根据我们的经历完成的文章</strong>。\r\n</p>\r\n<p>\r\n 我的这个朋友把这篇文章取名叫Build Your Programming&nbsp;Technical&nbsp;Skills,我实在不知道用中文怎么翻译,但我在写的过程中,<strong>我觉得这很像一个打网游做任务升级的一个过程,所以取名叫“技术练级攻略”,题目有点大,呵呵,这个标题纯粹是为了好玩</strong>。<strong>这里仅仅是在分享Mailper和我个人的学习经历。</strong>(注:省去了我作为一个初学者曾经学习过的一些技术(今天明显过时了),如:Delphi/Power builder,也省去了我学过的一些我觉得没意思的技术Lotus Notes/ActiveX/COM/ADO/ATL/.NET ……)\r\n</p>\r\n<h4>\r\n 前言\r\n</h4>\r\n<p>\r\n 你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)\r\n</p>\r\n<p>\r\n 建议:\r\n</p>\r\n<ul>\r\n <li>\r\n 不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。\r\n </li>\r\n <li>\r\n 回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。\r\n </li>\r\n <li>\r\n 一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末节。\r\n </li>\r\n <li>\r\n 一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。\r\n </li>\r\n</ul>\r\n<p>\r\n <strong>注</strong>:你也许会很奇怪为什么下面的东西很偏Unix/Linux,这是因为我觉得Windows下的编程可能会在未来很没有前途,原因如下:\r\n</p>\r\n<p>\r\n <span id=\"more-4990\"></span>\r\n</p>\r\n<ul>\r\n <li>\r\n 现在的用户界面几乎被两个东西主宰了,1)Web,2)移动设备iOS或Android。Windows的图形界面不吃香了。\r\n </li>\r\n <li>\r\n 越来越多的企业在用成本低性能高的Linux和各种开源技术来构架其系统,Windows的成本太高了。\r\n </li>\r\n <li>\r\n 微软的东西变得太快了,很不持久,他们完全是在玩弄程序员。详情参见《<a href=\"http://coolshell.cn/articles/3008.html\" target=\"_blank\">Windows编程革命史</a>》\r\n </li>\r\n</ul>\r\n<p>\r\n 所以,我个人认为以后的趋势是前端是Web+移动,后端是Linux+开源。开发这边基本上没Windows什么事。\r\n</p>\r\n<h4>\r\n 启蒙入门\r\n</h4>\r\n<p>\r\n <strong>1、 学习一门脚本语言,例如Python/Ruby</strong>\r\n</p>\r\n<p>\r\n 可以让你摆脱对底层语言的恐惧感,脚本语言可以让你很快开发出能用得上的小程序。实践项目:\r\n</p>\r\n<ul>\r\n <li>\r\n 处理文本文件,或者csv (关键词 python csv, python open, python sys) 读一个本地文件,逐行处理(例如 word count,或者处理log)\r\n </li>\r\n <li>\r\n 遍历本地文件系统 (sys, os, path),例如写一个程序统计一个目录下所有文件大小并按各种条件排序并保存结果\r\n </li>\r\n <li>\r\n 跟数据库打交道 (python sqlite),写一个小脚本统计数据库里条目数量\r\n </li>\r\n <li>\r\n 学会用各种print之类简单粗暴的方式进行调试\r\n </li>\r\n <li>\r\n 学会用Google (phrase, domain, use reader to follow tech blogs)\r\n </li>\r\n</ul>\r\n<p>\r\n 为什么要学脚本语言,因为他们实在是太方便了,很多时候我们需要写点小工具或是脚本来帮我们解决问题,你就会发现正规的编程语言太难用了。\r\n</p>\r\n<p>\r\n <strong>2、 用熟一种程序员的编辑器(不是IDE) 和一些基本工具</strong>\r\n</p>\r\n<ul>\r\n <li>\r\n Vim / Emacs /&nbsp;Notepad++,学会如何配置代码补全,外观,外部命令等。\r\n </li>\r\n <li>\r\n Source Insight (或 ctag)\r\n </li>\r\n</ul>\r\n<p>\r\n 使用这些东西不是为了Cool,而是这些编辑器在查看、修改代码/配置文章/日志会更快更有效率。\r\n</p>\r\n<p>\r\n <strong>3、 熟悉Unix/Linux Shell和常见的命令行</strong>\r\n</p>\r\n<ul>\r\n <li>\r\n 如果你用windows,至少学会用虚拟机里的linux, vmware player是免费的,装个Ubuntu吧\r\n </li>\r\n <li>\r\n 一定要少用少用图形界面。\r\n </li>\r\n <li>\r\n 学会使用man来查看帮助\r\n </li>\r\n <li>\r\n 文件系统结构和基本操作 ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip …\r\n </li>\r\n <li>\r\n 学会使用一些文本操作命令 sed/awk/grep/tail/less/more …\r\n </li>\r\n <li>\r\n 学会使用一些管理命令 ps/top/lsof/netstat/kill/tcpdump/iptables/dd…\r\n </li>\r\n <li>\r\n 了解/etc目录下的各种配置文章,学会查看/var/log下的系统日志,以及/proc下的系统运行信息\r\n </li>\r\n <li>\r\n 了解正则表达式,使用正则表达式来查找文件。\r\n </li>\r\n</ul>\r\n<p>\r\n 对于程序员来说Unix/Linux比Windows简单多了。(参看我四年前CSDN的博文《<a href=\"http://blog.csdn.net/haoel/article/details/1533720\" target=\"_blank\">其实Unix很简单</a>》)学会使用Unix/Linux你会发现图形界面在某些时候实在是太难用了,相当地相当地降低工作效率。\r\n</p>\r\n<p>\r\n <strong>4、 学习Web基础(HTML/CSS/JS) + 服务器端技术 (LAMP)</strong>\r\n</p>\r\n<p>\r\n 未来必然是Web的世界,学习WEB基础的最佳网站是<a href=\"http://www.w3school.com.cn/\" target=\"_blank\">W3School</a>。\r\n</p>\r\n<ul>\r\n <li>\r\n 学习HTML基本语法\r\n </li>\r\n <li>\r\n 学习CSS如何选中HTML元素并应用一些基本样式(关键词:box model)\r\n </li>\r\n <li>\r\n 学会用 &nbsp;Firefox + Firebug 或 chrome 查看你觉得很炫的网页结构,并动态修改。\r\n </li>\r\n <li>\r\n 学习使用Javascript操纵HTML元件。理解DOM和动态网页(<a href=\"http://oreilly.com/catalog/9780596527402\" target=\"_blank\">http://oreilly.com/catalog/9780596527402</a>) 网上有免费的章节,足够用了。或参看 <a href=\"http://www.w3school.com.cn/htmldom/index.asp\" target=\"_blank\">DOM</a>&nbsp;。\r\n </li>\r\n <li>\r\n 学会用 &nbsp;Firefox + Firebug 或 chrome 调试Javascript代码(设置断点,查看变量,性能,控制台等)\r\n </li>\r\n <li>\r\n 在一台机器上配置<a href=\"http://coolshell.cn/articles/www.apache.org\" target=\"_blank\">Apache </a>或 <a href=\"http://coolshell.cn/articles/nginx.net\" target=\"_blank\">Nginx</a>\r\n </li>\r\n <li>\r\n 学习<a href=\"http://coolshell.cn/articles/www.php.net\" target=\"_blank\">PHP</a>,让后台PHP和前台HTML进行数据交互,对服务器相应浏览器请求形成初步认识。实现一个表单提交和反显的功能。\r\n </li>\r\n <li>\r\n 把PHP连接本地或者远程数据库 MySQL(MySQL 和 SQL现学现用够了)\r\n </li>\r\n <li>\r\n 跟完一个名校的网络编程课程(例如:<a href=\"http://www.stanford.edu/%7Eouster/cgi-bin/cs142-fall10/index.php\" target=\"_blank\">http://www.stanford.edu/~ouster/cgi-bin/cs142-fall10/index.php</a>&nbsp;) 不要觉得需要多于一学期时间,大学生是全职一学期选3-5门课,你业余时间一定可以跟上\r\n </li>\r\n <li>\r\n 学习一个javascript库(例如jQuery 或 ExtJS)+ &nbsp;Ajax (异步读入一个服务器端图片或者数据库内容)+JSON数据格式。\r\n </li>\r\n <li>\r\n HTTP: The Definitive Guide 读完前4章你就明白你每天上网用浏览器的时候发生的事情了(proxy, gateway, browsers)\r\n </li>\r\n <li>\r\n 做个小网站(例如:一个小的留言板,支持用户登录,Cookie/Session,增、删、改、查,上传图片附件,分页显示)\r\n </li>\r\n <li>\r\n 买个域名,租个空间,做个自己的网站。\r\n </li>\r\n</ul>\r\n<h4>\r\n 进阶加深\r\n</h4>\r\n<p>\r\n <strong>1、 C语言和操作系统调用</strong>\r\n</p>\r\n<ul>\r\n <li>\r\n 重新学C语言,理解指针和内存模型,用C语言实现一下各种经典的算法和数据结构。推荐《<a href=\"http://product.china-pub.com/197050\">计算机程序设计艺术</a>》、《<a href=\"http://product.china-pub.com/31701\" target=\"_blank\">算法导论</a>》和《<a href=\"http://product.china-pub.com/209243\" target=\"_blank\">编程珠玑</a>》。\r\n </li>\r\n <li>\r\n 学习<a href=\"http://coolshell.cn/articles/3723.html\" target=\"_blank\">(麻省理工免费课程)计算机科学和编程导论</a>\r\n </li>\r\n <li>\r\n 学习<a href=\"http://coolshell.cn/articles/2474.html\" target=\"_blank\">(麻省理工免费课程)C语言内存管理</a>\r\n </li>\r\n <li>\r\n 学习Unix/Linux系统调用(<a href=\"http://product.china-pub.com/30181\" target=\"_blank\">Unix高级环境编程</a>),,了解系统层面的东西。\r\n </li>\r\n <ul>\r\n <li>\r\n 用这些系统知识操作一下文件系统,用户(实现一个可以拷贝目录树的小程序)\r\n </li>\r\n <li>\r\n 用fork/wait/waitpid写一个多进程的程序,用pthread写一个多线程带同步或互斥的程序。多进程多进程购票的程序。\r\n </li>\r\n <li>\r\n 用signal/kill/raise/alarm/pause/sigprocmask实现一个多进程间的信号量通信的程序。\r\n </li>\r\n <li>\r\n 学会使用gcc和gdb来编程和调试程序(参看我的《<a href=\"http://coolshell.cn/articles/blog.csdn.net/haoel/article/details/2879\" target=\"_blank\">用gdb调试程序</a>》)\r\n </li>\r\n <li>\r\n 学会使用makefile来编译程序。(参看我的《<a href=\"http://coolshell.cn/articles/blog.csdn.net/haoel/article/details/2886\" target=\"_blank\">跟我一起写makefile</a>》)\r\n </li>\r\n <li>\r\n IPC和Socket的东西可以放到高级中来实践。\r\n </li>\r\n </ul>\r\n <li>\r\n 学习Windows SDK编程(<a href=\"http://product.china-pub.com/52880\" target=\"_blank\">Windows 程序设计&nbsp;</a>,<a href=\"http://product.china-pub.com/3804\" target=\"_blank\">MFC程序设计</a>)\r\n </li>\r\n <ul>\r\n <li>\r\n 写一个窗口,了解WinMain/WinProcedure,以及Windows的消息机制。\r\n </li>\r\n <li>\r\n 写一些程序来操作Windows SDK中的资源文件或是各种图形控件,以及作图的编程。\r\n </li>\r\n <li>\r\n 学习如何使用MSDN查看相关的SDK函数,各种WM_消息以及一些例程。\r\n </li>\r\n <li>\r\n 这本书中有很多例程,在实践中请不要照抄,试着自己写一个自己的例程。\r\n </li>\r\n <li>\r\n 不用太多于精通这些东西,因为GUI正在被Web取代,主要是了解一下Windows 图形界面的编程。@<a href=\"http://twitter.com/#%21/virushuo\">virushuo</a>&nbsp;说:“&nbsp;我觉得GUI确实不那么热门了,但充分理解GUI工作原理是很重要的。包括移动设备开发,如果没有基础知识仍然很吃力。或者说移动设备开发必须理解GUI工作,或者在win那边学,或者在mac/iOS上学”。\r\n </li>\r\n </ul>\r\n</ul>\r\n<p>\r\n <strong>2、学习Java</strong>\r\n</p>\r\n<ul>\r\n <li>\r\n Java 的学习主要是看经典的Core Java 《<a href=\"http://product.china-pub.com/208978\" target=\"_blank\">Java 核心技术编程</a>》和《<a href=\"http://product.china-pub.com/34838\" target=\"_blank\">Java编程思想</a>》(有两卷,我仅链了第一卷,足够了,因为Java的图形界面了解就可以了)\r\n </li>\r\n <li>\r\n 学习JDK,学会查阅Java API Doc&nbsp;<a href=\"http://download.oracle.com/javase/6/docs/api/\">http://download.oracle.com/javase/6/docs/api/</a>\r\n </li>\r\n <li>\r\n 了解一下Java这种虚拟机语言和C和Python语言在编译和执行上的差别。从C、Java、Python思考一下“跨平台”这种技术。\r\n </li>\r\n <li>\r\n 学会使用IDE Eclipse,使用Eclipse 编译,调试和开发Java程序。\r\n </li>\r\n <li>\r\n 建一个Tomcat的网站,尝试一下JSP/Servlet/JDBC/MySQL的Web开发。把前面所说的那个PHP的小项目试着用JSP和Servlet实现一下。\r\n </li>\r\n</ul>\r\n<div>\r\n <strong>3、Web的安全与架构</strong>\r\n</div>\r\n<div>\r\n <ul>\r\n <li>\r\n 学习HTML5,网上有很多很多教程,以前<a href=\"http://coolshell.cn\" target=\"_blank\">酷壳</a>也介绍过很多,我在这里就不罗列了。\r\n </li>\r\n <li>\r\n 学习Web开发的安全问题(参考<a href=\"http://coolshell.cn/articles/4914.html\" target=\"_blank\">新浪微博被攻击的这个事</a>,以及<a href=\"http://guides.rubyonrails.org/security.html\" target=\"_blank\">Ruby的这篇文章</a>)\r\n </li>\r\n <li>\r\n 学习HTTP Server的rewrite机制,Nginx的反向代理机制,<a href=\"http://en.wikipedia.org/wiki/Fast_CGI\" target=\"_blank\">fast-cgi</a>(如:<a href=\"http://php-fpm.org/\" target=\"_blank\">PHP-FPM</a>)\r\n </li>\r\n <li>\r\n 学习Web的静态页面缓存技术。\r\n </li>\r\n <li>\r\n 学习Web的异步工作流处理,数据Cache,数据分区,负载均衡,水平扩展的构架。\r\n </li>\r\n <li>\r\n <strong>实践任务:</strong>\r\n </li>\r\n <ul>\r\n <li>\r\n 使用HTML5的canvas 制作一些Web动画。\r\n </li>\r\n <li>\r\n 尝试在前面开发过的那个Web应用中进行SQL注入,JS注入,以及XSS攻击。\r\n </li>\r\n <li>\r\n 把前面开发过的那个Web应用改成构造在Nginx + PHP-FPM + 静态页面缓存的网站\r\n </li>\r\n </ul>\r\n </ul>\r\n</div>\r\n<p>\r\n <strong>4、学习关系型数据库</strong>\r\n</p>\r\n<ul>\r\n <li>\r\n 你可以安装MSSQLServer或MySQL来学习数据库。\r\n </li>\r\n <li>\r\n 学习教科书里数据库设计的那几个范式,1NF,2NF,3NF,……\r\n </li>\r\n <li>\r\n 学习数据库的存过,触发器,视图,建索引,游标等。\r\n </li>\r\n <li>\r\n 学习SQL语句,明白表连接的各种概念(参看《<a href=\"http://coolshell.cn/articles/3463.html\">SQL &nbsp;Join的图示</a>》)\r\n </li>\r\n <li>\r\n 学习如何优化数据库查询(参看《<a href=\"http://coolshell.cn/articles/1846.html\">MySQL的优化</a>》)\r\n </li>\r\n <li>\r\n <strong>实践任务</strong>:设计一个论坛的数据库,至少满足3NF,使用SQL语句查询本周,本月的最新文章,评论最多的文章,最活跃用户。\r\n </li>\r\n</ul>\r\n<p>\r\n <strong>5、一些开发工具</strong>\r\n</p>\r\n<ul>\r\n <li>\r\n 学会使用SVN或Git来管理程序版本。\r\n </li>\r\n <li>\r\n 学会使用JUnit来对Java进行单元测试。\r\n </li>\r\n <li>\r\n 学习C语言和Java语言的coding standard 或 coding guideline。(我N年前写过一篇关C语言非常简单的文章——《<a href=\"http://blog.csdn.net/haoel/article/category/9200/2\" target=\"_blank\">编程修养</a>》,这样的东西你可以上网查一下,一大堆)。\r\n </li>\r\n <li>\r\n 推荐阅读《<a href=\"http://product.china-pub.com/28351\" target=\"_blank\">代码大全</a>》《<a href=\"http://product.china-pub.com/196374\" target=\"_blank\">重构</a>》《<a href=\"http://product.china-pub.com/196266\" target=\"_blank\">代码整洁之道</a>》\r\n </li>\r\n</ul>\r\n<h4>\r\n 高级深入\r\n</h4>\r\n<p>\r\n <strong>1、C++ / Java 和面向对象</strong>\r\n</p>\r\n<p>\r\n 我个人以为学好C++,Java也就是举手之劳。但是C++的学习曲线相当的陡。不过,我觉得C++是最需要学好的语言了。参看两篇趣文“<a href=\"http://coolshell.cn/articles/2287.html\" target=\"_blank\">C++学习信心图</a>” 和“<a href=\"http://coolshell.cn/articles/2250.html\" target=\"_blank\">21天学好C++</a>”\r\n</p>\r\n<ul>\r\n <li>\r\n 学习<a href=\"http://coolshell.cn/articles/2474.html\" target=\"_blank\">(麻省理工免费课程)C++面向对象编程</a>\r\n </li>\r\n <li>\r\n 读我的 “<a href=\"http://coolshell.cn/articles/4119.html\" target=\"_blank\">如何学好C++</a>”中所推荐的那些书至少两遍以上(如果你对C++的理解能够深入到像我所写的《<a href=\"http://blog.csdn.net/haoel/article/details/1948051\" target=\"_blank\">C++虚函数表解析</a>》或是《<a href=\"http://blog.csdn.net/haoel/article/details/3081328\" target=\"_blank\">C++对象内存存局</a>(<a href=\"http://blog.csdn.net/haoel/article/details/3081328\" target=\"_blank\">上</a>)(<a href=\"http://blog.csdn.net/haoel/article/details/3081385\" target=\"_blank\">下</a>)》,或是《<a href=\"http://blog.csdn.net/haoel/article/details/1388498\" target=\"_blank\">C/C++返回内部静态成员的陷阱</a>》那就非常不错了)\r\n </li>\r\n <li>\r\n 然后反思为什么C++要干成这样,Java则不是?你一定要学会对比C++和Java的不同。比如,Java中的初始化,垃圾回收,接口,异常,虚函数,等等。\r\n </li>\r\n <li>\r\n <strong>实践任务:</strong>\r\n </li>\r\n <ul>\r\n <li>\r\n 用C++实现一个BigInt,支持128位的整形的加减乘除的操作。\r\n </li>\r\n <li>\r\n 用C++封装一个数据结构的容量,比如hash table。\r\n </li>\r\n <li>\r\n 用C++封装并实现一个智能指针(一定要使用模板)。\r\n </li>\r\n </ul>\r\n <li>\r\n 《<a href=\"http://product.china-pub.com/25961\" target=\"_blank\">设计模式</a>》必需一读,两遍以上,思考一下,这23个模式的应用场景。主要是两点:1)钟爱组合而不是继承,2)钟爱接口而不是实现。(也推荐《<a href=\"http://product.china-pub.com/27862\">深入浅出设计模式</a>》)\r\n </li>\r\n <li>\r\n <strong>实践任务:</strong>\r\n </li>\r\n <ul>\r\n <li>\r\n 使用工厂模式实现一个内存池。\r\n </li>\r\n <li>\r\n 使用策略模式制做一个类其可以把文本文件进行左对齐,右对齐和中对齐。\r\n </li>\r\n <li>\r\n 使用命令模式实现一个命令行计算器,并支持undo和redo。\r\n </li>\r\n <li>\r\n 使用修饰模式实现一个酒店的房间价格订价策略——旺季,服务,VIP、旅行团、等影响价格的因素。\r\n </li>\r\n </ul>\r\n <li>\r\n 学习STL的用法和其设计概念 &nbsp;- 容器,算法,迭代器,函数子。如果可能,请读一下其源码。\r\n </li>\r\n <li>\r\n <strong>实践任务:</strong>尝试使用面向对象、STL,设计模式、和WindowsSDK图形编程的各种技能\r\n </li>\r\n <ul>\r\n <li>\r\n 做一个贪吃蛇或是俄罗斯方块的游戏。支持不同的级别和难度。\r\n </li>\r\n <li>\r\n 做一个文件浏览器,可以浏览目录下的文件,并可以对不同的文件有不同的操作,文本文件可以打开编辑,执行文件则执行之,mp3或avi文件可以播放,图片文件可以展示图片。\r\n </li>\r\n </ul>\r\n <li>\r\n 学习C++的一些类库的设计,如: MFC(看看候捷老师的《<a href=\"http://product.china-pub.com/3565\" target=\"_blank\">深入浅出MFC</a>》) ,Boost, ACE, &nbsp;CPPUnit,STL (STL可能会太难了,但是如果你能了解其中的设计模式和设计那就太好了,如果你能深入到我写的《<a href=\"http://blog.csdn.net/haoel/article/details/24058\" target=\"_blank\">STL string类的写时拷贝技术</a>》那就非常不错了,ACE需要很强在的系统知识,参见后面的“加强对系统的了解”)\r\n </li>\r\n <li>\r\n Java是真正的面向对象的语言,Java的设计模式多得不能再多,也是用来学习面向对象的设计模式的最佳语言了(参看<a href=\"http://coolshell.cn/articles/3320.html\" target=\"_blank\">Java中的设计模式</a>)。\r\n </li>\r\n <li>\r\n 推荐阅读《<a href=\"http://product.china-pub.com/195040\">Effective Java</a>》 and 《<a href=\"http://product.china-pub.com/197212\">Java解惑</a>》\r\n </li>\r\n <li>\r\n 学习Java的框架,Java的框架也是多,如Spring,&nbsp;Hibernate,Struts 等等,主要是学习Java的设计,如IoC等。\r\n </li>\r\n <li>\r\n Java的技术也是烂多,重点学习J2EE架构以及JMS, RMI, 等消息传递和远程调用的技术。\r\n </li>\r\n <li>\r\n 学习使用Java做Web Service (<a href=\"http://download.oracle.com/docs/cd/E17802_01/webservices/webservices/docs/2.0/tutorial/doc/\" target=\"_blank\">官方教程在这里</a>)\r\n </li>\r\n <li>\r\n <strong>实践任务: </strong>尝试在Spring或Hibernate框架下构建一个有网络的Web Service的远程调用程序,并可以在两个Service中通过JMS传递消息。\r\n </li>\r\n</ul>\r\n<p>\r\n C++和Java都不是能在短时间内能学好的,C++玩是的深,Java玩的是广,我建议两者选一个。我个人的学习经历是:\r\n</p>\r\n<ul>\r\n <li>\r\n 深究C++(我深究C/C++了十来年了)\r\n </li>\r\n <li>\r\n 学习Java的各种设计模式。\r\n </li>\r\n</ul>\r\n<p>\r\n <strong>2、加强系统了解</strong>\r\n</p>\r\n<p>\r\n 重要阅读下面的几本书:\r\n</p>\r\n<ul>\r\n <li>\r\n 《<a href=\"http://product.china-pub.com/197413\" target=\"_blank\">Unix编程艺术</a>》了解Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验。你一定会有一种醍醐灌顶的感觉。\r\n </li>\r\n <li>\r\n 《<a href=\"http://product.china-pub.com/196770\" target=\"_blank\">Unix网络编程卷1,套接字</a>》这是一本看完你就明白网络编程的书。重要注意TCP、UDP,以及多路复用的系统调用select/poll/epoll的差别。\r\n </li>\r\n <li>\r\n 《<a href=\"http://product.china-pub.com/35\" target=\"_blank\">TCP/IP详解 卷1:协议</a>》- 这是一本看完后你就可以当网络黑客的书。了解以太网的的运作原理,了解TCP/IP的协议,运作原理以及如何TCP的调优。\r\n </li>\r\n <li>\r\n <strong>实践任务:</strong>\r\n </li>\r\n <ul>\r\n <li>\r\n 理解什么是阻塞(同步IO),非阻塞(异步IO),多路复用(select, poll, epoll)的IO技术。\r\n </li>\r\n <li>\r\n 写一个网络聊天程序,有聊天服务器和多个聊天客户端(服务端用UDP对部分或所有的的聊天客户端进Multicast或Broadcast)。\r\n </li>\r\n <li>\r\n 写一个简易的HTTP服务器。\r\n </li>\r\n </ul>\r\n <li>\r\n 《<a href=\"http://product.china-pub.com/196859\" target=\"_blank\">Unix网络编程卷2,进程间通信</a>》信号量,管道,共享内存,消息等各种IPC…… 这些技术好像有点老掉牙了,不过还是值得了解。\r\n </li>\r\n <li>\r\n <strong>实践任务:</strong>\r\n </li>\r\n <ul>\r\n <li>\r\n 主要实践各种IPC进程序通信的方法。\r\n </li>\r\n <li>\r\n 尝试写一个管道程序,父子进程通过管道交换数据。\r\n </li>\r\n <li>\r\n 尝试写一个共享内存的程序,两个进程通过共享内存交换一个C的结构体数组。\r\n </li>\r\n </ul>\r\n <li>\r\n 学习《<a href=\"http://product.china-pub.com/209058\" target=\"_blank\">Windows核心编程</a>》一书。把CreateProcess,Windows线程、线程调度、线程同步(Event, &nbsp;信号量,互斥量)、异步I/O,内存管理,DLL,这几大块搞精通。\r\n </li>\r\n <li>\r\n <strong>实践任务:</strong>使用CreateProcess启动一个记事本或IE,并监控该程序的运行。把前面写过的那个简易的HTTP服务用线程池实现一下。写一个DLL的钩子程序监控指定窗口的关闭事件,或是记录某个窗口的按键。\r\n </li>\r\n <li>\r\n 有了多线程、多进程通信,TCP/IP,套接字,C++和设计模式的基本,你可以研究一下ACE了。使用ACE重写上述的聊天程序和HTTP服务器(带线程池)\r\n </li>\r\n <li>\r\n <strong>实践任务:</strong>通过以上的所有知识,尝试\r\n </li>\r\n <ul>\r\n <li>\r\n 写一个服务端给客户端传大文件,要求把100M的带宽用到80%以上。(注意,磁盘I/O和网络I/O可能会很有问题,想一想怎么解决,另外,请注意网络传输最大单元MTU)\r\n </li>\r\n <li>\r\n 了解BT下载的工作原理,用多进程的方式模拟BT下载的原理。\r\n </li>\r\n </ul>\r\n</ul>\r\n<p>\r\n <strong>3、系统架构</strong>\r\n</p>\r\n<ul>\r\n <li>\r\n 负载均衡。HASH式的,纯动态式的。(可以到Google学术里搜一些<a href=\"http://scholar.google.com.hk/scholar?q=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1&amp;hl=zh-CN&amp;as_sdt=0&amp;as_vis=1&amp;oi=scholart\" target=\"_blank\">关于负载均衡的文章</a>读读)\r\n </li>\r\n <li>\r\n 多层分布式系统 – 客户端服务结点层、计算结点层、数据cache层,数据层。J2EE是经典的多层结构。\r\n </li>\r\n <li>\r\n <a href=\"http://en.wikipedia.org/wiki/Content_delivery_network\" target=\"_blank\">CDN系统</a> – 就近访问,内容边缘化。\r\n </li>\r\n <li>\r\n <a href=\"http://en.wikipedia.org/wiki/Peer-to-peer\" target=\"_blank\">P2P式系统</a>,研究一下BT和电驴的算法。比如:<a href=\"http://en.wikipedia.org/wiki/Distributed_hash_table\" target=\"_blank\">DHT算法</a>。\r\n </li>\r\n <li>\r\n 服务器备份,双机备份系统(Live-Standby和Live-Live系统),两台机器如何通过心跳监测对方?集群主结点备份。\r\n </li>\r\n <li>\r\n <a href=\"http://en.wikipedia.org/wiki/Virtualization\" target=\"_blank\">虚拟化技术</a>,使用这个技术,可以把操作系统当应用程序一下切换或重新配置和部署。\r\n </li>\r\n <li>\r\n 学习<a href=\"http://thrift.apache.org/\" target=\"_blank\">Thrift</a>,二进制的高性能的通讯中间件,支持数据(对象)序列化和多种类型的RPC服务。\r\n </li>\r\n <li>\r\n 学习<a href=\"http://hadoop.apache.org/\" target=\"_blank\">Hadoop</a>。\r\nHadoop框架中最核心的设计就是:MapReduce和HDFS。MapReduce的思想是由Google的一篇论文所提及而被广为流传的,简单的\r\n一句话解释MapReduce就是“任务的分解与结果的汇总”。HDFS是Hadoop分布式文件系统(Hadoop Distributed File\r\n System)的缩写,为分布式计算存储提供了底层支持。\r\n </li>\r\n <li>\r\n 了解<a href=\"http://en.wikipedia.org/wiki/NoSQL\" target=\"_blank\">NoSQL数据库</a>(有人说可能是一个<a href=\"http://coolshell.cn/articles/3609.html\" target=\"_blank\">过渡炒作的技术</a>),\r\n不过因为超大规模以及高并发的纯动态型网站日渐成为主流,而SNS类网站在数据存取过程中有着实时性等刚性需求,这使得目前NoSQL数据库慢慢成了人们\r\n所关注的焦点,并大有成为取代关系型数据库而成为未来主流数据存储模式的趋势。当前NoSQL数据库很多,大部分都是开源的,其中比较知名的\r\n有:MemcacheDB、Redis、Tokyo Cabinet(升级版为Kyoto \r\nCabinet)、Flare、MongoDB、CouchDB、Cassandra、Voldemort等。\r\n </li>\r\n</ul>\r\n<p>\r\n 写了那么多,回顾一下,觉得自己相当的有成就感。希望大家不要吓着,我自己这十来年也在不断地学习,今天我也在学习中,人生本来就是一个不断学习和练级的过程。<strong>不过,一定有漏的,也有不对的,还希望大家补充和更正</strong>。(<span style=\"color:#cc0000;\"><strong>我会根据大家的反馈随时更新此文</strong></span>)欢迎大家通过我的微博(<a href=\"http://weibo.com/haoel\" target=\"_blank\">@左耳朵耗子</a>)和twitter(@<a href=\"http://twitter.com/haoel\" target=\"_blank\">haoel</a>)和我交流。\r\n</p>\r\n<p>\r\n <em><strong>—– 更新 &nbsp;2011/07/19 —–</strong></em>\r\n</p>\r\n<p>\r\n 1)有朋友奇怪为什么我在这篇文章开头说了web+移动,却没有在后面提到iOS/Android的前端开发。因为我心里有一种感觉,移动设备上的UI最终也会被Javascript取代。大家可以用iPhone或Android看看google+,你就会明白了。\r\n</p>\r\n<p>\r\n 2)有朋友说我这里的东西太多了,不能为了学习而学习,我非常同意。我在文章的前面也说了要思考。另外,千万不要以为我说的这些东西是一些新的技\r\n术,这份攻略里95%以上的全是基础。而且都是久经考验的基础技术。即是可以让你一通百通的技术,也是可以让你找到一份不错工作的技术。\r\n</p>\r\n<p>\r\n 3)有朋友说学这些东西学完都40了,还不如想想怎么去挣钱。我想告诉大家,一是我今年还没有40岁,二是学无止境啊,三是我不觉得挣钱有多难,难\r\n的是怎么让你值那么多钱?无论是打工还是创业,是什么东西让你自己的价值,让你公司的价值更值钱?别的地方我不敢说,对于互联网或IT公司来说,技术实力\r\n绝对是其中之一。\r\n</p>\r\n<p>\r\n 4)有朋友说技术都是工具,不应该如此痴迷这句话没有错,有时候我们需要更多的是抬起头来看看技术以外的事情,或者是说我们在作技术的时候不去思考为什么会有这个技术,为什么不是别的,问题不在于技术,问题在于我们死读书,读死书,成了技术的书呆子。\r\n</p>\r\n<p>\r\n 5) 对于NoSQL,最近比较火,但我对其有点保守,所以,我只是说了解就可以。对于Hadoop,我觉得其在分布式系统上有巨大的潜力,所以需要学习。&nbsp;对于关系型数据库,的确是很重要的东西,这点是我的疏忽,在原文里补充。\r\n</p>\r\n<p>\r\n 转载自<strong> <a href=\"http://coolshell.cn/\">酷 壳 – CoolShell.cn</a></strong>\r\n</p>', '<p>\r\n 希望大家能在文章中看到本站的一点影子,谢谢皓哥的硬货。\r\n</p>\r\n<p>\r\n 月光博客6月12日发表了《<a href=\"http://www.williamlong.info/archives/2700.html\" target=\"_blank\">写给新手程序员的一封信</a>》,翻译自《<a href=\"http://blog.akash.im/an-open-letter-to-those-who-want-to-start\" target=\"_blank\">An open letter to those who want to start programming</a>》,我的朋友(他在本站的id是<a href=\"http://coolshell.cn/?author=3\" target=\"_blank\">Mailper</a>)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。<strong>这是一篇由新手和我这个老家伙根据我们的经历完成的文章</strong>。\r\n</p>', '2014-08-18 09:16:09', null, '杂谈', '程序员技术练级攻略', '陈皓', '674', '4', '1', '2014-08-18 09:16:09');
INSERT INTO `blog_article` VALUES ('18', '程序员那些悲催的事儿', '1', '2', '<p>\r\n 在StakeOverflow上有这样一个贴子叫“<a href=\"http://stackoverflow.com/questions/63668/confessions-of-your-worst-wtf-moment\" target=\"_blank\">Confessions of your worst WTF moment</a>”(WTF就是What the fuck的缩写),挺有意思的,我摘几个小故事过来,希望大家在笑过之后能从中学到什么——<strong>所有的经验都是从错误中来的</strong>(我在其中加了一些点评)\r\n</p>\r\n<blockquote>\r\n <p>\r\n 我们公司的软件是给警察局用的,那是一个对用来处理被逮捕的人的系统,此系统还需要收集脸部特征和指纹信息,并且,这个系\r\n统和会向FBI的系统提交这些信息。当我们在测试这个系统的时候,我们一般都是用我们自己的指纹,当然,数据库联着的是我们的测试数据库。不过,有一次,\r\n在我们测试完后,我们忘了把系统切换回生产库,于是我们的测试数据库就联上了生产环境,于是我们的指纹信息和照片就散布到了其它系统中……清除我们警察局\r\n这边的还好办,但是,你需要波士顿警察局警司去法院签字才能从FBI的数据库中清除我们的信息。\r\n </p>\r\n</blockquote>\r\n<p>\r\n <strong>点评</strong>:测试环境和生产环境的数据不要混在一起。\r\n</p>\r\n<blockquote>\r\n <p>\r\n 有一次,我需要向新系统中导入一堆数据,因为数据量太大,需要5个小时,只能在夜里来干,在系统需要正式使用前2个小时,\r\n数据导完了,此时是凌晨4点。随后,我需要删除一些数据,于是我在SQL命令地上输入了“DELETE from important_table; \r\nwhere id=4”。是的,我没有看到哪里还有个分号,天啊。\r\n </p>\r\n</blockquote>\r\n<p>\r\n <strong>点评</strong>:这就是加班工作的恶果。另,在delete之前最好先做一次select。\r\n</p>\r\n<blockquote>\r\n <p>\r\n 我把我的管理员口令提交到了一个开源软件的源码里。\r\n </p>\r\n</blockquote>\r\n<p>\r\n <strong>点评:</strong>1)版本管理器里的东西是删不掉的。2)一些用户和口令要hard code在代码里,所以,不要混用代码使用的权限和管理员的权限,小心管理程序的运行权限,为其注册专门的用户。\r\n</p>\r\n<p>\r\n <span id=\"more-3980\"></span>\r\n</p>\r\n<blockquote>\r\n <p>\r\n 我为一个很大的银行开发软件,在我的代码里,我为一段理论上根本不可能执行到的代码加了一个报错信息。有一天,不可思异的\r\n事发生了,这条报错信息显示在了该银行的1800个分行的超过10000个终端上——“如果你看到这个信息,说明整个系统被Fuck了,回家吧,祝你过得\r\n愉快!”\r\n </p>\r\n</blockquote>\r\n<p>\r\n <strong>点评:“</strong>假设是恶魔”,Assume意为Ass – u – me,意为——搞砸你和我。对于一些关键东西,永远不要做假设。小心你言语中的——“可能、应该、觉得、不应该”等词语,程序可不认这些东西。\r\n</p>\r\n<blockquote>\r\n <p>\r\n 我远程登录到服务器上加几个防火墙规则。第一件我想干的事是在不允许任何人的任何连接,第二件是,为某个端口打开访问权限。不过,我在做完第一件事后就把配置保存了,结果其生效了……\r\n </p>\r\n</blockquote>\r\n<p>\r\n <strong>点评</strong>:这样的事经常发生,做远程网络管理的人多少会有那么几次发生这样的错误。在你将你的网络配置生效前,你得想一想,断线了你是否还能登得上去。改配置不要太冲动,生效前检查几次。\r\n</p>\r\n<blockquote>\r\n <p>\r\n 我们的代码中有一个模块完美地工作了很多年了,只是代码太乱了。我说服了我的老板,我可以重写这个模块,于是我花了三个星\r\n期来重写这个模块。今天 \r\n,我还记得,我的老板站在我的后面看着我,而我在在流着斗大的法汗珠去fix被我重写的“超级漂亮”的那个模块中一个接一个的bug。从那以后,我再也不\r\n重写代码了,除非有重大的利益。\r\n </p>\r\n</blockquote>\r\n<p>\r\n <strong>点评:</strong>这就所谓的<a href=\"http://coolshell.cn/articles/2058.html\" target=\"_blank\">屠宰式编程</a>。这个案例告诉我们两个道理,1)维护代码要用最最最保守的方法来进行。2)重构代码前要像一个商人一样学会计算利益。当然,<a href=\"http://coolshell.cn/articles/3745.html\" target=\"_blank\">ThoughtWorks的咨询师</a>一定会告诉你TDD,结对,极限等等方法告诉你如果实践重构。但我想告诉你,一个程序在生产环境里运行好几个年能没有问题是一件很不容易的事,那怕其中的代码再烂,你再看不过去,你都要有一个清醒的头脑明白这几点,<strong>1)软件的运行质量是远远大于代码质量的,2)你的测试案例是远远小于生产环境的,3)软件的完美的质量,是靠长时间的运行、测试和错误堆出来的,而不是某种方法论</strong>。\r\n</p>\r\n<p>\r\n ————————————————\r\n</p>\r\n<p>\r\n 相信大家做程序员这一生中也有很多发生在自己身上的悲催的事儿,欢迎分享。我先分享几个我亲身经历过的事。\r\n</p>\r\n<p>\r\n 一个发生在我的领导身上。\r\n</p>\r\n<blockquote>\r\n <p>\r\n 我98年刚参加工作的时候,在某单位网络部门,一次,我们整个部门去给下属单位培训Cisco路由器,结果我们发现带去培\r\n训地点的设备少带了集线器HUB,设备连不起来。于是领导很不高兴,质问我们为什么没有带集线器?那几个对领导平时就不满的老员工说办公室里没有集线器\r\n了,都借给别的部门了。领导想了想,问我:“陈皓,我记得上次我给过你个集线器”,我说,“好像没有吧,我记不起来了,什么牌的?几口的?”,领导说:\r\n“什么牌子想不起来了,不过我记得那个集线器是<strong>一个口</strong>的”。“一个口的?!”,我心里嘀咕着,“真敢说啊”。但我不敢接话了。那几个老员工来劲了——“哪有一个口的HUB啊,一个口的怎么联两台电脑啊?”,领导说:“用两个一个口的不就行了”。领导这话一出,全场一片寂静,无言以对……\r\n </p>\r\n</blockquote>\r\n<p>\r\n <strong>后来:</strong>我们所有的组员都离开了我们的这个领导,我们的这个领导今天还在那里工作。我想告诉大家,<strong>很多时候该走的是领导</strong>(包括外企,我上一东家正在裁人,不过我觉得该被裁掉的应该是那些经理)。我们的领导经常出这样或那样的笑话,这让我随时随地地警醒自己——“<strong>不要当一个被人笑话的经理</strong>”,于是,今天我还在努力地学习技术。\r\n</p>\r\n<p>\r\n 另一个发生在我身上\r\n</p>\r\n<blockquote>\r\n <p>\r\n 刚刚接触Linux的时候,还不是很懂,那时的PC还只有奔3,编译公司的程序好慢啊,有时候为了调查一个问题,需要不断\r\n地打log,来来回回地编译,很不爽。直到有一天,硬盘不够了,df一下,发现/dev/shm还有空间。于是,把全部程序copy了过去,发现编译起程\r\n序超快无比,爽得不行。于是就把工作环境放在/dev/shm下了,连开发都放在这里了。这一天,开发一个功能,改了十来个文件,加班很晚,觉得基本搞\r\n定,大喜,回家睡觉。第二天一来,发现/dev/shm下空了,一个文件都没有了,问同事,同事不知,同事还安慰我说,上次他的文件也不知道被 \r\n谁删了,于是我大怒,告老板!老板也怒,发邮件到整个公司质问大家谁删了陈皓的程序,无人应答。IT部门答,“昨晚唯一的操作就是重启了linux服务\r\n器,什么也没干,不过我们天天备份服务器,可以恢复”,IT部门问我丢的文件在哪个目录下?于是,我reply to all – \r\n“在/dev/shm下……”,哎,人丢大发了……\r\n </p>\r\n</blockquote>\r\n<p>\r\n <strong>后来:</strong>我很感谢我以前犯的这个错,从那天以后,我开始立志学好Linux,这个错误让我努力,让我发奋。所以,我想告诉大家——<strong>尤其是刚出道的程序员,你们要多多犯错,要犯错那种丢死人的错,这样你才会知耻而勇</strong>。\r\n</p>\r\n<p>\r\n 再来一个发生在我同事身上的\r\n</p>\r\n<blockquote>\r\n <p>\r\n 01年,我们开发银行系统,在AIX上开发,RICS6000很贵,只能在客户那里开发,开发进度很紧张,慢慢地硬盘就不\r\n够用了,系统中有大量的垃圾文件,于是需要清除一些文件,于是有一个同事写了一个脚本,可以自动清除的各种不重要的文件,里面有一条命令大致是这个样子“\r\n rm -rf \r\n${app_log_dir}/*”,意为清除程序运行的日志。为了使用这个脚本,需要在root用户下运行,一开始还不错。直到有一天,某人一运行,整\r\n个根就没了。搞得整个团队只能用一周前的备份重写已写好的代码。后来,才发现原因是${app_log_dir}变量为空,于是成了“rm -rf \r\n/*”……\r\n </p>\r\n</blockquote>\r\n<p>\r\n <strong>后来:</strong>这个事后,我的那个同事,把rm命令改了名,并自己写了一个rm命令,把删除的文件先放到一个临时目录下。而我也因为这个事情,到今天,每次当我在root目录下使用rm时,敲击回车的手都是抖的。(另,rm时永远使用绝对路径)这里,我想告诉大家——<strong>犯错不可怕,可怕的是不会从中总结教训,同一个错犯两次</strong>。\r\n</p>\r\n<p>\r\n 欢迎分享发生在你身上那些悲催的事。\r\n</p>\r\n<p>\r\n 转载自<strong> <a href=\"http://coolshell.cn/\">酷 壳 – CoolShell.cn</a></strong>\r\n</p>', '<p>\r\n 在StakeOverflow上有这样一个贴子叫“<a href=\"http://stackoverflow.com/questions/63668/confessions-of-your-worst-wtf-moment\" target=\"_blank\">Confessions of your worst WTF moment</a>”(WTF就是What the fuck的缩写),挺有意思的,我摘几个小故事过来,希望大家在笑过之后能从中学到什么——<strong>所有的经验都是从错误中来的</strong>(我在其中加了一些点评)\r\n</p>\r\n<blockquote>\r\n <p>\r\n 我们公司的软件是给警察局用的,那是一个对用来处理被逮捕的人的系统,此系统还需要收集脸部特征和指纹信息,并且,这个系\r\n统和会向FBI的系统提交这些信息。当我们在测试这个系统的时候,我们一般都是用我们自己的指纹,当然,数据库联着的是我们的测试数据库。不过,有一次,\r\n在我们测试完后,我们忘了把系统切换回生产库,于是我们的测试数据库就联上了生产环境,于是我们的指纹信息和照片就散布到了其它系统中……清除我们警察局\r\n这边的还好办,但是,你需要波士顿警察局警司去法院签字才能从FBI的数据库中清除我们的信息。\r\n </p>\r\n</blockquote>', '2014-08-21 15:24:02', null, '杂谈', '程序员那些悲催的事儿', '陈皓', '528', '4', '1', '2014-08-21 15:24:02');
INSERT INTO `blog_article` VALUES ('19', '各种流行的编程风格', '1', '1', '<p>\r\n 在过去的N年中,我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,你还知道其它的吗?\r\n</p>\r\n<h4>\r\n 散弹枪编程\r\n</h4>\r\n<p>\r\n 这种编程风格是一种开发者使用非常随意的方式对待代码。“嗯,这个方法调用出错了……那么我会试着把传出的参数从 <strong>false</strong> 变成 <strong>true</strong>!”,当然依然出错,于是我们的程序员会这样:“好吧,那我就注释掉整个方法吧”,或是其它更为随意的处理方式,直到最后让这个调用成功。或是被旁边的某个程序员指出一个正确的方法。\r\n</p>\r\n<p>\r\n 如果我们把一个正规的程序员和一个撞大运的程序员放在一起做结地,那么,那个正规的程序可以马上变得发疯起来,并且,可以把正规的程序员的智商降到最低。两个撞大运的程序员不应该在一起做结对编程,这是因为他们破坏性的才能会造成的伤害会比只有一个还差。\r\n</p>\r\n<h4>\r\n 撞大运编程\r\n</h4>\r\n<p>\r\n 这是一种比散弹枪编程要温和一些的编程方式,我相信这种方式可能会是大多数程序员都会使用的方式。这种编程方式经常出现于程序员并不确切知道他们在\r\n干什么,也不知道所写的程序的本质和实际,但是可以让程序工作起来。他们以一种撞大运的方式在写程序,某些时候,他们根本就不知道某个错误的原因,就开始\r\n稀里糊涂地修改代码。一旦出现问题,他们会用两条路:1)停下来,理解一下程序,找到出错的原因。2)使用散弹枪编程方式开始解决问题。\r\n</p>\r\n<p>\r\n 测试驱动开发(Test Driven \r\nDevelopment)是一种可以用来拯救上百万的撞大运编程的程序员。于是,他们有了一个更为NB的借口:只要我的程序通过测试了,你还有什么话好\r\n说?别骂我,测试驱动开发是一个不错的事物,其主要是用来控制撞大运开发所带来的问题。\r\n</p>\r\n<h4>\r\n <span id=\"more-2058\"></span><br />\r\nCargo-Cult 编程\r\n</h4>\r\n<p>\r\n 关于Cargo Cults \r\n这个词儿来自二战期间的某些太平洋上小岛里的土著人。在战争期间,美国利用这些小岛作为太平洋战场上的补给站。他们在这些小岛上修建自己的飞机跑道以用来\r\n运输战争物资。而那些小岛上的土著人从来没有见过飞机,当他们看到飞机的时候,觉得相当的牛,可以为那些白人带来各种各样的物品和食物。当二战结束后,那\r\n些土著人仿照着修建了飞机跑道,并用竹子修建了塔台。然后就在那期望着有飞机为他们送来物品和食物。\r\n</p>\r\n<p>\r\n Cargo Cult \r\n编程是一种非常流行的编程方法,使用这种方法的程序员会学习其它编程高手的编程方法,虽然他们并不知道为什么高手们要那样做,但是他们觉得那样做可以让程\r\n序工作起来。举个例子,当时有大量的程序员在J2EE出现的第一年中过度地使用了EJBs和Entity Beans。\r\n</p>\r\n<h4>\r\n 刻舟求剑编程\r\n</h4>\r\n<p>\r\n 刻舟求剑是一个很流行的寓言了。这种风格的编程在程序员的圈子里是非常常见的。比如,有一天,你发现了一个空指会的异常,于是你到了产生空指针异常的地方,简单地放上一个判断:if (p != NULL)。\r\n</p>\r\n<p>\r\n 是的,这样的fix可以让你的程序工作起来,但你并没有真正地解决问题。你只不过是在你的船边记下了剑掉下去的位置,这样做只不过把问题隐藏起来,最终只会让你的程序的行为变得神出鬼没。你应该找到为什么指针会为空的原因,然后再解决这个问题。\r\n</p>\r\n<h4>\r\n 设计模式驱动型编程\r\n</h4>\r\n<p>\r\n 正如这种编程的名字所说的,这种编程风格使用大量的设计模式,在你的程序中,四处都是设计模式,你的代码到处都是Facade,Observer \r\n,Strategy,Adapter,等等等等。于是,你的程序要处理的业务逻辑被这些设计模式打乱得无法阅读,最后,也不知道是业务需求重来,还是设计\r\n模式重要,总之,实际业务需求的程序逻辑被各种设计模式混乱得不堪入目。\r\n</p>\r\n<h4>\r\n 侦探型编程\r\n</h4>\r\n<p>\r\n 在解决一个Bug的时候,侦探型程序员会调查这个Bug的原因。然后,则调查引发这个BUG的原因的原因。再然后,其会分析修正代码后是否会导致其\r\n它代码失败的因果关系。再然后然后,他会使用文本搜索查找所有使用这个改动的代码,并继续查找更上一级的调用代码。最后,这个程序员会写下30个不同的情\r\n形的测试案例,就算这些测试案例和那个Bug没有什么关系,最最后,这个程序员有了足够多的信心,并且精确地修正了一个拼写错误。\r\n</p>\r\n<p>\r\n 与此同时,其它一个正常的程序修正了其它5个Bug。\r\n</p>\r\n<h4>\r\n 屠宰式编程\r\n</h4>\r\n<p>\r\n 使用这种风格的程序员,对重构代码有着一种难以控制的极端冲动。他们几乎会重构所有经手的代码。就算是在产品在Release的前夜,当他在修正几\r\n个拼写错误的bug同时,其会修改10个类,以及重构与这10个类有联系的另20个类,并且修改了代码的build脚本,以及5个部署描述符。\r\n</p>\r\n<p>\r\n 转载自<strong> <a href=\"http://coolshell.cn/\">酷 壳 – CoolShell.cn</a></strong>\r\n</p>', '<p>\r\n 在过去的N年中,我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,你还知道其它的吗?\r\n</p>\r\n<h4>\r\n 散弹枪编程\r\n</h4>\r\n<p>\r\n 这种编程风格是一种开发者使用非常随意的方式对待代码。“嗯,这个方法调用出错了……那么我会试着把传出的参数从 <strong>false</strong> 变成 <strong>true</strong>!”,当然依然出错,于是我们的程序员会这样:“好吧,那我就注释掉整个方法吧”,或是其它更为随意的处理方式,直到最后让这个调用成功。或是被旁边的某个程序员指出一个正确的方法。\r\n</p>\r\n', '2014-08-21 17:38:29', null, '杂谈', '各种流行的编程风格', '陈皓', '550', '4', '1', '2014-08-21 17:38:29');
INSERT INTO `blog_article` VALUES ('24', '阿里云服务器Ubuntu挂载数据盘', '1', '1', '<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><br />\r\n</span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">coding云运行在阿里云的<span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><span class=\"ng-binding\">Ubuntu 12.04 64位</span></span>操作系统上面,下面的教程是我亲自验证成功部署过的。希望能帮助大家。</span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">注意:</span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">1.&nbsp;首先在系统盘的根目录新建alidata目录,或者您自己命名,但是要记得修改教程中的相关关键字(<span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">alidata</span>换成您自己的目录)。<br />\r\n</span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">该教程适用系统:Linux(Redhat , CentOS,Debian,Ubuntu)</span> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p style=\"color:#000000;font-family:\'Microsoft YaHei UI\', \'Microsoft YaHei\', SimSun, \'Segoe UI\', Tahoma, Helvetica, sans-serif, \'Microsoft YaHei\', Georgia, Helvetica, Arial, sans-serif, 宋体, PMingLiU, serif;font-size:14px;font-style:normal;font-weight:normal;text-align:start;text-indent:0px;\">\r\n <span style=\"color:#FF0000;\"><span style=\"font-size:10pt;\"><span style=\"font-family:微软雅黑;\">* &nbsp;Linux的云服务器数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式化操作。</span></span></span> \r\n</p>\r\n<p style=\"color:#000000;font-family:\'Microsoft YaHei UI\', \'Microsoft YaHei\', SimSun, \'Segoe UI\', Tahoma, Helvetica, sans-serif, \'Microsoft YaHei\', Georgia, Helvetica, Arial, sans-serif, 宋体, PMingLiU, serif;font-size:14px;font-style:normal;font-weight:normal;text-align:start;text-indent:0px;\">\r\n <span style=\"font-size:10pt;\"><span style=\"font-family:微软雅黑;\">下面的操作将会把数据盘划分为一个分区来使用。</span></span> \r\n</p>\r\n<p style=\"color:#000000;font-family:\'Microsoft YaHei UI\', \'Microsoft YaHei\', SimSun, \'Segoe UI\', Tahoma, Helvetica, sans-serif, \'Microsoft YaHei\', Georgia, Helvetica, Arial, sans-serif, 宋体, PMingLiU, serif;font-size:14px;font-style:normal;font-weight:normal;text-align:start;text-indent:0px;\">\r\n <span style=\"font-size:10pt;\"><span style=\"font-family:微软雅黑;\"></span></span><span style=\"font-size:10pt;\"><span style=\"font-family:微软雅黑;\"><strong><br />\r\n</strong></span></span> \r\n</p>\r\n<p style=\"color:#000000;font-family:\'Microsoft YaHei UI\', \'Microsoft YaHei\', SimSun, \'Segoe UI\', Tahoma, Helvetica, sans-serif, \'Microsoft YaHei\', Georgia, Helvetica, Arial, sans-serif, 宋体, PMingLiU, serif;font-size:14px;font-style:normal;font-weight:normal;text-align:start;text-indent:0px;\">\r\n <span style=\"font-size:10pt;\"><span style=\"font-family:微软雅黑;\"><strong>1、查看数据盘</strong></span></span> \r\n</p>\r\n<div class=\"text\" style=\"color:#000000;font-family:\'Microsoft YaHei UI\', \'Microsoft YaHei\', SimSun, \'Segoe UI\', Tahoma, Helvetica, sans-serif, \'Microsoft YaHei\', Georgia, Helvetica, Arial, sans-serif, 宋体, PMingLiU, serif;font-size:14px;font-style:normal;font-weight:normal;text-align:start;margin:0px;padding:0px 10px 10px;\">\r\n <p>\r\n <span style=\"font-size:10pt;\"><span style=\"font-family:微软雅黑;\">在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。</span></span> \r\n </p>\r\n <p>\r\n <span style=\"font-size:10pt;\"><span style=\"font-family:微软雅黑;\"><img src=\"http://115.28.87.95/articleDirectory/B3CDF515D8A155A9F9D4C13F90A440A7.jpg\" alt=\"\" width=\"600\" height=\"264\" /><br />\r\n</span></span> \r\n </p>\r\n <p>\r\n <span style=\"font-size:10pt;\"><span style=\"font-family:微软雅黑;\"><img src=\"file://C:/Users/jack/Documents/My%20Knowledge/temp/f011b18e-4b7d-46b7-900b-9f21a6eeae0d_4_files/bb542357-f067-4c99-96df-265fe94b61b9.jpg\" alt=\"\" /></span></span> \r\n </p>\r\n</div>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:10pt;font-style:normal;font-weight:normal;line-height:19px;\">友情提示:</span><span style=\"font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;color:#FF0000;\"><strong><span style=\"font-size:10pt;\">若您执行fdisk&nbsp;-l命令,发现没有&nbsp;/dev/xvdb&nbsp;标明您的云服务无数据盘,那么您无需进行挂载,此时该教程对您不适用</span></strong></span> \r\n</p>\r\n<p>\r\n <strong>2、&nbsp;对数据盘进行分区</strong> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<div class=\"text\" style=\"color:#000000;font-family:\'Microsoft YaHei UI\', \'Microsoft YaHei\', SimSun, \'Segoe UI\', Tahoma, Helvetica, sans-serif, \'Microsoft YaHei\', Georgia, Helvetica, Arial, sans-serif, 宋体, PMingLiU, serif;font-size:14px;font-style:normal;font-weight:normal;text-align:start;margin:0px;padding:0px 10px 10px;\">\r\n <span style=\"font-size:10pt;\"><span style=\"font-family:微软雅黑;\">执行“fdisk -S 56 /dev/xvdb”命令,对数据盘进行分区;</span></span> \r\n</div>\r\n<div class=\"text\" style=\"color:#000000;font-family:\'Microsoft YaHei UI\', \'Microsoft YaHei\', SimSun, \'Segoe UI\', Tahoma, Helvetica, sans-serif, \'Microsoft YaHei\', Georgia, Helvetica, Arial, sans-serif, 宋体, PMingLiU, serif;font-size:14px;font-style:normal;font-weight:normal;text-align:start;margin:0px;padding:0px 10px 10px;\">\r\n <p>\r\n <span style=\"font-size:10pt;\"><span style=\"font-family:微软雅黑;\">根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成。</span></span> \r\n </p>\r\n <p>\r\n <span style=\"font-size:10pt;\"><span style=\"font-family:微软雅黑;\"><img src=\"http://115.28.87.95/articleDirectory/EA99C6AD244AC4B7FFC1C863B42E24FD.jpg\" alt=\"\" width=\"600\" height=\"445\" /><br />\r\n</span></span> \r\n </p>\r\n</div>\r\n<strong>3、&nbsp;查看新的分区</strong> \r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">使用“fdisk -l”命令可以看到,新的分区xvdb1已经建立完成了。</span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><img src=\"http://115.28.87.95/articleDirectory/323DABBE0996FB6E5F96D0FB02F49929.jpg\" alt=\"\" width=\"600\" height=\"258\" /><br />\r\n</span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><strong>4、 格式化新分区</strong></span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><strong></strong><span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">使用“mkfs.ext4 /dev/xvdb1”命令对新分区进行格式化,格式化的时间根据硬盘大小有所不同。</span></span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">(也可自主决定选用 ext3 格式),建议使用ext4</span></span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><img src=\"http://115.28.87.95/articleDirectory/723421E3623C9A30043A96E864852331.jpg\" alt=\"\" width=\"600\" height=\"344\" /><br />\r\n</span></span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><span style=\"color:#000000;font-family:\'Microsoft YaHei UI\', \'Microsoft YaHei\', SimSun, \'Segoe UI\', Tahoma, Helvetica, sans-serif, \'Microsoft YaHei\', Georgia, Helvetica, Arial, sans-serif, 宋体, PMingLiU, serif;font-style:normal;font-weight:normal;font-size:10pt;\"><span style=\"font-family:微软雅黑;\"><strong>5、添加分区信息(开机自动挂载</strong></span></span><span style=\"color:#000000;font-style:normal;font-weight:normal;font-family:微软雅黑;font-size:13px;line-height:19px;\">/dev/xvdb1 到 /alidata</span><strong>)</strong></span> \r\n</p>\r\n<p>\r\n <br />\r\n<span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"></span> \r\n</p>\r\n<div class=\"text\" style=\"font-style:normal;font-weight:normal;text-align:start;margin:0px;padding:0px 10px 10px;border:0px;font-family:微软雅黑, \'Microsoft Yahei\', \'Hiragino Sans GB\', tahoma, arial, 宋体;font-size:12px;vertical-align:baseline;color:#666666;background-color:#FFFFFF;\">\r\n <span style=\"font-family:inherit;font-style:inherit;line-height:inherit;font-size:10pt;vertical-align:baseline;\"><span style=\"font-family:微软雅黑;font-style:inherit;line-height:inherit;vertical-align:baseline;\">使用“echo \'/dev/xvdb1 &nbsp;<span style=\"color:#000000;line-height:19px;\">&nbsp;/alidata ext4</span>&nbsp;&nbsp; &nbsp;defaults &nbsp; &nbsp;0 &nbsp;0\' &gt;&gt; /etc/fstab”(<span style=\"font-family:inherit;font-style:inherit;line-height:inherit;vertical-align:baseline;color:#FF0000;\">不含引号</span>)命令写入新分区信息。<br />\r\n然后使用“cat /etc/fstab”命令查看,出现以下信息就表示写入成功。</span></span> \r\n</div>\r\n<div class=\"text\" style=\"font-style:normal;font-weight:normal;text-align:start;margin:0px;padding:0px 10px 10px;border:0px;font-family:微软雅黑, \'Microsoft Yahei\', \'Hiragino Sans GB\', tahoma, arial, 宋体;font-size:12px;vertical-align:baseline;color:#666666;\">\r\n <span style=\"font-family:inherit;font-style:inherit;line-height:inherit;font-size:10pt;vertical-align:baseline;\"><span style=\"font-family:微软雅黑;font-style:inherit;line-height:inherit;vertical-align:baseline;background-color:#FFFF00;\">注:ubuntu12.04不支持barrier,所以正确写法是:</span></span> \r\n</div>\r\n<div class=\"text\" style=\"font-style:normal;font-weight:normal;text-align:start;margin:0px;padding:0px 10px 10px;border:0px;font-family:微软雅黑, \'Microsoft Yahei\', \'Hiragino Sans GB\', tahoma, arial, 宋体;font-size:12px;vertical-align:baseline;color:#666666;background-color:#FFFFFF;\">\r\n <span style=\"font-family:inherit;font-style:inherit;line-height:inherit;font-size:10pt;vertical-align:baseline;\"><span style=\"font-family:微软雅黑;font-style:inherit;line-height:inherit;vertical-align:baseline;\"><span style=\"font-style:inherit;line-height:20px;vertical-align:baseline;\">echo \'/dev/xvdb1 &nbsp;<span style=\"color:#000000;line-height:19px;\">&nbsp;/alidata ext4</span>&nbsp;&nbsp; &nbsp;barrier=0 &nbsp;0 &nbsp;0\' &gt;&gt; /etc/fstab</span></span></span> \r\n</div>\r\n<div class=\"text\" style=\"font-style:normal;font-weight:normal;text-align:start;margin:0px;padding:0px 10px 10px;border:0px;font-family:微软雅黑, \'Microsoft Yahei\', \'Hiragino Sans GB\', tahoma, arial, 宋体;font-size:12px;vertical-align:baseline;color:#666666;background-color:#FFFFFF;\">\r\n <p>\r\n <span style=\"font-family:inherit;font-style:inherit;line-height:inherit;font-size:10pt;vertical-align:baseline;\"><span style=\"font-family:微软雅黑;font-style:inherit;line-height:inherit;vertical-align:baseline;\"><span style=\"font-family:inherit;font-style:inherit;line-height:inherit;vertical-align:baseline;color:#FF0000;\">* &nbsp;如果需要把数据盘单独挂载到某个文件夹,比如单独用来存放网页,可以修改以上命令中的</span><span style=\"font-family:inherit;font-style:inherit;line-height:inherit;vertical-align:baseline;color:#0000FF;\">/</span><span style=\"font-family:inherit;font-style:inherit;line-height:inherit;vertical-align:baseline;color:#FF0000;\"><span style=\"color:#000000;line-height:19px;\">alidata&nbsp;</span>部分</span></span></span> \r\n </p>\r\n <p>\r\n <span style=\"font-family:inherit;font-style:inherit;line-height:inherit;font-size:10pt;vertical-align:baseline;\"><span style=\"font-family:微软雅黑;font-style:inherit;line-height:inherit;vertical-align:baseline;\"><span style=\"font-family:inherit;font-style:inherit;line-height:inherit;vertical-align:baseline;color:#FF0000;\"><img src=\"http://115.28.87.95/articleDirectory/9AF7B5862AC203472780CA2A4369E752.jpg\" alt=\"\" width=\"600\" height=\"157\" /><br />\r\n</span></span></span> \r\n </p>\r\n</div>\r\n<strong>6、挂载新分区</strong> \r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">使用“mount -a”命令挂载新分区,然后用“df -h”命令查看,出现以下信息就说明挂载成功,可以开始使用新的分区了。</span></span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><img src=\"http://115.28.87.95/articleDirectory/7B3C75945C68191738B74CDBB1D3CFE2.jpg\" alt=\"\" /><br />\r\n</span></span> \r\n</p>\r\n<p>\r\n <br />\r\n<span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"></span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">以上即在阿里云服务器的<span class=\"ng-binding\">Ubuntu 12.04 64位</span>下挂载数据盘的操作过程,需要注意的是,首先得在根目录下创建alidata目录,然后再按顺序操作。</span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">该文章是参考阿里云给出的教程,同时coding云也在服务器上按照该步骤成功挂载了数据盘。如有任何问题请留言,我会及时回复。</span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><br />\r\n</span> \r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><br />\r\n</span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">coding云运行在阿里云的<span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\"><span class=\"ng-binding\">Ubuntu 12.04 64位</span></span>操作系统上面,下面的教程是我亲自验证成功部署过的。希望能帮助大家。</span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">注意:</span> \r\n</p>\r\n<p>\r\n <span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">1.&nbsp;首先在系统盘的根目录新建alidata目录,或者您自己命名,但是要记得修改教程中的相关关键字(<span style=\"color:#000000;font-family:微软雅黑;font-size:13px;font-style:normal;font-weight:normal;line-height:19px;\">alidata</span>换成您自己的目录)。<br />\r\n</span> \r\n</p>\r\n', '2014-08-21 23:01:17', '阿里云服务器Ubuntu挂载数据盘', '阿里云,ubuntu', 'coding,阿里云,ubuntu,ubuntu挂载数据盘,阿里云挂载数据盘', 'coding云', '2362', '2', '1', '2014-08-21 23:01:17');
INSERT INTO `blog_article` VALUES ('38', '阿里云服务器Ubuntu安装mysql', '1', '2', '<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里首先吐槽一下阿里云,我作为公司的唯一懂服务器架设的后台开发人员,经再三考究之后选择了阿里云的云服务器。购买成功后就着手准备服务器的环境,因为是java web项目,所以需要安装 JDK7 + Tomcat 7 + mysql + nginx 等软件。当我在阿里云的帮助页面寻找安装教程时,才发现官方竟然只提供了php环境的安装教程,偌大的一个阿里云居然不提供java这么主流的环境安装教程,这让我很是郁闷。\r\n</p>\r\n<p>\r\n 不过还好,既然有php环境的安装教程,那么我只好举一反三,去其糟怕,取其精华。今天介绍的就是 mysql 的安装,希望能帮助到大家。\r\n</p>\r\n<p>\r\n <strong>一、先下载mysql软件</strong> \r\n</p>\r\n<p>\r\n 这个下载地址是在阿里云php安装脚本中找到的,通过这个地址下载的话,因为是走的阿里云的局域网环境,下载速度应该会相对更快一点。看下图红框显示的速度,我的服务器带宽只有1M哦,这个速度是阿里云内部局域网的速度,总之是非常快了。\r\n</p>\r\n<p>\r\n 运行命令:\r\n</p>\r\n<pre class=\"brush: java;\">wget http://oss.aliyuncs.com/aliyunecs/onekey/mysql/mysql-5.5.35-linux2.6-x86_64.tar.gz\r\n</pre>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/F1684719C532B559D5391DBEE90379B7.jpg\" alt=\"\" width=\"600\" height=\"137\" /> \r\n</p>\r\n<p>\r\n <strong>二、解压</strong> \r\n</p>\r\n<pre class=\"brush: java;\">tar zxvf mysql-5.5.35-linux2.6-x86_64.tar.gz -C /alidata/server/ \r\n</pre>\r\n<p>\r\n <span style=\"color:#000000;font-style:normal;font-weight:normal;background-color:#FFFFFF;font-family:Consolas, \'Courier New\', Courier, mono, serif;font-size:12px;line-height:18px;\">然后改名为mysql</span> \r\n</p>\r\n<pre class=\"brush: java;\">cd /alidata/server\r\nmv mysql-5.5.35-linux2.6-x86_64.tar.gz mysql \r\n</pre>\r\n<p>\r\n <strong>三、顺序执行以下命令</strong> \r\n</p>\r\n<pre class=\"brush: java;\">groupadd mysql\r\nuseradd -g mysql -s /sbin/nologin mysql\r\n/alidata/server/mysql/scripts/mysql_install_db --datadir=/alidata/server/mysql/data/ --basedir=/alidata/server/mysql --user=mysql \r\n</pre>\r\n<p>\r\n 执行上一行代码会打印如下图\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/D574DE19920FC5F3AD074DA3EB902DC2.png\" alt=\"\" width=\"600\" height=\"116\" /> \r\n</p>\r\n<p>\r\n 然后继续执行以下命令\r\n</p>\r\n<pre class=\"brush: java;\">chown -R mysql:mysql /alidata/server/mysql/\r\nchown -R mysql:mysql /alidata/server/mysql/data/\r\nchown -R mysql:mysql /alidata/log/mysql\r\n\\cp -f /alidata/server/mysql/support-files/mysql.server /etc/init.d/mysql\r\nsed -i \'s#^basedir=$#basedir=/alidata/server/mysql#\' /etc/init.d/mysql\r\nsed -i \'s#^datadir=$#datadir=/alidata/server/mysql/data#\' /etc/init.d/mysql\r\n\\cp -f /alidata/server/mysql/support-files/my-medium.cnf /etc/my.cnf\r\nsed -i \'s#skip-locking#skip-external-locking\\nlog-error=/alidata/log/mysql/error.log#\' /etc/my.cnf\r\nchmod 755 /etc/init.d/mysql \r\n</pre>\r\n<p>\r\n 好的,过程中如果提示目录不存在,那么请自行创建目录。\r\n</p>\r\n<p>\r\n 接下来试试启动mysql\r\n</p>\r\n<div style=\"color:#000000;font-family:\'Microsoft YaHei UI\', \'Microsoft YaHei\', SimSun, \'Segoe UI\', Tahoma, Helvetica, sans-serif, \'Microsoft YaHei\', Georgia, Helvetica, Arial, sans-serif, 宋体, PMingLiU, serif;font-size:14px;font-style:normal;font-weight:normal;text-align:start;\">\r\n <div>\r\n <span style=\"background-color:#FFFF00;\">root@AY14061309211937343aZ:/alidata/server/mysql# service mysql start</span> \r\n </div>\r\n <div>\r\n <span style=\"background-color:#FFFF00;\">Starting MySQL</span> \r\n </div>\r\n <div>\r\n <span style=\"background-color:#FFFF00;\">... *&nbsp;</span> \r\n </div>\r\n <div>\r\n <span style=\"background-color:#FFFF00;\">root@AY14061309211937343aZ:/alidata/server/mysql# service mysql stop</span> \r\n </div>\r\n <div>\r\n <span style=\"background-color:#FFFF00;\">Shutting down MySQL</span> \r\n </div>\r\n <div>\r\n <span style=\"background-color:#FFFF00;\">... * <br />\r\n</span> \r\n </div>\r\n</div>\r\n<div style=\"color:#000000;font-family:\'Microsoft YaHei UI\', \'Microsoft YaHei\', SimSun, \'Segoe UI\', Tahoma, Helvetica, sans-serif, \'Microsoft YaHei\', Georgia, Helvetica, Arial, sans-serif, 宋体, PMingLiU, serif;font-size:14px;font-style:normal;font-weight:normal;text-align:start;\">\r\n 这样的话mysql服务应该就起来了,也能够顺利关闭了。\r\n</div>\r\n<div style=\"color:#000000;font-family:\'Microsoft YaHei UI\', \'Microsoft YaHei\', SimSun, \'Segoe UI\', Tahoma, Helvetica, sans-serif, \'Microsoft YaHei\', Georgia, Helvetica, Arial, sans-serif, 宋体, PMingLiU, serif;font-size:14px;font-style:normal;font-weight:normal;text-align:start;\">\r\n <p>\r\n 如果起不来的话:\r\n </p>\r\n <p>\r\n 先修改以下两个变量&nbsp;&nbsp;\r\n </p>\r\n</div>\r\n<div style=\"color:#000000;font-family:\'Microsoft YaHei UI\', \'Microsoft YaHei\', SimSun, \'Segoe UI\', Tahoma, Helvetica, sans-serif, \'Microsoft YaHei\', Georgia, Helvetica, Arial, sans-serif, 宋体, PMingLiU, serif;font-size:14px;font-style:normal;font-weight:normal;text-align:start;\">\r\n <li>\r\n basedir=&nbsp;&nbsp;\r\n </li>\r\n <li>\r\n datadir=&nbsp; <br />\r\n </li>\r\n再使用 service&nbsp;mysql&nbsp;start 来尝试启动,若报错:\r\n <li>\r\n #Couldn\'t&nbsp;find&nbsp;MySQL&nbsp;server&nbsp;(/usr/bin/mysqld_safe),路径不对,不应该到/usr/bin下寻找mysqld_safe,怀疑mysql启动时加载配置文件出错,mysql配置文件的读取顺序为:&nbsp;&nbsp;\r\n </li>\r\n <li>\r\n /etc/my.cnf&nbsp;\r\n </li>\r\n <li>\r\n /etc/mysql/my.cnf&nbsp;\r\n </li>\r\n <li>\r\n /usr/local/mysql/etc/my.cnf&nbsp;\r\n </li>\r\n <li>\r\n ~/.my.cnf&nbsp;&nbsp;\r\n </li>\r\n <p>\r\n 挨个查看my.cnf文件,发现&nbsp;/etc/mysql/my.cnf中的以上两个对应变量的值(basedir,datadir)不正确,修改后测试,发现可用service&nbsp;mysql&nbsp;start来启动mysql\r\n </p>\r\n <p>\r\n <span style=\"background-color:#FF9900;\">或者可</span><span style=\"background-color:#FF9900;\">直接删掉 &nbsp;&nbsp;/etc/mysql &nbsp;这个目录!!!!!!</span> \r\n </p>\r\n</div>\r\n<p>\r\n mysql启动后,可以查看下端口,确认mysql已经正常启动\r\n</p>\r\n<pre class=\"brush: java;\">netstat -tnl|grep 3306\r\n</pre>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/CF66C7CA9ADA3CD4EED57FC9C09A534D.jpg\" alt=\"\" width=\"600\" height=\"60\" /> \r\n</p>\r\n<p>\r\n 这就是正常启动了。\r\n</p>\r\n<p>\r\n <strong>四、</strong><strong>增</strong><strong>加链接</strong> \r\n</p>\r\n<pre class=\"brush: java;\">ln -s /alidata/server/mysql/bin/mysql /usr/bin\r\nln -s /alidata/server/mysql/bin/mysqladmin /usr/bin</pre>\r\n<p>\r\n 以后就可以直接输入mysql -uroot -pabc123abc 就可以连接上了。\r\n</p>\r\n<p>\r\n <strong>五、为root用户设置密码</strong> \r\n</p>\r\n<pre class=\"brush: java;\">/alidata/server/mysql/bin/mysqladmin -u root password \'abc123abc\'</pre>\r\n<p>\r\n <strong>六、用root登陆mysql</strong> \r\n</p>\r\n<pre class=\"brush: java;\">mysql -uroot -pabc123abc</pre>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/6F36184D62D53FAAD8D510951CEBDD9C.jpg\" alt=\"\" width=\"600\" height=\"178\" /> \r\n</p>\r\n<pre class=\"brush: java;\">GRANT ALL PRIVILEGES ON *.* TO root IDENTIFIED BY \"abc123abc\"</pre>\r\n<p>\r\n 执行以上命令后,客户端工具可以通过远程连接到服务器mysql了,为用户root在所有地方登陆赋予权限,使用密码 abc123abc\r\n</p>\r\n<p>\r\n <strong>注:乱码问题,用客户端工具(我用的是SQLyog)连接到mysql后,发现客户端中的汉字都变成了问号?</strong> \r\n</p>\r\n<p>\r\n 如遇乱码??\r\n</p>\r\n<p>\r\n 可尝试修改/etc/my.cnf<br />\r\n[mysqld]<br />\r\n在这里添加以下3行\r\n</p>\r\n<pre class=\"brush: java;\">\r\ncharacter-set-server=utf8\r\ncollation-server = utf8_unicode_ci\r\ninit_connect = \'set collation_connection = utf8_unicode_ci;\' \r\n</pre>\r\n最后,重启服务器(是Ubuntu重启)乱码问题即可解决\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里首先吐槽一下阿里云,我作为公司的唯一懂服务器架设的后台开发人员,经再三考究之后选择了阿里云的云服务器。购买成功后就着手准备服务器的环境,因为是java web项目,所以需要安装 JDK7 + Tomcat 7 + mysql + nginx 等软件。当我在阿里云的帮助页面寻找安装教程时,才发现官方竟然只提供了php环境的安装教程,偌大的一个阿里云居然不提供java这么主流的环境安装教程,这让我很是郁闷。\r\n</p>\r\n<p>\r\n 不过还好,既然有php环境的安装教程,那么我只好举一反三,去其糟怕,取其精华。今天介绍的就是 mysql 的安装,希望能帮助到大家。\r\n</p>\r\n<p>\r\n <strong>一、先下载mysql软件</strong> \r\n</p>\r\n', '2014-08-22 21:52:32', '阿里云服务器Ubuntu安装mysql', '阿里云,ubuntu,mysql', 'coding,阿里云,ubuntu,mysql,ubuntu安装mysql,阿里云安装mysql', 'coding云', '3630', '2', '1', '2014-08-22 21:52:32');
INSERT INTO `blog_article` VALUES ('40', '阿里云服务器Ubuntu安装jdk7', '1', '1', '<p>\r\n <strong>一、下载jdk</strong> \r\n</p>\r\n<p>\r\n 可以先下载到本地,然后ftp到服务器\r\n</p>\r\n<p>\r\n 官方jdk7的下载页面:\r\n</p>\r\n<pre class=\"brush: java;\">http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html</pre>\r\n<p>\r\n 也可以直接在服务器下载(windows版本的区分32位与64位,ubuntu(linux)版本的不区分)\r\n</p>\r\n<pre class=\"brush: java;\">wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz</pre>\r\n<p>\r\n 或者可以到我的共享云盘下载\r\n</p>\r\n<pre class=\"brush: java;\">http://yunpan.cn/Qa9pJCiXLCX7V 访问密码 983c</pre>\r\n<strong>二、解压安装</strong> \r\n<p>\r\n <span style=\"font-family:\'sans serif\', tahoma, verdana, helvetica;line-height:1.5;\">先解压</span> \r\n</p>\r\n<pre class=\"brush: java;\">tar zxvf jdk-7u60-linux-x64.tar.gz -C /usr/java/</pre>\r\n<p>\r\n 然后改名为java7\r\n</p>\r\n<pre class=\"brush: java;\">cd /usr/java/</pre>\r\n<pre class=\"brush: java;\">mv jdk1.7.0_60 java7</pre>\r\n\r\n<strong>三、配置环境变量</strong> \r\n<pre class=\"brush: java;\">vi ~/.bashrc</pre>\r\n在最后面加上如下四句\r\n<pre class=\"brush: java;\">\r\nexport JAVA_HOME=/usr/java/java7\r\nexport JRE_HOME=${JAVA_HOME}/jre\r\nexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib\r\nexport PATH=${JAVA_HOME}/bin:$PATH\r\n</pre>\r\n保存后退出vi\r\n刷新变量使配置立即生效\r\n<pre class=\"brush: java;\">source ~/.bashrc\r\n</pre>\r\n进入tomcat的bin目录\r\n<pre class=\"brush: java;\">cd $CATALINA_HOME/bin\r\n</pre>\r\n\r\n<strong>四、测试</strong> \r\n<pre>\r\nsnowdream@snowdream:~$ java -version \r\njava version \"1.7.0\" \r\nJava(TM) SE Runtime Environment (build 1.7.0-b147) \r\nJava HotSpot(TM) Server VM (build 21.0-b17, mixed mode) \r\n</pre>\r\n\r\n<p>\r\n ok,这样jdk就安装完毕了,有问题请留言哦。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n <strong>一、下载jdk</strong> \r\n</p>\r\n<p>\r\n 可以先下载到本地,然后ftp到服务器\r\n</p>\r\n<p>\r\n 官方jdk7的下载页面:\r\n</p>\r\n<pre class=\"brush: java;\">http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html</pre>', '2014-08-25 16:44:07', '阿里云服务器Ubuntu安装jdk7', '阿里云,ubuntu,jdk7', 'coding,阿里云,ubuntu,jdk7,ubuntu安装jdk,阿里云安装jdk', 'coding云', '2897', '2', '1', '2014-08-25 16:44:07');
INSERT INTO `blog_article` VALUES ('41', '阿里云服务器Ubuntu安装tomcatk', '1', '1', '<p>\r\n <strong>一、下载tomcat</strong> \r\n</p>\r\n<p>\r\n 可以先下载到本地,然后ftp到服务器\r\n</p>\r\n<p>\r\n 官方&nbsp;Apache Tomcat&nbsp;的下载页面(下面的链接是apache自己的镜像服务器的地址,不同网络连接的话,apache会给出不同的镜像地址):\r\n</p>\r\n<pre class=\"brush: java;\">http://tomcat.apache.org/download-70.cgi</pre>\r\n<p>\r\n 也可以直接在服务器下载(windows版本的区分32位与64位,ubuntu(linux)版本的不区分)\r\n</p>\r\n<pre class=\"brush: java;\">wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.55/bin/apache-tomcat-7.0.55.tar.gz</pre>\r\n<p>\r\n 或者可以到我的共享云盘下载\r\n</p>\r\n<pre class=\"brush: java;\">http://yunpan.cn/Qa4vWeVafiDXn &nbsp;提取码 ab05</pre>\r\n<strong>二、解压安装</strong> \r\n<p>\r\n <span style=\"font-family:\'sans serif\', tahoma, verdana, helvetica;line-height:1.5;\">先解压</span> \r\n</p>\r\n<pre class=\"brush: java;\">tar zxvf apache-tomcat-7.0.55.tar.gz -C /alidata/server/</pre>\r\n<p>\r\n 然后改名为tomcat7\r\n</p>\r\n<pre class=\"brush: java;\">cd /alidata/server/&nbsp;</pre>\r\n<pre class=\"brush: java;\">mv apache-tomcat-7.0.55.tar.gz tomcat7</pre>\r\n<pre class=\"brush: java;\">更改用户</pre>\r\n<pre class=\"brush: java;\">cd /alidata/server/tomcat7\r\nchown -R root .\r\nchgrp -R root .\r\n</pre>\r\n<strong>三、配置环境变量</strong> \r\n<pre class=\"brush: java;\">vi /etc/profile</pre>\r\n在最后面加上如下两句\r\n<pre class=\"brush: java;\">CATALINA_HOME=/alidata/server/tomcat7\r\nexport CATALINA_HOME\r\n</pre>\r\n保存后退出vi\r\n刷新变量使配置立即生效\r\n<pre class=\"brush: java;\">source /etc/profile\r\n</pre>\r\n进入tomcat的bin目录\r\n<pre class=\"brush: java;\">cd $CATALINA_HOME/bin\r\n</pre>\r\n修改catalina.sh\r\n<pre class=\"brush: java;\">vi catalina.sh\r\n</pre>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/EEF509F7E71143872C39A9DC4BB9CF70.jpg\" alt=\"\" />&nbsp;\r\n</p>\r\n<p>\r\n 找到这行# OS specific support. $var _must_ be set to either true or false.&nbsp;\r\n</p>\r\n<p>\r\n 在这行下面新增如下配置语句&nbsp;\r\n</p>\r\n<p>\r\n 指定tomcat的目录以及jdk的目录&nbsp;\r\n</p>\r\n<p>\r\n 关于ubuntu下jdk的安装请参考 <a href=\"http://www.codingyun.com/article/40.html\">阿里云服务器Ubuntu安装jdk7</a> \r\n</p>\r\n<pre class=\"brush: java;\">CATALINA_HOME=/alidata/server/tomcat7\r\nJAVA_HOME=/usr/lib/jvm/jdk7\r\n</pre>\r\n<p>\r\n 保存后退出vi\r\n尝试下启动tomcat是否成功\r\n</p>\r\n<p>\r\n (因为我们本来就在tomcat下的bin目录,所以直接运行startup.sh)\r\n</p>\r\n<pre class=\"brush: java;\">sh startup.sh 或./startup.sh\r\n</pre>\r\n<p>\r\n <strong>四、安装tomcat服务</strong>&nbsp;\r\n</p>\r\n<p>\r\n 当前所在目录是tomcat的bin目录哦\r\n</p>\r\n<pre class=\"brush: java;\">cp catalina.sh /etc/init.d/tomcat\r\n</pre>\r\n让tomcat在启动服务器时就启动,配置以下语句\r\n<pre class=\"brush: java;\">update-rc.d –f tomcat defaults\r\n</pre>\r\n启动tomcat\r\n<pre class=\"brush: java;\">service tomcat start\r\n</pre>\r\n关闭tomcat\r\n<pre class=\"brush: java;\">service tomcat stop\r\n</pre>\r\n<p>\r\n <strong>五、查看tomcat日志</strong>&nbsp;\r\n</p>\r\n<p>\r\n 当然得保证自己所在目录是tomcat下的logs目录哦\r\n即/alidata/server/tomcat7/logs\r\n</p>\r\n<pre class=\"brush: java;\">tail -500 catalina.out\r\n</pre>\r\n<p>\r\n ok,这样tomcat就安装完毕了,有问题请留言哦。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n <strong>一、下载tomcat</strong> \r\n</p>\r\n<p>\r\n 可以先下载到本地,然后ftp到服务器\r\n</p>\r\n<p>\r\n 官方&nbsp;Apache Tomcat&nbsp;的下载页面(下面的链接是apache自己的镜像服务器的地址,不同网络连接的话,apache会给出不同的镜像地址):\r\n</p>\r\n<pre>http://tomcat.apache.org/download-70.cgi</pre>\r\n', '2014-08-27 16:33:15', '阿里云服务器Ubuntu安装tomcat', '阿里云,ubuntu,tomcat', 'coding,阿里云,ubuntu,jdk7,ubuntu安装jdk,阿里云安装jdk,tomcat,ubuntu安装tomcat,阿里云安装tomcat,tomcat下载', 'coding云', '1810', '2', '1', '2014-08-27 16:33:15');
INSERT INTO `blog_article` VALUES ('42', '阿里云服务器Ubuntu安装Nginx1.6', '1', '1', '<p>\r\n <strong>一、下载Nginx1.6</strong> \r\n</p>\r\n<p>\r\n 可以先下载到本地,然后ftp到服务器\r\n</p>\r\n<p>\r\n 官方Nginx 的下载页面:\r\n</p>\r\n<pre class=\"brush: java;\">http://nginx.org/en/download.html</pre>\r\n<p>\r\n 也可以直接在服务器下载(windows版本的区分32位与64位,ubuntu(linux)版本的不区分)\r\n</p>\r\n<pre class=\"brush: java;\">wget http://nginx.org/download/nginx-1.6.1.tar.gz</pre>\r\n<p>\r\n 或者可以到我的共享云盘下载\r\n</p>\r\n<pre class=\"brush: java;\">http://yunpan.cn/QaIskk4i6LrrR 访问密码 cc22</pre>\r\n<p>\r\n <strong>二、准备工作</strong> \r\n</p>\r\n<p>\r\n 首先,创建相应的目录\r\n</p>\r\n<pre class=\"brush: java;\">userdel www\r\ngroupadd www\r\nmkdir -p /alidata/www\r\nmkdir -p /alidata/server/nginx\r\nuseradd -g www -M -d /alidata/www -s /sbin/nologin www &amp;&gt; /dev/null\r\n</pre>\r\n<p>\r\n 然后,安装依赖的library包,这里需要下载一个脚本,该脚本是阿里云提供的,为安装nginx准备的依赖环境\r\n</p>\r\n<p>\r\n 下载地址:\r\n</p>\r\n<pre class=\"brush: java;\">http://www.codingyun.com/downDirectory/install_env.sh\r\n</pre>\r\n<p>\r\n 下载下来以后,可以读读脚本,这里面提到的library都是nginx环境需要用到的\r\n</p>\r\n<p>\r\n 上传该sh脚本到服务器后,执行脚本,执行该脚本时会先下载几个library的tar文件,所以最好新建一个目录,把这个sh脚本文件放到这个新建的目录下,然后再执行。\r\n</p>\r\n<pre class=\"brush: java;\">sh install_env.sh\r\n</pre>\r\n<p>\r\n <strong>三、解压</strong> \r\n</p>\r\n<p>\r\n 我一般都会把文件下载到/root/softDown\r\n</p>\r\n<p>\r\n 因此nginx的tar文件也在这个目录下\r\n</p>\r\n<pre class=\"brush: java;\">tar zxvf nginx-1.6.1.tar.gz\r\ncd nginx-1.6.1\r\n</pre>\r\n当前所在目录/root/softDown/nginx-1.6.1\r\n<p>\r\n 执行以下命令,命令如果太长,可以换行,换行符为\\\r\n</p>\r\n<pre class=\"brush: java;\">./configure --user=www \\\r\n--group=www \\\r\n--prefix=/alidata/server/nginx \\\r\n--with-http_stub_status_module \\\r\n--without-http-cache \\\r\n--with-http_ssl_module \\\r\n--with-http_gzip_static_module\r\n</pre>\r\n<p>\r\n 如果报错的话,如下的错误:\r\n</p>\r\n<p>\r\n ./configure: error: SSL modules require the OpenSSL library.\r\nYou can either do not enable the modules, or install the OpenSSL library\r\ninto the system, or build the OpenSSL library statically from the source\r\nwith nginx by using --with-openssl=option.\r\n</p>\r\n<p>\r\n 代表依赖的OpenSSL library包还没有安装(上面阿里云提供的sh脚本少了这个library依赖,这里我们自己下载安装)\r\n</p>\r\n<p>\r\n 所以先下载依赖包,执行以下命令,安装该OpenSSL library\r\n</p>\r\n<pre class=\"brush: java;\">cd /usr/local/src\r\nwget http://www.openssl.org/source/openssl-1.0.1c.tar.gz\r\ntar -zxvf openssl-1.0.1c.tar.gz\r\n</pre>\r\n这样的话缺少的依赖包安装好了,就可以继续安装nginx了\r\n<pre class=\"brush: java;\">cd /root/softDown/nginx-1.6.1\r\n./configure --user=www \\\r\n--group=www \\\r\n--prefix=/alidata/server/nginx \\\r\n--with-http_stub_status_module \\\r\n--without-http-cache \\\r\n--with-http_ssl_module \\\r\n--with-http_gzip_static_module \\\r\n--with-openssl=/usr/local/src/openssl-1.0.1c\r\n</pre>\r\n<p>\r\n <strong>四、编译,安装</strong> \r\n</p>\r\n<p>\r\n make -jn (n = cpu核心x2)的多线程编译的参数\r\n</p>\r\n<p>\r\n 我的服务器是2核的,所以用的是make -j4\r\n(所以你的是x核,那么这里就是make -j2x)\r\n</p>\r\n<pre class=\"brush: java;\">make -j4 \r\n</pre>\r\n执行安装\r\n<pre class=\"brush: java;\">make install\r\nchmod 775 /alidata/server/nginx/logs\r\nchown -R www:www /alidata/server/nginx/logs\r\nchmod -R 775 /alidata/www\r\nchown -R www:www /alidata/www\r\nchmod 755 /alidata/server/nginx/sbin/nginx\r\nmv /alidata/server/nginx/sbin/nginx /etc/init.d/\r\nchmod +x /etc/init.d/nginx\r\n</pre>\r\n<strong>五、运行</strong> \r\n<pre class=\"brush: java;\">/etc/init.d/nginx\r\n</pre>\r\n<p>\r\n <strong>六、测试验证</strong> \r\n</p>\r\n<p>\r\n 安装成功后 /usr/local/www/nginx 目录下有四个子目录分别是:conf、html、logs、sbin 。\r\n其中 Nginx 的配置文件存放于 conf/nginx.conf,Nginx 只有一个程序文件位于 sbin 目录下的 nginx 文件。\r\n确保系统的 80 端口没被其他程序占用,运行 sbin/nginx 命令来启动 Nginx,打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n <strong>一、下载Nginx1.6</strong> \r\n</p>\r\n<p>\r\n 可以先下载到本地,然后ftp到服务器\r\n</p>\r\n<p>\r\n 官方Nginx 的下载页面:\r\n</p>\r\n<pre>http://nginx.org/en/download.html</pre>\r\n<p>\r\n 也可以直接在服务器下载(windows版本的区分32位与64位,ubuntu(linux)版本的不区分)\r\n</p>\r\n<pre>wget http://nginx.org/download/nginx-1.6.1.tar.gz</pre>\r\n', '2014-08-27 21:17:12', '阿里云服务器Ubuntu安装Nginx1.6', '阿里云,ubuntu,nginx', 'coding,阿里云,ubuntu,nginx1.6,ubuntu安装nginx1.6,阿里云安装nginx1.6', 'coding云', '1433', '2', '1', '2014-08-27 21:17:12');
INSERT INTO `blog_article` VALUES ('44', '部署环境到远程ubuntu服务器', '1', '1', '<p>\r\n 想部署环境到远程ubuntu服务器,那我们必须先连接到远程服务器,这里推荐使用SecureCRT软件,这可是必备软件,也是最常用的软件,网上可以搜索到破解版的,如果懒得搜的话,我的云盘有提供下载。\r\n</p>\r\n<pre class=\"brush: java;\">http://yunpan.cn/QahYVjyrq6Xzi 提取码 9350\r\n</pre>\r\n<p>\r\n 软件解压后,可以看到如图的两个exe文件:\r\n</p>\r\n<p>\r\n SecureCRTPortable.exe&nbsp;该软件是SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,即远程连接到服务器后,就像本地窗口操作一般。我们执行linux命令就是通过该软件。\r\n</p>\r\n<p>\r\n SecureFXPortable.exe&nbsp;该软件是ftp软件,即远程连接到服务器后,可以上传、下载文件。\r\n</p>\r\n<p>\r\n 这两个文件都是必须使用的。\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/CC134D86F8973BAB6D7D06418F098587.jpg\" alt=\"\" /> \r\n</p>\r\n<p>\r\n securecrt 使用的话,很简单,就以下几步:\r\n</p>\r\n<p>\r\n 1.&nbsp;打开SecureCRTPortable.exe软件会弹出快速连接的对话框,不弹出的话,可以再打开的窗口找一下“快速连接”的按钮。\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/5C3746ACD6D2B2775B7D03792777CE60.jpg\" alt=\"\" /> \r\n</p>\r\n<p>\r\n 2.&nbsp;接受并保存密码\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/397A6105308B7D56B2521E3E73785AF1.jpg\" alt=\"\" /> \r\n</p>\r\n<p>\r\n 3.&nbsp;输入连接密码\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/58B55E1ED6CE1E2E6FE00D61D5B832D1.jpg\" alt=\"\" /> \r\n</p>\r\n<p>\r\n 4.连接成功后,会连接到终端操控窗口,这里就可以输命令使用了\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/7D2FBF662E08E07A9BA70BB274F635A1.jpg\" alt=\"\" /> \r\n</p>\r\n<p>\r\n ok,以上四步就够了,securecrt 使用教程就到这里,这样就可以在远程终端使用命令操作阿里云服务器了。\r\n</p>\r\n<p>\r\n 接下来,介绍一下securecrt ftp的使用\r\n</p>\r\n<p>\r\n 1.&nbsp;打\r\n开SecureFXPortable.exe&nbsp;软件也会弹出对话框,因为我们刚才连接过securecrt了,所以这里已经有了连接的记录了,这两个软件\r\n是可以互相调用对方的。选择要连接的服务器ip,点击连接即可,如果没弹出框的话,就在打开的页面找下图的红框的按钮,即快速连接。<br />\r\n<img src=\"http://115.28.87.95/articleDirectory/61CAED045910845F93D82F6A77CEC4E6.jpg\" alt=\"\" /> \r\n</p>\r\n<p>\r\n 2.&nbsp;用第一个软件保存过密码的话,这里就不会提示输入密码了\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/58B55E1ED6CE1E2E6FE00D61D5B832D1.jpg\" alt=\"\" /> \r\n</p>\r\n3.&nbsp;连接到远程服务器了,可以很直观的看到远程阿里云服务器的目录。\r\n<p>\r\n 上传文件到服务器:选择本地文件,右键上传,下方会显示上传的速度等信息。\r\n</p>\r\n<p>\r\n 下载服务器文件到本地:在远程服务器目录下选择文件,右键下载。\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/C2B8440341FFADBF2E7C261670074A10.jpg\" alt=\"\" /> \r\n</p>\r\n<p>\r\n 这样的话,就可以自如的操作远程服务器了。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n 想要部署环境到远程ubuntu服务器,那我们必须先连接到远程服务器,这里推荐使用SecureCRT软件,这可是必备软件,也是最常用的软件,网上可以搜索到破解版的,如果懒得搜的话,我的云盘有提供下载。\r\n</p>\r\n<pre>http://yunpan.cn/QahYVjyrq6Xzi 提取码 9350\r\n</pre>\r\n<p>\r\n 软件解压后,可以看到如图的两个exe文件:\r\n</p>\r\n', '2014-08-29 16:26:24', '部署环境到远程ubuntu服务器', '阿里云,ubuntu', '上传文件到服务器,部署环境到远程ubuntu服务器', 'coding云', '1192', '2', '1', '2014-08-29 16:26:24');
INSERT INTO `blog_article` VALUES ('45', '阿里云服务器ubuntu安装java运行环境', '1', '1', '<p>\r\n 今天来给大家介绍一下在阿里云ubuntu服务器下安装java运行环境。记得刚买好阿里云ubuntu服务器的时候,就尝试着安装java的运行环境,但是在阿里云官方帮助页面找不到有关java的,只能看到php的web环境,当时是很郁闷的,这不是坑*么。\r\n</p>\r\n<p>\r\n 其实购买的时候,阿里云会让我们选择是否购买镜像,java运行环境的镜像也是有提供的,<a href=\"http://market.aliyun.com/imageproduct/16-122138001-jxsc000013.html?spm=5176.1089568.0.0.hc2LlC\">详情页面可以看这里</a>。目前镜像还是免费提供的,当然我指的是目前,你懂的。说到底,付费是小事,但是作为一个程序员,掌握环境的搭建技能也是很有必要的,所以这位程序员同行请你学习一下吧。\r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>一、修改服务器密码</strong></span> \r\n</p>\r\n<p>\r\n 付费成功后第一步要做的就是修改连接服务器的密码了,这是毫无疑问的,修改成你自己的密码不仅便于记忆,也更安全。修改的地方就在管理控制台。\r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>二、远程连接到服务器</strong></span> \r\n</p>\r\n<p>\r\n 想要部署环境到远程服务器,那我们必须先连接到远程服务器,这里推荐使用SecureCRT软件,这可是必备软件,也是最常用的软件。\r\n</p>\r\n<p>\r\n 1. 首先得连接到远程终端,这样才能操作使用命令\r\n</p>\r\n<p>\r\n 2.&nbsp;然后是ftp到远程阿里云服务器,这样才能上传、下载文件\r\n</p>\r\n<p>\r\n 这两个操作缺一不可,非常重要,如果不会的话,请移步: <a href=\"http://www.codingyun.com/article/44.html\">连接远程linux服务器securecrt 使用教程</a> \r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>三、挂载数据盘(如果购买阿里云时有数据盘)</strong></span> \r\n</p>\r\n<p>\r\n 因为阿里元服务器的ubuntu初始化好以后,默认系统盘是已经安装好了的,但是你购买的数据盘还未挂载,就好像平时用的windows操作系统一样,数据盘相当于C盘以外的盘。ubuntu想使用数据盘,必须先挂载,然后才能使用。\r\n</p>\r\n<p>\r\n 具体如何挂载,请移步:<a href=\"http://www.codingyun.com/article/24.html\">阿里云服务器Ubuntu挂载数据盘</a> \r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>四、安装java运行环境</strong></span> \r\n</p>\r\n<p>\r\n 目前主流的java运行环境,集成以下软件:JDK1.7.0、MySQL5.5.37、Tomcat7、Nginx1.6.0,安装这几个软件需要按顺序操作,具体的安装步骤参考如下:\r\n</p>\r\n<p>\r\n 首先安装jdk7,请移步:<a href=\"http://www.codingyun.com/article/40.html\">阿里云服务器Ubuntu安装jdk7</a> \r\n</p>\r\n<p>\r\n 然后安装MySQL5.5.37,请移步:<a href=\"http://www.codingyun.com/article/38.html\">阿里云服务器Ubuntu安装mysql</a> \r\n</p>\r\n<p>\r\n 接着安装Tomcat7,请移步:<a href=\"http://www.codingyun.com/article/41.html\">阿里云服务器Ubuntu安装tomcat</a> \r\n</p>\r\n<p>\r\n 最后安装Nginx1.6.0,请移步:<a href=\"http://www.codingyun.com/article/42.html\">阿里云服务器Ubuntu安装Nginx1.6</a> \r\n</p>\r\n<p>\r\n 作为技术人员,很高兴你能坚持下来将java运行环境安装好。有任何问题都可以留言,我会及时回复。\r\n</p>\r\n<p>\r\n happy&nbsp;work。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong>\r\n</p>', '<p>\r\n 今天来给大家介绍一下在阿里云ubuntu服务器下安装java运行环境。记得刚买好阿里云ubuntu服务器的时候,就尝试着安装java的运行环境,但是在阿里云官方帮助页面找不到有关java的,只能看到php的web环境,当时是很郁闷的,这不是坑*么。\r\n</p>\r\n<p>\r\n 其实购买的时候,阿里云会让我们选择是否购买镜像,java运行环境的镜像也是有提供的,<a href=\"http://market.aliyun.com/imageproduct/16-122138001-jxsc000013.html?spm=5176.1089568.0.0.hc2LlC\">详情页面可以看这里</a>。目前镜像还是免费提供的,当然我指的是目前,你懂的。说到底,付费是小事,但是作为一个程序员,掌握环境的搭建技能也是很有必要的,所以这位程序员同行请你学习一下吧。\r\n</p>\r\n', '2014-08-29 16:55:18', '阿里云服务器ubuntu安装java运行环境', '阿里云,ubuntu,java', '阿里云,ubuntu安装java运行环境,阿里云ubuntu安装java运行环境', 'coding云', '3668', '2', '1', '2014-08-29 16:55:18');
INSERT INTO `blog_article` VALUES ('46', 'springMvc访问项目根路径的文件', '1', '1', '<p>\r\n 今天在家里搭建spring mvc项目,我在项目的WebContent下放了一个index.html文件和404.html文件,我希望访问springMvc访问项目根路径的文件时,能够打开这个index.html文件,同样,当网页无法找到报404错误时,返回404.html这个网页。\r\n</p>\r\n<p>\r\n 很郁闷的是,项目启动以后,控制台会打印\r\n</p>\r\n<pre class=\"brush: java;\">2014-08-31 13:38:20 [ WARN] - org.springframework.web.servlet.PageNotFound -DispatcherServlet.java(1108) -No mapping found for HTTP request with URI [/page404.html] in DispatcherServlet with name \'springMvc3\'</pre>\r\n<p>\r\n 并且访问localhost时,总是不能找到index.html,也无法返回404.html,网上找了很久也没找到原因,后来自己研究了将近一个中午,总算解决问题了。\r\n</p>\r\n<p>\r\n 解决方案就是:\r\n</p>\r\n<p>\r\n 在spring的配置文件中,一定要加上这句\r\n</p>\r\n<pre class=\"brush: java;\">&lt;mvc:default-servlet-handler /&gt;</pre>\r\n<p>\r\n 这句的意思是:访问项目时,首先走默认的 web.xml 配置的servlet,没有的话才找对应controller\r\n</p>\r\n<p>\r\n 我的web.xml中配置了以下内容\r\n</p>\r\n<pre class=\"brush: java;\"> &lt;welcome-file-list&gt;\r\n &lt;welcome-file&gt;index.html&lt;/welcome-file&gt;\r\n &lt;/welcome-file-list&gt;\r\n \r\n &lt;!-- 通过错误码来配置error-page ,配置了当系统发生404错误时,跳转到错误处理页面NotFound.jsp。 --&gt;\r\n &lt;error-page&gt; \r\n &lt;error-code&gt;404&lt;/error-code&gt; \r\n &lt;location&gt;/page404.html&lt;/location&gt; \r\n &lt;/error-page&gt; </pre>\r\n<p>\r\n 在spring的配置文件中,如果有这句配置\r\n</p>\r\n<pre class=\"brush: java;\">&lt;mvc:default-servlet-handler /&gt;</pre>\r\n<p>\r\n 则代表着访问项目根路径localhost的话,spring会直接返回index.html,如果index.html不存在的话,则会返回相应的controller所返回的页面。\r\n</p>\r\n<p>\r\n 相反,如果没有这句配置\r\n</p>\r\n<pre class=\"brush: java;\">&lt;mvc:default-servlet-handler /&gt;</pre>\r\n则代表着访问项目根路径localhost的话,会返回相应的controller所返回的页面,就与web.xml配置的weilcome-file-list无关了。\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n 今天在家里搭建spring mvc项目,我在项目的WebContent下放了一个index.html文件和404.html文件,我希望访问springMvc访问项目根路径的文件时,能够打开这个index.html文件,同样,当网页无法找到报404错误时,返回404.html这个网页。\r\n</p>\r\n<p>\r\n 很郁闷的是,项目启动以后,控制台会打印\r\n</p>\r\n<pre>2014-08-31 13:38:20 [ WARN] - org.springframework.web.servlet.PageNotFound -DispatcherServlet.java(1108) -No mapping found for HTTP request with URI [/page404.html] in DispatcherServlet with name \'springMvc3\'</pre>\r\n', '2014-08-31 14:03:31', 'spring mvc项目报错解决方案,No mapping found for HTTP request with URI [/page404.html] in DispatcherServlet with name \'springMvc3\'', '阿里云', '访问项目根目录,spring的配置文件', 'coding云', '4366', '3', '1', '2014-08-31 14:03:31');
INSERT INTO `blog_article` VALUES ('47', 'spring Mvc 教程框架实例以及系统演示下载', '1', '1', '<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天coding云为大家带来spring&nbsp;mvc框架的实例教程,该教程没有复杂的内容,不需要了解spring&nbsp;mvc的运行机制,就可以搭建好框架,继而进行快速开发,以此来体会spring&nbsp;mvc框架的简单、易用、方便以及安全的各种特性。事先说明,本文没有过多的理论内容,但是当您搭建好这套框架,慢慢的就能体会到其中包含的理论知识了哦。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 配置文件我都为大家准备好了,而且有源码包可以下载。这样就能方便您的快速学习,等您在自己的机器搭建好该项目,跑起来本文提供的简单例子后,您可以看看我们的源码,注释都很详细,通过例子去理解这些配置,这样就能帮助您快速理解spring&nbsp;mvc的一些运行机制,从而掌握这套优秀的框架。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;顺便告诉大家一声,coding云就是建立在该例子之上的哦,期待您也能成长为拥有类似coding云这样站点的大牛哦。ok,下面开始着手搭建框架。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>一、准备eclipse开发环境</strong></span> \r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eclipse是java程序员必备的开发环境,如果您还在用MyEclipse的话,我只能强烈建议您开始使用eclipse,作为一个java程序员,如果没有用过eclipse的话,那就不是一个合格的java程序员,具体原因请百度。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我为大家准备的是eclipse4.3版本,只安装了常用的插件,比如svn版本控制以及maven等,完全从官方的最初版本安装插件后的版本。大家可以到我的网盘下载,下面是免费共享链接:\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>http://yunpan.cn/Q7ws623WhxEZg&nbsp; 提取码 ca2c\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 至于jdk的环境变量等(java程序员必须懂),请自行google、百度。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>二、eclipse下新建项目</strong></span> \r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong><br />\r\n</strong></span> \r\n</p>\r\n<p>\r\n <strong>1.&nbsp; 打开eclipse后,点击【File】--》【new】,弹出窗口,选择【web】--》【Dynamic Web project】</strong> \r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/58E857824314C7A9CF82D0801685E6E2.jpg\" alt=\"\" width=\"349\" height=\"266\" /> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <strong>2. 一路next,在新打开的窗口,输入项目名称,本例中输入的是codingyun-demo,继续点击next,最后点击finish,项目列表中就能看到我们的新项目codingyun-demo了.</strong> \r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/6B9EC014108D5C14FE96CEF48E9FD095.jpg\" alt=\"\" width=\"294\" height=\"258\" /> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <strong>3. 导入spring&nbsp;mvc相关的jar包到lib下</strong> \r\n</p>\r\n<p>\r\n 首先下载jar包,我已经把相关jar包都准备好了,大家可以到网盘直接下载:\r\n</p>\r\n<p>\r\n http://yunpan.cn/Q7wyWjWYfW5Wq&nbsp; 提取码 d2c4\r\n</p>\r\n<p>\r\n 解压缩后,将所有jar包放到项目的【WebContent】目录下的【WEB-INF】目录下的lib目录下,直接复制粘贴进去就ok\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/BCC1576C7CC0579DD0E1F7B609335698.jpg\" alt=\"\" width=\"227\" height=\"237\" /> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <strong>4.配置项目引用刚才导入到lib下的jar包</strong> \r\n</p>\r\n<p>\r\n 右键点击项目名,在菜单中选择【Build Path】--》【Configuration Build Path...】\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/666F01122ED1B10F28CB3E22D89DC2B9.jpg\" alt=\"\" width=\"459\" height=\"312\" /> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>三、新增spring&nbsp;mvc的配置文件</strong></span> \r\n</p>\r\n<p>\r\n 找到项目目录下的【Java&nbsp;Resources】,右键点击【Java&nbsp;Resources】,在弹出窗口选择【new】--》【Source&nbsp;folder】,\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/142EDF521ABA1442F7BC24B5F4168520.jpg\" alt=\"\" width=\"312\" height=\"264\" /> \r\n</p>\r\n<p>\r\n source&nbsp;folder建好之后,需要把配置文件复制粘贴进去,如下图:\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/CD8F607F636DC24DF9C14ABFCCD344BE.jpg\" alt=\"\" width=\"219\" height=\"153\" /> \r\n</p>\r\n<p>\r\n 这四个文件分别是:\r\n</p>\r\n<p>\r\n database.properties:配置数据库连接的地址,用户名以及密码\r\n</p>\r\n<p>\r\n jdbc-context.xml:spring&nbsp;mvc的jdbc连接数据库的bean的配置\r\n</p>\r\n<p>\r\n springMvc3-servlet.xml:spring&nbsp;mvc的其他配置(非常重要)\r\n</p>\r\n<p>\r\n log4j.properties:控制台打印日志的配置、输出日志文件的配置\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <strong>1. database.properties的配置:注意替换shujuku_name为你的数据库名称,还有用户名、密码</strong> \r\n</p>\r\n<pre class=\"brush: java;\">mysql.driverclass=com.mysql.jdbc.Driver\r\nmysql.jdbcurl=jdbc:mysql://127.0.0.1:3306/shujuku_name?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf8\r\nmysql.user=root\r\nmysql.password=abc123\r\n</pre>\r\n<p>\r\n <strong>2. jdbc-context.xml的配置:暂时未加事务控制等配置,本次实例为了简单一些。如有需要,请百度或者给我留言,我会补充上来</strong> \r\n</p>\r\n<pre class=\"brush: java;\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;beans xmlns=\"http://www.springframework.org/schema/beans\" \r\n xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \r\n xmlns:p=\"http://www.springframework.org/schema/p\" \r\n xmlns:aop=\"http://www.springframework.org/schema/aop\" \r\n xmlns:tx=\"http://www.springframework.org/schema/tx\" \r\n xmlns:context=\"http://www.springframework.org/schema/context\" \r\n xmlns:cache=\"http://www.springframework.org/schema/cache\"\r\n xsi:schemaLocation=\" \r\n http://www.springframework.org/schema/beans \r\n http://www.springframework.org/schema/beans/spring-beans-3.1.xsd \r\n http://www.springframework.org/schema/tx \r\n http://www.springframework.org/schema/tx/spring-tx-3.1.xsd \r\n http://www.springframework.org/schema/context \r\n http://www.springframework.org/schema/context/spring-context-3.1.xsd \r\n http://www.springframework.org/schema/aop \r\n http://www.springframework.org/schema/aop/spring-aop-3.1.xsd\" default-autowire=\"byName\"&gt;\r\n \r\n &lt;!-- 创建数据源 commons-dbcp.jar; commons-pool.jar包--&gt;\r\n &lt;context:property-placeholder location=\"classpath:database.properties\"/&gt;\r\n &lt;bean id=\"dataSource\" destroy-method=\"close\" class=\"org.apache.commons.dbcp.BasicDataSource\"&gt;\r\n &lt;property name=\"driverClassName\" value=\"${mysql.driverclass}\" /&gt;\r\n &lt;property name=\"url\" value=\"${mysql.jdbcurl}\" /&gt;\r\n &lt;property name=\"username\" value=\"${mysql.user}\" /&gt;\r\n &lt;property name=\"password\" value=\"${mysql.password}\" /&gt;\r\n &lt;/bean&gt;\r\n\r\n &lt;bean id=\"simpleJdbcTemplate\" class=\"org.springframework.jdbc.core.simple.SimpleJdbcTemplate\"&gt;\r\n &lt;constructor-arg&gt;&lt;ref bean=\"dataSource\"/&gt;&lt;/constructor-arg&gt;\r\n &lt;/bean&gt; \r\n \r\n &lt;!-- 看了spring源码,该 org.springframework.jdbc.core.JdbcTemplate类的继承类有dataSource属性,所以可以属性注入--&gt;\r\n &lt;bean id=\"jdbcTemplate\" class=\"org.springframework.jdbc.core.JdbcTemplate\"&gt;\r\n &lt;property name=\"dataSource\"&gt;\r\n &lt;ref bean=\"dataSource\"/&gt;\r\n &lt;/property&gt;\r\n &lt;/bean&gt;\r\n \r\n&lt;/beans&gt;\r\n</pre>\r\n<p>\r\n <strong>3. springMvc3-servlet.xml的配置:</strong> \r\n</p>\r\n<pre class=\"brush: java;\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;beans xmlns=\"http://www.springframework.org/schema/beans\" \r\n xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:p=\"http://www.springframework.org/schema/p\" \r\n xmlns:context=\"http://www.springframework.org/schema/context\" \r\n xmlns:mvc=\"http://www.springframework.org/schema/mvc\" \r\n xsi:schemaLocation=\" \r\n http://www.springframework.org/schema/beans \r\n http://www.springframework.org/schema/beans/spring-beans-3.1.xsd \r\n http://www.springframework.org/schema/context \r\n http://www.springframework.org/schema/context/spring-context-3.1.xsd \r\n http://www.springframework.org/schema/mvc \r\n http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd\"&gt;\r\n \r\n &lt;!-- 启动扫描所有的controller --&gt;\r\n &lt;context:component-scan base-package=\"com.codingyun.core.action\"/&gt;\r\n \r\n &lt;!-- 主要作用于@Controller,激活该模式\r\n \r\n 下面是一种简写形式,完全可以手动配置替代这种简写形式;\r\n 它会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,\r\n 是spring MVC为@Controllers分发请求所必须的\r\n --&gt;\r\n&lt;!-- &lt;mvc:annotation-driven/&gt; --&gt;\r\n &lt;mvc:annotation-driven&gt;\r\n &lt;mvc:message-converters register-defaults=\"true\"&gt;\r\n &lt;bean class=\"org.springframework.http.converter.StringHttpMessageConverter\"&gt;\r\n &lt;constructor-arg value=\"UTF-8\" /&gt;\r\n &lt;/bean&gt;\r\n &lt;/mvc:message-converters&gt;\r\n &lt;/mvc:annotation-driven&gt;\r\n \r\n \r\n &lt;!-- 配置js,css等静态文件直接映射到对应的文件夹,不被DispatcherServlet处理 --&gt;\r\n &lt;mvc:resources location=\"/WEB-INF/resources/**\" mapping=\"/resources\"/&gt;\r\n &lt;mvc:resources mapping=\"/javascript/**\" location=\"/static_resources/javascript/\"/&gt; \r\n &lt;mvc:resources mapping=\"/styles/**\" location=\"/static/css/\"/&gt; \r\n &lt;mvc:resources mapping=\"/images/**\" location=\"/static/images/\"/&gt; \r\n \r\n &lt;!-- 配置页面访问地址www.xxx.com/about返回的静态html文件 --&gt;\r\n &lt;mvc:resources mapping=\"/about/**\" location=\"/WEB-INF/html/\"/&gt;\r\n &lt;!-- 走servlet的默认配置,先走默认的web.xml配置的servlet,没有的话才找对应controller --&gt;\r\n &lt;mvc:default-servlet-handler /&gt;\r\n \r\n &lt;!-- jsp页面解析器,当Controller返回XXX字符串时,先通过拦截器,然后该类就会在jsp/目录下,查找XXX.jsp文件--&gt;\r\n &lt;bean class=\"org.springframework.web.servlet.view.InternalResourceViewResolver\"&gt;\r\n &lt;property name=\"prefix\" value=\"/WEB-INF/jsp/\"&gt;&lt;/property&gt;\r\n &lt;property name=\"suffix\" value=\".jsp\"&gt;&lt;/property&gt;\r\n &lt;/bean&gt;\r\n \r\n &lt;bean id=\"multipartResolver\"\r\n class=\"org.springframework.web.multipart.commons.CommonsMultipartResolver\"&gt;\r\n &lt;property name=\"defaultEncoding\"&gt;\r\n &lt;value&gt;UTF-8&lt;/value&gt;\r\n &lt;/property&gt;\r\n &lt;property name=\"maxUploadSize\"&gt;\r\n &lt;value&gt;32505856&lt;/value&gt;&lt;!-- 上传文件大小限制为31M,31*1024*1024 --&gt;\r\n &lt;/property&gt;\r\n &lt;property name=\"maxInMemorySize\"&gt;\r\n &lt;value&gt;4096&lt;/value&gt;\r\n &lt;/property&gt;\r\n &lt;/bean&gt;\r\n \r\n&lt;/beans&gt;\r\n</pre>\r\n<p>\r\n <strong>4. log4j.properties的配置:</strong> \r\n</p>\r\n<pre class=\"brush: java;\">log4j.rootLogger=INFO,console,R\r\n\r\nlog4j.appender.console=org.apache.log4j.ConsoleAppender\r\nlog4j.appender.console.Target=System.out\r\nlog4j.appender.console.layout=org.apache.log4j.PatternLayout\r\nlog4j.appender.console.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n\r\nlog4j.appender.console.threshold=INFO\r\n\r\nlog4j.appender.R=org.apache.log4j.RollingFileAppender\r\nlog4j.appender.R.layout=org.apache.log4j.PatternLayout\r\nlog4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n\r\nlog4j.appender.R.File=/alidata/zkyj/web/zkyj-web.log\r\nlog4j.appender.R.Append=true\r\nlog4j.appender.R.Threshold=INFO\r\nlog4j.appender.R.MaxFileSize=20MB\r\nlog4j.appender.LOGFILE.MaxBackupIndex=100\r\nlog4j.org.springframework.web=INFO\r\n</pre>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong><br />\r\n</strong></span> \r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>四、配置web.xml,以及新建jsp、css、js等目录</strong></span> \r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/6E143C8BD38D8E46D83474B43FC1F543.jpg\" alt=\"\" /> \r\n</p>\r\n<p>\r\n 依照上图,新建目录,以及web.xml文件\r\n</p>\r\n<p>\r\n web.xml的配置\r\n</p>\r\n<pre class=\"brush: java;\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \r\n xmlns=\"http://java.sun.com/xml/ns/javaee\" \r\n xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\" id=\"WebApp_ID\" version=\"3.0\"&gt;\r\n &lt;display-name&gt;zkyj-web&lt;/display-name&gt;\r\n \r\n &lt;!-- web.xml 的加载顺序是:context-param -&gt; listener -&gt; filter -&gt; servlet ,\r\n 而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的 --&gt;\r\n \r\n &lt;!-- spring上下文载入监听器,确保web服务启动时,spring已经完成初始化 --&gt;\r\n &lt;listener&gt;\r\n &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt;\r\n &lt;/listener&gt;\r\n \r\n &lt;context-param&gt;\r\n &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;\r\n &lt;param-value&gt;classpath:jdbc-context.xml&lt;/param-value&gt;\r\n &lt;/context-param&gt; \r\n \r\n &lt;filter&gt;\r\n &lt;filter-name&gt;encodingFilter&lt;/filter-name&gt;\r\n &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;/filter-class&gt;\r\n &lt;init-param&gt;\r\n &lt;param-name&gt;encoding&lt;/param-name&gt;\r\n &lt;param-value&gt;UTF-8&lt;/param-value&gt;\r\n &lt;/init-param&gt;\r\n &lt;init-param&gt;\r\n &lt;param-name&gt;ForceEncoding&lt;/param-name&gt;\r\n &lt;param-value&gt;true&lt;/param-value&gt;\r\n &lt;/init-param&gt;\r\n &lt;/filter&gt;\r\n \r\n &lt;filter-mapping&gt;\r\n &lt;filter-name&gt;encodingFilter&lt;/filter-name&gt;\r\n &lt;url-pattern&gt;/*&lt;/url-pattern&gt;\r\n &lt;/filter-mapping&gt;\r\n\r\n &lt;servlet&gt;\r\n &lt;servlet-name&gt;springMvc3&lt;/servlet-name&gt;\r\n &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt;\r\n &lt;init-param&gt;\r\n &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;\r\n &lt;param-value&gt;classpath:springMvc3-servlet.xml&lt;/param-value&gt;\r\n &lt;/init-param&gt;\r\n &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;\r\n &lt;/servlet&gt;\r\n \r\n &lt;!-- 会话超时配置(单位为分钟) --&gt;\r\n &lt;session-config&gt; \r\n &lt;session-timeout&gt;120&lt;/session-timeout&gt; \r\n &lt;/session-config&gt;\r\n \r\n \r\n &lt;servlet-mapping&gt; \r\n &lt;servlet-name&gt;default&lt;/servlet-name&gt; \r\n &lt;url-pattern&gt;*.jpg&lt;/url-pattern&gt; \r\n &lt;/servlet-mapping&gt; \r\n &lt;servlet-mapping&gt; \r\n &lt;servlet-name&gt;default&lt;/servlet-name&gt; \r\n &lt;url-pattern&gt;*.js&lt;/url-pattern&gt; \r\n &lt;/servlet-mapping&gt; \r\n &lt;servlet-mapping&gt; \r\n &lt;servlet-name&gt;default&lt;/servlet-name&gt; \r\n &lt;url-pattern&gt;*.css&lt;/url-pattern&gt; \r\n &lt;/servlet-mapping&gt; \r\n &lt;servlet-mapping&gt;\r\n &lt;servlet-name&gt;springMvc3&lt;/servlet-name&gt;\r\n &lt;url-pattern&gt;/&lt;/url-pattern&gt;\r\n &lt;/servlet-mapping&gt; \r\n &lt;welcome-file-list&gt;\r\n &lt;welcome-file&gt;index.html&lt;/welcome-file&gt;\r\n &lt;/welcome-file-list&gt;\r\n \r\n &lt;!-- 通过错误码来配置error-page ,配置了当系统发生404错误时,跳转到错误处理页面NotFound.jsp。 --&gt;\r\n &lt;error-page&gt; \r\n &lt;error-code&gt;404&lt;/error-code&gt; \r\n &lt;location&gt;/page404.html&lt;/location&gt; \r\n &lt;/error-page&gt; \r\n &lt;!-- 通过异常的类型配置error-page ,配置了当系统发生java.lang.NullException(即空指针异常)时,跳转到错误处理页面error.jsp --&gt;\r\n &lt;error-page&gt; \r\n &lt;exception-type&gt;java.lang.NullPointerException&lt;/exception-type&gt; \r\n &lt;location&gt;/WEB-INF/jsp/error.jsp&lt;/location&gt; \r\n &lt;/error-page&gt;\r\n \r\n&lt;/web-app&gt;\r\n</pre>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>五、新建controller,接收页面请求,返回相应的页面</strong></span> \r\n</p>\r\n<p>\r\n 在项目的src目录下新建包com.codingyun.core.action\r\n</p>\r\n<p>\r\n 在该包下新建indexController.java\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/0EF35470557882372666189B4D3060FF.jpg\" alt=\"\" width=\"250\" height=\"162\" /> \r\n</p>\r\n<p>\r\n indexController.java内容:\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<pre class=\"brush: java;\">package com.codingyun.core.action;\r\n\r\nimport javax.servlet.http.HttpServletRequest;\r\n\r\nimport org.springframework.stereotype.Controller;\r\nimport org.springframework.web.bind.annotation.RequestMapping;\r\nimport org.springframework.web.bind.annotation.RequestMethod;\r\n\r\n@Controller\r\npublic class IndexController{\r\n \r\n /**\r\n * 进入demo首页\r\n * @user jack\r\n * 2014年9月4日\r\n */\r\n @RequestMapping(value = \"\", method = RequestMethod.GET)\r\n public String index(HttpServletRequest request){\r\n //对应的是WebContent目录下的WEB-INF目录下的jsp目录下的demo下的index.jsp\r\n //请查看配置文件springMvc3-servlet.xml仔细体会一下\r\n return \"demo/index\"; \r\n }\r\n\r\n}\r\n</pre>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>六、配置tomcat,启动tomcat后,测试访问localhost</strong></span> \r\n</p>\r\n<p>\r\n http://localhost:8080/codingYun-Demo/\r\n访问成功,则说明项目搭建成功。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>七、框架源码下载</strong></span> \r\n</p>\r\n<p>\r\n 这次的spring mvc框架实例,我为大家无偿共享到我的云盘了,如有需要,请自行下载。\r\n</p>\r\n<p>\r\n 最后补充一句,有任何问题,您都可以在本页评论处留言,我会尽快为您解答。\r\n</p>\r\n<pre class=\"brush: java;\">http://yunpan.cn/Q7cPpVKAqNN4E 提取码 2fde\r\n</pre>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:16px;color:#E53333;\">******************2014年10月10日18:30:10更新*************</span></strong> \r\n</p>\r\n<p>\r\n coding云的粉丝们,福利来了。spring Mvc 框架实例进阶篇已经为大家提供了哦,包含了coding云的主页、登录功能、验证码功能,而且页面集成了bootstrap前端框架哦,大家快快来下载项目源码吧。\r\n</p>\r\n<p>\r\n 传送门:<a href=\"http://www.codingyun.com/article/52.html\" target=\"_blank\">spring Mvc 框架实例进阶篇--登录功能源码下载</a> \r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:16px;color:#E53333;\">******************2014年10月10日18:30:10更新*************</span></strong> \r\n</p>\r\n<p>\r\n 如果帮到您的话,请为本文点赞、同时分享给您的好友圈。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天coding云为大家带来spring&nbsp;mvc框架的实例教程,该教程没有复杂的内容,不需要了解spring&nbsp;mvc的运行机制,就可以搭建好框架,继而进行快速开发,以此来体会spring&nbsp;mvc框架的简单、易用、方便以及安全的各种特性。事先说明,本文没有过多的理论内容,但是当您搭建好这套框架,慢慢的就能体会到其中包含的理论知识了哦。\r\n</p>\r\n', '2014-09-04 11:31:36', '快速部署spring mvc框架,实现简单的功能,继而能够快速开发项目', 'spring,java,框架实例,部署项', 'spring Mvc 教程,spring Mvc框架下载,spring Mvc 框架实例,spring Mvc系统演示', 'coding云', '16115', '3', '1', '2014-09-04 11:31:36');
INSERT INTO `blog_article` VALUES ('48', '阿里云服务器ubuntu安装redis2.8.13', '1', '1', '<p>\r\n <strong><span style=\"font-size:16px;\">一、下载redis</span></strong> \r\n</p>\r\n<p>\r\n 可以先下载到本地,然后ftp到服务器\r\n</p>\r\n<p>\r\n 官方redis的下载页面:\r\n</p>\r\n<pre class=\"brush: java;\">http://redis.io/download</pre>\r\n<p>\r\n 也可以直接在服务器下载\r\n</p>\r\n<pre class=\"brush: java;\">wget http://download.redis.io/releases/redis-2.8.13.tar.gz</pre>\r\n<p>\r\n 或者可以到我的共享云盘下载\r\n</p>\r\n<pre class=\"brush: java;\">http://yunpan.cn/Q7w5238LUruqu 提取码 bef7</pre>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:16px;\">二、解压</span></strong> \r\n</p>\r\n<p>\r\n 我一般都会把文件下载到/root/softDown\r\n</p>\r\n<p>\r\n 因此redis的tar文件也在这个目录下\r\n</p>\r\n<pre class=\"brush: java;\">tar redis-2.8.13.tar.gz\r\nmv redis-2.8.13 /alidata/server/\r\ncd /alidata/server/redis-2.8.13\r\nmake\r\n</pre>\r\n<p>\r\n 这样就安装好了\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:16px;\">三、配置</span></strong> \r\n</p>\r\n<p>\r\n 在/alidata/server/redis-2.8.13这个目录下有个redis.conf 的配置文件,我们只需要修改以下参数即可满足日常使用,如果对其他参数有要求,可以百度其他参数如何配置。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ol>\r\n <li>\r\n <span style=\"line-height:1.5;\">requirepass yourpass &nbsp; ,该参数配置访问redis的密码</span> \r\n </li>\r\n <li>\r\n <span style=\"line-height:1.5;\">maxmemory 2000000000 &nbsp;,该参数代表redis占用2G的内存(不要让你的Redis所在机器物理内存使用超过实际内存总量的3/5。),内存的计算请参考:# 1k =&gt; 1000 bytes\r\n# 1kb =&gt; 1024 bytes\r\n# 1m =&gt; 1000000 bytes\r\n# 1mb =&gt; 1024*1024 bytes\r\n# 1g =&gt; 1000000000 bytes\r\n# 1gb =&gt; 1024*1024*1024 bytes\r\n# 2000000000 ==&gt; 2g<br />\r\n</span> \r\n </li>\r\n <li>\r\n 其他参数按需配置。\r\n </li>\r\n</ol>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong><br />\r\n</strong></span> \r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>四、启动redis</strong></span> \r\n</p>\r\n<p>\r\n 启动时选择加载的配置文件 redis.conf,记得每次启动redis都得带着后面的配置文件参数,否则配置文件就白配置了。\r\n</p>\r\n<pre class=\"brush: java;\">cd /alidata/server/redis-2.8.13/src\r\n./redis-server ../redis.conf \r\n</pre>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/9FE9255617502C52011257C0D4949A80.jpg\" alt=\"\" /> \r\n</p>\r\n<p>\r\n 打印如上内容,则代表redis正常启动成功了。该截图没有带redis.conf的参数,请切记带上该参数!!!\r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong><br />\r\n</strong></span> \r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>五、测试</strong></span> \r\n</p>\r\n<p>\r\n 启动redis server后,测试一下:\r\n</p>\r\n<pre class=\"brush: java;\">./redis-cli\r\n</pre>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/7A141E0C3666FB09D9D10331175A38C0.jpg\" alt=\"\" /> \r\n</p>\r\n<p>\r\n <span style=\"line-height:1.5;\">参考上图,执行redis命令即可。</span> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n <strong><span style=\"font-size:16px;\">一、下载redis</span></strong> \r\n</p>\r\n<p>\r\n 可以先下载到本地,然后ftp到服务器\r\n</p>\r\n<p>\r\n 官方redis的下载页面:\r\n</p>\r\n<pre>http://redis.io/download</pre>\r\n<p>\r\n 也可以直接在服务器下载\r\n</p>\r\n<pre>wget http://download.redis.io/releases/redis-2.8.13.tar.gz</pre>\r\n', '2014-09-04 16:14:48', '阿里云服务器ubuntu安装redis', '阿里云,ubuntu,redis', 'redis.conf,下载redis', 'coding云', '970', '2', '1', '2014-09-04 16:14:48');
INSERT INTO `blog_article` VALUES ('49', 'ubuntu下nginx的启停等常用命令', '1', '1', '<p>\r\n 今天,给大家介绍下ubuntu下nginx的启停等常用命令。\r\n</p>\r\n<p>\r\n <span style=\"line-height:1.5;\">开发过程中,我们会经常的修改nginx的配置文件,每次修改配置文件都可以先测试下本次修改的配置文件是否正确,可以利用以下命令:</span> \r\n</p>\r\n<pre class=\"brush: java;\">service nginx -t -c /alidata/server/nginx/conf/nginx.conf\r\n</pre>\r\n<p>\r\n 当然执行命令前得换到您机器自己的nginx路径。如果打印如下结果,则证明本次修改配置是正确的,否则是错误的。\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/48C26BDE882E84D491A7D24897A8928F.jpg\" alt=\"\" width=\"600\" height=\"31\" /> \r\n</p>\r\n<p>\r\n 当然,这只是说你的配置文件语法等没有错误,具体的业务您还得自行测试。\r\n</p>\r\n<p>\r\n 想让该次配置生效,无需关闭ngnix服务,只需要重启服务即可,执行以下命令:\r\n</p>\r\n<pre class=\"brush: java;\">service nginx -s reload\r\n</pre>\r\n<p>\r\n <strong>1. 运行nginx</strong> \r\n</p>\r\n<p>\r\n <a href=\"http://www.codingyun.com/article/42.html\">可以参考安装nginx的文章</a>,该文章里最后的内容就是运行nginx。\r\n</p>\r\n<p>\r\n 可以运行该命令(前提是按照安装nginx文章中的做法,把运行的脚本复制到/etc/init.d目录下):\r\n</p>\r\n<pre class=\"brush: java;\">/etc/init.d/nginx\r\n</pre>\r\n<p>\r\n <strong>2. 查询nginx进程</strong> \r\n</p>\r\n<pre class=\"brush: java;\">ps -ef | grep nginx\r\n</pre>\r\n<p>\r\n 图中绿色框内的master就代表该进程是nginx的主进程\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/176FCCA087217B53DA140754FC657824.jpg\" alt=\"\" width=\"600\" height=\"63\" /> \r\n</p>\r\n<p>\r\n <strong><br />\r\n</strong> \r\n</p>\r\n<p>\r\n <strong>3. 停止nginx</strong> \r\n</p>\r\n<p>\r\n 停止Nginx:\r\n</p>\r\n<pre class=\"brush: java;\">kill -QUIT 主进程号\r\n</pre>\r\n<p>\r\n 本例中就是 : kill -QUIT 30536\r\n</p>\r\n<p>\r\n 当然还有通用的停止进程的命令,那就是暴力停止了\r\n</p>\r\n<pre class=\"brush: java;\">kill -9 进程号\r\n</pre>\r\n<p>\r\n kill一个进程,在查询一下进程是否还存在,一个个的kill,全部kill完就ok了。\r\n</p>\r\n<p>\r\n 如果本文帮到了您,请记得点赞,并分享到您的朋友圈哦。谢谢。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n 今天,给大家介绍下ubuntu下nginx的启停等常用命令。\r\n</p>\r\n<p>\r\n <span style=\"line-height:1.5;\">开发过程中,我们会经常的修改nginx的配置文件,每次修改配置文件都可以先测试下本次修改的配置文件是否正确,可以利用以下命令:</span> \r\n</p>\r\n<pre>service nginx -t -c /alidata/server/nginx/conf/nginx.conf\r\n</pre>\r\n', '2014-09-04 18:38:31', 'ubuntu下nginx的启停等常用命令', '阿里云,ubuntu,ngnix', 'ubuntu nginx常用命令,nginx常用命令', 'coding云', '2236', '2', '1', '2014-09-04 18:38:31');
INSERT INTO `blog_article` VALUES ('50', 'Spring Mvc提交form表单上传文件', '1', '1', '<p>\r\n 很久以前就想写一篇Spring Mvc上传文件的文章,但是一直都比较忙,趁着今天比较闲,就先为大家介绍一下Spring Mvc提交form表单上传文件。老规矩,coding云还提供在线系统演示,大家可以看着本文,同时对照着演示案例学习。<a href=\"http://demo.codingyun.com/demo/upload\">上传文件系统演示</a> \r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>一、首先,我们要准备好form表单,代码示例如下:</strong></span> \r\n</p>\r\n<pre class=\"brush: java;\">&lt;div class=\"panel-body\"&gt;\r\n &lt;form id =\"firstUpdateForm\" action=\"/demo/upload/firstUpload\" method=\"post\"\r\n enctype=\"multipart/form-data\" class=\"form-horizontal\" role=\"form\" target=\"hidden_frame\"&gt;\r\n &lt;div class=\"modal-body\"&gt;\r\n &lt;div class=\"form-group\"&gt;\r\n &lt;label class=\"col-sm-3 control-label\"&gt;上传文件&lt;/label&gt;\r\n &lt;div class=\"col-sm-5\"&gt;\r\n &nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=\"file\" id=\"firstDemoImgFile\" name=\"imgFile\"&gt;\r\n &lt;/div&gt;\r\n &lt;/div&gt;\r\n &lt;/div&gt;\r\n &lt;div class=\"modal-footer\"&gt;\r\n &lt;div id=\"firstUploadSucceed\" style=\"display: none;\"&gt;\r\n &lt;strong&gt;新增成功!&lt;/strong&gt;&lt;span id=\"firstUploadSucceedMsg\"&gt;&lt;/span&gt;\r\n &lt;/div&gt;\r\n &lt;div id=\"firstUploadFailed\" style=\"display: none;\"&gt;\r\n &lt;strong&gt;对不起!新增失败&lt;/strong&gt;&lt;span id=\"firstUploadFailedMsg\"&gt;&lt;/span&gt;\r\n &lt;/div&gt;\r\n &lt;button id=\"createPeriadBtn\" type=\"submit\" class=\"btn btn-default\"&gt;确定 &lt;/button&gt;\r\n &lt;/div&gt;\r\n &lt;/form&gt; \r\n &lt;iframe name=\'hidden_frame\' id=\"hidden_frame\" style=\'display:none\'&gt;&lt;/iframe&gt;\r\n&lt;/div&gt;\r\n</pre>\r\n<p>\r\n 这里先详细介绍一下该form表单里重要的东西:\r\n</p>\r\n<ol>\r\n <li>\r\n <span style=\"line-height:1.5;\">form表单提交的类型一定要加上enctype=\"multipart/form-data\",这是提交媒体文件的声明</span> \r\n </li>\r\n <li>\r\n form表单提交的target=\"hidden_frame\",这是为了后台处理完成后返回结果刷新name为<span>hidde</span><span>n_frame的iframe,这样就不会刷新当前页面了,大家可以对照<a href=\"http://demo.codingyun.com/demo/upload\">上传文件系统演示</a>,提交成功、失败会打印操作结果信息,就是利用这个实现的,模仿了ajax的方式,ajax是不能提交文件到后台的。</span> \r\n </li>\r\n <li>\r\n <span>为了打印后台返回的结果,</span>这个jsp文件需要引用一个js文件,uploadDemo.js,当controller返回操作结果后,会调用成功、失败的方法,在页面打印出结果,这里请和下面介绍的controller联系起来理解。<img src=\"http://115.28.87.95/articleDirectory/8A630F1C0F6791DF0DFA8C3A0807A4EA.jpg\" alt=\"\" width=\"300\" height=\"192\" /> \r\n </li>\r\n</ol>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>二、后台controller接收请求,代码示例如下:</strong></span> \r\n</p>\r\n<pre class=\"brush: java;\">@Controller\r\n@RequestMapping(\"/demo/upload\")\r\npublic class UploadController extends BaseController {\r\n \r\n @Autowired\r\n private UploadDemoService uploadDemoService;\r\n \r\n /**\r\n * 第一种Spring Mvc上传文件,提交form表单文件到一个frame,刷新该frame,页面打印出返回的结果\r\n * @param request\r\n * @param demo\r\n * @return\r\n */\r\n @RequestMapping(value = \"firstUpload\", method = RequestMethod.POST)\r\n @ResponseBody\r\n public Object firstUpload(HttpServletRequest request, UploadDemoVo demo){\r\n logger.info(\"firstUpload info:\" + demo.toString());\r\n boolean flag = false;\r\n //errorMessage:上传失败,则是错误信息;上传成功,则提示成功以及显示文件上传后的地址\r\n String errorMessage = \"\"; \r\n try{\r\n flag = uploadDemoService.uploadForm(demo);\r\n errorMessage += \"文件地址:http://demo.codingyun.com/demoFileDirectory/\" + demo.getImgFile().getOriginalFilename();\r\n }catch (ServiceException serviceE){\r\n logger.error(\"firstUpload failed!\" , serviceE);\r\n errorMessage = serviceE.getMessage();\r\n }catch (Exception e){\r\n logger.error(\"firstUpload failed!\" , e);\r\n errorMessage = \"新增文件失败!\";\r\n }\r\n if(flag){\r\n //上传成功,返回到前台,调用uploadSucced()这个方法\r\n return \"&lt;script&gt;window.parent.uploadSucced(\'\" + errorMessage + \"\');&lt;/script&gt;\";\r\n }\r\n //上传失败,返回到前台,调用uploadFailed()这个方法\r\n return \"&lt;script&gt;window.parent.uploadFailed(\'\" + errorMessage + \"\');&lt;/script&gt;\";\r\n }\r\n}\r\n</pre>\r\n<p>\r\n controller接收图片属性的实体类UploadDemoVo,源码如下:\r\n</p>\r\n<pre class=\"brush: java;\">public class UploadDemoVo {\r\n \r\n /**\r\n * 文件\r\n */\r\n private MultipartFile imgFile;\r\n\r\n public MultipartFile getImgFile() {\r\n return imgFile;\r\n }\r\n\r\n public void setImgFile(MultipartFile imgFile) {\r\n this.imgFile = imgFile;\r\n }\r\n\r\n @Override\r\n public String toString() {\r\n return \"UploadDemoVo [imgFile=\" + imgFile + \"]\";\r\n }\r\n \r\n public boolean validateFile() throws ServiceException{\r\n if(!ConstantUtil.fileTypeImg.contains(this.getImgFile().getContentType())){\r\n throw new ServiceException(\"文件类型只能是jpeg、png!\");\r\n }\r\n if(this.getImgFile().getSize() &gt; 1000 * 100){\r\n throw new ServiceException(\"文件最大不能超过100KB!\");\r\n }\r\n return true;\r\n }\r\n\r\n}\r\n</pre>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 这里的controller我已经将注释写好,大家可以理解一下,若有不明白的可以随时在本页下方留言给我。\r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>三、controller会调用后台service保存图片到服务器UploadDemoService,该service已经注入到controller中,源码如下:</strong></span> \r\n</p>\r\n<pre class=\"brush: java;\">@Service\r\npublic class UploadDemoServiceImpl implements UploadDemoService {\r\n \r\n @Autowired\r\n private UploadFileService uploadFileService;\r\n\r\n @Override\r\n public boolean uploadForm(UploadDemoVo demo) throws Exception {\r\n demo.validateFile();\r\n uploadFile(\r\n &nbsp;&nbsp;&nbsp;&nbsp;\"E:/test\", demo.getImgFile(), demo.getImgFile().getOriginalFilename());\r\n return true;\r\n }\r\n \r\n private boolean uploadFile(String destinationDir, MultipartFile file, String filename)\r\n throws Exception {\r\n logger.info(\"文件长度: \" + file.getSize()); \r\n logger.info(\"文件类型: \" + file.getContentType()); \r\n logger.info(\"文件名称: \" + file.getName()); \r\n logger.info(\"文件原名: \" + file.getOriginalFilename()); \r\n logger.info(\"========================================\"); \r\n try { \r\n SaveFileFromInputStream(file.getInputStream(), destinationDir, filename); \r\n } catch (IOException e) { \r\n logger.info(e.getMessage()); \r\n return false; \r\n } \r\n return true;\r\n }\r\n \r\n /**保存文件 \r\n * @param stream \r\n * @param path \r\n * @param filename \r\n * @throws IOException \r\n */ \r\n private void SaveFileFromInputStream(InputStream stream,String path,String filename) \r\n throws IOException { \r\n FileOutputStream outputStream = new FileOutputStream( path + \"/\"+ filename); \r\n int byteCount = 0;\r\n byte[] bytes = new byte[1024];\r\n while ((byteCount = stream.read(bytes)) != -1){\r\n outputStream.write(bytes, 0, byteCount);\r\n }\r\n outputStream.close(); \r\n stream.close(); \r\n } \r\n\r\n}</pre>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>四、测试效果</strong></span> \r\n</p>\r\n<p>\r\n 最后再跟大家说下,对照着<a href=\"http://demo.codingyun.com/demo/upload\">上传文件系统演示</a>,再看该文档会更容易理解,也更容易学会。如果大家有什么问题,请在底部留言,我会及时回复。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n 很久以前就想写一篇Spring Mvc上传文件的文章,但是一直都比较忙,趁着今天比较闲,就先为大家介绍一下Spring Mvc提交form表单上传文件。老规矩,coding云还提供在线系统演示,大家可以看着本文,同时对照着演示案例学习。<a href=\"http://demo.codingyun.com/demo/upload\">上传文件系统演示</a> \r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>一、首先,我们要准备好form表单,代码示例如下:</strong></span> \r\n</p>\r\n\r\n', '2014-09-09 18:37:42', 'Spring Mvc提交form表单上传文件', 'spring,上传文件', 'Spring Mvc上传文件', 'coding云', '6412', '3', '1', '2014-09-09 18:37:42');
INSERT INTO `blog_article` VALUES ('51', '转一首诗,大家共赏', '1', '1', '空前绝后喜剧王,才华卓绝冠省港,<br />\r\n一代鼻祖无厘头,独步江湖任我狂。<br />\r\n鹿鼎山上少林影,宝盒深处白月光<br />\r\n龙在天涯有传人,铁嘴状师宋家郎<br />\r\n情圣无敌风雨路,书生三笑点秋香<br />\r\n赌神食神落难处,纵然行乞也称王,<br />\r\n回魂之夜星君变,济公出世镇魍魉<br />\r\n芝麻小官不畏权,勇闯大内救窦娘,<br />\r\n谁说英雄空无泪,大圣奇缘断众肠,<br />\r\n桃花庵下种桃树,桃花开时压群芳<br />\r\n不畏东风欢情恶,不折腰身侍权党<br />\r\n我行我素何惧诬,我笑我癫看炎凉<br />\r\n<p>\r\n 纵然风吹桃花落,捻指成花独自赏\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '空前绝后喜剧王,才华卓绝冠省港,<br />\r\n一代鼻祖无厘头,独步江湖任我狂。<br />\r\n鹿鼎山上少林影,宝盒深处白月光<br />\r\n龙在天涯有传人,铁嘴状师宋家郎<br />\r\n情圣无敌风雨路,书生三笑点秋香<br />\r\n赌神食神落难处,纵然行乞也称王,<br />\r\n回魂之夜星君变,济公出世镇魍魉<br />\r\n芝麻小官不畏权,勇闯大内救窦娘,<br />\r\n谁说英雄空无泪,大圣奇缘断众肠,<br />\r\n桃花庵下种桃树,桃花开时压群芳<br />\r\n不畏东风欢情恶,不折腰身侍权党<br />\r\n我行我素何惧诬,我笑我癫看炎凉<br />\r\n', '2014-09-12 08:54:02', '转一首诗,大家猜猜,是我从微博看到的,非常喜欢', '杂谈', '', '网络', '517', '4', '2', '2014-09-12 08:54:02');
INSERT INTO `blog_article` VALUES ('52', 'spring Mvc 框架实例进阶篇--登录功能源码下载', '1', '1', '<p>\r\n 今天Coding云为大家准备了一个演示项目,spring&nbsp;mvc框架的登录系统演示,鉴于大家在上一篇<a href=\"http://www.codingyun.com/article/47.html\"> spring Mvc 教程框架实例以及系统演示下载</a><span style=\"color:#777777;font-family:\'Microsoft Yahei\', ΢���ź�, ����;font-size:12px;font-style:normal;font-weight:normal;line-height:13px;background-color:#FFFFFF;\"><span class=\"Apple-converted-space\"> </span></span>中提出的一些建议,我也一并放到了这次的项目当中,希望能给大伙做个参考,这次的更新包括以下内容:\r\n</p>\r\n<ol>\r\n <li>\r\n 包括了项目主页index.jsp,该jsp包含了前台框架bootstrap,各位可以参考使用该前台框架了。-----来自用户“FireTercel_东宇”\r\n </li>\r\n <li>\r\n 静态文件的引用路径前都加了个${baseUrlStatic}变量-----来自用户“韬韬不绝”\r\n </li>\r\n <li>\r\n 增加了jdbctemplate对数据库的操作、事务以及登陆的例子-----来自用户“youke”\r\n </li>\r\n <li>\r\n 登陆时的验证码功能<br />\r\n </li>\r\n</ol>\r\n<p>\r\n <br />\r\n因为以前的文章介绍过如何使用eclipse搭建spring mvc项目了,所以这次不再介绍。如果搭建不了项目的话,请移步<a href=\"http://www.codingyun.com/article/47.html\"> spring Mvc 教程框架实例以及系统演示下载</a><span style=\"color:#777777;font-family:\'Microsoft Yahei\', ΢���ź�, ����;font-size:12px;font-style:normal;font-weight:normal;line-height:13px;background-color:#FFFFFF;\"><span class=\"Apple-converted-space\"> </span></span>,如何搭建项目不在本次讲解内容中,我会直接提供该项目的源码下载,大家只需在eclipse下导入即可。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:18px;\">一、下载项目</span></strong> \r\n</p>\r\n<pre>http://yunpan.cn/cgntN74GCjHVg 提取码 59aa\r\n</pre>\r\n<p>\r\n <strong><span style=\"font-size:18px;\">二、导入项目到eclipse</span></strong> \r\n</p>\r\n<p>\r\n 导入的方法可以百度,如果有必要的话我也可以提供哦。\r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:18px;\">三、配置tomcat</span></strong> \r\n</p>\r\n<p>\r\n 请移步:<a href=\"http://www.codingyun.com/article/53.html\">eclipse配置tomcat部署java web项目</a> \r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:18px;\">四、访问项目</span></strong> \r\n</p>\r\n<ol>\r\n <li>\r\n 访问项目主页 http://localhost\r\n </li>\r\n <li>\r\n 访问登录页面 http://localhost/system<br />\r\n </li>\r\n</ol>\r\n<p>\r\n 若访问项目有问题,可以尝试访问http://localhost/codingYun-Demo,应该是eclipse下配置tomcat有问题,请仔细检查第三步,重新配置tomcat。\r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:18px;\">五、注意</span></strong> \r\n</p>\r\n<p>\r\n 我在服务器建了一个测试的数据库,因此大家无需修改database.properties配置文件,就可以访问远程数据库的数据。\r\n</p>\r\n<p>\r\n 打开登录页面后,可以输入用户名:test,密码:admin,即可登录成功。\r\n</p>\r\n<p>\r\n 如果你想在自己的数据库测试,则需修改database.properties文件中的相关配置。\r\n</p>\r\n<p>\r\n 大家反馈的一些疑难问题请到这里查看,比如数据库表结构等等。\r\n</p>\r\n<p>\r\n 传送门: <a href=\"http://www.codingyun.com/article/61.html\">Spring Mvc 框架实例进阶篇--登录功能疑难解答</a> \r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:18px;\">六、部分页面截图</span></strong> \r\n</p>\r\n<p>\r\n 1.登录页面 <img src=\"http://115.28.87.95/articleDirectory/5B9824B487AF8AA30A84D6D649164E18.jpg\" alt=\"\" height=\"370\" width=\"700\" /> \r\n</p>\r\n<p>\r\n 2.主页面\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/CC206A402C6D0B6C298E2704E2B7FE56.jpg\" alt=\"\" height=\"586\" width=\"700\" /> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n 今天Coding云为大家准备了一个演示项目,spring&nbsp;mvc框架的登录系统演示,鉴于大家在上一篇<a href=\"http://www.codingyun.com/article/47.html\"> spring Mvc 教程框架实例以及系统演示下载</a><span style=\"color:#777777;font-family:\'Microsoft Yahei\', ΢���ź�, ����;font-size:12px;font-style:normal;font-weight:normal;line-height:13px;background-color:#FFFFFF;\"><span class=\"Apple-converted-space\"> </span></span>中提出的一些建议,我也一并放到了这次的项目当中,希望能给大伙做个参考,这次的更新包括以下内容:\r\n</p>\r\n<ol>\r\n <li>\r\n 包括了项目主页index.jsp,该jsp包含了前台框架bootstrap,各位可以参考使用该前台框架了。-----来自用户“FireTercel_东宇”\r\n </li>\r\n <li>\r\n 静态文件的引用路径前都加了个${baseUrlStatic}变量-----来自用户“韬韬不绝”\r\n </li>\r\n <li>\r\n 增加了jdbctemplate对数据库的操作、事务以及登陆的例子-----来自用户“youke”\r\n </li>\r\n <li>\r\n 登陆时的验证码功能<br />\r\n </li>\r\n</ol>\r\n', '2014-10-10 16:07:00', 'spring Mvc 教程框架实例以及系统演示下载', 'spring,java,框架实例', 'spring Mvc 框架实例,spring mvc 下载', 'coding云', '6157', '3', '1', '2014-10-10 16:07:00');
INSERT INTO `blog_article` VALUES ('53', 'eclipse配置tomcat部署java web项目', '1', '1', '<p>\r\n 在eclipse下配置tomcat其实不是很难,刚参加工作那会不会配置,也是自己硬着头皮各种百度才搞懂的,万恶的外包银行项目(当时做银行项目不能上外网,各种纠结。。。),今天给大家提供这个小教程,是eclipse4.3版本下的,希望大家能搞懂这部分的内容,如果有问题可以留言,我会及时为大家解决。\r\n</p>\r\n<p>\r\n 注意:\r\n</p>\r\n<p>\r\n 图片都是高清图片哦,如果页面上看不清楚的话可以下载下来看。\r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:18px;\">1. 如图,在eclipse控制台窗口右键点击空白处,弹出对话框,new---》Server</span></strong>\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/0A803737994B738760BE89E632573A13.jpg\" alt=\"\" height=\"337\" width=\"600\" /> \r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:18px;\">2.&nbsp;打开新的窗口,点击next,添加项目到tomcat中</span></strong>\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/17540EE27D56BD2338A7D72DF04F68BD.jpg\" alt=\"\" height=\"412\" width=\"362\" /> \r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:18px;\">3.配置tomcat</span></strong>\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/4658F890D29D16BCF044EF263DF16A60.jpg\" alt=\"\" height=\"375\" width=\"650\" /> \r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:18px;\">4.配置Modules,可以直接访问http://localhost,无需加项目名称(http://localhost/codingYun-Demo)</span></strong>\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/tomcat.png\" alt=\"\" height=\"362\" width=\"650\" /> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n 在eclipse下配置tomcat其实不是很难,刚参加工作那会不会配置,也是自己硬着头皮各种百度才搞懂的,万恶的外包银行项目(当时做银行项目不能上外网,各种纠结。。。),今天给大家提供这个小教程,是eclipse4.3版本下的,希望大家能搞懂这部分的内容,如果有问题可以留言,我会及时为大家解决。\r\n</p>\r\n<p>\r\n 注意:\r\n</p>\r\n<p>\r\n 图片都是高清图片哦,如果页面上看不清楚的话可以下载下来看。\r\n</p>\r\n', '2014-10-10 17:46:20', 'eclipse配置tomcat部署java web项目', 'eclipse,tomcat,java ', 'eclipse配置tomcat,部署java web项目', 'coding云', '2773', '3', '1', '2014-10-10 17:46:20');
INSERT INTO `blog_article` VALUES ('54', 'linux服务器线上性能问题初步排查方法', '1', '1', '<h4 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 引言\r\n</h4>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 有时候有很多问题只有在线上或者预发环境才能发现,而线上又不能Debug,所以线上问题定位就只能看日志,系统状态和Dump线程,本文只是简单的介绍一些常用的工具,帮助定位线上问题。\r\n</p>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n <span id=\"more-14796\"></span> \r\n</p>\r\n<h4 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 问题定位\r\n</h4>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 1: 首先使用TOP命令查看每个进程的情况,显示如下:\r\n</p>\r\n<pre>top - 22:27:25 up 463 days, 12:46, 1 user, load average: 11.80, 12.19, 11.79\r\n Tasks: 113 total, 5 running, 108 sleeping, 0 stopped, 0 zombie\r\n Cpu(s): 62.0%us, 2.8%sy, 0.0%ni, 34.3%id, 0.0%wa, 0.0%hi, 0.7%si, 0.2%st\r\n Mem: 7680000k total, 7665504k used, 14496k free, 97268k buffers\r\n Swap: 2096472k total, 14904k used, 2081568k free, 3033060k cached\r\nPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND\r\n 31177 admin 18 0 5351m 4.0g 49m S 301.4 54.0 935:02.08 java\r\n 31738 admin 15 0 36432 12m 1052 S 8.7 0.2 11:21.05 nginx-proxy</pre>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 我们的程序是Java应用,所以只需要关注COMMAND是Java的性能数据,COMMAND表示启动当前进程的命令,在Java进程这一行里可以看到CPU利用率是300%,不用担心,这个是当前机器所有核加在一起的CPU利用率。\r\n</p>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 2: 再使用Top的交互命令数字1查看每个CPU的性能数据。\r\n</p>\r\n<pre>top - 22:24:50 up 463 days, 12:43, 1 user, load average: 12.55, 12.27, 11.73\r\n Tasks: 110 total, 3 running, 107 sleeping, 0 stopped, 0 zombie\r\n Cpu0 : 72.4%us, 3.6%sy, 0.0%ni, 22.7%id, 0.0%wa, 0.0%hi, 0.7%si, 0.7%st\r\n Cpu1 : 58.7%us, 4.3%sy, 0.0%ni, 34.3%id, 0.0%wa, 0.0%hi, 2.3%si, 0.3%st\r\n Cpu2 : 53.3%us, 2.6%sy, 0.0%ni, 34.1%id, 0.0%wa, 0.0%hi, 9.6%si, 0.3%st\r\n Cpu3 : 52.7%us, 2.7%sy, 0.0%ni, 25.2%id, 0.0%wa, 0.0%hi, 19.5%si, 0.0%st\r\n Cpu4 : 59.5%us, 2.7%sy, 0.0%ni, 31.2%id, 0.0%wa, 0.0%hi, 6.6%si, 0.0%st\r\n Mem: 7680000k total, 7663152k used, 16848k free, 98068k buffers\r\n Swap: 2096472k total, 14904k used, 2081568k free, 3032636k cached</pre>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 命令行显示了CPU4,说明这是一个5核的虚拟机,平均每个CPU利用率在60%以上。如果这里显示CPU利用率100%,则很有可能程序里写了一个死循环。这些参数的含义,可以对比下表:\r\n</p>\r\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" style=\"margin:0px 0px 1em;padding:0px;width:726px;border:0px;font-family:Arial, Helvetica, sans-serif;font-size:14px;color:#444444;\">\r\n <tbody>\r\n <tr>\r\n <td width=\"113\" style=\"border:1px solid #CCCCCC;\">\r\n <p align=\"left\">\r\n &nbsp;us\r\n </p>\r\n </td>\r\n <td width=\"387\" style=\"border:1px solid #CCCCCC;\">\r\n <p align=\"left\">\r\n 用户空间占用CPU百分比\r\n </p>\r\n </td>\r\n </tr>\r\n <tr>\r\n <td width=\"113\" style=\"border:1px solid #CCCCCC;\">\r\n <p align=\"left\">\r\n 1.0% sy\r\n </p>\r\n </td>\r\n <td width=\"387\" style=\"border:1px solid #CCCCCC;\">\r\n <p align=\"left\">\r\n 内核空间占用CPU百分比\r\n </p>\r\n </td>\r\n </tr>\r\n <tr>\r\n <td width=\"113\" style=\"border:1px solid #CCCCCC;\">\r\n <p align=\"left\">\r\n 0.0% ni\r\n </p>\r\n </td>\r\n <td width=\"387\" style=\"border:1px solid #CCCCCC;\">\r\n <p align=\"left\">\r\n 用户进程空间内改变过优先级的进程占用CPU百分比\r\n </p>\r\n </td>\r\n </tr>\r\n <tr>\r\n <td width=\"113\" style=\"border:1px solid #CCCCCC;\">\r\n <p align=\"left\">\r\n 98.7% id\r\n </p>\r\n </td>\r\n <td width=\"387\" style=\"border:1px solid #CCCCCC;\">\r\n <p align=\"left\">\r\n 空闲CPU百分比\r\n </p>\r\n </td>\r\n </tr>\r\n <tr>\r\n <td width=\"113\" style=\"border:1px solid #CCCCCC;\">\r\n <p align=\"left\">\r\n 0.0% wa\r\n </p>\r\n </td>\r\n <td width=\"387\" style=\"border:1px solid #CCCCCC;\">\r\n <p align=\"left\">\r\n 等待输入输出的CPU时间百分比\r\n </p>\r\n </td>\r\n </tr>\r\n </tbody>\r\n</table>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 3: 使用Top的交互命令H查看每个线程的性能信息。\r\n</p>\r\n<pre>PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND\r\n 31558 admin 15 0 5351m 4.0g 49m S 12.2 54.0 10:08.31 java\r\n 31561 admin 15 0 5351m 4.0g 49m R 12.2 54.0 9:45.43 java\r\n 31626 admin 15 0 5351m 4.0g 49m S 11.9 54.0 13:50.21 java\r\n 31559 admin 15 0 5351m 4.0g 49m S 10.9 54.0 5:34.67 java\r\n 31612 admin 15 0 5351m 4.0g 49m S 10.6 54.0 8:42.77 java\r\n 31555 admin 15 0 5351m 4.0g 49m S 10.3 54.0 13:00.55 java\r\n 31630 admin 15 0 5351m 4.0g 49m R 10.3 54.0 4:00.75 java\r\n 31646 admin 15 0 5351m 4.0g 49m S 10.3 54.0 3:19.92 java\r\n 31653 admin 15 0 5351m 4.0g 49m S 10.3 54.0 8:52.90 java\r\n 31607 admin 15 0 5351m 4.0g 49m S 9.9 54.0 14:37.82 java\r\n</pre>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 在这里可能会出现三种情况:\r\n</p>\r\n<ol style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n <li>\r\n 第一种情况,某个线程一直CPU利用率100%,则说明是这个线程有可能有死循环,那么请记住这个PID。\r\n </li>\r\n <li>\r\n 第二种情况,某个线程一直在TOP十的位置,这说明这个线程可能有性能问题。\r\n </li>\r\n <li>\r\n 第三种情况,CPU利用率TOP几的线程在不停变化,说明并不是由某一个线程导致CPU偏高。\r\n </li>\r\n</ol>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 如果是第一种情况,也有可能是GC造成,我们可以用jstat命令看下GC情况,看看是不是因为持久代或年老代满了,产生Full GC,导致CPU利用率持续飙高,命令如下。\r\n</p>\r\n<pre>sudo /opt/java/bin/jstat -gcutil 31177 1000 5\r\n S0 S1 E O P YGC YGCT FGC FGCT GCT\r\n 0.00 1.27 61.30 55.57 59.98 16040 143.775 30 77.692 221.467\r\n 0.00 1.27 95.77 55.57 59.98 16040 143.775 30 77.692 221.467\r\n 1.37 0.00 33.21 55.57 59.98 16041 143.781 30 77.692 221.474\r\n 1.37 0.00 74.96 55.57 59.98 16041 143.781 30 77.692 221.474\r\n 0.00 1.59 22.14 55.57 59.98 16042 143.789 30 77.692 221.481</pre>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 我们还可以把线程Dump下来,看看究竟是哪个线程,执行什么代码造成的CPU利用率高。执行以下命令,把线程dump到文件dump17里。\r\n</p>\r\n<pre>sudo -u admin /opt/java/bin/jstack&nbsp;&nbsp;31177&nbsp;&gt; /home/tengfei.fangtf/dump17\r\n</pre>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n dump出来内容的类似下面这段:\r\n</p>\r\n<pre>\"http-0.0.0.0-7001-97\" daemon prio=10 tid=0x000000004f6a8000 nid=0x555e in Object.wait() [0x0000000052423000]\r\n&nbsp;&nbsp;&nbsp;java.lang.Thread.State: WAITING (on object monitor)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Object.wait(Native Method)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - waiting on (a org.apache.tomcat.util.net.AprEndpoint$Worker)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Object.wait(Object.java:485)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:1464)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - locked (a org.apache.tomcat.util.net.AprEndpoint$Worker)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1489)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Thread.run(Thread.java:662)\r\n</pre>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n dump出来的线程ID(nid)是十六进制的,而我们用TOP命令看到的线程ID是10进制的,所以我们要printf命令转换一下进制。然后用16进制的ID去dump里找到对应的线程。\r\n</p>\r\n<pre> \r\nprintf \"%x\\n\" 31558\r\n 输出:7b46\r\n</pre>\r\n<h4 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 优化实战\r\n</h4>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 1:查看下TCP连接状态,建立了800多个连接,需要尽量降低ESTABLISHED。\r\n</p>\r\n<pre> \r\n[tengfei.fangtf@ifeve ~]$ netstat -nat | awk \'{print $6}\' | sort | uniq -c | sort -n\r\n 1 established)\r\n 1 Foreign\r\n 3 CLOSE_WAIT\r\n 7 CLOSING\r\n 14 FIN_WAIT2\r\n 25 LISTEN\r\n 39 LAST_ACK\r\n 609 FIN_WAIT1\r\n 882 ESTABLISHED\r\n 10222 TIME_WAIT \r\n</pre>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 2:用jstack dump看看这些线程都在做什么。\r\n</p>\r\n<pre>sudo -u admin /opt/ifeve/java/bin/jstack 31177 &gt; /home/tengfei.fangtf/dump17</pre>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 3:统计下所有线程分别处于什么状态,发现大量线程处于WAITING(onobjectmonitor)状态\r\n</p>\r\n<pre>[tengfei.fangtf@ifeve ~]$ grep java.lang.Thread.State dump17 | awk \'{print $2$3$4$5}\' | sort | uniq -c\r\n 39 RUNNABLE\r\n 21 TIMED_WAITING(onobjectmonitor)\r\n 6 TIMED_WAITING(parking)\r\n 51 TIMED_WAITING(sleeping)\r\n 305 WAITING(onobjectmonitor)\r\n 3 WAITING(parking)</pre>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 4:查看处于WAITING(onobjectmonitor)的线程信息,主要是jboss的工作线程在await。\r\n</p>\r\n<pre>\"http-0.0.0.0-7001-97\" daemon prio=10 tid=0x000000004f6a8000 nid=0x555e in Object.wait() [0x0000000052423000]\r\n java.lang.Thread.State: WAITING (on object monitor)\r\n at java.lang.Object.wait(Native Method)\r\n - waiting on &lt;0x00000007969b2280&gt; (a org.apache.tomcat.util.net.AprEndpoint$Worker)\r\n at java.lang.Object.wait(Object.java:485)\r\n at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:1464)\r\n - locked &lt;0x00000007969b2280&gt; (a org.apache.tomcat.util.net.AprEndpoint$Worker)\r\n at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1489)\r\n at java.lang.Thread.run(Thread.java:662)</pre>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 5:找到jboss的线程配置信息,将maxThreads降低到100\r\n</p>\r\n<pre>&lt;maxThreads=\"250\" maxHttpHeaderSize=\"8192\"\r\n emptySessionPath=\"false\" minSpareThreads=\"40\" maxSpareThreads=\"75\" maxPostSize=\"512000\" protocol=\"HTTP/1.1\"\r\n enableLookups=\"false\" redirectPort=\"8443\" acceptCount=\"200\" bufferSize=\"16384\"\r\n connectionTimeout=\"15000\" disableUploadTimeout=\"false\" useBodyEncodingForURI=\"true\"&gt;</pre>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 6:重启jboss,再dump线程信息,然后统计,WAITING(onobjectmonitor)的线程减少了170。\r\n</p>\r\n<pre>[tengfei.fangtf@ifeve ~]$ grep java.lang.Thread.State dump17 | awk \'{print $2$3$4$5}\' | sort | uniq -c\r\n 44 RUNNABLE\r\n 22 TIMED_WAITING(onobjectmonitor)\r\n 9 TIMED_WAITING(parking)\r\n 36 TIMED_WAITING(sleeping)\r\n 130 WAITING(onobjectmonitor)\r\n 1 WAITING(parking)</pre>\r\n<h4 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 其他命令\r\n</h4>\r\n<ul style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n <li>\r\n 查看CPU信息 cat /proc/cpuinfo\r\n </li>\r\n <li>\r\n 查看内存信息 cat /proc/meminfo\r\n </li>\r\n <li>\r\n 查看Java线程数 ps -eLf | grep java -c\r\n </li>\r\n <li>\r\n 查看linux系统里打开文件描述符的最大值 ulimit -u\r\n </li>\r\n <li>\r\n 找到日志里TOP10的异常:grep ‘Exception’ /home/admin/logs/XX.log |awk -F\':|,’ ‘{print $2}’|sort |uniq -c |sort -nr|head -10,找到之后可以再用-A 2 -B 2,看定位出日志的前面2行和后面两行。\r\n </li>\r\n</ul>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n (全文完)如果您喜欢此文请点赞,分享,评论。\r\n</p>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n <strong>文章转载自</strong><span style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:28px;background-color:#FFFFFF;\">:</span><a href=\"http://ifeve.com/find-bug-online/\">线上性能问题初步排查方法</a> \r\n</p>\r\n<p align=\"center\">\r\n <br />\r\n</p>', '<h4 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 引言\r\n</h4>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 有时候有很多问题只有在线上或者预发环境才能发现,而线上又不能Debug,所以线上问题定位就只能看日志,系统状态和Dump线程,本文只是简单的介绍一些常用的工具,帮助定位线上问题。\r\n</p>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n <span id=\"more-14796\"></span> \r\n</p>\r\n<h4 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 问题定位\r\n</h4>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 1: 首先使用TOP命令查看每个进程的情况,显示如下:\r\n</p>\r\n', '2014-10-17 21:17:57', 'linux服务器线上性能问题初步排查方法', 'linux,ubuntu', '线上性能排查', '并发编程网', '626', '2', '1', '2014-10-17 21:17:57');
INSERT INTO `blog_article` VALUES ('55', '编程中的面向对象思想', '1', '1', '<p>\r\n 今晚coding云的工作不是很忙,所以抽空出来更新下博客,就写一篇编程中关于java面向对象的文章吧。想写这篇文章的缘由如下:\r\n</p>\r\n<p>\r\n 今天项目中出了一点业务上的bug,由于自己很懒,于是我就吩咐自己带的小弟(刚毕业不久)去把bug修复一下。修复的过程中他用了很久也没搞定,于是我就过去指点指点,这一指点我发现坏了,这位小弟的基础那是。。。此处省略几个字吧。所以我就想写这篇文章介绍介绍自己对面向对象的理解,也能帮助自己的这位同事,以及更多的新手程序员们,当然其中如果有理解错误的地方,也希望大家能够指正。\r\n</p>\r\n<p>\r\n 由于昨天坐公交看到邻车拉了一车小猪,感觉很可怜,因此今天就想借猪来举个例子:\r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:16px;\">一、首先交代下我要用到的几个类:</span></strong> \r\n</p>\r\n<p>\r\n 1. ArrayList ,这个类代表它是列表,是虚指,是一个概念,可能是猪的列表,也可能是狗的,当然也可能是人的。。。\r\n</p>\r\n<p>\r\n 2. Pig , 这个类代表它是猪,这里指的是猪这个动物,是虚指,是一个概念,而并不是指某头猪,这里必须搞清楚\r\n</p>\r\n<p>\r\n 3. String , 这个类代表它是字符串,是什么字符串呢,我们不知道,我们只知道它是字符串这个概念\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:16px;\">二、然后交代下这几个</span></strong><span style=\"font-size:16px;color:#E53333;\"><strong>对象</strong></span><strong><span style=\"font-size:16px;\">:</span></strong> \r\n</p>\r\n<p>\r\n <span>1. ArrayList pigList = new&nbsp;</span><span>ArrayList();</span> \r\n</p>\r\n<p>\r\n 这里的<span>pigList 指的是若干头猪,被绳子牵着,一头牵着一头,排了个队。</span> \r\n</p>\r\n<p>\r\n <span><span>pigList&nbsp;就是一个猪的列表的对象,而<span>ArrayList </span>是泛指</span>,泛指一个列表这样的概念。<br />\r\n</span> \r\n</p>\r\n<p>\r\n <span><img src=\"http://115.28.87.95/articleDirectory/09B3B0F1EE8EA71888E4553ED1712296.jpg\" alt=\"\" /><br />\r\n</span> \r\n</p>\r\n<p>\r\n <span>这个图可以更加形象点表示pigList,这么解释下这张图片,现在有一个列表<span>pigList</span>,这个列表有6头猪,分别是编号从1到6的6头猪。<br />\r\n</span> \r\n</p>\r\n<p>\r\n <span>2. Pig pigOne = new Pig();</span> \r\n</p>\r\n<p>\r\n <span><span>这里的 pigOne </span>代表一头猪,这是一个具体的,真实的猪,比如上图中的编号1的猪。</span> \r\n</p>\r\n<p>\r\n <span>相对于Pig来说,Pig是泛指的,泛指猪这个概念,这种动物。</span> \r\n</p>\r\n<p>\r\n <span>3.&nbsp;String&nbsp;nickName= <span>pigOne.getNickName();</span></span> \r\n</p>\r\n<p>\r\n <span><span>这里的<span>nickName</span><span> 代表一个字符串对象,是一个具体的,真实的猪的昵称,比如您这头爱猪的昵称是“旺财”,那“旺财”这个字符串对象就是一个具体的字符串对象。</span></span></span> \r\n</p>\r\n<p>\r\n <span><span><span>相对于String来说,String是泛指的,泛指字符串这个类。</span></span></span> \r\n</p>\r\n<p>\r\n <br />\r\n<span><span><span></span></span></span> \r\n</p>\r\n<p>\r\n <span><span><span>希望上面这两段能让您直观的理解到什么叫对象,什么叫类。</span></span></span> \r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><span style=\"font-size:16px;\"><span style=\"font-size:16px;\"><strong>三、举个程序中的方法的例子,加深下理解。</strong></span></span></span> \r\n</p>\r\n<pre class=\"brush: java;\">public Pig getOnePig(int index){\r\n //利用dao层的方法从数据库获取一个猪的列表的对象,这个pigList列表对象中有6头猪\r\n&nbsp;&nbsp;&nbsp;&nbsp; List pigList = xxxxxDao.getPigsFromDatabase(); \r\n //从这个pigList列表对象中获取编号为3的猪这个thirdPig对象,为什么是get(2),不是get(3)呢?希望你懂,不懂百度下\r\n Pig thirdPig = pigList.get(2);\r\n //返回thirdPig这个对象,为什么不是返回pigList呢,因为我们这个方法要的是一个Pig,而不是一个List。\r\n return thirdPig;\r\n}\r\n\r\n</pre>\r\n<p>\r\n <strong><span style=\"font-size:16px;\">四、总结 </span></strong> \r\n</p>\r\n<p>\r\n 不知道是否有必要结合这个例子介绍下多态、封装、继承,他们是面向对象的三大特征,如果大家觉得这样举例比较容易理解的话,还想让我介绍面向对象的这三大特征的话,请留言哦,我会为大家继续补充本文的内容。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n 今晚coding云的工作不是很忙,所以抽空出来更新下博客,就写一篇编程中关于java面向对象的文章吧。想写这篇文章的缘由如下:\r\n</p>\r\n<p>\r\n 今天项目中出了一点业务上的bug,由于自己很懒,于是我就吩咐自己带的小弟(刚毕业不久)去把bug修复一下。修复的过程中他用了很久也没搞定,于是我就过去指点指点,这一指点我发现坏了,这位小弟的基础那是。。。此处省略几个字吧。所以我就想写这篇文章介绍介绍自己对面向对象的理解,也能帮助自己的这位同事,以及更多的新手程序员们,当然其中如果有理解错误的地方,也希望大家能够指正。\r\n</p>\r\n', '2014-10-28 18:38:04', '做了几年java程序员,我想分享给大家自己对面向对象思想的理解。', '面向对象', '面向对象,面向对象思想', 'coding云', '744', '1', '1', '2014-10-28 18:38:04');
INSERT INTO `blog_article` VALUES ('56', '系统架构师群大牛的干货-备忘', '1', '1', '<div>\r\n <p>\r\n coding云在一个很牛很牛的架构师群里哦,这个群里经常有一些牛人分享的心得体会等,今天突然心血来潮,为何不把这些非纸上谈兵的干货跟大家分享一下呢,不能只让群里的人有机会学习,也得让大家有这个机会吧。所以我把这些聊天记录挂上来,就像聊天记录中我说了那么几句一样,干货在每个人眼中都不同,如果你认为这段是干货那么他就是干货,对他人是什么并不重要,重要的是能够提高我们自己。\r\n </p>\r\n <p>\r\n 顺便提下:Monkey哥可是互联网大公司的一个牛人哦\r\n </p>\r\n <p>\r\n <br />\r\n </p>\r\n <p>\r\n 【吐槽】BigData-高级-Monkey\r\n </p>\r\n架构才这么点<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;10:49:43<br />\r\n<br />\r\n难怪招不到人<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;10:49:58<br />\r\n<br />\r\n起码20k&nbsp;起啊<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;10:50:01<br />\r\n<br />\r\n现在点行情<br />\r\n【潜水】cliff<br />\r\n2014/11/6&nbsp;10:50:13<br />\r\n<br />\r\n我司25K求架构<br />\r\n【活跃】WinForm<br />\r\n2014/11/6&nbsp;10:50:58<br />\r\n<br />\r\n税后15K估计也招不到架构师<br />\r\n10:53:44<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;10:53:44<br />\r\n<br />\r\n好的架构和垃圾架构<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;10:53:58<br />\r\n<br />\r\n导致产品日后的质量差距<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;10:54:05<br />\r\n<br />\r\n随着时间越拉越大<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;10:54:27<br />\r\n<br />\r\n现在不舍得点钱。。。<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;10:54:33<br />\r\n<br />\r\n日后花更多的钱<br />\r\n10:59:02<br />\r\n【吐槽】sonic<br />\r\n2014/11/6&nbsp;10:59:02<br />\r\n<br />\r\n同感<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;10:59:34<br />\r\n<br />\r\n所以,好钢用在刀刃上。。。<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;10:59:38<br />\r\n<br />\r\n架构要给足钱。。。<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;10:59:46<br />\r\n<br />\r\n写代码的,可以少给点。。。<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;10:59:59<br />\r\n<br />\r\n给那些短视的老板跪了<br />\r\n【传说】番茄土豆<br />\r\n2014/11/6&nbsp;11:00:23<br />\r\n<br />\r\n<img src=\"file://C:\\Users\\van\\AppData\\Local\\Temp\\09O%LI_1[_I5QD8}PJDQWMV.gif\" />一样多给了,也不差代码钱了<br />\r\n【活跃】空空的番茄<br />\r\n2014/11/6&nbsp;11:00:35<br />\r\n<br />\r\n<img src=\"file://C:\\Users\\van\\AppData\\Local\\Temp\\)QN1UH78VKP2T7)IA]ZM(FW.gif\" />让我们写代码的情何以堪。。。。<br />\r\n【吐槽】11<br />\r\n2014/11/6&nbsp;11:00:44<br />\r\n<br />\r\n<img src=\"file://C:\\Users\\van\\AppData\\Local\\Temp\\)QN1UH78VKP2T7)IA]ZM(FW.gif\" />让我们写代码的情何以堪。。。。<br />\r\n【活跃】炒蛋的番茄<br />\r\n2014/11/6&nbsp;11:00:47<br />\r\n<br />\r\n让写代码的情何以堪<br />\r\n【传说】番茄土豆<br />\r\n2014/11/6&nbsp;11:00:54<br />\r\n<br />\r\n写代码的,老板还能看到东西。架构老板看不到成果<br />\r\n11:01:05<br />\r\n【传说】番茄土豆<br />\r\n2014/11/6&nbsp;11:01:05<br />\r\n<br />\r\n不是这个行业的,真不行<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:01:46<br />\r\n<br />\r\n一个好的架构少走多少弯路啊<br />\r\n【吐槽】sonic<br />\r\n2014/11/6&nbsp;11:04:21<br />\r\n<br />\r\n节约的钱多的都出来了<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:04:29<br />\r\n<br />\r\n其实招个牛逼的架构<br />\r\n【冒泡】阳光<br />\r\n2014/11/6&nbsp;11:04:34<br />\r\n<br />\r\n架构看不到成果,团队就是成果啊<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:04:34<br />\r\n<br />\r\n其实是省钱。。。<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:04:48<br />\r\n<br />\r\n很多老板想不到这点。。。<br />\r\n【活跃】空空的番茄<br />\r\n2014/11/6&nbsp;11:05:01<br />\r\n<br />\r\n架构师主要做什么呢?<br />\r\n11:06:38<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:06:38<br />\r\n<br />\r\n稳定性、扩展性、高可用、高性能<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:06:56<br />\r\n<br />\r\n随便哪个方面垃圾<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:07:08<br />\r\n<br />\r\n日后都需要大量金钱才能补回来<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:07:34<br />\r\n<br />\r\n架构就是维持这几个方面的平衡<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:07:51<br />\r\n<br />\r\n同时保持各方面的优秀<br />\r\n【活跃】空空的番茄<br />\r\n2014/11/6&nbsp;11:08:25<br />\r\n<br />\r\n发现公司的架构师每天都闲着,我们新产品都没帮我们架构下。<br />\r\n11:09:21<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:09:21<br />\r\n<br />\r\n我只是纸上谈兵哈<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:09:29<br />\r\n<br />\r\n各位都可以发表各自见解<br />\r\n【活跃】空空的番茄<br />\r\n2014/11/6&nbsp;11:09:35<br />\r\n<br />\r\n这些都太泛了。。。听不太懂&nbsp;能举个例子么<br />\r\n【活跃】空空的番茄<br />\r\n2014/11/6&nbsp;11:09:42<br />\r\n<br />\r\n虽然我知道架构师很重要<br />\r\n【活跃】空空的番茄<br />\r\n2014/11/6&nbsp;11:09:49<br />\r\n<br />\r\n但是不知道架构师做什么的&nbsp;哈哈<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:10:07<br />\r\n<br />\r\n发现我们公司架构在扯淡,&nbsp;做好了拿给他看,还没他骂。<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:10:28<br />\r\n<br />\r\n至少架构师应该知道系统的架构演进<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:11:09<br />\r\n<br />\r\n比如初创阶段,单库单表,集中式部署<br />\r\n11:11:26<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:11:26<br />\r\n<br />\r\n再演进一点可能分库分表、分布式部署<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:11:41<br />\r\n<br />\r\n再演进一点,可能需要构建中间件平台<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:12:04<br />\r\n<br />\r\n再演进一点,可能就需要横向扩展<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:12:18<br />\r\n<br />\r\n这些是扩展性的考虑<br />\r\n【吐槽】11<br />\r\n2014/11/6&nbsp;11:12:46<br />\r\n<br />\r\n他骂的时候提出什么建议没<br />\r\n11:13:30<br />\r\n【活跃】塰阔天空<br />\r\n2014/11/6&nbsp;11:13:30<br />\r\n<br />\r\n哈哈&nbsp;我们公司的架构师走了&nbsp;<br />\r\n【活跃】塰阔天空<br />\r\n2014/11/6&nbsp;11:13:42<br />\r\n<br />\r\n留了一套烂框架&nbsp;给我了<br />\r\n【吐槽】[码奴]&nbsp;Cell<br />\r\n2014/11/6&nbsp;11:14:23<br />\r\n<br />\r\n前期架构的时候不参与,后期要收尾的才给建议,这~<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:14:46<br />\r\n<br />\r\n这是架构屎<br />\r\n【传说】天生鱼<br />\r\n2014/11/6&nbsp;11:15:14<br />\r\n<br />\r\n架构只要不是有方向性的问题,都是优化出来的<br />\r\n11:17:17<br />\r\n【活跃】塰阔天空<br />\r\n2014/11/6&nbsp;11:17:17<br />\r\n<br />\r\n架构至少基础结构要搭建吧<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:17:51<br />\r\n<br />\r\n架子太烂<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:17:59<br />\r\n<br />\r\n你后面怎么优化都没用<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:18:13<br />\r\n<br />\r\n好的架子<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:18:29<br />\r\n<br />\r\n维护和开发都能愉快地写代码<br />\r\n【吐槽】屌爆侠<br />\r\n2014/11/6&nbsp;11:18:33<br />\r\n<br />\r\n架构除了堆框架&nbsp;&nbsp;还有什么?<br />\r\n【传说】天生鱼<br />\r\n2014/11/6&nbsp;11:18:35<br />\r\n<br />\r\n架子太烂确实很麻烦<br />\r\n【传说】天生鱼<br />\r\n2014/11/6&nbsp;11:18:53<br />\r\n<br />\r\n平台先错了,怎么么优化都是折腾<br />\r\n11:19:30<br />\r\n【活跃】塰阔天空<br />\r\n2014/11/6&nbsp;11:19:30<br />\r\n<br />\r\n对呀&nbsp;开始就想好&nbsp;采用什么架构&nbsp;<br />\r\n【活跃】塰阔天空<br />\r\n2014/11/6&nbsp;11:19:35<br />\r\n<br />\r\n还要考虑多平台的<br />\r\n<br />\r\n【潜水】北京-jack&nbsp;2014/11/6&nbsp;11:20:08<br />\r\n<br />\r\n有干货,保存下<br />\r\n【活跃】塰阔天空<br />\r\n2014/11/6&nbsp;11:20:21<br />\r\n<br />\r\n什么干货啊<br />\r\n<br />\r\n【潜水】北京-jack&nbsp;2014/11/6&nbsp;11:21:04<br />\r\n<br />\r\n不同人眼中干货不同<br />\r\n【活跃】塰阔天空<br />\r\n2014/11/6&nbsp;11:21:23<br />\r\n<br />\r\nŶ<br />\r\n11:21:32<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:21:32<br />\r\n<br />\r\n架构师起码有几个阶段要参与啊<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:21:47<br />\r\n<br />\r\n首先是需求,你得要去了解业务<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:21:56<br />\r\n<br />\r\n结合业务做架构<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:22:21<br />\r\n<br />\r\n这块完了,就到了搭基础架子的阶段了<br />\r\n【活跃】塰阔天空<br />\r\n2014/11/6&nbsp;11:22:36<br />\r\n<br />\r\n网络应用&nbsp;和&nbsp;管理系统架构&nbsp;方向不一样吧<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:22:49<br />\r\n<br />\r\n这个阶段,有技术选型、开发方式等<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:22:57<br />\r\n<br />\r\n这个阶段能影响到以后了<br />\r\n【吐槽】BigData-高级-Monkey<br />\r\n2014/11/6&nbsp;11:23:14<br />\r\n<br />\r\n做优化的不能叫架构师<br />\r\n</div>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong>\r\n</p>', '<div>\r\n <p>\r\n coding云在一个很牛很牛的架构师群里哦,这个群里经常有一些牛人分享的心得体会等,今天突然心血来潮,为何不把这些非纸上谈兵的干货跟大家分享一下呢,不能只让群里的人有机会学习,也得让大家有这个机会吧。所以我把这些聊天记录挂上来,就像聊天记录中我说了那么几句一样,干货在每个人眼中都不同,如果你认为这段是干货那么他就是干货,对他人是什么并不重要,重要的是能够提高我们自己。\r\n </p>\r\n ', '2014-11-06 11:34:26', '系统架构师群提到的干货,聊天记录备忘,希望只字片语能让大伙茅塞顿开', '杂谈', '系统架构师,系统架构,聊天记录', 'coding云', '888', '4', '1', '2014-11-06 11:34:26');
INSERT INTO `blog_article` VALUES ('60', 'java项目中quartz定时任务实例及源码下载', '1', '1', '这是一个Java工程,启动该程序后,可以利用quartz去执行定时任务,完成一些自动化的任务。<p align=\"center\"><strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong></p>', '这是一个Java工程,启动该程序后,可以利用quartz去执行定时任务,完成一些自动化的任务。', '2014-11-19 19:50:09', '这是一个Java工程,启动该程序后,可以利用quartz去执行定时任务,完成一些自动化的任务。', '', 'Java项目,quartz,定时任务', 'coding云', '2', '1', '2', '2014-11-19 19:50:09');
INSERT INTO `blog_article` VALUES ('61', 'spring Mvc 框架实例进阶篇--登录功能疑难解答', '1', '1', '<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"font-size:18px;\"><strong>疑难一:数据库表结构</strong></span> \r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近有很多朋友留言给coding云,说想要<a href=\"http://www.codingyun.com/article/52.html\"><strong>《spring Mvc 框架实例进阶篇--登录功能源码下载》</strong></a>这个项目的数据库表结构。其实只要您细心一点,应该可以找到这个表结构的,因为您可以远程连接到我的测试数据库,连接数据库的用户名和密码都在项目的配置文件中,相信您是可以找到的。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;给您一点提示,您可以下载下来这个<a href=\"http://www.codingyun.com/article/52.html\">进阶篇</a>的源码,然后再项目的src-Resource包下,找到database.properties这个文件,这里就有连接数据库的ip,数据库名称,用户名、密码等信息,然后您可以用数据库连接工具,因为我这的数据库是mysql的,所以您得用例如sqlyog(我个人非常喜欢这个工具,您可以去百度上找下破解版本的,如果找不到可以找我),或者Navicat等等工具连接上去,然后查看数据库里的表结构即可。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以上解决方案是为了那些想通过自己的双手解决问题的朋友提供的,当然还有一部分朋友可能刚入门,看不太懂上面的讲解。那么就请来这里直接下载表结构的脚本即可。\r\n</p>\r\n<p>\r\n 下载地址:<a href=\"http://www.codingyun.com/article/62.html\">spring Mvc 框架实例进阶篇--登录功能数据库表结构 </a> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<pre>更多疑难正在维护中。。。</pre>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"font-size:18px;\"><strong>疑难一:数据库表结构</strong></span> \r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近有很多朋友留言给coding云,说想要<a href=\"http://www.codingyun.com/article/52.html\"><strong>《spring Mvc 框架实例进阶篇--登录功能源码下载》</strong></a>这个项目的数据库表结构。其实只要您细心一点,应该可以找到这个表结构的,因为您可以远程连接到我的测试数据库,连接数据库的用户名和密码都在项目的配置文件中,相信您是可以找到的。\r\n</p>\r\n', '2014-11-20 14:55:31', 'spring Mvc 框架实例进阶篇--疑难解答', 'spring,java,框架实例', 'mysql,表结构,spring Mvc 框架实例进阶篇', 'coding云', '1128', '3', '2', '2014-11-20 14:55:31');
INSERT INTO `blog_article` VALUES ('62', 'spring Mvc 框架实例进阶篇--登录功能数据库表结构', '1', '1', '<p>\r\n <br />\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请注意,这里提供的表结构是<a href=\"http://www.codingyun.com/article/52.html\"><strong>sping Mvc 框架实例进阶篇--登录功能源码下载》</strong></a>这篇博文的,请对号入座哦。废话少说,直接给大家把表结构发上来。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个演示登录功能的项目只有两个表:\r\n</p>\r\n<ol>\r\n <li>\r\n 一个是系统管理员表(sys_user)\r\n </li>\r\n <li>\r\n 还有一个是登录的验证码表(validCode)\r\n </li>\r\n</ol>\r\n<pre>CREATE TABLE `sys_user` (\r\n `id` int(11) NOT NULL AUTO_INCREMENT COMMENT \'系统用户表id\',\r\n `userName` varchar(20) NOT NULL,\r\n `userPass` varchar(32) NOT NULL,\r\n `createTime` datetime DEFAULT NULL,\r\n PRIMARY KEY (`id`)\r\n) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8\r\n\r\n\r\nCREATE TABLE `validCode` (\r\n `codeKey` varchar(128) NOT NULL,\r\n `code` varchar(16) NOT NULL,\r\n `createTime` datetime NOT NULL,\r\n PRIMARY KEY (`codeKey`)\r\n) ENGINE=InnoDB DEFAULT CHARSET=utf8\r\n\r\n</pre>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n <br />\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请注意,这里提供的表结构是<a href=\"http://www.codingyun.com/article/52.html\"><strong>sping Mvc 框架实例进阶篇--登录功能源码下载》</strong></a>这篇博文的,请对号入座哦。废话少说,直接给大家把表结构发上来。\r\n</p>\r\n', '2014-11-20 15:02:37', 'spring Mvc 框架实例进阶篇--登录功能数据库表结构', 'spring,java,框架实例', 'spring Mvc 框架实例进阶篇--登录功能数据库表结构', 'coding云', '678', '3', '2', '2014-11-20 15:02:37');
INSERT INTO `blog_article` VALUES ('64', '关于java好文的地址索引----限于原版不让转载', '1', '1', '<p>\r\n Coding云向来都会关注一些技术方面的文章,这些文章能在日后的工作中对我们的工作都会很有帮助,我个人十分乐于分享自己的原创文章给大家学习,也十分愿意把自己看到的好文分享给大家,而且我也会一直这么做下去。但是有时候看到的好文作者会申明不允许转载,那的确让人很无奈,当然我可以去联系原作者,得到他的允许后转载。不过暂时为了方便,先为大家做一个索引,希望能够帮助大家。\r\n</p>\r\n<ol>\r\n <li>\r\n <p>\r\n <a href=\"http://www.csdn.net/article/2014-11-20/2822750-5-JDK-Tools-Every-Java-Developer-Should-Know\">每个Java开发者都应该知道的5个JDK工具</a> \r\n </p>\r\n </li>\r\n <blockquote>\r\n <p>\r\n <strong>摘要:</strong>有许许多多的JDK工具呈现在大家面前,但最常用的莫过于java.exe、javac.exe、jar等。除了这几个,还有哪些呢?大家不妨看看本文作者推荐的5个JDK工具。<a href=\"http://javapapers.com/java/5-jdk-tools-every-java-developer-should-know/\">英文原版地址</a> \r\n </p>\r\n </blockquote>\r\n <li>\r\n <a href=\"http://www.codingyun.com/article/65.html\">HTML5定稿:手机App三年内将彻底消失?</a><br />\r\n </li>\r\n <blockquote>\r\n <p>\r\n <strong>摘要:</strong>过去这些年,HTML5颠覆了PC互联网的格局,优化了移动互联网的体验,接下来,HTML5将颠覆原生App世界。这听起来有点危言耸听,但若认真分析HTML5的发展史,你会发现,这个世界的发展趋势确实就是这样。\r\n </p>\r\n </blockquote>\r\n</ol>\r\n<p>\r\n Coding云还会持续更新好文上来,请大家期待。\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n Coding云向来都会关注一些技术方面的文章,这些文章能在日后的工作中对我们的工作都会很有帮助,我个人十分乐于分享自己的原创文章给大家学习,也十分愿意把自己看到的好文分享给大家,而且我也会一直这么做下去。但是有时候看到的好文作者会申明不允许转载,那的确让人很无奈,当然我可以去联系原作者,得到他的允许后转载。不过暂时为了方便,先为大家做一个索引,希望能够帮助大家。\r\n</p>\r\n<ol>\r\n <li>\r\n ', '2014-11-21 17:24:30', '关于java好文的地址索引----限于原版不让转载', '', 'java好文,java原版不让转载', 'coding云', '16', '1', '2', '2014-11-21 17:24:30');
INSERT INTO `blog_article` VALUES ('65', 'HTML5定稿:手机App三年内将彻底消失?', '1', '1', '<p>\r\n 今天Coding云在微信公众平台看到一篇非常棒的文章,是关于HTML5的未来介绍的。看过这篇文章后我知道我不得不将其转载,因为他写的实在太棒了,尤其能够从中看到很多商机,可以成为我们这帮程序员未来的一个发展方向。希望我们大家在看到这篇文章后,能找到自己的方向,如果您真的从中受益,并且成功的话,希望您若干年后能回来为我们发个评论,<img src=\"http://www.codingyun.com/static/kindeditor-4.1.7/plugins/emoticons/images/44.gif\" alt=\"\" border=\"0\" /> \r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;\"><strong>原文如下:</strong></span> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 2007年W3C(万维网联盟)立项HTML5,直至2014年10月底,这个长达八年的规范终于正式封稿。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"color:#0070C0;\"><strong>金融家商学院,中国10万风险投资、私募股权投资、投资银行、基金管理、银行业金融精英的学习交流平台。微信搜索公众号:<span style=\"color:#FF0000;\">jrjsxy</span>关注“金融家商学院”,获取更多财经新闻和金融资讯!</strong></span> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 过去这些年,HTML5颠覆了PC互联网的格局,优化了移动互联网的体验,接下来,HTML5将颠覆原生App世界。这听起来有点危言耸听,但若认真分析HTML5的发展史,你会发现,这个世界的发展趋势确实就是这样。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"color:#0070C0;\"><strong>HTML5对开发者的7大优势</strong></span> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">跨平台:</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 在\r\n多屏年代,开发者的痛苦指数非常高,人人都期盼HTML5能扮演救星。多套代码、不同技术工种、业务逻辑同步,这是折磨人的过程。有点类似个人电脑早期世\r\n界,那个时候的每家电脑都有自己的操作系统和编程语言,开发者疲于做不同版本,其实DOS的盛行也很大程度是因为开发者实在没精力给其他电脑写程序。跨平\r\n台技术在早期大多因为性能问题夭折,但中后期硬件能力增强后又会占据主流,因为跨平台确实是刚需。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">快速迭代:</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 移\r\n动互联网是一个快鱼吃慢鱼的时代,谁对用户的需求满足的更快,谁的试错成本更低,谁就拥有巨大的优势。互联网产品大多免费、且有网络效应,后入者抢夺用户\r\n的难度非常大。使用原生开发,从招聘、开发、上线各个环节的效率都慢一倍以上,而且参与的人越多,沟通效率往往拖慢不止一倍。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">持续交付:</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 很\r\n多人有这样的体会,一个原生应用上线Appstore,突然有一个大bug,只好连夜加班修复,然后静静等待2周或更长时间的Apple审核,这2个星期\r\n被用户的涂抹淹死,市场上一片差评,用户大量流失。等新应用被审核上线了,用户已经卸载了。但是,HTML5没有这些问题,你可以实时更新,有问题立即响\r\n应。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">大幅下降成本:</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 创业者融资并不容易,如何花钱更高效非常重要。如果你使用原生开发的App和竞争对手使用HTML5开发的App没什么区别,但你的开发成本高出一倍,我相信没有投资人会喜欢给你投钱。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">开源生态系统发达:</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n HTML5前端是开放的正反馈循环生态系统,大量的开源库可以使用,开发应用变得更轻松、更敏捷,当然这也体现在了快速迭代和成本下降上。不过更重要的是,这种开放的正反馈循环生态系统未来的生命力是比原生生态系统更强劲的。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">开放的数据交换:</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n HTML是以page为单元开放代码的,它无需专门开发SDK,只要不混淆,就能与其他应用交互数据。开发者可以让手机搜索引擎很容易检索到自己的数据, 也更容易通过跨应用协作来满足最终用户需求。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">更容易推广、更容易爆发:</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 导流入口多:HTML5应用导流非常容易,超级App(如微信朋友圈)、搜索引擎、应用市场、浏览器,到处都是HTML5的流量入口。而原生App的流量入口只有应用市场。聪明的HTML5开发者当然会玩转各种流量入口从而取得更强的优势。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 流量大:前段时间微信朋友圈风靡一时《神经猫》,这个游戏如果放到Appstore,绝对没有那么多流量,超级App带来的流量,远大于原生应用市场。假如微信允许游戏在桌面创建快捷方式、假如游戏后续升级解决持续娱乐问题,未来不可想象。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 导流效率高:除了入口多、流量大,导流效率高也不可忽视,谁都知道:页游和端游打同样的广告,广告变用户的转化率,页游远远高于端游。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"color:#0070C0;\"><strong>HTML5对最终用户的3大优势</strong></span> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">大幅降低使用门槛</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 为什么流媒体会替代下载视频成为主流?为什么页游会如此火爆?只因用户太“懒”。让用户更方便的满足需求,有时效果好于更多的满足需求。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 用户眼睛看到一个兴趣点,点击后,就应该立即开始满足用户需求。比如流媒体可以立即看,页游可以立即玩。而目前的原生应用市场,用户需要这样操作:选一个应用、等待下载、确认权限、等待安装,然后点击打开。这样糟糕的体验迟早要被颠覆。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 不管是App、游戏还是音视频,未来都将即点即用。谁先满足用户这个需求,谁就制胜。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">实时更新、差量更新的优秀体验</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n HTML5应用可以绕开应用市场的限制进行自主实时更新,用户可以快速享受新服务。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 而且这种更新完全可以是差量更新,比如某个HTML页面或某个js文件有问题,只更新这个几k的小文件就可以了,这比原生应用的更新体验好太多。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">跨应用的使用体验</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 目\r\n前手机应用切换是以桌面或任务管理器为中心的,但事实上这些中心很影响效率和体验。用户想出差三亚,先打开去哪App订票,然后切回桌面,再找到并打开天\r\n气App,搜索输入三亚,再切到桌面,找到并打开航旅纵横App,输入航班号值机,哦对了,航班号多少来着,再切到桌面,找到并打开去哪App看航班号,\r\n最后找到并打开租车App,输入租车地点,然后再切回桌面。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 在原生应用体系下,用户只能这样。但在HTML5体系下,他不需要切回桌面,他可以在App间方便的直接跳来跳去,而不是使用一个一个孤岛App;他更不用重复录入数据,应用间可以方便的互相传递数据。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 这种模式需要一点想象力,但未来迟早会来。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 分析至此,我们可以明显的看出,不管是站在最终用户角度、还是站在开发者角度,HTML5必将取代原生应用当前的位置。并由此引发一系列颠覆。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"color:#0070C0;\"><strong>还有什么会被改变?</strong></span> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n HTML5的爆发,原生App生态系统的颠覆,是一场产业革命,很多角色都会受到影响,我们来预测一番。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">新型HTML5引擎战火将烧起</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 标\r\n准的HTML5引擎并不能解决HTML5的所有问题,拥有大流量入口的互联网巨头,莫不在思考内嵌更优秀的增强引擎。腾讯推出了X5浏览器引擎,就是看中\r\n这个机会。目前各路浏览器厂商、应用市场厂商、甚至rom厂商,都在努力整合更优质的浏览器引擎。假使微信内嵌的Webview可以运行更优秀的\r\ncanvas游戏、假使360手机助手可以发行即点即用的HTML5应用并且能力体验与原生一致、假使小米rom内置更强大的webview使得所有\r\nHTML5应用在小米手机上运行的更流畅。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 一个巨头开始行动,所有巨头都会闻风而动,没错,这场战役会是移动互联网世界的二次世界大战。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">应用发行市场将洗牌</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 由于超级App的巨大流量能轻易成为HTML5应用的入口,并且会形成大者更大的效应,传统的应用商店、甚至线下预装,这些流量不足和效率偏低的发行模式将被挤出市场主流。本身也是超级App的大流量应用商店,如果转型得当,也将以发行HTML5应用为主。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">广告和统计市场</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 原生的广告和统计SDK提供商会面临尬尴,Google、百度等基于网页的广告和统计服务会取得更大的优势。开发者不再需要打包SDK,引入一个Script即可。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">开源技术将在移动互联网领域更加流行</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n HTML的开放性造就了大量的开源产品,也反向促进了HTML的繁荣。在Github上有大量的JS框架,而原生的开源代码数量相比甚少。而未来移动互联网世界将因为开源而发展的更迅速,这里也同样存在类Github厂商的机遇。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">开发工具的变化</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 早\r\n期HTML只需要记事本写几个Tag,中期的HTML、JS、CSS比较复杂,需要更高级的文本编辑器,但HTML5到来后,它的代码量、复杂度、开发模\r\n型将与原生开发看齐,需要类似XCode、Eclipse等专业的IDE工具来解决开发、调试的问题。一些以会使用记事本写代码为荣的开发者,将面临思路\r\n转换甚至被更高效的开发者淘汰。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">性能分析调优</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 目前很多针对原生应用的性能分析调优工具或服务,未来也面临转型,HTML5应用的性能分析调优是另一个世界。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">混淆与产权保护</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n HTML5是开放代码的,好处也带来弊端,有些东西开发者希望暴露,但有些东西开发者希望保护。混淆技术就变得更有商业机会。PC Web上Gmail的混淆就做的不错。除了JS混淆,离线数据加密相信也有不少空间。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ul class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n <span style=\"color:#0070C0;\">安全厂商的新机会</span> \r\n </p>\r\n </li>\r\n</ul>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n HTML5的强大会引发很多安全问题,并且解决思路与原生不一样,业内有可能会出现新的安全厂商领导者。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 熟知历史才能预知未来,让我们来看看HTML5为什么诞生、这8年是怎么过来的。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"color:#0070C0;\"><strong>HTML5的诞生<br />\r\n</strong></span> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 自W3C于1999年发布HTML4后,Web世界快速发展,一片繁荣。人们一度认为HTML标准不需要升级了。一些致力于发展Web App的公司另行成立了WHATWG组织,直到2007年,W3C从WHATWG接手相关工作,重新开始发展HTML5。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n HTML5的发展史,有用户的需求在推动,有技术开发者的需求在推动,更有巨大的商业利益在推动。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 在互联网的早期,对用户而言,能打开浏览器接入到互联网世界就是一个神奇的事情,但互联网发展到2005年前后,开始出现下一个变化,就是宽带互联。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 随\r\n着宽带的普及和电脑性能的增强,人们不再满足于单纯的通过互联网看新闻、收发邮件,消耗更高带宽的娱乐产品开始出现,就是流视频和网页游戏。其实视频和游\r\n戏是古老的需求,在互联网不普及的时候,需求的满足方式是离线传输的VCD和游戏光盘;后来互联网逐渐普及,人们更改了使用方式,通过下载软件+本地媒体\r\n播放器来看视频,下载体积较大的端游玩游戏。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 但是对消费者体验更好的新方式还是出现并颠覆了以前的一切,那就是流媒体和网页游戏。Youtube等公司把握住潮流飞速崛起,各种页游公司也如雨后春笋。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 但\r\n是HTML标准没有把握住产业的变化及时演进,浏览器产品也未升级,这块新需求被浏览器插件满足了,那就是Flash。这个部署在亿万浏览器里的商业插件\r\n俨然成为事实标准。2005年Adobe巨资收购Macromedia,把Flash收归旗下,紧接着大幅推广FLV流媒体和action \r\nscript语言,很明显这桩收购可以列为IT并购的经典案例,FLV流媒体和Flash游戏风靡互联网,Adobe在新的产业升级中攫取了大量的利润。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 除\r\n了Flash这个商业产品成为了事实标准,W3C还面临一个尴尬,就是另一个私有扩展协议的制造者—IE。IE当时在桌面浏览器占有垄断地位,并且扩展了\r\n大量的IE Only语法,开发者完全不知道这些语言是谁定义的。整个web世界,就被两家公司微软+Adobe绑架了。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 很\r\n多IT巨头都坐不住了,尤其是苹果和Google。PC操作系统的世界难有突破,Web浏览器被苹果寄予厚望,而且第一代iPhone只支持网页,那时还\r\n没有Appstore,Safari是乔布斯非常看重的产品;新贵Google虽然大量赞助Mozilla,但并未对IE的地位产生实质影响,收购了\r\nYouTube后发现底层被Adobe控制,也是非常难过,而且Google每年给IE的搜索框和Adoble FLV缴纳的费用真不是小数目。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 既然大家都是W3C的主席单位,好吧,我们重新开始做HTML5吧。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 是的,HTML5其实就是这么诞生的。那是2007年,IE和Flash由盛转衰的转折点。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"color:#0070C0;\"><strong>HTML5第一阶段: Web 增强与破垄断</strong></span> \r\n</p>\r\n<p>\r\n <span style=\"color:#0070C0;\"><strong><br />\r\n</strong></span> \r\n</p>\r\n<p>\r\n 自HTML5诞生以来,一共经历了两个阶段,分别是Web增强和移动互联网。我们先从Web 增强说起。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n web体验的丰富增强主要表现在:1. webapp,比如gmail;2. 流媒体;3. 游戏。我们就这3个方面来讲HTML5做了什么。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ol class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n webApp\r\n </p>\r\n </li>\r\n <li>\r\n <p>\r\n <br />\r\n </p>\r\n </li>\r\n</ol>\r\n<p>\r\n HTML5新增了离线存储、更丰富的表单(比如Input type=date)、js线程、socket王乐、标准扩展embed、以及很多css3新语法…\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 2. 流媒体\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n HTML5新增了audio、video\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 3. 游戏\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n HTML5新增了canvas、webgl\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 当然还有Google努力在HTML5中推进Header和Section等标签,以利于搜索引擎分析,这些不多述。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n HTML5补充流媒体和游戏能力后,加上苹果强势拒绝在iOS上引入Flash,成功的遏制了Flash的发展,然后就该遏制IE私有语法了。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 在\r\nHTML5标准的升级过程中,苹果和Google同时也看到了浏览器市场重新洗牌的机会,他们一方面参与HTML5的规范,一边在浏览器产品上发力。\r\nApple首先开始大力发展Safari,建立WebKit开源项目,Mac、iOS、Windows多平台齐发力;Google起初是赞助\r\nMozilla开发Firefox,后来自己开发了v8引擎,合并WebKit,于2008年正式推出Chrome。“IE的私有规范+Flash不是标\r\n准,我们才是标准”这样的口号在新一代浏览器大战中打响,IE瞬间成为千夫所指的垄断代表,甚至成了阻碍Web发展的罪人(当时IE6已数年未更新,并且\r\n丝毫不惧Firefox的发展)。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 偏偏微软此时也出了晕招,推出了一系列即不完整支持规范又互相不兼容的IE7、8、9、10,彻底失去了开发者的心。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n Adobe的Flash被遏制,与Web霸主的位子擦肩而过;IE的私有标准被遏制,并且造成IE市场份额不停下滑,直到IE最新的移动版本反过来开始支持WebKit私有语法,真是令人唏嘘。不知道HTML6是不是该打倒WebKit垄断了。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"color:#0070C0;\"><strong>HTML5第二阶段: 移动互联网</strong></span> \r\n</p>\r\n<p>\r\n <span style=\"color:#0070C0;\"><strong><br />\r\n</strong></span> \r\n</p>\r\n<p>\r\n 随\r\n着Chrome和Safari的高歌猛进,以及IE+Flash的衰落,HTML5告一段落,进入了下一个时代——移动互联网。HTML5的跨平台优势在\r\n移动互联网时代被进一步凸显。HTML5是唯一一个通吃PC、Mac、iPhone、iPad、Android、Windows \r\nPhone等主流平台的跨平台语言。Java和Flash都曾梦想这个位置,但梦断于iOS。此时人们纷纷开始研究基于HTML5开发跨平台手机应用。很\r\n多人当时认为,原生应用只是过渡,就像当年从C/S结构转变为B/S结构一样。而且学习Objective-C和Java很费劲,我既然会网页开发,为何\r\n不试试HTML5。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n W3C此时成立了Device \r\nAPI工作组,为HTML5扩展了Camera、GPS等手机特有的API,然而麻烦的是,移动互联网初期的迭代太快了,手机OS在不停的扩展硬件\r\nAPI,陀螺仪、距离感应器、气压计。。。每年手机OS都有大版本更新。而W3C作为一个数百家会员单位共同决策的组织,从标准草案的提出到达成一致是非\r\n常复杂的过程,跟不上移动互联网初期的快速迭代。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n PhoneGap的出现,给开发者打开了一扇窗。很多人期待\r\nPhoneGap不停扩展API,来补充浏览器的不足。Adobe看到PhoneGap仿佛看到了重振江湖地位的希望,但在Adobe收购\r\nPhoneGap后,又发现这个东西可商用性不足,而且开源使得Adobe无法像Flash那样获取商业利益,于是就把PhoneGap捐给了\r\nApache,改名为Cordova。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 因为各种原因,Cordova的定位最终没有成为浏览器的强化,而走向了混合式开发。基于当时的背景,他们认为原生是不可替代的,“原生+HTML5”的混合模式更有意义。所以现在Cordova的使用模型是“原生工程师+HTML5工程师”一起协作完成App。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 这\r\n时Facebook加入了W3C,牵头成立了Mobile \r\nWeb工作组。Facebook是混Web圈的,并且在手机OS上没有自己的领地,他不喜欢被苹果和Google掌控的原生应用生态系统。Mobile \r\nWeb这个工作组的重要目标就是让HTML5开发的网页应用达到原生应用的体验。然而,事与愿违,它不努力也就算了,结果是努力了却失败了。2012\r\n年,Facebook放弃了HTML5的新闻充斥了全世界的IT媒体,HTML5瞬间被打入冷宫。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n Facebook\r\n为何放弃HTML5?核心是当时基于HTML5真的做不出好的移动App。对比Twritter等竞争对手的原生App,Facebook的HTML5版\r\n本实在无法让用户满意。比如Push功能,到现在HTML5的推送和原生的推送体验差距依然巨大,更不用说HTML5应用的页面切换白屏、下拉刷新/侧滑\r\n菜单不流畅等众多问题。看着原生工程师轻松实现摇一摇、二维码、语音输入、分享到朋友圈等功能,更是让HTML5工程师感觉自己站错了队。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 即使Facebook不喜欢被控制,也不能拿被用户抛弃来冒险。而且Facebook并没有掌握关键点—手机浏览器内核。如果浏览器不跟上,徒然定一堆标准草案落不了地。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 而\r\n浏览器在手机上的表现是什么呢?先看Google,Chrome性能虽高,但Android上的浏览器却并非Chrome,而是WebKit改出来的一个\r\n蹩脚的Android浏览器;再看苹果,iOS上不允许其他浏览器引擎上架App \r\nStore,而且其他使用Safari引擎的应用也无法调用苹果自己的JavaScript加速引擎Nitro。结果是苹果和Google不但不在浏览器\r\n上积极实现HTML5关于移动App所需的规范,反而对HTML5做出种种限制。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 不管是当时硬件能力不足,还是手机OS厂商的故意限制,总之结果就是:在移动互联网的初期,一定是原生应用生态系统的天下,iOS和Android首先自己的地盘稳固后,产业才会向下个阶段升级。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n Facebook也好,PhoneGap也好,想在移动互联网初期就分一杯羹是分不到的,但坚持下来,机会往往会出现。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"color:#0070C0;\"><strong>HTML5这回真的来了</strong></span> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 终于,在2014年10月底,W3C宣布HTML5正式定稿。这个时间,不晚不早,硬件性能更强、手机OS迭代速度下降。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 随着HTML5标准定稿,一切纷争将告一段落,现在,属于HTML5的时代到来了。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 有人说,光标准定稿没用啊,配套起来了吗?HTML5做的应用究竟能否匹敌原生App?答案是,HTML5不但可以匹敌原生App,甚至它天然的很多特性超越了原生App。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 我们先谈谈HTML5原来不如原生应用的地方,业内俗称HTML5有“性工能”障碍。即HTML5性能不如原生、开发工具不如原生、能力调用不如原生。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <img src=\"http://mmbiz.qpic.cn/mmbiz/qNO2bRm5VLI7mdJV99EliaP2jpQCZ791QRXNweXJf5K2PQTAe7n5yMbZdZUibkWAPiabtQAFfsrQXXiaGCqAk6VYTw/640\" style=\"width:auto ! important;height:auto ! important;\" /> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 这几个问题导致开发者无法使用HTML5做出与原生一样的App。然而,不管是硬件升级还是OS厂商策略变化,以及相关软件技术的成熟,已解决了HTML5的“性工能”障碍。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<ol class=\" list-paddingleft-2\">\r\n <li>\r\n <p>\r\n 硬件升级\r\n </p>\r\n </li>\r\n</ol>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 2011年,iPhone 4s的CPU是A5,现在iPhone 6是A8,按苹果的历次发布会的说法,速度共提升了7.5倍。这3年间7.5倍的速度提升,抹平了太多HTML5的性能问题。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 2. 苹果、Google的策略变化\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n Google\r\n在2013年底发布的Android 4.4,内置的Webview不再是蹩脚的Android \r\nWebKit浏览器,而是Chromium,性能大幅提升。从最新的Android5.0开始,Webview可以通过Google Play \r\nStore实时更新,和Chrome的升级保持一致,用户就可以不刷机享受到最新的浏览器引擎;再看Apple方面,2012年iPhone \r\n5发布后,HTML5在iOS上的表现已令人满意,Safari独家的JavaScript加速引擎Nitro不再那么重要,不过在iOS \r\n8发布后,苹果还是很识趣地取消了三方程序调用Nitro的限制,现在任意浏览器或应用调用iOS的UIWebview都可以利用Nitro加速,这样在\r\n前端使用JS做大型运算也成为可能。两大手机操作系统霸主和浏览器巨头的态度发生了变化,使得HTML5在手机上的发展不再受限,而且这个变化不可逆只能\r\n继续向前,这种变化势必会产生深远的影响。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 3. 软件技术的成熟\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n PhoneGap的发展虽然放缓了,但其他产品技术却成熟了。2014年的iWeb大会上,众多厂商的产品提供了面向开发者免费或开源的HTML5性工能障碍的解决方案。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n (注:编者作为从业人员,也会在分析各种方案时提到我们公司的方案,但编者会客观不夸张的陈述方案,而且该方案是纯免费的,没有商业销售嫌疑。)\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n DCloud公司在iWeb大会上发布了系统的HTML5“性工能缺失”的解决方案,包括:\r\n</p>\r\n<p>\r\n a) 性能:提升HTML5性能的手机端引擎,让侧滑菜单、下拉刷新等动态交互卡顿的问题得以解决;\r\n</p>\r\n<p>\r\n b) 工具:HTML5开发IDE产品HBuilder, 超快的编程利器;\r\n</p>\r\n<p>\r\n c) 能力:把40万原生API封装成JavaScript对象,以解决HTML5能力不足问题的Native.js技术;\r\n</p>\r\n<p>\r\n d) 最接近原生体验的高性能框架:MUI框架,体积只有几十K,加载、运行远快于一般框架。\r\n</p>\r\n<p>\r\n 基于该方案开发的HTML5应用完全可以达到原生App的功能和体验。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <img src=\"http://mmbiz.qpic.cn/mmbiz/qNO2bRm5VLI7mdJV99EliaP2jpQCZ791QrRqE2BpDOfaXQicTpPZmwl7FFNiaia6QaxQFsuzQfxu1C4MQDz7ibjbQcg/640\" style=\"width:auto ! important;height:auto ! important;\" /> \r\n</p>\r\n<p style=\"text-align:center;\">\r\n <strong>使用HBuilder开发HTML5应用</strong> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 英特尔公司发布了Crosswalk引擎,可以让Android 4.0-4.3的手机上的应用打包Chromium引擎而不是Android WebKit。毕竟目前市场上存在大量Android 4.0-4.3的手机,同时统一的webview也避免了兼容性的烦恼。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 在专业方向上很多公司也做出了不错的成绩。触控的Cocos2d-html5、Egret runtime和Ludei CocoonJS强化了Canvas的表现,让HTML5游戏体验更好;UC、猎豹等手机浏览器都强化了音视频播放的表现。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 不管是硬件升级、软件成熟,还是操作系统厂商策略变化,都在强力推动HTML5的爆发。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 不\r\n过要注意,我说的HTML5爆发,不是指手机浏览器会替代桌面成为应用入口。有人说HTML5不好,因为用户讨厌打开浏览器输入URL的过程。我想说这种\r\n想法是对HTML5的片面理解。HTML5!=传统浏览器,虽然编程语言还是HTML、Javascript、CSS,但发行方式绝不是传统网站那么简\r\n单。HTML5应用的入口,反而很少是启动浏览器输入URL,它可以是存在于手机桌面的图标、也可以来自超级App(如微信朋友圈)、以及搜索引擎、应用\r\n市场、广告联盟。。。到处都是它的入口。它的入口,比原生App更多。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"color:#0070C0;\"><strong>原生App的颠覆</strong></span> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n HTML5的“性工能”障碍得到解决,可以接近原生App的效果,所以它就可以替代原生App吗?很多人认为,即使HTML5会发展的比现在好,也将是与原生App各占一部分市场的格局,要求不高的长尾应用会使用HTML5,而主流应用仍是原生App的天下。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 但我认为这样的想法很危险,就像Apple成立前,HP的高层告诉沃兹:谁会在家里摆一台电脑呢?未来HTML5肯定会颠覆原生App。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"color:#0070C0;\"><strong>结语</strong></span> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 其实未来如何发展是没人能准确预测的,变量非常多。但我想让用户和开发者都更方便的趋势是不会错的。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 我\r\n在这里抛砖引玉,欢迎大家一起讨论,但我希望我们能理智的分析,在争议中提炼真知,而不是未经思考或验证仅因为害怕被颠覆而无谓的乱喷。也祝愿大家在\r\nHTML5的浪潮中,把握住机遇,享受下坐在风口当猪的感觉:) (来源:创业邦,作者:王安,学院君依据读者喜好对本文篇幅作了调整)\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 转载自微信公众平台分享:<a href=\"http://mp.weixin.qq.com/s?__biz=MzA5ODAxMjcxMg==&mid=201226036&idx=1&sn=d029d771cc4d807964f059eb2ec00473&scene=2&from=timeline&isappinstalled=0#rd&ADUIN=277737174&ADSESSION=1416446776&ADTAG=CLIENT.QQ.5353_.0&ADPUBNO=26381\">原文地址</a> \r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n 今天Coding云在微信公众平台看到一篇非常棒的文章,是关于HTML5的未来介绍的。看过这篇文章后我知道我不得不将其转载,因为他写的实在太棒了,尤其能够从中看到很多商机,可以成为我们这帮程序员未来的一个发展方向。希望我们大家在看到这篇文章后,能找到自己的方向,如果您真的从中受益,并且成功的话,希望您若干年后能回来为我们发个评论,<img src=\"http://www.codingyun.com/static/kindeditor-4.1.7/plugins/emoticons/images/44.gif\" alt=\"\" border=\"0\" /> \r\n</p>\r\n', '2014-11-21 18:26:48', 'HTML5定稿:手机App三年内将彻底消失?', 'html5', 'HTML5代替手机App', '微信分享', '856', '4', '1', '2014-11-21 18:26:48');
INSERT INTO `blog_article` VALUES ('66', '聊聊HTTPS和SSL/TLS协议', '1', '1', '<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。<br />\r\n<span style=\"color:#1F497D;\">1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义<br />\r\n2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)<br />\r\n3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)<br />\r\n4. 大致了解 CA 证书的用途</span> \r\n</p>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字描述一下。如果你自认为不是菜鸟,请略过本章节,直接去看“HTTPS 协议的需求”。\r\n</p>\r\n<h2 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 先澄清几个术语——HTTPS、SSL、TLS\r\n</h2>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 1. “HTTP”是干嘛用滴?\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 首先,HTTP 是一个网络协议,是专门用来帮你传输 Web 内容滴。关于这个协议,就算你不了解,至少也听说过吧?比如你访问俺的博客的主页,浏览器地址栏会出现如下的网址\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n http://www.techug.com/\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 俺加了粗体的部分就是指 HTTP 协议。大部分网站都是通过 HTTP 协议来传输 Web 页面、以及 Web 页面上包含的各种东东(图片、CSS 样式、JS 脚本)。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 2. “SSL/TLS”是干嘛用滴?\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n <span style=\"color:#1F497D;\">SSL 是洋文“Secure Sockets Layer”的缩写,中文叫做“安全套接层”。它是在上世纪90年代中期,由网景公司设计的。(顺便插一句,网景公司不光发明了 SSL,还发明了很多 Web 的基础设施——比如“CSS 样式表”和“JS 脚本”)<br />\r\n</span>为啥要发明 SSL 这个协议捏?因为原先互联网上使用的 HTTP 协议是明文的,存在很多缺点——比如传输内容会被偷窥(嗅探)和篡改。发明 SSL 协议,就是为了解决这些问题。<br />\r\n到了1999年,SSL 因为应用广泛,已经成为互联网上的事实标准。IETF 就在那年把 SSL 标准化。标准化之后的名称改为 TLS(是“Transport Layer Security”的缩写),中文叫做“传输层安全协议”。<br />\r\n很多相关的文章都把这两者并列称呼(SSL/TLS),因为这两者可以视作同一个东西的不同阶段。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 3. “HTTPS”是啥意思?\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n <span style=\"color:#1F497D;\">解\r\n释完 HTTP 和 SSL/TLS,现在就可以来解释 HTTPS 啦。咱们通常所说的 HTTPS 协议,说白了就是“HTTP \r\n协议”和“SSL/TLS 协议”的组合。你可以把 HTTPS 大致理解为——“HTTP over SSL”或“HTTP over TLS”(反正\r\n SSL 和 TLS 差不多)。</span> \r\n</p>\r\n<h2 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 再来说说 HTTP 协议的特点\r\n</h2>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 作为背景知识介绍,还需要再稍微谈一下 HTTP 协议本身的特点。HTTP 本身有很多特点,考虑到篇幅有限,俺只谈那些和 HTTPS 相关的特点。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 1. HTTP 的版本和历史\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 如今咱们用的 HTTP 协议,版本号是 1.1(也就是 HTTP 1.1)。这个 1.1 版本是1995年底开始起草的(技术文档是 RFC2068),并在1999年正式发布(技术文档是 RFC2616)。<br />\r\n在 1.1 之前,还有曾经出现过两个版本“0.9 和 1.0”,其中的 HTTP 0.9 【没有】被广泛使用,而 HTTP 1.0 被广泛使用过。<br />\r\n另外,据说明年(2015)IETF 就要发布 HTTP 2.0 的标准了。俺拭目以待。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 2. HTTP 和 TCP 之间的关系\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 简单地说,TCP 协议是 HTTP 协议的基石——HTTP 协议需要依靠 TCP 协议来传输数据。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 在网络分层模型中,TCP 被称为“传输层协议”,而 HTTP 被称为“应用层协议”。\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 有很多常见的应用层协议是以 TCP 为基础的,比如“FTP、SMTP、POP、IMAP”等。<br />\r\nTCP\r\n 被称为“面向连接”的传输层协议。关于它的具体细节,俺就不展开了(否则篇幅又失控了)。你只需知道:传输层主要有两个协议,分别是 TCP 和 \r\nUDP。TCP 比 UDP 更可靠。你可以把 TCP 协议想象成某个水管,发送端这头进水,接收端那头就出水。并且 TCP \r\n协议能够确保,先发送的数据先到达(与之相反,UDP 不保证这点)。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 3. HTTP 协议如何使用 TCP 连接?\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n HTTP 对 TCP 连接的使用,分为两种方式:俗称“短连接”和“长连接”(“长连接”又称“持久连接”,洋文叫做“Keep-Alive”或“Persistent Connection”)<br />\r\n<span style=\"color:#1F497D;\">假\r\n设有一个网页,里面包含好多图片,还包含好多【外部的】CSS 文件和 JS 文件。在“短连接”的模式下,浏览器会先发起一个 TCP \r\n连接,拿到该网页的 HTML 源代码(拿到 HTML 之后,这个 TCP \r\n连接就关闭了)。然后,浏览器开始分析这个网页的源码,知道这个页面包含很多外部资源(图片、CSS、JS)。然后针对【每一个】外部资源,再分别发起一\r\n个个 TCP 连接,把这些文件获取到本地(同样的,每抓取一个外部资源后,相应的 TCP 就断开)<br />\r\n</span>相反,如果是“长连接”的方\r\n式,浏览器也会先发起一个 TCP 连接去抓取页面。但是抓取页面之后,该 TCP \r\n连接并不会立即关闭,而是暂时先保持着(所谓的“Keep-Alive”)。然后浏览器分析 HTML 源码之后,发现有很多外部资源,就用刚才那个 \r\nTCP 连接去抓取此页面的外部资源。\r\n</p>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 在 HTTP 1.0 版本,【默认】使用的是“短连接”(那时候是 Web 诞生初期,网页相对简单,“短连接”的问题不大);<br />\r\n到\r\n了1995年底开始制定 HTTP 1.1 \r\n草案的时候,网页已经开始变得复杂(网页内的图片、脚本越来越多了)。这时候再用短连接的方式,效率太低下了(因为建立 TCP \r\n连接是有“时间成本”和“CPU 成本”滴)。所以,在 HTTP 1.1 中,【默认】采用的是“Keep-Alive”的方式。<br />\r\n关于“Keep-Alive”的更多介绍,可以参见维基百科词条(在“这里”)\r\n</p>\r\n<h2 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 谈谈“对称加密”和“非对称加密”的概念\r\n</h2>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 1. 啥是“加密”和“解密”?\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 通俗而言,你可以把“加密”和“解密”理解为某种【互逆的】数学运算。就好比“加法和减法”互为逆运算、“乘法和除法”互为逆运算。<br />\r\n“加密”的过程,就是把“明文”变成“密文”的过程;反之,“解密”的过程,就是把“密文”变为“明文”。在这两个过程中,都需要一个关键的东东——叫做“密钥”——来参与数学运算。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 2. 啥是“对称加密”?\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n <span style=\"color:#1F497D;\">所\r\n谓的“对称加密技术”,意思就是说:“加密”和“解密”使用【相同的】密钥。这个比较好理解。就好比你用 7zip 或 WinRAR \r\n创建一个带密码(口令)的加密压缩包。当你下次要把这个压缩文件解开的时候,你需要输入【同样的】密码。在这个例子中,密码/口令就如同刚才说的“密\r\n钥”。</span> \r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 3. 啥是“非对称加密”?\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 所谓的“非对称加密技术”,意思就是说:“加密”和“解密”使用【不同的】密钥。这玩意儿比较难理解,也比较难想到。当年“非对称加密”的发明,还被誉为“密码学”历史上的一次革命。<br />\r\n由于篇幅有限,对“非对称加密”这个话题,俺就不展开了。有空的话,再单独写一篇扫盲。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 4. 各自有啥优缺点?\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 看完刚才的定义,很显然:(从功能角度而言)“非对称加密”能干的事情比“对称加密”要多。这是“非对称加密”的优点。但是“非对称加密”的实现,通常需要涉及到“复杂数学问题”。所以,“非对称加密”的性能通常要差很多(相对于“对称加密”而言)。<br />\r\n这两者的优缺点,也影响到了 SSL 协议的设计。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n CA 证书的原理及用途\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 关于这方面,请看俺4年前写的《数字证书及CA的扫盲介绍》。这里就不再重复唠叨了,免得篇幅太长。\r\n</p>\r\n<h2 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n HTTPS 协议的需求是啥?\r\n</h2>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 花了好多口水,终于把背景知识说完了。下面正式进入正题。先来说说当初设计 HTTPS 是为了满足哪些需求?<br />\r\n<span style=\"color:#1F497D;\">很\r\n多介绍 HTTPS \r\n的文章一上来就给你讲实现细节。个人觉得:这是不好的做法。早在2009年开博的时候,发过一篇《学习技术的三部曲:WHAT、HOW、WHY》,其中谈\r\n到“WHY 型问题”的重要性。一上来就给你讲协议细节,你充其量只能知道 WHAT 和 HOW,无法理解 \r\nWHY。俺在前一个章节讲了“背景知识”,在这个章节讲了“需求”,这就有助于你理解:当初</span> \r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 为什么\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 要设计成这样?——这就是 WHY 型的问题。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 兼容性\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 因为是先有 HTTP 再有 HTTPS。所以,HTTPS 的设计者肯定要考虑到对原有 HTTP 的兼容性。<br />\r\n这里所说的兼容性包括很多方面。比如已有的 Web 应用要尽可能无缝地迁移到 HTTPS;比如对浏览器厂商而言,改动要尽可能小;……<br />\r\n基于“兼容性”方面的考虑,很容易得出如下几个结论:<br />\r\n1. HTTPS 还是要基于 TCP 来传输<br />\r\n(如果改为 UDP 作传输层,无论是 Web 服务端还是浏览器客户端,都要大改,动静太大了)<br />\r\n2. 单独使用一个新的协议,把 HTTP 协议包裹起来<br />\r\n(所谓的“HTTP over SSL”,实际上是在原有的 HTTP 数据外面加了一层 SSL 的封装。HTTP 协议原有的 GET、POST 之类的机制,基本上原封不动)\r\n</p>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 打个比方:如果原来的 HTTP 是塑料水管,容易被戳破;那么如今新设计的 HTTPS 就像是在原有的塑料水管之外,再包一层金属水管。一来,原有的塑料水管照样运行;二来,用金属加固了之后,不容易被戳破。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 可扩展性\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 前面说了,HTTPS 相当于是“HTTP over SSL”。<br />\r\n如果 SSL 这个协议在“可扩展性”方面的设计足够牛逼,那么它除了能跟 HTTP 搭配,还能够跟其它的应用层协议搭配。岂不美哉?<br />\r\n现在看来,当初设计 SSL 的人确实比较牛。如今的 SSL/TLS 可以跟很多常用的应用层协议(比如:FTP、SMTP、POP、Telnet)搭配,来强化这些应用层协议的安全性。\r\n</p>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 接着刚才打的比方:如果把 SSL/TLS 视作一根用来加固的金属管,它不仅可以用来加固输水的管道,还可以用来加固输煤气的管道。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 保密性(防泄密)\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n HTTPS 需要做到足够好的保密性。<br />\r\n<span style=\"color:#1F497D;\">说到保密性,首先要能够对抗嗅探(行话叫 Sniffer)。所谓的“嗅探”,通俗而言就是监视你的网络传输流量。如果你使用明文的 HTTP 上网,那么监视者通过嗅探,就知道你在访问哪些网站的哪些页面。<br />\r\n</span>嗅探是最低级的攻击手法。除了嗅探,HTTPS 还需要能对抗其它一些稍微高级的攻击手法——比如“重放攻击”(后面讲协议原理的时候,会再聊)。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 完整性(防篡改)\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 除了“保密性”,还有一个同样重要的目标是“确保完整性”。关于“完整性”这个概念,在之前的博文《扫盲文件完整性校验——关于散列值和数字签名》中大致提过。健忘的同学再去温习一下。<br />\r\n在发明 HTTPS 之前,由于 HTTP 是明文的,不但容易被嗅探,还容易被篡改。<br />\r\n举个例子:<br />\r\n比\r\n如咱们天朝的网络运营商(ISP)都比较流氓,经常有网友抱怨说访问某网站(本来是没有广告的),竟然会跳出很多中国电信的广告。为啥会这样捏?因为你的\r\n网络流量需要经过 ISP 的线路才能到达公网。如果你使用的是明文的 HTTP,ISP 很容易就可以在你访问的页面中植入广告。<br />\r\n所以,当初设计 HTTPS 的时候,还有一个需求是“确保 HTTP 协议的内容不被篡改”。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 真实性(防假冒)\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 在谈到 HTTPS 的需求时,“真实性”经常被忽略。其实“真实性”的重要程度不亚于前面的“保密性”和“完整性”。<br />\r\n举个例子:<br />\r\n你因为使用网银,需要访问该网银的 Web 站点。那么,你如何确保你访问的网站确实是你想访问的网站?(这话有点绕口令)<br />\r\n<span style=\"color:#1F497D;\">有\r\n些天真的同学会说:通过看网址里面的域名,来确保。为啥说这样的同学是“天真的”?因为 DNS 系统本身是不可靠的(尤其是在设计 SSL \r\n的那个年代,连 DNSSEC 都还没发明)。由于 DNS 的不可靠(存在“域名欺骗”和“域名劫持”),你看到的网址里面的域名【未必】是真实滴!<br />\r\n</span>(不了解“域名欺骗”和“域名劫持”的同学,可以参见俺之前写的《扫盲 DNS 原理,兼谈“域名劫持”和“域名欺骗/域名污染”》)<br />\r\n所以,HTTPS 协议必须有某种机制来确保“真实性”的需求(至于如何确保,后面会细聊)。\r\n</p>\r\n<h3 style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;\">\r\n 性能\r\n</h3>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 再来说最后一个需求——性能。<br />\r\n引入 HTTPS 之后,【不能】导致性能变得太差。否则的话,谁还愿意用?<br />\r\n为了确保性能,SSL 的设计者至少要考虑如下几点:<br />\r\n1. 如何选择加密算法(“对称”or“非对称”)?<br />\r\n2. 如何兼顾 HTTP 采用的“短连接”TCP 方式?<br />\r\n(SSL 是在1995年之前开始设计的,那时候的 HTTP 版本还是 1.0,默认使用的是“短连接”的 TCP 方式——默认不启用 Keep-Alive)\r\n</p>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n <span style=\"font-size:14.4444446563721px;\">=====================================================</span> \r\n</p>\r\n<p>\r\n <span style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:35px;\">感谢 <span style=\"color:#C0504D;\">Coding</span> 对本微信的支持。Coding.net 是一个面向开发者的云端开发平台,目前提供代码托管、运行空间、质量控制、项目管理等功能。</span> \r\n</p>\r\n<p>\r\n <br />\r\n<span style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:35px;\"></span> \r\n</p>\r\n<p>\r\n <span style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:35px;\">转载自微信:<a href=\"http://mp.weixin.qq.com/s?__biz=MjM5NzQ3ODAwMQ==&mid=203349450&idx=1&sn=5e0a48f85c262592866ffdce905d363f#rd\">聊聊HTTPS和SSL/TLS协议</a></span>\r\n</p>\r\n<p>\r\n <span style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:35px;\"><br />\r\n</span> \r\n</p><p align=\"center\"><strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong></p>', '<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。<br />\r\n<span style=\"color:#1F497D;\">1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义<br />\r\n2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)<br />\r\n3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)<br />\r\n4. 大致了解 CA 证书的用途</span> \r\n</p>\r\n<p style=\"color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:14px;\">\r\n 考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字描述一下。如果你自认为不是菜鸟,请略过本章节,直接去看“HTTPS 协议的需求”。\r\n</p>\r\n', '2014-11-29 15:49:09', '1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义\r\n2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)\r\n3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)\r\n4. 大致了解 CA 证书的用途', '', 'HTTPS,http,ssl,tls', '程序师', '650', '4', '1', '2014-11-29 15:49:09');
INSERT INTO `blog_article` VALUES ('67', 'SSH连接阿里云服务器Ubuntu终端中文显示乱码', '1', '1', '<p>\r\n 今天聊聊这个SSH(ssh即SecureCRT,以免大家误会)连接阿里云Ubuntu服务器终端中文显示乱码的解决方案。\r\n</p>\r\n<p>\r\n 先吐槽下,这不快过年了吗,心情有点糟糕,发泄发泄,各位海涵。\r\n</p>\r\n<p>\r\n 自从半年前来到新公司,由于当时做后台的就我一个人,于是我担起了不小的责任,不管是后台程序开发,接口的开发,后台管理系统的开发,甚至阿里云服务器的搭建,安装各种Ubuntu的软件都成了我的任务。就这样老板最近还不想着给涨涨工资,那天故意问了下老板。\r\n</p>\r\n<p>\r\n 问:咱们有年终奖吗?\r\n</p>\r\n<p>\r\n 答:有,差不多一个月的工资吧\r\n</p>\r\n<p>\r\n 问:咱们什么时候涨工资,能涨多少?\r\n</p>\r\n<p>\r\n 答:你是咱们的核心,以前说过会给你期权,这次肯定会给你的,工资的话年后涨,5%-10%吧\r\n</p>\r\n<p>\r\n 好吧,和我一起做后台开发的工资4000元(至于我的工资,就不献丑了,保密下),看来涨400就算是很高了。真该谢谢他,不过这个老板现在已经不得人心了,我身边的老同事走了好几拨了,没人会信他的,我也不信,什么期权,真是谢谢了。\r\n</p>\r\n<p>\r\n 吐槽了半天,其实就是发泄下自己的不满,还是工作归工作,说说这个中文乱码的问题。\r\n</p>\r\n<p>\r\n ----------------------------------------------------------------------------------------------------------\r\n</p>\r\n<p>\r\n /**\r\n</p>\r\n<p>\r\n *&nbsp; 以上都是吐槽,进入正题\r\n</p>\r\n<p>\r\n **/\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 好几个月了,我一直被一个问题所困扰,就是ssh远程连接到服务器查看log日志,打开日志后,由于程序里记录的日志有时候会写中文,或者是中文的一些符号,结果这个ssh上一遇到中文字符就显示成乱码,看着着实痛苦,曾经以为是服务器字符编码配置有问题,所以各种百度查资料改配置,最后仍然没解决。后来只能是把日志拿到本地,然后用utf-8的编码打开txt文件看,要么就只能修改程序,把重要的地方的日志都改成了英文,但是这样解决问题不甘心啊!!!\r\n</p>\r\n<p>\r\n 终于有一天,有个大牛来帮我们解决线上出现的性能问题,他看着ssh上面有中文乱码,什么话也没说,直接改了下ssh的配置,我了个擦,重启了下直接就没有中文乱码了,我了个大神,原来服务器配置没问题,问题在这个工具上啊。哎,真心学到了。\r\n</p>\r\n<p>\r\n 截图,分享给大家:\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/08B19DBC1A149D731C376FE145839B14.png\" alt=\"\" /> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n 今天聊聊这个SSH(ssh即SecureCRT,以免大家误会)连接阿里云Ubuntu服务器终端中文显示乱码的解决方案。\r\n</p>\r\n<p>\r\n 先吐槽下,这不快过年了吗,心情有点糟糕,发泄发泄,各位海涵。\r\n</p>\r\n<p>\r\n 自从半年前来到新公司,由于当时做后台的就我一个人,于是我担起了不小的责任,不管是后台程序开发,接口的开发,后台管理系统的开发,甚至阿里云服务器的搭建,安装各种Ubuntu的软件都成了我的任务。就这样老板最近还不想着给涨涨工资,那天故意问了下老板。\r\n</p>\r\n', '2014-12-16 17:00:27', 'SSH连接阿里云服务器Ubuntu终端中文显示乱码', '阿里云,ubuntu', '阿里云乱码,阿里云Ubuntu中文乱码', 'coding云', '1150', '4', '1', '2014-12-16 17:00:27');
INSERT INTO `blog_article` VALUES ('68', 'java全文检索工具Lucene4.10.2的官网实例', '1', '1', '<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们首先简单介绍下Lucene:Lucene是用java实现的、成熟的开源项目,利用Lucene可以非常方便的为产品提供出全文检索的功能,比如IBM的开源软件eclipse也采用了Lucene作为帮助子系统全文索引引擎,相应的IBM的商业软件Web Sphere中也采用了Lucene。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天带给大家的实例是我从apache官网找到的实例,因为自己也是第一次接触Lucene,所以费了挺大的功夫才搞清楚这个实例是怎么去用的,为了让更多像我这样情况的朋友能够快速的上手使用,所以我想分享这篇文章来帮助大家。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用Lucene,主要分两大部分:\r\n</p>\r\n<ol>\r\n <li>\r\n 利用Lucene为你的资源建立索引文件,Lucene可以把<span style=\"color:#E53333;\">索引文件</span>存储在硬盘或内存中\r\n </li>\r\n <li>\r\n 用户输入搜索条件,Lucene会在指定的<span style=\"color:#E53333;\">索引文件</span>中查找到包含搜索内容的资源<br />\r\n </li>\r\n</ol>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为大家举个例子具体点介绍下:\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在我的电脑上&nbsp;&nbsp; F:\\lucene-4.10.2\\lucene-4.10.2\\docs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个路径下有很多的html以及txt的文本文件,我会用Lucene将这个目录下的所有文件索引,并将索引文件保存到&nbsp;&nbsp;&nbsp; F:\\lucene-4.10.2\\index&nbsp;&nbsp;&nbsp; 这个目录下。我输入一个查询条件,比如\"test\"这个字符串,希望能找到所有包含这个字符串的文件(docs目录下有些文件的内容中包含该字符串),这样的话Lucene就会在索引文件中查找该字符串,并将查询结果以每页10条的分页结果显示出来。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需要用到Lucene4.10.2的jar包请到网盘下载:\r\n</p>\r\n<pre class=\"brush: java;\">http://yunpan.cn/cfkiHbwEwFicr 提取码 546e\r\n</pre>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <span style=\"font-size:16px;color:#E53333;\">1. 第一个java类,建立索引文件,源码如下,直接运行main方法即可建立索引文件:</span> \r\n</p>\r\n<pre class=\"brush: java;\">package com.codingyun.core.util;\r\n\r\nimport java.io.BufferedReader;\r\nimport java.io.File;\r\nimport java.io.FileInputStream;\r\nimport java.io.FileNotFoundException;\r\nimport java.io.IOException;\r\nimport java.io.InputStreamReader;\r\nimport java.nio.charset.StandardCharsets;\r\nimport java.util.Date;\r\n\r\nimport org.apache.lucene.analysis.Analyzer;\r\nimport org.apache.lucene.analysis.standard.StandardAnalyzer;\r\nimport org.apache.lucene.document.Document;\r\nimport org.apache.lucene.document.Field;\r\nimport org.apache.lucene.document.LongField;\r\nimport org.apache.lucene.document.StringField;\r\nimport org.apache.lucene.document.TextField;\r\nimport org.apache.lucene.index.IndexWriter;\r\nimport org.apache.lucene.index.IndexWriterConfig;\r\nimport org.apache.lucene.index.Term;\r\nimport org.apache.lucene.index.IndexWriterConfig.OpenMode;\r\nimport org.apache.lucene.store.Directory;\r\nimport org.apache.lucene.store.FSDirectory;\r\nimport org.apache.lucene.util.Version;\r\n\r\npublic class CreateLuceneIndex {\r\n\r\n public static void main(String[] args) {\r\n if (args == null || args.length &lt;= 0) {\r\n args = new String[] { \r\n \"-index\", \r\n \"F:\\\\lucene-4.10.2\\\\index\",\r\n \"-docs\", \r\n \"F:\\\\lucene-4.10.2\\\\lucene-4.10.2\\\\docs\" };\r\n }\r\n String indexPath = \"\"; // 索引文件保存的路径\r\n String docsPath = null; // 资源文件所在目录\r\n boolean create = true;\r\n for (int i = 0; i &lt; args.length; i++) {\r\n if (\"-index\".equals(args[i])) {\r\n indexPath = args[i + 1];\r\n i++;\r\n } else if (\"-docs\".equals(args[i])) {\r\n docsPath = args[i + 1];\r\n i++;\r\n } else if (\"-update\".equals(args[i])) {\r\n create = false;\r\n }\r\n }\r\n\r\n if (docsPath == null) {\r\n System.err.println(\"资源文件所在目录为空,请指定资源文件所在目录!!!\");\r\n System.exit(1);\r\n }\r\n\r\n final File docDir = new File(docsPath);\r\n if (!docDir.exists() || !docDir.canRead()) {\r\n System.out.println(\"资源文件目录 \'\" + docDir.getAbsolutePath()\r\n + \"\' 不存在或不可读,请检查!\");\r\n System.exit(1);\r\n }\r\n\r\n Date start = new Date();\r\n try {\r\n System.out.println(\"建立索引文件到该目录 \'\" + indexPath + \"\'...\");\r\n\r\n Directory dir = FSDirectory.open(new File(indexPath));\r\n Analyzer analyzer = new StandardAnalyzer();\r\n IndexWriterConfig iwc = new IndexWriterConfig(\r\n Version.LUCENE_4_10_2, analyzer);\r\n if (create) {\r\n // 创建新的索引文件,删除所有其他的索引文件\r\n //(指的是该资源文件目录下的旧的索引文件,其他资源的索引文件不影响)\r\n iwc.setOpenMode(OpenMode.CREATE);\r\n } else {\r\n // 如果有旧的索引文件,则更新索引文件\r\n iwc.setOpenMode(OpenMode.CREATE_OR_APPEND);\r\n }\r\n IndexWriter writer = new IndexWriter(dir, iwc);\r\n indexDocs(writer, docDir);\r\n writer.close();\r\n Date end = new Date();\r\n System.out.println(end.getTime() - start.getTime()\r\n + \" total milliseconds\");\r\n } catch (IOException e) {\r\n System.out.println(\" caught a \" + e.getClass()\r\n + \"\\n with message: \" + e.getMessage());\r\n }\r\n }\r\n\r\n /**\r\n * 将资源文件索引到指定目录下,生成磁盘的索引文件\r\n * \r\n * @param writer\r\n * 索引文件\r\n * @param file\r\n * 资源文件\r\n */\r\n static void indexDocs(IndexWriter writer, File file) throws IOException {\r\n if (!file.canRead()) {\r\n return;\r\n }\r\n if (file.isDirectory()) {\r\n String[] files = file.list();\r\n if (files != null) {\r\n for (int i = 0; i &lt; files.length; i++) {\r\n indexDocs(writer, new File(file, files[i]));\r\n }\r\n }\r\n } else {\r\n FileInputStream fis;\r\n try {\r\n fis = new FileInputStream(file);\r\n } catch (FileNotFoundException fnfe) {\r\n return;\r\n }\r\n try {\r\n\r\n // 每一个文档最终被封装成了一个 Document 对象\r\n // Document 是用来描述文档的,这里的文档可以指一个 HTML 页面,一封电子邮件,或者是一个文本文件。\r\n // 一个 Document 对象由多个 Field 对象组成的。\r\n // 可以把一个 Document 对象想象成数据库中的一个记录,而每个 Field 对象就是记录的一个字段。\r\n Document doc = new Document();\r\n // Field 对象是用来描述一个文档的某个属性的,比如一封电子邮件的标题和内容可以用两个 Field 对象分别描述。\r\n Field pathField = new StringField(\"path\", file.getPath(),\r\n Field.Store.YES);\r\n // pathField指的是资源文件的路径的field\r\n doc.add(pathField);\r\n // 这个field指的是最后的修改时间\r\n doc.add(new LongField(\"modified\", file.lastModified(),\r\n Field.Store.NO));\r\n\r\n // 把资源文件中的内容分词后,索引到索引文件中,指定为UTF-8编码\r\n doc.add(new TextField(\"contents\", new BufferedReader(\r\n new InputStreamReader(fis, StandardCharsets.UTF_8))));\r\n\r\n if (writer.getConfig().getOpenMode() == OpenMode.CREATE) {\r\n System.out.println(\"adding \" + file);\r\n writer.addDocument(doc);\r\n } else {\r\n System.out.println(\"updating \" + file);\r\n writer.updateDocument(new Term(\"path\", file.getPath()), doc);\r\n }\r\n } finally {\r\n fis.close();\r\n }\r\n }\r\n\r\n }\r\n}\r\n</pre>\r\n<p>\r\n 第一个java类执行后,控制台打印如下内容\r\n&nbsp;\r\n</p>\r\n<pre class=\"brush: java;\">adding F:\\lucene-4.10.2\\lucene-4.10.2\\docs\\test-framework\\resources\\titlebar_end.gif\r\nadding F:\\lucene-4.10.2\\lucene-4.10.2\\docs\\test-framework\\serialized-form.html\r\nadding F:\\lucene-4.10.2\\lucene-4.10.2\\docs\\test-framework\\stylesheet.css\r\n13025 total milliseconds\r\n</pre>\r\n<p>\r\n <span style=\"font-size:16px;color:#E53333;\">2. 第二个java类,搜索内容,源码如下:</span> \r\n</p>\r\n<pre class=\"brush: java;\">package com.codingyun.core.util;\r\n\r\n\r\nimport java.io.BufferedReader;\r\nimport java.io.File;\r\nimport java.io.FileInputStream;\r\nimport java.io.IOException;\r\nimport java.io.InputStreamReader;\r\nimport java.nio.charset.StandardCharsets;\r\nimport java.util.Date;\r\n\r\nimport org.apache.lucene.analysis.Analyzer;\r\nimport org.apache.lucene.analysis.standard.StandardAnalyzer;\r\nimport org.apache.lucene.document.Document;\r\nimport org.apache.lucene.index.DirectoryReader;\r\nimport org.apache.lucene.index.IndexReader;\r\nimport org.apache.lucene.queryparser.classic.QueryParser;\r\nimport org.apache.lucene.search.IndexSearcher;\r\nimport org.apache.lucene.search.Query;\r\nimport org.apache.lucene.search.ScoreDoc;\r\nimport org.apache.lucene.search.TopDocs;\r\nimport org.apache.lucene.store.FSDirectory;\r\n\r\npublic class SearchFiles {\r\n\r\n public static void main(String[] args) throws Exception {\r\n args = new String[] { \r\n \"-index\", \r\n \"F:\\\\lucene-4.10.2\\\\index\" \r\n };\r\n if (args.length &gt; 0\r\n &amp;&amp; (\"-h\".equals(args[0]) || \"-help\".equals(args[0]))) {\r\n System.exit(0);\r\n }\r\n\r\n String index = \"index\";\r\n String field = \"contents\";\r\n String queries = null;\r\n int repeat = 0;\r\n boolean raw = false;\r\n String queryString = null;\r\n int hitsPerPage = 10;\r\n\r\n for (int i = 0; i &lt; args.length; i++) {\r\n if (\"-index\".equals(args[i])) {\r\n index = args[i + 1];\r\n i++;\r\n } else if (\"-field\".equals(args[i])) {\r\n field = args[i + 1];\r\n i++;\r\n } else if (\"-queries\".equals(args[i])) {\r\n queries = args[i + 1];\r\n i++;\r\n } else if (\"-query\".equals(args[i])) {\r\n queryString = args[i + 1];\r\n i++;\r\n } else if (\"-repeat\".equals(args[i])) {\r\n repeat = Integer.parseInt(args[i + 1]);\r\n i++;\r\n } else if (\"-raw\".equals(args[i])) {\r\n raw = true;\r\n } else if (\"-paging\".equals(args[i])) {\r\n hitsPerPage = Integer.parseInt(args[i + 1]);\r\n if (hitsPerPage &lt;= 0) {\r\n System.err\r\n .println(\"最少每页有1条数据\");\r\n System.exit(1);\r\n }\r\n i++;\r\n }\r\n }\r\n\r\n IndexReader reader = DirectoryReader.open(FSDirectory.open(new File(\r\n index)));\r\n IndexSearcher searcher = new IndexSearcher(reader);\r\n // :Post-Release-Update-Version.LUCENE_XY:\r\n Analyzer analyzer = new StandardAnalyzer();\r\n\r\n BufferedReader in = null;\r\n if (queries != null) {\r\n in = new BufferedReader(new InputStreamReader(new FileInputStream(\r\n queries), StandardCharsets.UTF_8));\r\n } else {\r\n in = new BufferedReader(new InputStreamReader(System.in,\r\n StandardCharsets.UTF_8));\r\n }\r\n // :Post-Release-Update-Version.LUCENE_XY:\r\n QueryParser parser = new QueryParser(field,\r\n analyzer);\r\n while (true) {\r\n if (queries == null &amp;&amp; queryString == null) { // prompt the user\r\n System.out.println(\"输入查询关键字: \");\r\n }\r\n\r\n String line = queryString != null ? queryString : in.readLine();\r\n\r\n if (line == null || line.length() == -1) {\r\n break;\r\n }\r\n\r\n line = line.trim();\r\n if (line.length() == 0) {\r\n break;\r\n }\r\n\r\n Query query = parser.parse(line);\r\n System.out.println(\"Searching for: \" + query.toString(field));\r\n\r\n if (repeat &gt; 0) { // repeat &amp; time as benchmark\r\n Date start = new Date();\r\n for (int i = 0; i &lt; repeat; i++) {\r\n searcher.search(query, null, 100);\r\n }\r\n Date end = new Date();\r\n System.out.println(\"Time: \" + (end.getTime() - start.getTime())\r\n + \"ms\");\r\n }\r\n\r\n doPagingSearch(in, searcher, query, hitsPerPage, raw,\r\n queries == null &amp;&amp; queryString == null);\r\n\r\n if (queryString != null) {\r\n break;\r\n }\r\n }\r\n reader.close();\r\n }\r\n\r\n public static void doPagingSearch(BufferedReader in,\r\n IndexSearcher searcher, Query query, int hitsPerPage, boolean raw,\r\n boolean interactive) throws IOException {\r\n\r\n // Collect enough docs to show 5 pages\r\n TopDocs results = searcher.search(query, 5 * hitsPerPage);\r\n ScoreDoc[] hits = results.scoreDocs;\r\n\r\n int numTotalHits = results.totalHits;\r\n System.out.println(numTotalHits + \" total matching documents\");\r\n\r\n int start = 0;\r\n int end = Math.min(numTotalHits, hitsPerPage);\r\n\r\n while (true) {\r\n if (end &gt; hits.length) {\r\n System.out\r\n .println(\"Only results 1 - \" + hits.length + \" of \"\r\n + numTotalHits\r\n + \" total matching documents collected.\");\r\n System.out.println(\"Collect more (y/n) ?\");\r\n String line = in.readLine();\r\n if (line.length() == 0 || line.charAt(0) == \'n\') {\r\n break;\r\n }\r\n\r\n hits = searcher.search(query, numTotalHits).scoreDocs;\r\n }\r\n\r\n end = Math.min(hits.length, start + hitsPerPage);\r\n\r\n for (int i = start; i &lt; end; i++) {\r\n if (raw) { // output raw format\r\n System.out.println(\"doc=\" + hits[i].doc + \" score=\"\r\n + hits[i].score);\r\n continue;\r\n }\r\n\r\n Document doc = searcher.doc(hits[i].doc);\r\n String path = doc.get(\"path\");\r\n if (path != null) {\r\n System.out.println((i + 1) + \". \" + path);\r\n String title = doc.get(\"title\");\r\n if (title != null) {\r\n System.out.println(\" Title: \" + doc.get(\"title\"));\r\n }\r\n } else {\r\n System.out.println((i + 1) + \". \"\r\n + \"No path for this document\");\r\n }\r\n\r\n }\r\n\r\n if (!interactive || end == 0) {\r\n break;\r\n }\r\n\r\n if (numTotalHits &gt;= end) {\r\n boolean quit = false;\r\n while (true) {\r\n System.out.print(\"Press \");\r\n if (start - hitsPerPage &gt;= 0) {\r\n System.out.print(\"(p)revious page, \");\r\n }\r\n if (start + hitsPerPage &lt; numTotalHits) {\r\n System.out.print(\"(n)ext page, \");\r\n }\r\n System.out\r\n .println(\"(q)uit or enter number to jump to a page.\");\r\n\r\n String line = in.readLine();\r\n if (line.length() == 0 || line.charAt(0) == \'q\') {\r\n quit = true;\r\n break;\r\n }\r\n if (line.charAt(0) == \'p\') {\r\n start = Math.max(0, start - hitsPerPage);\r\n break;\r\n } else if (line.charAt(0) == \'n\') {\r\n if (start + hitsPerPage &lt; numTotalHits) {\r\n start += hitsPerPage;\r\n }\r\n break;\r\n } else {\r\n int page = Integer.parseInt(line);\r\n if ((page - 1) * hitsPerPage &lt; numTotalHits) {\r\n start = (page - 1) * hitsPerPage;\r\n break;\r\n } else {\r\n System.out.println(\"No such page\");\r\n }\r\n }\r\n }\r\n if (quit)\r\n break;\r\n end = Math.min(numTotalHits, start + hitsPerPage);\r\n }\r\n }\r\n }\r\n}\r\n\r\n</pre>\r\n<p>\r\n 第二个java类执行后,控制台打印如下内容,输入关键字查询,找到符合条件的记录后,会打印出来。\r\n</p>\r\n<p>\r\n 注意:输入关键字查询,请不要用汉字输入法哦,请输入英文字符查询\r\n</p>\r\n<p>\r\n <img src=\"http://115.28.87.95/articleDirectory/48717C0CE7F07E15C016ADB22D6FE26E.png\" alt=\"\" /> \r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n 希望能够帮助大家入门,谢谢各位,如果喜欢请点赞,或分享到您的微信、微博。。。\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <strong><span style=\"font-size:15px;color:#009900;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们首先简单介绍下Lucene:Lucene是用java实现的、成熟的开源项目,利用Lucene可以非常方便的为产品提供出全文检索的功能,比如IBM的开源软件eclipse也采用了Lucene作为帮助子系统全文索引引擎,相应的IBM的商业软件Web Sphere中也采用了Lucene。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天带给大家的实例是我从apache官网找到的实例,因为自己也是第一次接触Lucene,所以费了挺大的功夫才搞清楚这个实例是怎么去用的,为了让更多像我这样情况的朋友能够快速的上手使用,所以我想分享这篇文章来帮助大家。\r\n</p>\r\n', '2014-12-17 14:31:50', 'Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,它是一个全文检索引擎的架构,这篇文章通过apache官网提供的实例,以中文讲解的形式分享给大家。java全文检索工具Lucene4.10.2的官网实例', 'lucene', 'Lucene4.10.2,全文检索', 'coding云', '1711', '1', '1', '2014-12-17 14:31:50');
INSERT INTO `blog_article` VALUES ('69', '徐胜治:我要留下真正的东西', '1', '1', '<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n 我是徐公子的忠实粉丝,非常喜欢公子的小说作品,从《神游》到今天还正在连载的《太上章》。偶然在新浪新闻看到了该篇报道,想转载发到自己的技术博客里,虽然与技术不沾边,但是与生活息息相关,更影响到了我今后的成长,分享给大家。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n <br />\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n 写小说的的证券分析师\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   2012年2月14日,情人节,盛大网络结束了与美国纳斯达克<a href=\"http://weibo.com/nasdaqomx?zw=finance\" target=\"_blank\">(微博)</a>7年多的婚约,重回“单身”状态。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   2004年,盛大网络在纳斯达克上市。一年后,中国股权分置改革引发热议。“陈天桥的盛大网络在美国上市,这个例子很有蒙蔽性。盛大网络的事例可以参考于新老划断之后的中国股市,却不能适用于解决股权分置时的具体方案,因为这是性质完全不同的两件事。”在自己的博客里,证券分析师徐胜治这样回应当年资本市场全流通大潮中,投资者提出陈天桥该不该补偿盛大网络的美国投资者的疑问。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   2010年,起点中文网举办作家沙龙,陈天桥作为股东发言时说:“我其实更希望以一个读者代表的身份站在这里,这里有我最喜欢的作家。像徐公子胜治的《神游》如果再改改,甚至可以称得上是中国的《哈利波特》。”他极力推崇的这位作家徐公子胜治,正是前面那个证券分析师徐胜治。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   那一年,徐胜治36岁,作为中国第一代持证上岗的证券分析师,他从事证券分析已经整整12个年头。但他自己却对这个市场颇感灰心。“我用十余年时间从事了一个自己不太欣赏的行业。十年沧海,社会经济发生了翻天覆地的变化,但这个行业面对的市场是令人失望的。”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   徐胜治进入资本市场是在1998年,他到大连找工作,正好碰上大连北部资产经营有限公司招人。那一年,恰逢亚洲金融危机结束。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   2010年9月,全球金融危机方兴未艾。徐胜治搬进一间新的办公室,这次他的电脑中没再安装看盘软件,他已经抽身于证券市场之外。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   后来他总结自己这段经历时说:“在我的分析师生涯中有两次认识上的转折,一次转折是2005年中国股权分置改革,第二次转折是2007年开始的金融危机。1996到1997年我刚参加工作的时候,刚好是西方大鳄制造的东南亚经济危机,最后蔓延成为亚洲金融危机;十年后又来了一个危机,不过换成了西方国家自己。”而在国内,2005年的中国股权分置改革是一个里程碑式的事件,A股市场经历了从不到2000点到6000点再跌至2000点的三度起落。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   入行第二年,徐胜治被筹建中的青岛大摩投资咨询公司力邀加盟,后来升任常务副总经理兼首席证券分析师。徐最擅长的是基本面分析,依靠在《证券市场红周刊》的评论和专栏,渐渐有了一些名气,随后又被新浪邀去开了专栏。那个时候,徐胜治提出的春种秋收夏长冬藏、价值发现、价值创造、价值预支、价值回归等一套理论,很有一群拥趸。2004年,在股市论坛MACD的一次对中国证券分析师流派的大讨论中,他获得的赞誉是:“咨询界的一个另类人物!这么多年来风格鲜明,个性十足。他的知识比较广泛,理论水平非常扎实,对各个层面的分析都有一套,尤其对市场本质的批判是咨询界最透彻的。”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   分析得再透彻,当时的A股市场也看不到丝毫景气。作为对股民、也是对自己的调剂,从2004年开始,他把在资本市场中听到、看到的异闻怪事写成《股事志异》在和讯网上连载。现在看来,这是徐胜治小说创作生涯的开始。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   中国在2005进入了一个全民炒股的时代,许多人在一夜之间成为股民,徐胜治也悄然进行了身份的改变。2006年6月,他成为起点中文网的签约作者。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   作为网络作家的徐胜治,到今年5月份已经完成了938万字的作品,出版了《神游》、《鬼股》、《人欲》、《灵山》、《地师》、《天枢》6部国学与玄幻题材的小说,并继续在起点中文网上连载他的新作《惊门》。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   用文字构建了一个宏大世界\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   按照电话中提供的地址,从大连会展中心出发,我们很快来到高新区徐公子胜治工作室的楼下。但要在这栋大厦中找到他的701房间却费了点周折。楼层的指示牌是从702开始的—这多少有点“玄幻”色彩—绕着过道转了两圈之后,我们决定向保洁阿姨求助。阿姨也稍稍迟疑了一下:“701,是头上那个阳台吧?”经过这么一番指点,这才注意到那扇贴着副大红对联的防盗门。奇怪刚才转过去怎么没看见呢?这不禁让我想起徐公子小说中修仙的高人,收摄神识,招摇过市,却没有一个人能注意到他。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   叩门而入,我也赶忙把“神识”从小说情节的遐想中收摄回来—想来徐公子挑这十来平方的小阳台间应该还是因为便宜,写小说—尤其是网上写小说—收入无论如何也不如做证券分析吧?\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   从2010年9月停止看盘,徐胜治的线下收入归零,与起点中文网的电子书订阅分成收益成为他的全部收入。在起点网上,一部100多万字的小说,前面几十万字是免费的,后面则要付费阅读,每千字两分钱,五五分成。如果读者觉得书好,还可以额外付费,像是打赏一样。网站还提供一些福利,比如更新奖、全勤奖、半年奖、月票奖。迄今为止,他的订阅收益最好的是《地师》,“这部小说整整创作了一年多,加上月票、打赏和订阅收入是十几万。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   这些钱再要负担工作室的租金和一位专职资料员,实在不可能宽裕。“实体书出版之后,版税收入会是主要来源。”徐公子显然比我要乐观得多。这种底气也是有道理的,《神游》9月份就要正式出版了,网上粉丝已然表示了各种等不及。要知道,这只是个开头,后面还有五六本书等着出版呢!\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   同金庸的某些系列作品相似,徐公子胜治的小说不是一部部孤立的单篇,而是共同组成一套完整的体系。刚开始写《神游》时,他还特别请读者注意,这部小说其实是一个“双主人公”结构。其实后面一路看下来,读者就会发现,他的所有小说都有一个共同的主人公。正是这个有点“全知全能”色彩、“即仙即凡”的人物,把每部小说的“特别主人公”—一个个由普通人而成仙得道的郭靖似的“傻小子”—联结在一起,小说写得越多,后面出场的熟人也就越多。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   徐公子胜治的小说还不仅仅是把金庸式的学武改为“修真”。在他的描述中,从人到仙的过程,实际上是一个人重新认识自己、认识世界的过程,因此小说的创作也就成了作者思考和架构自己思想体系的过程。最初的《神游》,关注样本是当代微观的个人;被评论简单归类为“穿越”的《灵山》,则是将这思考范围“打通古今”;到了《人欲》和《天枢》,已然“贯穿中外”。尤其是《天枢》,完全体现了作家以中国道家思想“复盘”全 部人类文明史的雄心。用徐公子自己的话说:“《神游》是构建这个世界观体系的根基。而构思中的世界最完整的宏观表达是《灵山》,《天枢》的落笔则是最终的圆满。天、地、人、鬼、神、灵(六部曲),不能用一种题材来概括。我所写的就是所见的世间万象,再放飞想像,各种体系互相交织完整,化成了文字中这样一个世界。当《天枢》完本之时,我也终于将这宏大的构思描述完整,它是这些年来的见知、思考、想像与各种故事人物的编织。没有想到我竟会完成它,但回头看它真的完成了,用文字构建了一个现实、思考与梦想交错的宏大世界。”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   由于这些小说发生的背景多为当代或古今交替,主人公既有从乡村走出来的“勤工俭学”的大学生,也有混迹于<span id=\"stock_sz000931\"><a href=\"http://finance.sina.com.cn/realstock/company/sz000931/nc.shtml\" class=\"keyword\" target=\"_blank\">中关村</a></span><span id=\"quote_sz000931\">(<span>8.54</span>,<span>0.11</span>,<span>1.30%</span>)</span>和潘家园的小混混,有在资本阴谋中背黑锅被炒鱿鱼的小白领,还有中医大学的研究生。这些人“修真”的道场恰是我们都熟悉的万丈红尘,所以他们的故事也不同于可以让人暂时忘掉烦恼的“武侠”世界,反而是直面人生烦恼、追求心灵自由的一部部醒世寓言。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   在小说里,徐胜治融入了对现实的折射。比如《神游》中刻画的三个反派人物,校长何卓秀、教导主任方周梓和年级主任司马知北,都不难在现实社会中找到原型。其中,对方周梓的描述是,“骨子里对中国古代数学家的论述一窍不通,但他是芜城科协与作协的会员,也算是个小有名气的‘学者’,喜欢对古今中外的事情夸夸其谈,尤其是喜欢引用所谓西方公认的科学标准评论我们的祖宗”。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   小说每天都在写,所以每天发生在我们这个真实世界的林林总总,也往往被徐公子信手拈来,化作小说世界的形形色色。伦敦奥运会期间,羽毛球赛场出现“消极比赛”风波,当天的新小说章节中,作家也让他的主人公—一个被骗到传销团伙中的老实人—“合理利用了一下规则”。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   资本市场从业者的阅历和视野也让徐胜治不同于普通写手,他不但能把现实素材揉进小说,还会分析背后的逻辑。比如2005年7月,英国佳士得公司以2.3亿元人民币拍卖出中国元代青花大罐“鬼谷子下山”,这是史上最贵的瓷器,徐胜治在《地师》中便完整地剖析了炒卖元青花这个局。2010年富士康跳楼事件后,《地师》里的“鸿彬工业园”对此也有所暗指。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “人是最大的风水。”但在“鸿彬工业园”中,那些穿着工作服去吃饭的员工,上衣拉链都在胸口的同一位置,生产流程控制精确到秒,具备一切劳动密集型产业的典型特征,“此刻穿行于各个车间与厂房之中,感觉就似回忆起一部经典的黑白电影,卓别林大师的《摩登时代》”。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   见到徐公子,我们说很喜欢他在《地师》中对“人是最大的风水”的评论。回来见到最新更新的章节,讲到主人公租新屋—\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “有意思的是,成天乐下一步的修炼就是在元神内景中再度外感天地,他的法诀还没有修炼到那一步,首先感受到的却是这世上形形色色的人随着身份的改变而改变着。这也是一种‘天地’,而且是尘世中最重要的‘天地’。某一部讲地气风水的小说中说过,所谓风水的精髓就是与你相处的环境,而这个环境中最重要的因素往往是身边的人。”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   十来平米的房间,两张桌子,一个带茶几的双人沙发,构成了徐公子胜治一方小小的“天地”,而令这天地间更为丰富的是占据了墙角桌下的一坛坛绍兴老酒。徐公子让助手泡上小说中大名鼎鼎的“绿雪神茶”,打开几听“樱桃啤酒”,俨然已经是一派书酒风流的氛围。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   吃烧饼与卖包子\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   今年5月,《天枢》即将完成,徐胜治发文回顾6年的写作历程,感慨说这6部系列故事在很多年前就开始构思了,甚至远在网络文学出现之前,只是现在在网络平台上把它们最终完善成型。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “构思从20岁之前就开始了。”徐公子向我们当面确认。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   但人们经常好奇的是,这么资深的文学青年,怎么就做了证券分析呢?\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “做证券分析之前,我也短暂混迹过几个行业。”徐胜治在大学里学的是机械制造,毕业后先在秦山核电站待过半年。在中篇小说集《鬼股》中,徐公子借“公共主人公”风君子之口回忆:“我曾经站柜台卖过巧克力,边卖边吃(赠品);到核电站干过工程,拿放大镜看图纸戴安全帽爬脚手架;也曾经跟着一个骗子(后来才看清)到处去谈什么市政府的形象工程,幸亏什么也没谈成;在广告公司做过策划,一天到晚酸溜溜的感觉;后来做投资分析,具体的说是做证券分析一直到现在。”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   这大略相当于他自己的“公子自道”。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   但他对这些职业的差异却抱有相当的平常心。“我都是遇事做事,遇到了就做,不过倒也都与国际金融相关。在秦山核电站做的是投资计划,不是做技术;接下来在北京待过半年,做的是出口订单;后来做投资咨询也是因为感兴趣,股市当时是一个新兴事物,面对一个东西一切都不可知的时候,你可以有各种各样的设想。在很多人的印象中,一般年轻人找工作,往往不知道天高地厚,总觉得自己什么都能干,哪怕到一家大公司,刚毕业的敢应聘总经理,这种心态比较多。像我们那时候还是挺踏实的,至少要找一个安身立命的行业,从最基层开始把它的规律摸透,然后逐渐积累,再慢慢获得一个所谓的江湖地位吧。”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   但是随着自己对这个行业规律的逐渐了解和积累,分析师徐胜治的想法发生了变化。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “这个行业从一开始就存在制度的缺陷和种种不规范,到现在仍然是。股市就是一个吸取资本的市场,它不是天然为实业做贡献,资本市场的本质就是为资本服务的。只要不违法,如果它有更快的方式能够用不劳而获的方式赚更多的钱,它绝对不会踏实地干活去赚钱,这是任何人都能理解的。我们也制定了很多规范,一开始学香港,后来学美国,但是我们现在看2007年到现在,这个金融爆发之后尤其是‘占领华尔街’的事件爆发之后,你也知道那些都是什么人了,不是什么好东西—这并不是从私德上评价他们—但确实不是好东西。”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   徐胜治在咨询行业的口碑以对市场基本面和本质的把握最为见长。在分析自己行业的本质时,他这种思维方式体现得也很充分。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “我们干了这么多年,要学习它的理论,学习它的分析原理,但是我个人认为,基于经济学也好,投资学也好,银行学也好,这个构架上的原理它本身我觉得就是当代的一种‘神学’,拍脑门出来的。因为它是在很多假设推定上建立起来的。最简单的效应论,纯粹就是一种感觉,他给你画出一个数学模型,推出来很多高深的东西。但我们用一个老笑话就能推翻它。一个人吃烧饼,一个烧饼没饱,两个烧饼没饱,第五个烧饼饱了。然后这个人说我还吃前四个干嘛?这就是边际效用极大化然后边际效用无效的一种模型,显然我们的体验和通过假设画出来的不一样。这还只是我们说的原理的角度。再到投资学的角度,现在的投资学做了这么多杠杆模型出来,做了那么多衍生产品出来,它除了放大市场的规模之外,其实不会给这个社会创造任何效益,它只是一种润滑剂。它能起到的正面作用只是润滑和缓冲。如果把润滑和缓冲当作主要经营的目标,在这里面吸血,整个社会的实体经济就会产生周期性的崩溃。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “咱们打个比喻,像现在的网站,我们写的东西放在网上,有人说干嘛要收费?可以通过流量带来的点击产生广告收入,然后拿广告分成不就好了,这一点从现在通行的经济学原理上来说很对。但是我对这种 说法很反感。为什么反感呢?因为我卖的就是我的小说,如果广告成为我根本的模式,这是违反最基本的价值规律的。好比说我是卖包子的,你跟我说包子让大家免费吃,吃完了出去帮你挣吆喝钱,那我卖的还是包子吗?\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “我们看这几年中国经济发展,有些企业也获得了极大的增长,回头看觉得我成功了,但是你成功了并不代表这个政策转变当中经历的一些事情都是对的。2005年开始那次股权分置改革,股市上升到6000多点,那么大的动静,我是越看越有趣,因为一切解决的太完美了。当时的矛盾不能用任何理论去解决,只能用完美的行情上涨把所有矛盾都掩盖掉。事情解决了!一切解决的非常完美,所有人都皆大欢喜。可是为这样一个市场,我浪费我的精力干什么?”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “觉得这是一个没有价值的事情?”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “不是,我觉得做这个事情没有意义。每天就点评股指涨还是跌,而且你明知道这种涨跌对你来说是毫无意义的。”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “为什么有价值但没意义?”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “我当然清楚他为什么会涨,为什么会跌。可我评价它为了什么,评价它有什么意义吗?告诉人们什么时候买,什么时候卖—这种事情对他们来说是很有价值的,是挣钱赔钱的大事。但是我做这种事情,把我的生命、岁月都用在做这种事情,对这个社会毫无益处,因为它不创造任何东西,也留不下任何东西。作为我们这一代人,或者我个人来说,我认为还是有任务的—希望很多年后还有人能听懂你,知道你的名字—所以我要留下真正的东西。”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   我仍是一个观察者和思考者\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   对证券市场失望,再加上那可追溯至少年时期一直未泯的写作梦,促成了徐胜治向网络作家的转身。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   其实写网络小说的金融人士并不止徐胜治一人。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   凭借新作《狩魔手记》在17K上占据半壁江山的网络写手烟雨江南,线下也是资本市场中人,供职于国内某知名金融机构。他一度被粉丝们看作反向指标:“当烟男开始更新,你手里的股票可以考虑抛了;当烟男开始持续更新,果断抛吧;当烟男居然不断更新了,天啊,你的股票居然还没抛掉?”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   与烟雨江南的“玩票”不同,徐胜治的产出规律完全构成不了股市的“反向指标”。“他创作方面很稳定,每天一章,雷打不动,”书友“盛世龙腾”说。除去出差考察的时间,徐胜治每天早上9点到下午3点看盘,然后抽两个小时写作,晚上则呆在书房查阅资料,每天定量产出四五千字。“这种速度在网络作家里并不算快,但为了保持稳定的水准,不能把自己逼得太紧。”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   在喧嚣充斥的网文时代,徐胜治的书算是小众的,但也吸引了一票忠实粉丝。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   书友“花嫁”是远在美国的留学生,身在异国他乡,徐胜治的书反而成了抚慰乡愁的精神食粮。她最欣赏徐公子两点,“一是情节人物符合逻辑,符合现实;二是包含了底蕴深厚的国学文化”,后者对留学生来说,杀伤力更强。起点中文网海外<a class=\"akey\" target=\"_blank\" href=\"http://finance.sina.com.cn/creditcard/\">信用卡</a>付费需要15%的手续费,但作为一名铁杆粉丝,“花嫁”每月坚持订阅,偶尔还会给些打赏,双倍月票的话一个月便能花掉1000多块。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “盛世龙腾”说,徐胜治的书虽然受众面比较窄,但书友的忠诚度非常高。“徐公子的读者群是一个稳定的圈子,有一定社会阅历,有一定经济基础,有一定国学素养,对传统文化比较认同。”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   另一位书友“烟丝”年近四十,从2009年开始接触徐胜治的书,当时他还是IBM<a href=\"http://weibo.com/ibm100?zw=finance\" target=\"_blank\">(微博)</a>北美区的一名高管,经常出差到加勒比海地区,晚上没事便想读点中文书。2011年回国后,他曾两次飞往大连探访徐胜治。“公子的书对我回国创业也有影响,在这个过程中我一直犹豫,在国外无论是薪金还是生活都很好。”但《天枢》中“信仰的融合”那一章让他醍醐灌顶,最终下定决心回国创业,寻找自己的人生价值。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “你觉得专职网络写作算是人生的一次折返点吗?”这其实是我们最感兴趣的一个话题。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “是,也不是。说是,是因为作为一名网络作者,我很稳定。这种稳定,不仅是更新连载的稳定,还包括文字的水准、写作的心境。说不是,是因为对我来说,写作不算是一种职业,我仍是一个观察者和思考者。”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   直观地说,他是从一名观察着大盘上“1、2、3、4、5、6”的分析师变成观察宇宙与社会间“天、地、人、鬼、神、灵”的分析师。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   在一些读者眼里,网络作家是闭门造车的一个群体。徐胜治是一个“另类”,他喜欢实地考察,“书到用时方恨少,阅历也是一样的。”为了写作,近一两年他走访了不少地方,写《灵山》时去了西安、西宁青海湖考察,写《地师》又去了山东、河北、北京、广东、浙江等地。而很多读者在读完他的小说后,竟也纷纷沿着小说情节发展的地点去一一寻访,在今天的文坛,这完全是一种非典型的互动。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   这个资本市场里的过客,如今已经全面回归朴素生活。2010年4月,爱子降生,中年得子的心境变化也是促使他决然退出证券市场的重要因素。\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “你是1974年出生的,你觉得‘70后’这一代未来十年会有怎样的表现?”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “不要问十年后。看看你现在做什么、想什么,你十年以后就是什么。想想你们十年前的样子,再看看现在,问自己是不是这个道理?”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “这一代人会不会成为时代的引领者和弄潮儿?”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n   “人们或许都自以为是波涛中的弄潮儿,其实不过是些大浪里的挣扎者—上有老、下有小、中年危机,事业也不好做。但是你如果还打算将来如何如何,就要从自己、从现在做起。”\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n <br />\r\n</p>\r\n<p style=\"font-size:14px;font-family:Simsun;background-color:#F5F8FD;\">\r\n 转载自:新浪新闻&nbsp;http://finance.sina.com.cn/leadership/mroll/20120924/152213222050.shtml\r\n</p><p align=\"center\"><strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong></p>', ' 我是徐公子的忠实粉丝,非常喜欢公子的小说作品,从《神游》到今天还正在连载的《太上章》。偶然在新浪新闻看到了该篇报道,想转载发到自己的技术博客里,虽然与技术不沾边,但是与生活息息相关,更影响到了我今后的成长,分享给大家。\r\n\r\n\r\n', '2014-12-25 15:12:55', '', '杂谈', '', '新浪', '563', '4', '1', '2014-12-25 15:12:55');
INSERT INTO `blog_article` VALUES ('70', 'MySQL 处理重复数据', '1', '1', 'http://www.cnblogs.com/yuwensong/p/3880114.html<p align=\"center\"><strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong></p>', 'http://www.cnblogs.com/yuwensong/p/3880114.html', '2015-03-10 19:09:11', 'MySQL 处理重复数据', 'mysql', 'MySQL 处理重复数据', 'coding云', '5', '2', '2', '2015-03-10 19:09:11');
INSERT INTO `blog_article` VALUES ('72', '微软WinHEC硬件工程产业创新峰会', '1', '1', '<span>coding云作为wp手机用户,真心被支付婊恶心到了,看着win10与腾讯,360,联想,小米等深度合作,我也觉得十分兴奋,什么阿里支付婊,滚粗。 </span> <br />\r\n<span><span>WP论坛酷七网讯】3月18日消息,阔别7年,Windows硬件工程产业创新峰会(WinHEC)满载惊喜全新归来,今天上午9点左右正式在中国深圳拉开序幕,时间从18、19号两天。以下是直播内容(陆续更新中)</span></span><span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466065\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/095833euavw297ya7p7juf.jpg.thumb.jpg\" height=\"253\" width=\"450\" /> <br />\r\n</span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span><br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;WinHEC大会简介<br />\r\n<br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;WinHEC即Windows Hardware Engineering \r\nCumminity,微软中国官方称为Windows硬件工程产业创 \r\n新峰会。该会议主要是扩大与硬件合作伙伴的合作,加速Windows硬件生态的发展,推荐OEM、ODM、IHV和IDH参加。<br />\r\n<br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;WinHEC将坚持以技术为根本。会议日程包括执行委员会主题发言、深入的技术培训会议、实机操作和基于 Windows \r\n的硬件主题回答。WinHEC大会最早开始于1992年,在2008年之后,WinHEC \r\n被微软PDC开发者大会替代。阔别7年,2015年首届Windows硬件工程产业创新峰会(WinHEC)满载惊喜全新归来。</span></span> \r\n</div>\r\n<span><span><br />\r\n<strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;会议开始</strong><br />\r\n<br />\r\n&nbsp; &nbsp;&nbsp; &nbsp; 会议开始后,微软公司资深副总裁,大中华区董事长兼首席执行官贺乐赋说:“我们非常高兴在7年后选择深圳重启WinHEC, \r\n因为深圳是全球最具活力的技术创新中心,且深圳生态系统在过去几年取得了令人惊叹的成就,我们希望与你们这些技术梦想家交流,促进双方共同的发展进步。” <br />\r\n<br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466062\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/095832p6mkrzb1r6103b3b.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466063\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/095832t6qnjmakl8k9m8q5.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n&nbsp; &nbsp;&nbsp; &nbsp; 深圳市政府朱廷峰副秘书长说:“作为全球科技巨擎,微软选择深圳重启WinHEC不仅证明了深圳在全球硬件行业内的重要性,此次峰会更将为全球硬件行业搭建一个专业合作及沟通的平台,并大力促进深圳的工业技术创新。” <br />\r\n<br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466064\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/095833nvtmbopn4dnz3cvg.jpg.thumb.jpg\" /> </span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"left\">\r\n <span><span><strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;微软高层就全新的Windows 10进行介绍</strong></span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span><br />\r\n</span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span>&nbsp;\r\n &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;下一代Windows是针对移动为先、云为先的世界重新构建的平台,它助力用户在数字工作和生活中更高效。PC版Windows \r\n10采用Win 7和Win 8用户熟悉的桌面和开始菜单,提供无缝衔接;Windows 10是有史以来最棒的企业平台; Windows \r\n10更开放且更富协作性。</span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466067\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/100153wwlpww7wy7j3l30a.jpg.thumb.jpg\" /> </span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"left\">\r\n <span><span><strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;微软技术人员对重磅产品<a href=\"http://www.coolxap.com/forum-surface-1.html\" target=\"_blank\" class=\"relatedlink\">surface</a> Hub进行介绍</strong></span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span><br />\r\n</span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Surface Hub配备的全新大屏幕打破了传统会议室的局限性,让团队成员在办公场所中自然互动与合作,激发团队共同创造出更棒的作品。 <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466071\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/100514mvapiai9p8ra3ajp.jpg.thumb.jpg\" /> </span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466070\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/100455qwkl3z8q86rkt8q1.jpg.thumb.jpg\" /> </span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"left\">\r\n <span><span>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;现在微软继续在现场介绍微软最新最酷炫的全息技术成果HoloLens</span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466074\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/100903ewglu8ii1vu2uvgq.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466075\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/100903hhf6fez4h11wrfdd.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span><br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;微软介绍到这款设备和技术时表示:眼见为实耳听为虚,HoloLens将以栩栩如生的高清全息图改变你的世界。只有当你看到过、体验过HoloLens,才能懂得它的精妙之处。 <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"left\">\r\n <span><span><strong>&nbsp; &nbsp;&nbsp; &nbsp; Windows 10与物联网的最近发展状况</strong></span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span><br />\r\n</span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span>&nbsp;\r\n &nbsp;&nbsp; &nbsp; Windows \r\n10完美支持开发板,让创客能在快速增长的物联网领域通过Windows来完成不可思议的任务。作为对发展物联网的一部分,微软正在与Raspberry\r\n Pi基金会和高通等公司建立关键合作伙伴关系,以便为创客、设备开发者和学生提供强有力的软件及硬件支持。</span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span><br />\r\n</span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span><strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;全新Windows 10系统PC版的新特性</strong></span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span><br />\r\n</span></span> \r\n</div>\r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466079\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/101638m2967e9g068os6vt.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span><br />\r\n</span></span> \r\n</div>\r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466080\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/101639d10ssa1mladf1fxs.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span><br />\r\n</span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span>&nbsp;\r\n &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;在Windows \r\n10中,除了大家熟悉的“开始菜单”选项外,还新增了自定义动态磁贴功能,包括磁贴位置、大小等等,它会实时更新显示丰富的文字和图片内容。此外,任务栏\r\n上新增的搜索框支持虚拟桌面功能,让你在各个应用窗口间流畅切换,轻松进行多屏管理。 </span></span> \r\n</div>\r\n<span><span><br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;PC版Cortana微软小娜,</span><span>新一代智能个人助手,将与她的妹妹小冰一起,通过Windows 10来到电脑中,成为每一个Windows用户全天候的亲密朋友和社交网络好帮手。</span><span> </span><span>现场演示了中文版小娜在PC的工作状态。</span><span><br />\r\n<br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466081\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/101853s6jvtdvy8vvkfji8.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466082\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/101853i2g22gst9nitt2ss.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n<strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;跨平台应用Office及其便利性</strong></span></span><span><span><br />\r\n</span></span><br />\r\n<span><span>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Office跨平台应用将为用户带来全新的高效办公体验。用户不仅可以在不同的设备上获取文档进行编辑、修改及审阅,更能与团队进行高效完美的协同办公。跨平台通用应用,一次开发多次使用,无论对于用户还是开发程序员都有极大的便利。 </span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466083\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/102220m5qhvtbc3c3hebha.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n&nbsp; &nbsp;<strong>&nbsp; &nbsp;&nbsp;&nbsp;<a href=\"http://www.coolxap.com/\" target=\"_blank\" class=\"relatedlink\">wp手机</a>的“智能拨号”功能以及新增“黄页”功能</strong><br />\r\n<br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466085\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/102531y8vtxq8pweab2ppb.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n&nbsp; &nbsp;&nbsp; &nbsp; 通过“智能拨号”功能,用户可直接在数字键盘上输入姓名或缩写,快速拨打联系人号码。而借助新功能“黄页”,用户则可以通过在黄页中进行搜索而轻松获得任意公共场所的电话。视频演示地址:<a href=\"http://www.tudou.com/programs/view/Ri4aCcjEUbw/\" target=\"_blank\">http://www.tudou.com/programs/view/Ri4aCcjEUbw/</a><br />\r\n<br />\r\n<strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<a href=\"http://www.coolxap.com/forum-240-1.html\" target=\"_blank\" class=\"relatedlink\">Windows10</a>与<a href=\"http://www.coolxap.com/forum-155-1.html\" target=\"_blank\" class=\"relatedlink\">xbox</a> One的整合</strong><br />\r\n<br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466086\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/102813n70j1j7733rjmwwd.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;除了高效的商务体验,Windows10还拥有出色的游戏体验。Xbox One登录Windows10使得数以十亿计的用户可以在计算机和平板上实现游戏的社交、互动。让好友之间可以在线沟通、尽情分享!视频演示地址:<a href=\"http://www.tudou.com/programs/view/5yN0nCBooCo/\" target=\"_blank\">http://www.tudou.com/programs/view/5yN0nCBooCo/</a><br />\r\n<br />\r\n<strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;微软最新研发成果:“Windows Hello”功能</strong><br />\r\n<br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;抱着“Windows Hello”跟密码说拜拜吧!微软首次展示的“Windows Hello”让用户可通过脸部、虹膜或指纹等生物特征的认证解锁设备及服务,且能确保其个人数据的安全性,让体验更具个性化。 <br />\r\n<br />\r\n<strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Win7/Win8.1/<a href=\"http://www.coolxap.com/\" target=\"_blank\" class=\"relatedlink\">WP8</a>.1设备都可免费升级到Windows 10</strong><br />\r\n<br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;为了确保广大的Windows用户能够享受最好的体验和服务,微软将Windows 7, <a href=\"http://www.coolxap.com/forum-windows8-1.html\" target=\"_blank\" class=\"relatedlink\">windows 8</a>.1及<a href=\"http://www.coolxap.com/\" target=\"_blank\" class=\"relatedlink\">Windows Phone</a> 8.1设备免费升级到了Windows 10。 这并不只是一次性升级,Windows 10将转化为一项服务,在设备的生命周期内提供持续更新与支持。<br />\r\n<br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466095\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/103543frgsj54qxj08r8g0.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n<strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;微软宣布与腾讯建立战略合作伙伴关系</strong><br />\r\n<br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;通过简单无缝升级,腾讯将向使用Windows 7和Windows 8.1的中国用户提供 Windows 10 \r\n免费升级。QQ,腾讯视频和腾讯电脑管家均包含在Windows 10免费升级包中。腾讯还承诺将在其旗舰产品QQ上开发Windows 10通用应用。 <br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466101\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/103800i94gyaanxx5x3nt5.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466102\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/103800iycdft7k68kcnxic.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466103\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/103801vppdfa5cpi5ppbyw.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n<strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;奇虎360将与微软进行合作</strong><br />\r\n<br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;奇虎360将与微软进行合作,通过无缝升级把 Windows 10 \r\n免费带给中国用户。奇虎360将使其用户通过加速下载的几次点击实现升级。奇虎 360 公司 CEO 周鸿祎表示:“Windows \r\n10将延续奇虎360保护计算机安全、让移动设备更加安全的使命。”<br />\r\n<br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466106\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/104043zpazv6tga5hagwgs.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n<strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;微软在中国第一硬件合作伙伴联想登场</strong><br />\r\n<br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;联想集团副总裁、中国区总经理童夫尧宣布将在其中国6000家零售店、2500家客服中心提供Windows \r\n10升级服务,让中国用户可以轻松升级设备至Windows 10。联想还将致力于Windows \r\nPhone的开发,2015年上半年将推出千元内的中国移动订制版Windows Phone。 <br />\r\n<br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466123\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/105034pklur6gr3l3kqk6k.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466124\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/105037ihnn3tkttt3313xr.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466125\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/105038yyuhcy6c6ic6u62t.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n<strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;微软介绍Windows Insider项目</strong><br />\r\n<br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;微软Windows Insider项目得到了全球会员的支持,除美国外,中国的Windows Insider \r\n会员最多。目前全球有300多万名Windows Insider会员与微软共同打造Windows,中国的Windows \r\nInsider数量位居全球第二。 <br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466135\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/110314m48p8qfkm8xq4aq8.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n<strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;微软与中国小米携手合作,小米4手机用户体验Windows 10</strong><br />\r\n<br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;通过与世界领先的手机供应商小米的合作项目,小米4手机的忠实用户将被邀请参与Windows 10体验,并为其之后的发布做出贡献。这些忠实的用户能够有机会下载 Windows 10 技术预览版——装载系统并向微软提供反馈。 <br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466136\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/110550mxun3uwxbulubo4i.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466137\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/110551gexrygng4g62kngm.jpg.thumb.jpg\" /> <br />\r\n</span></span> \r\n</div>\r\n<span><span><br />\r\n<strong>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span>Windows 10上市日期、地区和语言支持</span></strong><br />\r\n<span><br />\r\n</span><span>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Windows 10将在今年夏季,190个国家和地区全面上市,支持111种语言。</span><br />\r\n<span><br />\r\n<div align=\"center\">\r\n <img id=\"aimg_466143\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/112002u4i08p31crrsrt0c.jpg.thumb.jpg\" /> \r\n <div class=\"tip tip_4 aimg_tip\" id=\"aimg_466143_menu\">\r\n <div class=\"xs0\">\r\n <p>\r\n <strong>1.jpg</strong> <em class=\"xg1\">(50.94 KB, 下载次数: 0)</em> \r\n </p>\r\n <p>\r\n <a href=\"http://www.coolxap.com/forum.php?mod=attachment&amp;aid=NDY2MTQzfDkyYTQ3OGZlfDE0MjY2NTczOTJ8NTI3NjUxfDM0OTU0Ng%3D%3D&amp;nothumb=yes\" target=\"_blank\">下载附件</a> &nbsp;<a id=\"savephoto_466143\">保存到相册</a> \r\n </p>\r\n <p class=\"xg1 y\">\r\n <span>2&nbsp;小时前</span> 上传\r\n </p>\r\n </div>\r\n </div>\r\n</div>\r\n<br />\r\n</span></span></span>\r\n<p>\r\n <span><span><span> &nbsp; &nbsp;&nbsp; &nbsp; 此次的发布会为期两天,今天上午的主题演讲就到此为止,在今天下午和明天,WinHEC还将继续进行,酷七网也将持续关注,为大家带来最新的消息!</span></span></span>\r\n</p>\r\n<p>\r\n <br />\r\n<span><span><span></span></span></span>\r\n</p>\r\n<p>\r\n <span><span><span>原文转载自(酷七):http://www.coolxap.com/thread-349546-1-1.html<br />\r\n</span></span></span>\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong>\r\n</p>', '<span>coding云作为wp手机用户,真心被支付婊恶心到了,看着win10与腾讯,360,联想,小米等深度合作,我也觉得十分兴奋,什么阿里支付婊,滚粗。 </span> <br />\r\n<span><span>WP论坛酷七网讯】3月18日消息,阔别7年,Windows硬件工程产业创新峰会(WinHEC)满载惊喜全新归来,今天上午9点左右正式在中国深圳拉开序幕,时间从18、19号两天。以下是直播内容(陆续更新中)</span></span><span><span><br />\r\n</span></span> \r\n<div align=\"center\">\r\n <span><span> <img id=\"aimg_466065\" src=\"http://www.coolxap.com/data/attachment/forum/201503/18/095833euavw297ya7p7juf.jpg.thumb.jpg\" height=\"253\" width=\"450\" /> <br />\r\n</span></span> \r\n</div>\r\n<div align=\"left\">\r\n <span><span><br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;WinHEC大会简介<br />\r\n<br />\r\n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;WinHEC即Windows Hardware Engineering \r\nCumminity,微软中国官方称为Windows硬件工程产业创 \r\n新峰会。该会议主要是扩大与硬件合作伙伴的合作,加速Windows硬件生态的发展,推荐OEM、ODM、IHV和IDH参加。<br />\r\n<br />\r\n', '2015-03-18 14:02:59', '', '杂谈', '', 'coding云', '1291', '4', '2', '2015-03-18 14:02:59');
INSERT INTO `blog_article` VALUES ('73', 'Ubuntu服务器部署tomcat启动项目重复加载两次', '1', '1', '<p>\r\n 最近,由于业务人员的需要,让我们后台服务器能够提供一些用户的数据,除了基础数据外,还要计算一下用户的指标,这个指标几乎是每日都在动态变化的,所以不是一个常量。于是我们后台就考虑利用每日的午夜时间,由服务器定时跑一个任务,将用户数据计算一遍。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;基于如上业务,我的想法是在项目(后台的主项目是spring&nbsp;mvc&nbsp;的 web项目)部署到服务器后,启动一个定时任务,每日的凌晨0点执行任务计算好数据后保存到数据库中。从程序上来说的话,即在spring加载完成后启动一个任务,这个任务会在每日0点执行。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;没用多长时间这个程序就搞定了,本地的eclipse启动tomcat后也测试通过,业务正常处理。但是当我部署到公司的阿里云服务器后,发现一个问题:部署到服务器启动tomcat后,项目会加载两次,导致一前一后启动了两个任务,相差半分钟左右,这样本不会对业务产生错误的计算,但是与预期的并不一样,因此问题还是得解决。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为本地eclipse启动tomcat并没有出现这个问题,因此我初步判断,这个问题是由于阿里云服务器的tomcat配置出错导致的,于是仔细检查了tomcat的配置文件,果然找到了出错原因。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;出错的配置文件是tomcat7/conf/server.xml,这个文件配置的host节点出了错误导致的。\r\n</p>\r\n<p>\r\n <span style=\"color:#E53333;\">原配置(加载两次):</span> \r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Host name=\"localhost\"&nbsp; appBase=\"/alidata/server/warApp/\" unpackWARs=\"true\" autoDeploy=\"true\"&gt;<br />\r\n&nbsp; <br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Context path=\"\" reloadable=\"true\" docBase=\"/alidata/server/warApp/codingyun\"/&gt;<br />\r\n<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Host&gt;\r\n</p>\r\n<p>\r\n <span style=\"color:#E53333;\">修改后配置:</span> \r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Host name=\"localhost\" unpackWARs=\"true\" autoDeploy=\"true\"&gt;<br />\r\n&nbsp; <br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Context path=\"\" reloadable=\"true\" docBase=\"/alidata/server/warApp/zkyj-web\"/&gt;<br />\r\n<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Host&gt;\r\n</p>\r\n<p>\r\n <span style=\"background-color:#FFE500;\">在网上查了好多资料,即时配置改成这样也依旧加载两次。原来还有一个地方必须改动!!!</span> \r\n</p>\r\n<p>\r\n <span style=\"background-color:#FFE500;\">请把tomcat目录下的</span><span style=\"background-color:#FFE500;\">webapps目录下的ROOT目录删掉,只有修改如上配置,以及删掉该目录后才能真正解决问题!</span><span id=\"__kindeditor_bookmark_start_20__\"></span> \r\n</p>\r\n<p>\r\n 吃一堑长一智,如果不是做定时任务的话,我相信自己一直都不会知道这个问题的存在。\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n 最近,由于业务人员的需要,让我们后台服务器能够提供一些用户的数据,除了基础数据外,还要计算一下用户的指标,这个指标几乎是每日都在动态变化的,所以不是一个常量。于是我们后台就考虑利用每日的午夜时间,由服务器定时跑一个任务,将用户数据计算一遍。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;基于如上业务,我的想法是在项目(后台的主项目是spring&nbsp;mvc&nbsp;的 web项目)部署到服务器后,启动一个定时任务,每日的凌晨0点执行任务计算好数据后保存到数据库中。从程序上来说的话,即在spring加载完成后启动一个任务,这个任务会在每日0点执行。\r\n</p>\r\n', '2015-03-24 16:17:50', '阿里云服务器Ubuntu部署tomcat启动项目重复加载两次', '阿里云,ubuntu,tomcat,部署', 'Ubuntu部署tomcat,启动项目重复加载两次', 'coding云', '353', '2', '1', '2015-03-24 16:17:50');
INSERT INTO `blog_article` VALUES ('75', 'Redis订阅/发布:实现聊天系统的关键一步', '1', '1', '<p>\r\n 应试宝聊天系统升级,参考redis的订阅/发布机制。\r\n</p>\r\n<p>\r\n 优化目前的轮询机制,解决当前问题。\r\n</p>\r\n<p>\r\n 参考\r\n</p>\r\n<p>\r\n http://www.searchdatabase.com.cn/showcontent_64755.htm\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong>\r\n</p>', '<p>\r\n 应试宝聊天系统升级,参考redis的订阅/发布机制。\r\n</p>\r\n<p>\r\n 优化目前的轮询机制,解决当前问题。\r\n</p>\r\n<p>\r\n 参考\r\n</p>\r\n<p>\r\n http://www.searchdatabase.com.cn/showcontent_64755.htm\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong>\r\n</p>', '2015-04-28 17:45:27', '', 'Redis', 'Redis,NoSQL,订阅,源码,数据库', 'coding云', '6', '3', '2', '2015-04-28 17:45:27');
INSERT INTO `blog_article` VALUES ('76', 'java守护线程的理解', '1', '1', '<p>\r\n coding云最近在公司项目中发现了一个问题,当时百思不得解,后来百度了很多后才找到了原因所在。现在总结一下问题所在,终归还是基础知识不扎实所致。\r\n</p>\r\n<p>\r\n 问题现象:\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我们的项目每日凌晨4点会执行一个跑批任务,这个任务需要计算合格用户。项目实现方式是在项目启动时,启动一个定时任务,每天4点就会执行这个任务,其实就是启动一个线程执行该任务。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正式上线后,某天我需要重新部署线上tomcat,用service&nbsp;tomcat&nbsp;stop命令关闭tomcat进程,但是ps命令后,发现tomcat一直未能关闭,必须得 kill 掉才可以。\r\n</p>\r\n<p>\r\n 问题解决:\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;后来百度了很多,开始时以为是tomcat配置有问题,但是以前service&nbsp;tomcat&nbsp;stop命令是完全没问题的,因此tomcat的问题pass掉了;最终找到了问题所在,原来是项目启动后,启动了一个定时执行的普通线程,执行tomcat&nbsp;的stop命令后,由于该线程还未执行完毕,所以不能退出jvm,因此导致tomcat不能关闭。\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;解决问题在于将这个定时执行的普通线程改为守护线程即可,当执行tomcat的stop命令后,守护线程会立即退出,所以tomcat就能即刻关闭了。\r\n</p>\r\n<pre class=\"brush: java;\">/**\r\n * 守护线程的工厂\r\n * 返回守护线程\r\n * @author coding云\r\n * 2015年5月18日\r\n */\r\npublic class DaemonThreadFactory implements ThreadFactory {\r\n\r\n //创建一个守护线程 \r\n public Thread newThread(Runnable r) { \r\n Thread t = new Thread(r); \r\n t.setDaemon(true); //设置为守护线程\r\n System.out.println(\"t.isDaemon():\" + t.isDaemon());\r\n return t; \r\n } \r\n}\r\n</pre>\r\n<p>\r\n <br />\r\n</p>\r\n<p>\r\n <br />\r\n</p>\r\n<p align=\"center\">\r\n <strong><span style=\"font-size:15px;color:#009900;\"> (转载本站原创文章请注明作者与出处</span></strong><a href=\"http://www.codingyun.com\"><strong><span style=\"font-size:18px;\">Coding云--codingyun.com</span></strong></a><strong><span style=\"font-size:18px;color:#009900;\">)</span></strong> \r\n</p>', '<p>\r\n coding云最近在公司项目中发现了一个问题,当时百思不得解,后来百度了很多后才找到了原因所在。现在总结一下问题所在,终归还是基础知识不扎实所致。\r\n</p>\r\n<p>\r\n 问题现象:\r\n</p>\r\n<p>\r\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我们的项目每日凌晨4点会执行一个跑批任务,这个任务需要计算合格用户。项目实现方式是在项目启动时,启动一个定时任务,每天4点就会执行这个任务,其实就是启动一个线程执行该任务。\r\n</p>\r\n', '2015-05-18 13:26:50', 'java守护线程的理解', 'java', 'java守护线程,java非守护线程', 'coding云', '153', '1', '1', '2015-05-18 13:26:50');
INSERT INTO `blog_article` VALUES ('78', 'spring mvc 框架URL接收中文参数的乱码解决方案', '1', '1', '<p>\r\n safjdks\r\n</p>\r\n<p>\r\n dsfjksdjfkldsf\r\n</p>\r\n<p>\r\n <a href=\"#\">sajdkjasdas&nbsp;</a> \r\n</p>', '<p>\r\n safjdks\r\n</p>\r\n<p>\r\n dsfjksdjfkldsf\r\n</p>\r\n<p>\r\n <a href=\"#\">sajdkjasdas&nbsp;</a> \r\n</p>', '2015-06-16 17:11:57', '关于部署到tomcat的java web项目中文乱码的问题着实不少,最近解决了这方面的问题后小有体会,今天分享给大家。\r\n当访问带中文参数的url,或者提交get方法到后台包含中文参数的时候,可能后台接收到的是乱码', 'java,spring,杂谈', 'spring Mvc框架,中文参数乱码', 'coding云', '65', '3', '1', '2015-06-16 17:11:57');
-- ----------------------------
-- Table structure for blog_article_tag
-- ----------------------------
DROP TABLE IF EXISTS `blog_article_tag`;
CREATE TABLE `blog_article_tag` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'tag表id',
`tag` varchar(20) NOT NULL COMMENT 'tag名称',
`articleId` int(11) NOT NULL COMMENT 'tag对应的文章id',
PRIMARY KEY (`id`),
KEY `tagIndex` (`tag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='博客的文章所包含的tag表';
-- ----------------------------
-- Records of blog_article_tag
-- ----------------------------
-- ----------------------------
-- Table structure for category
-- ----------------------------
DROP TABLE IF EXISTS `category`;
CREATE TABLE `category` (
`id` int(2) DEFAULT NULL,
`categoryName` varchar(60) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of category
-- ----------------------------
INSERT INTO `category` VALUES ('1', 'java');
INSERT INTO `category` VALUES ('2', '服务器');
INSERT INTO `category` VALUES ('3', '框架');
INSERT INTO `category` VALUES ('4', '杂谈');
-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '系统用户表id',
`userName` varchar(20) NOT NULL,
`userPass` varchar(32) NOT NULL,
`createTime` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `userNameIndex` (`userName`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES ('1', 'boge', '21232F297A57A5A743894A0E4A801FC3', '2015-07-31 20:05:53');
INSERT INTO `sys_user` VALUES ('2', 'admin1', 'AD0234829205B9033196BA818F7A872B', '2014-10-10 14:04:56');
INSERT INTO `sys_user` VALUES ('3', 'test', '21232f297a57a5a743894a0e4a801fc3', '2014-10-10 14:14:33');
INSERT INTO `sys_user` VALUES ('12', 's', '21232f297a57a5a743894a0e4a801fc3', '2015-05-22 18:12:58');
INSERT INTO `sys_user` VALUES ('16', 'admin', '21232f297a57a5a743894a0e4a801fc3', '2014-10-10 14:14:33');
INSERT INTO `sys_user` VALUES ('19', 'xxx', '22', null);
INSERT INTO `sys_user` VALUES ('21', 'xiaobai', '7788', null);
INSERT INTO `sys_user` VALUES ('22', '999', '9988', null);
INSERT INTO `sys_user` VALUES ('23', 'jiujiu', '9988', null);
INSERT INTO `sys_user` VALUES ('24', 'hehe', '5566', null);
-- ----------------------------
-- Table structure for user_base
-- ----------------------------
DROP TABLE IF EXISTS `user_base`;
CREATE TABLE `user_base` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userName` varchar(20) NOT NULL COMMENT '用户名',
`userPass` varchar(32) NOT NULL COMMENT '用户密码,md5加密',
`avatar` varchar(200) DEFAULT NULL COMMENT '用户头像,图片的url',
`nickName` varchar(20) DEFAULT NULL COMMENT '用户昵称',
`userEmail` varchar(30) DEFAULT NULL,
`sex` int(1) DEFAULT '1' COMMENT '性别:1.男2.女0.未知',
`address` varchar(200) DEFAULT NULL COMMENT '地址',
`phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
`userType` int(1) NOT NULL DEFAULT '1' COMMENT '用户类型:1.学生2.教师',
`tokenType` int(1) DEFAULT '1' COMMENT '1.新浪微博token 2.QQ账号token',
`sinaToken` varchar(100) DEFAULT NULL COMMENT '新浪微博的token',
`qqToken` varchar(100) DEFAULT NULL COMMENT 'QQ的token',
`loginTime` datetime NOT NULL COMMENT '用户最近一次的登录时间',
`sessionId` varchar(32) NOT NULL COMMENT '用户单点登录的会话唯一标识',
`createTime` datetime NOT NULL COMMENT '注册时间',
`sinaUuId` varchar(100) DEFAULT NULL COMMENT 'UuID(新浪微博的用户ID)',
`qqUuId` varchar(100) DEFAULT NULL COMMENT 'UuID(QQ的用户ID)',
`userSign` varchar(255) DEFAULT NULL COMMENT '个人签名',
PRIMARY KEY (`id`),
KEY `sessionIdIndex` (`sessionId`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of user_base
-- ----------------------------
INSERT INTO `user_base` VALUES ('1', 'wangyong', 'b564c753a15681d73eeff6512fe175d9', null, null, null, '1', null, null, '1', '1', null, null, '2014-11-17 14:22:10', '29ec053ebdfa41128f4758fbe04f8bd4', '2014-11-12 13:47:16', null, null, null);
INSERT INTO `user_base` VALUES ('2', 'admin', '202cb962ac59075b964b07152d234b70', null, null, null, '1', null, null, '1', '1', null, null, '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', null, null, null);
INSERT INTO `user_base` VALUES ('3', 'boge', '21232F297A57A5A743894A0E4A801FC3', null, null, null, '1', null, null, '1', '1', null, null, '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', null, null, null);
-- ----------------------------
-- Table structure for validCode
-- ----------------------------
DROP TABLE IF EXISTS `validCode`;
CREATE TABLE `validCode` (
`codeKey` varchar(128) NOT NULL,
`code` varchar(16) NOT NULL,
`createTime` datetime NOT NULL,
PRIMARY KEY (`codeKey`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of validCode
-- ----------------------------
INSERT INTO `validCode` VALUES ('null.null', 'fc89', '2015-05-17 07:27:20');
INSERT INTO `validCode` VALUES ('syslogin.1422354013753', 'rs6c', '2015-01-27 18:20:13');
INSERT INTO `validCode` VALUES ('syslogin.1422354377156', 'qk00', '2015-01-27 18:26:17');
INSERT INTO `validCode` VALUES ('syslogin.1422354383867', 'fs0c', '2015-01-27 18:26:23');
INSERT INTO `validCode` VALUES ('syslogin.1422354404862', 'xj7v', '2015-01-27 18:26:44');
INSERT INTO `validCode` VALUES ('syslogin.1422354667761', 'nxd6', '2015-01-27 18:31:07');
INSERT INTO `validCode` VALUES ('syslogin.1422355051440', 'jbrd', '2015-01-27 18:37:31');
INSERT INTO `validCode` VALUES ('syslogin.1422355129743', '16k9', '2015-01-27 18:38:49');
INSERT INTO `validCode` VALUES ('syslogin.1422355195057', '5msf', '2015-01-27 18:39:55');
INSERT INTO `validCode` VALUES ('syslogin.1422355265992', 'c6s2', '2015-01-27 18:41:06');
INSERT INTO `validCode` VALUES ('syslogin.1422355293403', 'as5v', '2015-01-27 18:41:33');
INSERT INTO `validCode` VALUES ('syslogin.1422355329059', 'tgit', '2015-01-27 18:42:09');
INSERT INTO `validCode` VALUES ('syslogin.1422355435709', 'ncgs', '2015-01-27 18:43:55');
INSERT INTO `validCode` VALUES ('syslogin.1422355659732', 'vrsp', '2015-01-27 18:47:39');
INSERT INTO `validCode` VALUES ('syslogin.1422355664394', 'yxhu', '2015-01-27 18:47:44');
INSERT INTO `validCode` VALUES ('syslogin.1422355665539', 'phuc', '2015-01-27 18:47:45');
INSERT INTO `validCode` VALUES ('syslogin.1422355728074', 'famj', '2015-01-27 18:48:48');
INSERT INTO `validCode` VALUES ('syslogin.1422355796207', '0mg3', '2015-01-27 18:49:56');
INSERT INTO `validCode` VALUES ('syslogin.1422410770317', '392j', '2015-01-28 10:06:11');
INSERT INTO `validCode` VALUES ('syslogin.1422410800902', 'ivc1', '2015-01-28 10:06:40');
INSERT INTO `validCode` VALUES ('syslogin.1422410806163', 'f9ut', '2015-01-28 10:06:46');
INSERT INTO `validCode` VALUES ('syslogin.1422410966262', '8gjq', '2015-01-28 10:09:26');
INSERT INTO `validCode` VALUES ('syslogin.1422410997054', 'f30m', '2015-01-28 10:09:57');
INSERT INTO `validCode` VALUES ('syslogin.1422411098288', '3kht', '2015-01-28 10:11:38');
INSERT INTO `validCode` VALUES ('syslogin.1422411201433', 'c98l', '2015-01-28 10:13:21');
INSERT INTO `validCode` VALUES ('syslogin.1422411259648', 'dpbk', '2015-01-28 10:14:19');
INSERT INTO `validCode` VALUES ('syslogin.1422927863850', 'o8rw', '2015-02-03 09:44:24');
INSERT INTO `validCode` VALUES ('syslogin.1422927915803', 'd30l', '2015-02-03 09:45:15');
INSERT INTO `validCode` VALUES ('syslogin.1422927926242', '2jxd', '2015-02-03 09:45:27');
INSERT INTO `validCode` VALUES ('syslogin.1422927948943', 'uv01', '2015-02-03 09:45:50');
INSERT INTO `validCode` VALUES ('syslogin.1422952575543', 'hg1o', '2015-02-03 16:36:16');
INSERT INTO `validCode` VALUES ('syslogin.1422952608298', 'ujd8', '2015-02-03 16:36:48');
INSERT INTO `validCode` VALUES ('syslogin.1422952615770', 'cp9r', '2015-02-03 16:36:55');
INSERT INTO `validCode` VALUES ('syslogin.1422952623493', 'oajr', '2015-02-03 16:37:03');
INSERT INTO `validCode` VALUES ('syslogin.1422952629225', 'qlgo', '2015-02-03 16:37:09');
INSERT INTO `validCode` VALUES ('syslogin.1422952637509', 'rkcq', '2015-02-03 16:37:17');
INSERT INTO `validCode` VALUES ('syslogin.1422952645219', '6434', '2015-02-03 16:37:25');
INSERT INTO `validCode` VALUES ('syslogin.1422954625901', 'mfm7', '2015-02-03 17:10:26');
INSERT INTO `validCode` VALUES ('syslogin.1422954631782', '1z1z', '2015-02-03 17:10:32');
INSERT INTO `validCode` VALUES ('syslogin.1422954899059', 'nag5', '2015-02-03 17:14:59');
INSERT INTO `validCode` VALUES ('syslogin.1422955039314', 'p4me', '2015-02-03 17:17:19');
INSERT INTO `validCode` VALUES ('syslogin.1422955112384', 'stbo', '2015-02-03 17:18:32');
INSERT INTO `validCode` VALUES ('syslogin.1422955360079', 'qk2j', '2015-02-03 17:22:40');
INSERT INTO `validCode` VALUES ('syslogin.1422955367599', 'nchr', '2015-02-03 17:22:47');
INSERT INTO `validCode` VALUES ('syslogin.1422955372392', 'a57w', '2015-02-03 17:22:52');
INSERT INTO `validCode` VALUES ('syslogin.1422955395645', '9x2j', '2015-02-03 17:23:15');
INSERT INTO `validCode` VALUES ('syslogin.1422955495420', '3u22', '2015-02-03 17:24:55');
INSERT INTO `validCode` VALUES ('syslogin.1422955600585', 'mvyv', '2015-02-03 17:26:40');
INSERT INTO `validCode` VALUES ('syslogin.1422955609589', 'kzes', '2015-02-03 17:26:49');
INSERT INTO `validCode` VALUES ('syslogin.1422956856992', 'xke0', '2015-02-03 17:47:37');
INSERT INTO `validCode` VALUES ('syslogin.1422956879612', 'mvwq', '2015-02-03 17:47:59');
INSERT INTO `validCode` VALUES ('syslogin.1422958009666', 'dtol', '2015-02-03 18:06:49');
INSERT INTO `validCode` VALUES ('syslogin.1423017119698', '9fdb', '2015-02-04 10:32:00');
INSERT INTO `validCode` VALUES ('syslogin.1423017153746', 'ft9f', '2015-02-04 10:32:33');
INSERT INTO `validCode` VALUES ('syslogin.1423017315208', '1p4a', '2015-02-04 10:35:15');
INSERT INTO `validCode` VALUES ('syslogin.1423017369218', 'q4a3', '2015-02-04 10:36:09');
INSERT INTO `validCode` VALUES ('syslogin.1423017419280', 'qbme', '2015-02-04 10:36:59');
INSERT INTO `validCode` VALUES ('syslogin.1423017511802', '282y', '2015-02-04 10:38:32');
INSERT INTO `validCode` VALUES ('syslogin.1423115811735', 'p2ry', '2015-02-05 13:56:52');
INSERT INTO `validCode` VALUES ('syslogin.1423115816744', 'ci6n', '2015-02-05 13:56:56');
INSERT INTO `validCode` VALUES ('syslogin.1423115818095', 'lsaq', '2015-02-05 13:56:58');
INSERT INTO `validCode` VALUES ('syslogin.1423115828623', 'u0pl', '2015-02-05 13:57:08');
INSERT INTO `validCode` VALUES ('syslogin.1423115830993', '6awn', '2015-02-05 13:57:11');
INSERT INTO `validCode` VALUES ('syslogin.1423115834607', '48j2', '2015-02-05 13:57:14');
INSERT INTO `validCode` VALUES ('syslogin.1423115864280', 'xfgf', '2015-02-05 13:57:44');
INSERT INTO `validCode` VALUES ('syslogin.1423115876215', 'pvyw', '2015-02-05 13:57:56');
INSERT INTO `validCode` VALUES ('syslogin.1423116009160', 'cqip', '2015-02-05 14:00:09');
INSERT INTO `validCode` VALUES ('syslogin.1423116079336', 'k99u', '2015-02-05 14:01:19');
INSERT INTO `validCode` VALUES ('syslogin.1423116173762', '23ob', '2015-02-05 14:02:53');
INSERT INTO `validCode` VALUES ('syslogin.1423116229696', 'x5mr', '2015-02-05 14:03:49');
INSERT INTO `validCode` VALUES ('syslogin.1423116339212', '6pe2', '2015-02-05 14:05:39');
INSERT INTO `validCode` VALUES ('syslogin.1423116563622', 'pdyq', '2015-02-05 14:09:23');
INSERT INTO `validCode` VALUES ('syslogin.1423116566661', '62g6', '2015-02-05 14:09:26');
INSERT INTO `validCode` VALUES ('syslogin.1423116567589', 'wn39', '2015-02-05 14:09:27');
INSERT INTO `validCode` VALUES ('syslogin.1423116568261', '92ya', '2015-02-05 14:09:28');
INSERT INTO `validCode` VALUES ('syslogin.1423116568893', '9osn', '2015-02-05 14:09:28');
INSERT INTO `validCode` VALUES ('syslogin.1423116569477', 'opjz', '2015-02-05 14:09:29');
INSERT INTO `validCode` VALUES ('syslogin.1423116569957', 'zpou', '2015-02-05 14:09:29');
INSERT INTO `validCode` VALUES ('syslogin.1423116570453', '3nc0', '2015-02-05 14:09:30');
INSERT INTO `validCode` VALUES ('syslogin.1423116570941', 'vrer', '2015-02-05 14:09:30');
INSERT INTO `validCode` VALUES ('syslogin.1423116571509', 'v44u', '2015-02-05 14:09:31');
INSERT INTO `validCode` VALUES ('syslogin.1423116573373', 'uj6y', '2015-02-05 14:09:33');
INSERT INTO `validCode` VALUES ('syslogin.1423121673031', 'nh7v', '2015-02-05 15:34:33');
INSERT INTO `validCode` VALUES ('syslogin.1423121676268', '34gv', '2015-02-05 15:34:36');
INSERT INTO `validCode` VALUES ('syslogin.1423121676868', '735o', '2015-02-05 15:34:36');
INSERT INTO `validCode` VALUES ('syslogin.1423121677749', 'wn7d', '2015-02-05 15:34:37');
INSERT INTO `validCode` VALUES ('syslogin.1423310714505', 'idfz', '2015-02-07 20:05:14');
INSERT INTO `validCode` VALUES ('syslogin.1423310745222', 'z3w3', '2015-02-07 20:05:45');
INSERT INTO `validCode` VALUES ('syslogin.1423310752102', 'rsce', '2015-02-07 20:05:52');
INSERT INTO `validCode` VALUES ('syslogin.1423310775367', '1moz', '2015-02-07 20:06:15');
INSERT INTO `validCode` VALUES ('syslogin.1423380477248', 'uvgu', '2015-02-08 15:27:58');
INSERT INTO `validCode` VALUES ('syslogin.1423380647235', 'pvaa', '2015-02-08 15:30:47');
INSERT INTO `validCode` VALUES ('syslogin.1423380731936', 'xb6q', '2015-02-08 15:32:11');
INSERT INTO `validCode` VALUES ('syslogin.1423380763275', 'p254', '2015-02-08 15:32:43');
INSERT INTO `validCode` VALUES ('syslogin.1423381368376', '33u9', '2015-02-08 15:42:48');
INSERT INTO `validCode` VALUES ('syslogin.1423381407467', 't2xv', '2015-02-08 15:43:27');
INSERT INTO `validCode` VALUES ('syslogin.1423381817780', 'z7ga', '2015-02-08 15:50:32');
INSERT INTO `validCode` VALUES ('syslogin.1423385141741', 'ls79', '2015-02-08 16:45:42');
INSERT INTO `validCode` VALUES ('syslogin.1423385153971', 'onwc', '2015-02-08 16:45:53');
INSERT INTO `validCode` VALUES ('syslogin.1423385158246', 'owgt', '2015-02-08 16:45:58');
INSERT INTO `validCode` VALUES ('syslogin.1423385211415', 'qsv3', '2015-02-08 16:46:51');
INSERT INTO `validCode` VALUES ('syslogin.1423385215159', 'qbhk', '2015-02-08 16:46:55');
INSERT INTO `validCode` VALUES ('syslogin.1423391857066', '0kci', '2015-02-08 18:37:37');
INSERT INTO `validCode` VALUES ('syslogin.1423391865178', 'bbyq', '2015-02-08 18:37:45');
INSERT INTO `validCode` VALUES ('syslogin.1423391868610', 'romc', '2015-02-08 18:37:48');
INSERT INTO `validCode` VALUES ('syslogin.1423391872416', 'm1t8', '2015-02-08 18:37:52');
INSERT INTO `validCode` VALUES ('syslogin.1423391877600', 'tgd4', '2015-02-08 18:37:57');
INSERT INTO `validCode` VALUES ('syslogin.1423396460761', '7l3x', '2015-02-08 19:54:20');
INSERT INTO `validCode` VALUES ('syslogin.1423397214197', 'd1vq', '2015-02-08 20:06:54');
INSERT INTO `validCode` VALUES ('syslogin.1423397260339', 'ki6d', '2015-02-08 20:07:40');
INSERT INTO `validCode` VALUES ('syslogin.1423713166500', 'hxel', '2015-02-12 11:52:47');
INSERT INTO `validCode` VALUES ('syslogin.1423713171219', 'jenz', '2015-02-12 11:52:51');
INSERT INTO `validCode` VALUES ('syslogin.1423713180750', 'g7gk', '2015-02-12 11:53:00');
INSERT INTO `validCode` VALUES ('syslogin.1423713189385', 'nqtf', '2015-02-12 11:53:09');
INSERT INTO `validCode` VALUES ('syslogin.1423713232326', 'ax83', '2015-02-12 11:53:52');
INSERT INTO `validCode` VALUES ('syslogin.1423713244091', '15m3', '2015-02-12 11:54:04');
INSERT INTO `validCode` VALUES ('syslogin.1423713286199', 'h0av', '2015-02-12 11:54:46');
INSERT INTO `validCode` VALUES ('syslogin.1423713472817', 'adxr', '2015-02-12 11:57:52');
INSERT INTO `validCode` VALUES ('syslogin.1423713474832', 'dz99', '2015-02-12 11:57:54');
INSERT INTO `validCode` VALUES ('syslogin.1423713475738', 'siiw', '2015-02-12 11:57:55');
INSERT INTO `validCode` VALUES ('syslogin.1424854478906', 'g2lq', '2015-02-25 16:54:39');
INSERT INTO `validCode` VALUES ('syslogin.1424854545072', 'f1n5', '2015-02-25 16:55:45');
INSERT INTO `validCode` VALUES ('syslogin.1424854552779', 'spmn', '2015-02-25 16:55:52');
INSERT INTO `validCode` VALUES ('syslogin.1424854578243', 'uehh', '2015-02-25 16:56:18');
INSERT INTO `validCode` VALUES ('syslogin.1424855785564', '5xhn', '2015-02-25 17:16:25');
INSERT INTO `validCode` VALUES ('syslogin.1424855891267', 'irvg', '2015-02-25 17:18:11');
INSERT INTO `validCode` VALUES ('syslogin.1424868343402', 'kyyi', '2015-02-25 20:45:46');
INSERT INTO `validCode` VALUES ('syslogin.1424868355016', 'mqvx', '2015-02-25 20:45:56');
INSERT INTO `validCode` VALUES ('syslogin.1424868359605', 'l4yu', '2015-02-25 20:46:00');
INSERT INTO `validCode` VALUES ('syslogin.1424868370600', 'utiz', '2015-02-25 20:46:10');
INSERT INTO `validCode` VALUES ('syslogin.1424868373411', '8365', '2015-02-25 20:46:14');
INSERT INTO `validCode` VALUES ('syslogin.1424868378225', '8xu8', '2015-02-25 20:46:19');
INSERT INTO `validCode` VALUES ('syslogin.1424868384266', 'k78c', '2015-02-25 20:46:25');
INSERT INTO `validCode` VALUES ('syslogin.1424868405736', 'lzni', '2015-02-25 20:46:47');
INSERT INTO `validCode` VALUES ('syslogin.1424868507652', 'ti1v', '2015-02-25 20:48:28');
INSERT INTO `validCode` VALUES ('syslogin.1424868516956', 'u119', '2015-02-25 20:48:38');
INSERT INTO `validCode` VALUES ('syslogin.1425008269026', '2t4n', '2015-02-27 11:37:50');
INSERT INTO `validCode` VALUES ('syslogin.1425008303643', 'rv0b', '2015-02-27 11:38:23');
INSERT INTO `validCode` VALUES ('syslogin.1425008350489', 'bdur', '2015-02-27 11:39:10');
INSERT INTO `validCode` VALUES ('syslogin.1425008379218', 'u9u1', '2015-02-27 11:39:39');
INSERT INTO `validCode` VALUES ('syslogin.1425026368643', 'h9xq', '2015-02-27 16:39:29');
INSERT INTO `validCode` VALUES ('syslogin.1425114776839', '29js', '2015-02-28 17:12:57');
INSERT INTO `validCode` VALUES ('syslogin.1425114800727', 'iim1', '2015-02-28 17:13:20');
INSERT INTO `validCode` VALUES ('syslogin.1425114804727', 'rq6v', '2015-02-28 17:13:24');
INSERT INTO `validCode` VALUES ('syslogin.1425114813197', 'ore3', '2015-02-28 17:13:33');
INSERT INTO `validCode` VALUES ('syslogin.1425114833497', 'u1l2', '2015-02-28 17:13:53');
INSERT INTO `validCode` VALUES ('syslogin.1425114835737', 's36j', '2015-02-28 17:13:56');
INSERT INTO `validCode` VALUES ('syslogin.1425114841062', '9o5b', '2015-02-28 17:14:01');
INSERT INTO `validCode` VALUES ('syslogin.1425114853782', 'c2c5', '2015-02-28 17:14:13');
INSERT INTO `validCode` VALUES ('syslogin.1425269298657', 'zuev', '2015-03-02 12:08:21');
INSERT INTO `validCode` VALUES ('syslogin.1425269304268', '8q6s', '2015-03-02 12:08:24');
INSERT INTO `validCode` VALUES ('syslogin.1425269305149', '3376', '2015-03-02 12:08:25');
INSERT INTO `validCode` VALUES ('syslogin.1425269306070', '4280', '2015-03-02 12:08:26');
INSERT INTO `validCode` VALUES ('syslogin.1425269306760', 'x0fv', '2015-03-02 12:08:26');
INSERT INTO `validCode` VALUES ('syslogin.1425269307381', '3dkd', '2015-03-02 12:08:27');
INSERT INTO `validCode` VALUES ('syslogin.1425269307695', '149l', '2015-03-02 12:08:27');
INSERT INTO `validCode` VALUES ('syslogin.1425269307996', '57jz', '2015-03-02 12:08:28');
INSERT INTO `validCode` VALUES ('syslogin.1425269308212', '18nn', '2015-03-02 12:08:28');
INSERT INTO `validCode` VALUES ('syslogin.1425269308694', 'g3u4', '2015-03-02 12:08:28');
INSERT INTO `validCode` VALUES ('syslogin.1425269308884', 'wh5k', '2015-03-02 12:08:28');
INSERT INTO `validCode` VALUES ('syslogin.1425269309092', 'zshv', '2015-03-02 12:08:29');
INSERT INTO `validCode` VALUES ('syslogin.1425269309300', 'apl7', '2015-03-02 12:08:29');
INSERT INTO `validCode` VALUES ('syslogin.1425269309772', 'jc0a', '2015-03-02 12:08:29');
INSERT INTO `validCode` VALUES ('syslogin.1425269309972', 'mjmm', '2015-03-02 12:08:29');
INSERT INTO `validCode` VALUES ('syslogin.1425269310212', 'a5r6', '2015-03-02 12:08:30');
INSERT INTO `validCode` VALUES ('syslogin.1425269310444', 'zrx9', '2015-03-02 12:08:30');
INSERT INTO `validCode` VALUES ('syslogin.1425269310980', 'a5ym', '2015-03-02 12:08:31');
INSERT INTO `validCode` VALUES ('syslogin.1425269317028', 'a3y9', '2015-03-02 12:08:37');
INSERT INTO `validCode` VALUES ('syslogin.1425269317597', '17ga', '2015-03-02 12:08:37');
INSERT INTO `validCode` VALUES ('syslogin.1425269317997', '1sn8', '2015-03-02 12:08:38');
INSERT INTO `validCode` VALUES ('syslogin.1425269318221', 'ayor', '2015-03-02 12:08:38');
INSERT INTO `validCode` VALUES ('syslogin.1425269318444', 'jadt', '2015-03-02 12:08:38');
INSERT INTO `validCode` VALUES ('syslogin.1425269318662', 'nm6p', '2015-03-02 12:08:38');
INSERT INTO `validCode` VALUES ('syslogin.1425269318861', 'q15w', '2015-03-02 12:08:38');
INSERT INTO `validCode` VALUES ('syslogin.1425269319060', '9kvk', '2015-03-02 12:08:39');
INSERT INTO `validCode` VALUES ('syslogin.1425269319268', 'amqk', '2015-03-02 12:08:39');
INSERT INTO `validCode` VALUES ('syslogin.1425269319478', 'lb4i', '2015-03-02 12:08:39');
INSERT INTO `validCode` VALUES ('syslogin.1425269319693', 'gb7e', '2015-03-02 12:08:39');
INSERT INTO `validCode` VALUES ('syslogin.1425269319910', 'bp8q', '2015-03-02 12:08:39');
INSERT INTO `validCode` VALUES ('syslogin.1425269320157', 'bg9r', '2015-03-02 12:08:40');
INSERT INTO `validCode` VALUES ('syslogin.1425269335991', '9z8o', '2015-03-02 12:08:56');
INSERT INTO `validCode` VALUES ('syslogin.1425269342048', '1b09', '2015-03-02 12:09:02');
INSERT INTO `validCode` VALUES ('syslogin.1425269395656', '0e0z', '2015-03-02 12:09:55');
INSERT INTO `validCode` VALUES ('syslogin.1425269402278', 'u9gf', '2015-03-02 12:10:02');
INSERT INTO `validCode` VALUES ('syslogin.1425269408925', '3l93', '2015-03-02 12:10:08');
INSERT INTO `validCode` VALUES ('syslogin.1425269430445', 'rutg', '2015-03-02 12:10:30');
INSERT INTO `validCode` VALUES ('syslogin.1425269436626', '5h4b', '2015-03-02 12:10:36');
INSERT INTO `validCode` VALUES ('syslogin.1425269541378', 'ij6f', '2015-03-02 12:12:21');
INSERT INTO `validCode` VALUES ('syslogin.1425269548122', 'ly8w', '2015-03-02 12:12:28');
INSERT INTO `validCode` VALUES ('syslogin.1425269556961', 'kc23', '2015-03-02 12:12:37');
INSERT INTO `validCode` VALUES ('syslogin.1425270286907', 'xnnl', '2015-03-02 12:24:46');
INSERT INTO `validCode` VALUES ('syslogin.1425270293745', '0rvl', '2015-03-02 12:24:53');
INSERT INTO `validCode` VALUES ('syslogin.1425270359453', 'w92h', '2015-03-02 12:25:59');
INSERT INTO `validCode` VALUES ('syslogin.1425270376626', '48io', '2015-03-02 12:26:16');
INSERT INTO `validCode` VALUES ('syslogin.1425272726069', 'wash', '2015-03-02 13:05:26');
INSERT INTO `validCode` VALUES ('syslogin.1425272726877', '1kp8', '2015-03-02 13:05:26');
INSERT INTO `validCode` VALUES ('syslogin.1425272727573', 'xw79', '2015-03-02 13:05:27');
INSERT INTO `validCode` VALUES ('syslogin.1425272728178', 'nzax', '2015-03-02 13:05:28');
INSERT INTO `validCode` VALUES ('syslogin.1425272728764', '6jct', '2015-03-02 13:05:28');
INSERT INTO `validCode` VALUES ('syslogin.1425272729149', 'xqxh', '2015-03-02 13:05:29');
INSERT INTO `validCode` VALUES ('syslogin.1425272729628', 'ue36', '2015-03-02 13:05:29');
INSERT INTO `validCode` VALUES ('syslogin.1425272729836', 'pbha', '2015-03-02 13:05:29');
INSERT INTO `validCode` VALUES ('syslogin.1425272730293', '1q3j', '2015-03-02 13:05:30');
INSERT INTO `validCode` VALUES ('syslogin.1425272730524', '2exi', '2015-03-02 13:05:30');
INSERT INTO `validCode` VALUES ('syslogin.1425272730997', 'vsbt', '2015-03-02 13:05:31');
INSERT INTO `validCode` VALUES ('syslogin.1425272731228', '45p9', '2015-03-02 13:05:31');
INSERT INTO `validCode` VALUES ('syslogin.1425272731725', 'w7vv', '2015-03-02 13:05:31');
INSERT INTO `validCode` VALUES ('syslogin.1425272731980', 'du15', '2015-03-02 13:05:31');
INSERT INTO `validCode` VALUES ('syslogin.1425275024221', 'a49r', '2015-03-02 13:43:44');
INSERT INTO `validCode` VALUES ('syslogin.1425275024717', '5lso', '2015-03-02 13:43:44');
INSERT INTO `validCode` VALUES ('syslogin.1425275024933', 'nc3u', '2015-03-02 13:43:44');
INSERT INTO `validCode` VALUES ('syslogin.1425275025165', 'l0tb', '2015-03-02 13:43:45');
INSERT INTO `validCode` VALUES ('syslogin.1425275025389', 'csmy', '2015-03-02 13:43:45');
INSERT INTO `validCode` VALUES ('syslogin.1425275025840', '50ui', '2015-03-02 13:43:45');
INSERT INTO `validCode` VALUES ('syslogin.1425275026749', 'zzs9', '2015-03-02 13:43:46');
INSERT INTO `validCode` VALUES ('syslogin.1425275027959', 'h7mq', '2015-03-02 13:43:47');
INSERT INTO `validCode` VALUES ('syslogin.1425275028582', '8oui', '2015-03-02 13:43:48');
INSERT INTO `validCode` VALUES ('syslogin.1425275029181', 'ntug', '2015-03-02 13:43:49');
INSERT INTO `validCode` VALUES ('syslogin.1425281361756', '25ol', '2015-03-02 15:29:21');
INSERT INTO `validCode` VALUES ('syslogin.1425281415789', '4h7b', '2015-03-02 15:30:15');
INSERT INTO `validCode` VALUES ('syslogin.1425281423522', '503i', '2015-03-02 15:30:23');
INSERT INTO `validCode` VALUES ('syslogin.1425281457385', 'z3ao', '2015-03-02 15:30:57');
INSERT INTO `validCode` VALUES ('syslogin.1425281461918', 'l3ne', '2015-03-02 15:31:01');
INSERT INTO `validCode` VALUES ('syslogin.1425290611710', 'o5cw', '2015-03-02 18:03:32');
INSERT INTO `validCode` VALUES ('syslogin.1425291661630', '14fr', '2015-03-02 18:21:01');
INSERT INTO `validCode` VALUES ('syslogin.1425361169081', 'aua5', '2015-03-03 13:39:29');
INSERT INTO `validCode` VALUES ('syslogin.1425361174102', 'maov', '2015-03-03 13:39:34');
INSERT INTO `validCode` VALUES ('syslogin.1425361177085', 'ci8x', '2015-03-03 13:39:37');
INSERT INTO `validCode` VALUES ('syslogin.1425394753670', 'bsq3', '2015-03-03 22:59:14');
INSERT INTO `validCode` VALUES ('syslogin.1425394859894', '46uo', '2015-03-03 23:01:01');
INSERT INTO `validCode` VALUES ('syslogin.1425394865035', 'irlp', '2015-03-03 23:01:05');
INSERT INTO `validCode` VALUES ('syslogin.1425394870309', '7lvs', '2015-03-03 23:01:14');
INSERT INTO `validCode` VALUES ('syslogin.1425394889068', '3qde', '2015-03-03 23:01:30');
INSERT INTO `validCode` VALUES ('syslogin.1425394893201', 'tyd6', '2015-03-03 23:01:34');
INSERT INTO `validCode` VALUES ('syslogin.1425394899554', 'ouq9', '2015-03-03 23:01:40');
INSERT INTO `validCode` VALUES ('syslogin.1425394940481', 'ucbf', '2015-03-03 23:02:20');
INSERT INTO `validCode` VALUES ('syslogin.1425441489142', '9gwi', '2015-03-03 21:58:10');
INSERT INTO `validCode` VALUES ('syslogin.1425441509949', 'xds4', '2015-03-03 21:58:33');
INSERT INTO `validCode` VALUES ('syslogin.1425441531979', 'frs5', '2015-03-03 21:58:53');
INSERT INTO `validCode` VALUES ('syslogin.1425539549247', 'nwl9', '2015-03-05 15:12:30');
INSERT INTO `validCode` VALUES ('syslogin.1425539591025', '0qb5', '2015-03-05 15:13:11');
INSERT INTO `validCode` VALUES ('syslogin.1425539599857', 'ivw7', '2015-03-05 15:13:19');
INSERT INTO `validCode` VALUES ('syslogin.1425539604548', '3q5q', '2015-03-05 15:13:24');
INSERT INTO `validCode` VALUES ('syslogin.1425539613178', '8e7f', '2015-03-05 15:13:33');
INSERT INTO `validCode` VALUES ('syslogin.1425539903947', 'uirk', '2015-03-05 15:18:23');
INSERT INTO `validCode` VALUES ('syslogin.1425540429167', 'r1ln', '2015-03-05 15:27:09');
INSERT INTO `validCode` VALUES ('syslogin.1425540674935', 'oxvu', '2015-03-05 15:31:14');
INSERT INTO `validCode` VALUES ('syslogin.1425541172171', '3049', '2015-03-05 15:39:32');
INSERT INTO `validCode` VALUES ('syslogin.1425541739600', 'w102', '2015-03-05 15:48:59');
INSERT INTO `validCode` VALUES ('syslogin.1425541809625', 'yshz', '2015-03-05 15:50:09');
INSERT INTO `validCode` VALUES ('syslogin.1425541818512', 'cp3h', '2015-03-05 15:50:18');
INSERT INTO `validCode` VALUES ('syslogin.1425541831843', '72f8', '2015-03-05 15:50:31');
INSERT INTO `validCode` VALUES ('syslogin.1425541844225', 'wq1h', '2015-03-05 15:50:44');
INSERT INTO `validCode` VALUES ('syslogin.1425541848752', '54re', '2015-03-05 15:50:48');
INSERT INTO `validCode` VALUES ('syslogin.1425541914612', 'hdmm', '2015-03-05 15:51:54');
INSERT INTO `validCode` VALUES ('syslogin.1425541943153', '461b', '2015-03-05 15:52:23');
INSERT INTO `validCode` VALUES ('syslogin.1425541986115', 'ehlt', '2015-03-05 15:53:06');
INSERT INTO `validCode` VALUES ('syslogin.1425541991741', 'y9t3', '2015-03-05 15:53:11');
INSERT INTO `validCode` VALUES ('syslogin.1425542035857', '7bdj', '2015-03-05 15:53:55');
INSERT INTO `validCode` VALUES ('syslogin.1425542038889', 'z68y', '2015-03-05 15:53:58');
INSERT INTO `validCode` VALUES ('syslogin.1425542146489', 'qvf8', '2015-03-05 15:55:46');
INSERT INTO `validCode` VALUES ('syslogin.1425542158175', 'bpvm', '2015-03-05 15:55:58');
INSERT INTO `validCode` VALUES ('syslogin.1425542163650', '2jnu', '2015-03-05 15:56:03');
INSERT INTO `validCode` VALUES ('syslogin.1425542174708', 'b1sp', '2015-03-05 15:56:14');
INSERT INTO `validCode` VALUES ('syslogin.1425542196468', 'gdf0', '2015-03-05 15:56:36');
INSERT INTO `validCode` VALUES ('syslogin.1425542199613', 'tyvk', '2015-03-05 15:56:39');
INSERT INTO `validCode` VALUES ('syslogin.1425542409136', 'lb9i', '2015-03-05 16:00:09');
INSERT INTO `validCode` VALUES ('syslogin.1425542435217', 'd9xo', '2015-03-05 16:00:35');
INSERT INTO `validCode` VALUES ('syslogin.1425542453103', '6aen', '2015-03-05 16:00:53');
INSERT INTO `validCode` VALUES ('syslogin.1425542537018', 'andg', '2015-03-05 16:02:17');
INSERT INTO `validCode` VALUES ('syslogin.1425542545010', 'az3m', '2015-03-05 16:02:25');
INSERT INTO `validCode` VALUES ('syslogin.1425542614279', 'ojd5', '2015-03-05 16:03:34');
INSERT INTO `validCode` VALUES ('syslogin.1425542623867', 'ugvm', '2015-03-05 16:03:43');
INSERT INTO `validCode` VALUES ('syslogin.1425542725927', 'jqi1', '2015-03-05 16:05:25');
INSERT INTO `validCode` VALUES ('syslogin.1425542920876', 'wpwy', '2015-03-05 16:08:40');
INSERT INTO `validCode` VALUES ('syslogin.1425542929809', 'ykht', '2015-03-05 16:08:49');
INSERT INTO `validCode` VALUES ('syslogin.1425542939923', 'nwin', '2015-03-05 16:08:59');
INSERT INTO `validCode` VALUES ('syslogin.1425543101425', 'ti69', '2015-03-05 16:11:41');
INSERT INTO `validCode` VALUES ('syslogin.1425543110738', 'wjms', '2015-03-05 16:11:50');
INSERT INTO `validCode` VALUES ('syslogin.1425543148012', 'j9vu', '2015-03-05 16:12:28');
INSERT INTO `validCode` VALUES ('syslogin.1425543161139', '7ocg', '2015-03-05 16:12:41');
INSERT INTO `validCode` VALUES ('syslogin.1425543189945', '665m', '2015-03-05 16:13:09');
INSERT INTO `validCode` VALUES ('syslogin.1425543356962', '870d', '2015-03-05 16:15:57');
INSERT INTO `validCode` VALUES ('syslogin.1425543524575', '2fq8', '2015-03-05 16:18:44');
INSERT INTO `validCode` VALUES ('syslogin.1425543533582', 'vlps', '2015-03-05 16:18:53');
INSERT INTO `validCode` VALUES ('syslogin.1425543591080', '2mpd', '2015-03-05 16:19:51');
INSERT INTO `validCode` VALUES ('syslogin.1425543614244', 'sa6z', '2015-03-05 16:20:14');
INSERT INTO `validCode` VALUES ('syslogin.1425543639852', 'x1yy', '2015-03-05 16:20:39');
INSERT INTO `validCode` VALUES ('syslogin.1425543783128', 'q2hw', '2015-03-05 16:23:03');
INSERT INTO `validCode` VALUES ('syslogin.1425543806441', 'gext', '2015-03-05 16:23:26');
INSERT INTO `validCode` VALUES ('syslogin.1425543816654', 'evz5', '2015-03-05 16:23:36');
INSERT INTO `validCode` VALUES ('syslogin.1425543885165', 'fb3n', '2015-03-05 16:24:45');
INSERT INTO `validCode` VALUES ('syslogin.1425543893415', 'n9lf', '2015-03-05 16:24:53');
INSERT INTO `validCode` VALUES ('syslogin.1425543910449', 'frax', '2015-03-05 16:25:10');
INSERT INTO `validCode` VALUES ('syslogin.1425543960516', 'jg7l', '2015-03-05 16:26:00');
INSERT INTO `validCode` VALUES ('syslogin.1425543971511', '85lx', '2015-03-05 16:26:11');
INSERT INTO `validCode` VALUES ('syslogin.1425543977445', 'bdbl', '2015-03-05 16:26:17');
INSERT INTO `validCode` VALUES ('syslogin.1425544008714', 'nckq', '2015-03-05 16:26:48');
INSERT INTO `validCode` VALUES ('syslogin.1425544016281', '8cjc', '2015-03-05 16:26:56');
INSERT INTO `validCode` VALUES ('syslogin.1425544050167', 'nbel', '2015-03-05 16:27:30');
INSERT INTO `validCode` VALUES ('syslogin.1425544180938', 'da7c', '2015-03-05 16:29:40');
INSERT INTO `validCode` VALUES ('syslogin.1425544393886', 'whrc', '2015-03-05 16:33:13');
INSERT INTO `validCode` VALUES ('syslogin.1425544401548', '87we', '2015-03-05 16:33:21');
INSERT INTO `validCode` VALUES ('syslogin.1425544535480', '00p6', '2015-03-05 16:35:35');
INSERT INTO `validCode` VALUES ('syslogin.1425544621033', 'e7hz', '2015-03-05 16:37:01');
INSERT INTO `validCode` VALUES ('syslogin.1425545164422', '8h30', '2015-03-05 16:46:04');
INSERT INTO `validCode` VALUES ('syslogin.1425545249271', 'ie04', '2015-03-05 16:47:29');
INSERT INTO `validCode` VALUES ('syslogin.1425545304177', 'igz6', '2015-03-05 16:48:24');
INSERT INTO `validCode` VALUES ('syslogin.1425545371471', '7f0x', '2015-03-05 16:49:31');
INSERT INTO `validCode` VALUES ('syslogin.1425545426376', '3ol6', '2015-03-05 16:50:26');
INSERT INTO `validCode` VALUES ('syslogin.1425545438726', 'wemw', '2015-03-05 16:50:38');
INSERT INTO `validCode` VALUES ('syslogin.1425545744817', 'ds7m', '2015-03-05 16:55:44');
INSERT INTO `validCode` VALUES ('syslogin.1425545752651', 'vizs', '2015-03-05 16:55:52');
INSERT INTO `validCode` VALUES ('syslogin.1425545827494', '02wf', '2015-03-05 16:57:07');
INSERT INTO `validCode` VALUES ('syslogin.1425545967312', 'j7z5', '2015-03-05 16:59:27');
INSERT INTO `validCode` VALUES ('syslogin.1425546125506', 'hj3e', '2015-03-05 17:02:05');
INSERT INTO `validCode` VALUES ('syslogin.1425546132710', 'e2hw', '2015-03-05 17:02:12');
INSERT INTO `validCode` VALUES ('syslogin.1425604795268', 'q7j0', '2015-03-06 09:19:56');
INSERT INTO `validCode` VALUES ('syslogin.1425604806005', 'z19l', '2015-03-06 09:20:06');
INSERT INTO `validCode` VALUES ('syslogin.1425605481755', 'sldi', '2015-03-06 09:31:21');
INSERT INTO `validCode` VALUES ('syslogin.1425605687229', 'mv3b', '2015-03-06 09:34:47');
INSERT INTO `validCode` VALUES ('syslogin.1425605835381', 'a2at', '2015-03-06 09:37:15');
INSERT INTO `validCode` VALUES ('syslogin.1425605846420', 'bbsi', '2015-03-06 09:37:26');
INSERT INTO `validCode` VALUES ('syslogin.1425606520771', 'bjn4', '2015-03-06 09:48:40');
INSERT INTO `validCode` VALUES ('syslogin.1425629761808', 'p5q7', '2015-03-06 16:16:03');
INSERT INTO `validCode` VALUES ('syslogin.1425629763390', 'moyx', '2015-03-06 16:16:03');
INSERT INTO `validCode` VALUES ('syslogin.1425629764794', 'x19w', '2015-03-06 16:16:04');
INSERT INTO `validCode` VALUES ('syslogin.1425629766607', 'jrqm', '2015-03-06 16:16:06');
INSERT INTO `validCode` VALUES ('syslogin.1425630923212', '9zyl', '2015-03-06 16:35:24');
INSERT INTO `validCode` VALUES ('syslogin.1425630925598', 'x6nf', '2015-03-06 16:35:26');
INSERT INTO `validCode` VALUES ('syslogin.1425630991921', '7y6v', '2015-03-06 16:36:36');
INSERT INTO `validCode` VALUES ('syslogin.1425631002706', 'yl7v', '2015-03-06 16:36:44');
INSERT INTO `validCode` VALUES ('syslogin.1425631024033', '7u0x', '2015-03-06 16:37:05');
INSERT INTO `validCode` VALUES ('syslogin.1425631053550', 'g46s', '2015-03-06 16:37:35');
INSERT INTO `validCode` VALUES ('syslogin.1425631066748', '0tgz', '2015-03-06 16:37:47');
INSERT INTO `validCode` VALUES ('syslogin.1425631067857', 'yj6t', '2015-03-06 16:37:48');
INSERT INTO `validCode` VALUES ('syslogin.1425631078414', 'xrw9', '2015-03-06 16:37:59');
INSERT INTO `validCode` VALUES ('syslogin.1425631106918', 'zblb', '2015-03-06 16:38:26');
INSERT INTO `validCode` VALUES ('syslogin.1425631108225', 'f5nu', '2015-03-06 16:38:28');
INSERT INTO `validCode` VALUES ('syslogin.1425631109487', 'u9za', '2015-03-06 16:38:29');
INSERT INTO `validCode` VALUES ('syslogin.1425631110871', '8lj5', '2015-03-06 16:38:30');
INSERT INTO `validCode` VALUES ('syslogin.1425631111848', 'q3an', '2015-03-06 16:38:31');
INSERT INTO `validCode` VALUES ('syslogin.1425631112487', 'sqmu', '2015-03-06 16:38:32');
INSERT INTO `validCode` VALUES ('syslogin.1425631115391', '3ppv', '2015-03-06 16:38:35');
INSERT INTO `validCode` VALUES ('syslogin.1425631440281', '1ypf', '2015-03-06 16:44:00');
INSERT INTO `validCode` VALUES ('syslogin.1425631441391', '283c', '2015-03-06 16:44:01');
INSERT INTO `validCode` VALUES ('syslogin.1425631441754', '6mos', '2015-03-06 16:44:01');
INSERT INTO `validCode` VALUES ('syslogin.1425631447086', 'ejys', '2015-03-06 16:44:07');
INSERT INTO `validCode` VALUES ('syslogin.1425631489713', '63zd', '2015-03-06 16:44:49');
INSERT INTO `validCode` VALUES ('syslogin.1425631698501', '9zbx', '2015-03-06 16:48:18');
INSERT INTO `validCode` VALUES ('syslogin.1425631712636', 'hiuk', '2015-03-06 16:48:32');
INSERT INTO `validCode` VALUES ('syslogin.1425631727095', 'pn74', '2015-03-06 16:48:47');
INSERT INTO `validCode` VALUES ('syslogin.1425631729029', 'hk9p', '2015-03-06 16:48:49');
INSERT INTO `validCode` VALUES ('syslogin.1425793087501', 'q2sw', '2015-03-08 13:38:10');
INSERT INTO `validCode` VALUES ('syslogin.1425793174648', 'jprl', '2015-03-08 13:39:36');
INSERT INTO `validCode` VALUES ('syslogin.1425793191476', '4bl8', '2015-03-08 13:39:53');
INSERT INTO `validCode` VALUES ('syslogin.1425793815941', 'lobq', '2015-03-08 13:50:19');
INSERT INTO `validCode` VALUES ('syslogin.1425793831779', 's5h0', '2015-03-08 13:50:33');
INSERT INTO `validCode` VALUES ('syslogin.1425793878383', 'jnbd', '2015-03-08 13:51:19');
INSERT INTO `validCode` VALUES ('syslogin.1425793962883', 'r878', '2015-03-08 13:52:44');
INSERT INTO `validCode` VALUES ('syslogin.1425794089951', '5h99', '2015-03-08 13:55:03');
INSERT INTO `validCode` VALUES ('syslogin.1425794212097', 'oz8a', '2015-03-08 13:57:54');
INSERT INTO `validCode` VALUES ('syslogin.1425794379751', 'vc04', '2015-03-08 14:00:29');
INSERT INTO `validCode` VALUES ('syslogin.1425794588069', '6j6s', '2015-03-08 14:03:13');
INSERT INTO `validCode` VALUES ('syslogin.1425794813825', 'rxto', '2015-03-08 14:07:03');
INSERT INTO `validCode` VALUES ('syslogin.1425794836413', 'hxn8', '2015-03-08 14:07:32');
INSERT INTO `validCode` VALUES ('syslogin.1425794953481', '2xk0', '2015-03-08 14:09:16');
INSERT INTO `validCode` VALUES ('syslogin.1425795093728', 'd16j', '2015-03-08 14:11:35');
INSERT INTO `validCode` VALUES ('syslogin.1425862821163', '12bt', '2015-03-09 09:00:22');
INSERT INTO `validCode` VALUES ('syslogin.1425863242337', 'ym1l', '2015-03-09 09:07:22');
INSERT INTO `validCode` VALUES ('syslogin.1425863243271', 'qo7c', '2015-03-09 09:07:23');
INSERT INTO `validCode` VALUES ('syslogin.1425863243601', '4gmz', '2015-03-09 09:07:23');
INSERT INTO `validCode` VALUES ('syslogin.1425863243724', 'o3ds', '2015-03-09 09:07:23');
INSERT INTO `validCode` VALUES ('syslogin.1425863245381', 'as2e', '2015-03-09 09:07:25');
INSERT INTO `validCode` VALUES ('syslogin.1425863290135', 'c2bt', '2015-03-09 09:08:10');
INSERT INTO `validCode` VALUES ('syslogin.1425863361189', 't1wm', '2015-03-09 09:09:21');
INSERT INTO `validCode` VALUES ('syslogin.1425863362434', 'ehyv', '2015-03-09 09:09:22');
INSERT INTO `validCode` VALUES ('syslogin.1425863551123', 'ger3', '2015-03-09 09:12:31');
INSERT INTO `validCode` VALUES ('syslogin.1425864173835', '5mga', '2015-03-09 09:22:53');
INSERT INTO `validCode` VALUES ('syslogin.1425864223033', 'necr', '2015-03-09 09:23:43');
INSERT INTO `validCode` VALUES ('syslogin.1425864275411', 'l763', '2015-03-09 09:24:35');
INSERT INTO `validCode` VALUES ('syslogin.1425864309661', 'j2x3', '2015-03-09 09:25:09');
INSERT INTO `validCode` VALUES ('syslogin.1425864513215', 'f305', '2015-03-09 09:28:33');
INSERT INTO `validCode` VALUES ('syslogin.1425865176511', 'wnp2', '2015-03-09 09:39:36');
INSERT INTO `validCode` VALUES ('syslogin.1425865176658', '7azn', '2015-03-09 09:39:36');
INSERT INTO `validCode` VALUES ('syslogin.1425865194262', 'nvq0', '2015-03-09 09:39:54');
INSERT INTO `validCode` VALUES ('syslogin.1425865210235', '2kyh', '2015-03-09 09:40:10');
INSERT INTO `validCode` VALUES ('syslogin.1425865224864', '5ha5', '2015-03-09 09:40:24');
INSERT INTO `validCode` VALUES ('syslogin.1425865491095', 'h3bj', '2015-03-09 09:44:51');
INSERT INTO `validCode` VALUES ('syslogin.1425865507178', 'w2tb', '2015-03-09 09:45:07');
INSERT INTO `validCode` VALUES ('syslogin.1425865530448', 'p3bm', '2015-03-09 09:45:30');
INSERT INTO `validCode` VALUES ('syslogin.1425865582759', 'lbt3', '2015-03-09 09:46:22');
INSERT INTO `validCode` VALUES ('syslogin.1425865633613', 'x173', '2015-03-09 09:47:13');
INSERT INTO `validCode` VALUES ('syslogin.1425865915652', 'oiga', '2015-03-09 09:51:55');
INSERT INTO `validCode` VALUES ('syslogin.1425865940846', 'euvi', '2015-03-09 09:52:20');
INSERT INTO `validCode` VALUES ('syslogin.1425866195850', 'ihag', '2015-03-09 09:56:35');
INSERT INTO `validCode` VALUES ('syslogin.1425866397047', 'mwrz', '2015-03-09 09:59:57');
INSERT INTO `validCode` VALUES ('syslogin.1425866596375', 'eleo', '2015-03-09 10:03:16');
INSERT INTO `validCode` VALUES ('syslogin.1425866683474', 'g9bn', '2015-03-09 10:04:43');
INSERT INTO `validCode` VALUES ('syslogin.1425866726548', 'sp8d', '2015-03-09 10:05:26');
INSERT INTO `validCode` VALUES ('syslogin.1425866762682', '3ew8', '2015-03-09 10:06:02');
INSERT INTO `validCode` VALUES ('syslogin.1425867067416', 'i2lf', '2015-03-09 10:11:07');
INSERT INTO `validCode` VALUES ('syslogin.1425867069580', 'n38h', '2015-03-09 10:11:09');
INSERT INTO `validCode` VALUES ('syslogin.1425867086237', 'suqo', '2015-03-09 10:11:26');
INSERT INTO `validCode` VALUES ('syslogin.1425867216787', 'evgi', '2015-03-09 10:13:36');
INSERT INTO `validCode` VALUES ('syslogin.1425867224673', 'wa4d', '2015-03-09 10:13:44');
INSERT INTO `validCode` VALUES ('syslogin.1425867297913', 'tb7h', '2015-03-09 10:14:58');
INSERT INTO `validCode` VALUES ('syslogin.1425867446396', '7exh', '2015-03-09 10:17:26');
INSERT INTO `validCode` VALUES ('syslogin.1425867526105', 'mmt6', '2015-03-09 10:18:56');
INSERT INTO `validCode` VALUES ('syslogin.1425867567679', '7ag4', '2015-03-09 10:19:28');
INSERT INTO `validCode` VALUES ('syslogin.1425867588596', 'emqk', '2015-03-09 10:19:48');
INSERT INTO `validCode` VALUES ('syslogin.1425867841941', 'wkd0', '2015-03-09 10:24:02');
INSERT INTO `validCode` VALUES ('syslogin.1425868712016', 'zc3x', '2015-03-09 10:38:32');
INSERT INTO `validCode` VALUES ('syslogin.1425869533696', '7kjo', '2015-03-09 10:52:13');
INSERT INTO `validCode` VALUES ('syslogin.1425872925239', 'uldh', '2015-03-09 11:48:45');
INSERT INTO `validCode` VALUES ('syslogin.1425873040826', 'ia9j', '2015-03-09 11:50:40');
INSERT INTO `validCode` VALUES ('syslogin.1425873075563', '0iwe', '2015-03-09 11:51:15');
INSERT INTO `validCode` VALUES ('syslogin.1425873168582', 'kt2r', '2015-03-09 11:52:50');
INSERT INTO `validCode` VALUES ('syslogin.1425879434286', '41ob', '2015-03-09 13:37:14');
INSERT INTO `validCode` VALUES ('syslogin.1425879592263', 'x89x', '2015-03-09 13:39:52');
INSERT INTO `validCode` VALUES ('syslogin.1425879804518', 'zaw4', '2015-03-09 13:43:24');
INSERT INTO `validCode` VALUES ('syslogin.1425880002058', 'hpob', '2015-03-09 13:46:42');
INSERT INTO `validCode` VALUES ('syslogin.1425880066877', 'lmmi', '2015-03-09 13:47:46');
INSERT INTO `validCode` VALUES ('syslogin.1425880091201', '6w2n', '2015-03-09 13:48:11');
INSERT INTO `validCode` VALUES ('syslogin.1425880099457', 'cyjp', '2015-03-09 13:48:19');
INSERT INTO `validCode` VALUES ('syslogin.1425881215938', 'e7kq', '2015-03-09 14:06:56');
INSERT INTO `validCode` VALUES ('syslogin.1425881267193', '1md5', '2015-03-09 14:07:47');
INSERT INTO `validCode` VALUES ('syslogin.1425881305792', '1p8s', '2015-03-09 14:08:25');
INSERT INTO `validCode` VALUES ('syslogin.1425881308849', 'xbxa', '2015-03-09 14:08:28');
INSERT INTO `validCode` VALUES ('syslogin.1425881435071', 'ukau', '2015-03-09 14:10:35');
INSERT INTO `validCode` VALUES ('syslogin.1425881470255', 'ize1', '2015-03-09 14:11:10');
INSERT INTO `validCode` VALUES ('syslogin.1425884056952', '8qdt', '2015-03-09 14:54:16');
INSERT INTO `validCode` VALUES ('syslogin.1425884125121', 'd13b', '2015-03-09 14:55:25');
INSERT INTO `validCode` VALUES ('syslogin.1425884138135', 'a6z0', '2015-03-09 14:55:38');
INSERT INTO `validCode` VALUES ('syslogin.1425885449975', '6hr8', '2015-03-09 15:17:30');
INSERT INTO `validCode` VALUES ('syslogin.1425885799594', 'iido', '2015-03-09 15:23:19');
INSERT INTO `validCode` VALUES ('syslogin.1425885978840', '8naz', '2015-03-09 15:26:18');
INSERT INTO `validCode` VALUES ('syslogin.1425885984268', 'k7mt', '2015-03-09 15:26:24');
INSERT INTO `validCode` VALUES ('syslogin.1425886005435', 'n4y2', '2015-03-09 15:26:45');
INSERT INTO `validCode` VALUES ('syslogin.1425886018119', 'brr8', '2015-03-09 15:26:58');
INSERT INTO `validCode` VALUES ('syslogin.1425886054774', '670v', '2015-03-09 15:27:34');
INSERT INTO `validCode` VALUES ('syslogin.1425886060279', 'em8r', '2015-03-09 15:27:40');
INSERT INTO `validCode` VALUES ('syslogin.1425886285926', 'jdh9', '2015-03-09 15:31:25');
INSERT INTO `validCode` VALUES ('syslogin.1425886544990', 'y65w', '2015-03-09 15:35:45');
INSERT INTO `validCode` VALUES ('syslogin.1425886556395', 'ly89', '2015-03-09 15:35:56');
INSERT INTO `validCode` VALUES ('syslogin.1425886565175', 'cka0', '2015-03-09 15:36:05');
INSERT INTO `validCode` VALUES ('syslogin.1425886571163', '3qie', '2015-03-09 15:36:11');
INSERT INTO `validCode` VALUES ('syslogin.1425886645038', '5pb0', '2015-03-09 15:37:25');
INSERT INTO `validCode` VALUES ('syslogin.1425886645857', 'oeqm', '2015-03-09 15:37:25');
INSERT INTO `validCode` VALUES ('syslogin.1425886689374', '5s12', '2015-03-09 15:38:09');
INSERT INTO `validCode` VALUES ('syslogin.1425886695065', 'dgl6', '2015-03-09 15:38:15');
INSERT INTO `validCode` VALUES ('syslogin.1425886735210', 'kpgo', '2015-03-09 15:38:55');
INSERT INTO `validCode` VALUES ('syslogin.1425886852291', 'gexa', '2015-03-09 15:40:52');
INSERT INTO `validCode` VALUES ('syslogin.1425886858452', 'jdma', '2015-03-09 15:40:58');
INSERT INTO `validCode` VALUES ('syslogin.1425886881644', 'mwaj', '2015-03-09 15:41:21');
INSERT INTO `validCode` VALUES ('syslogin.1425886921384', '25x4', '2015-03-09 15:42:01');
INSERT INTO `validCode` VALUES ('syslogin.1425887235782', 'f3d6', '2015-03-09 15:47:15');
INSERT INTO `validCode` VALUES ('syslogin.1425887242777', 'dqc7', '2015-03-09 15:47:22');
INSERT INTO `validCode` VALUES ('syslogin.1425887248578', 'krxe', '2015-03-09 15:47:28');
INSERT INTO `validCode` VALUES ('syslogin.1425887340218', 'm8q9', '2015-03-09 15:49:00');
INSERT INTO `validCode` VALUES ('syslogin.1425887430689', 'vvnu', '2015-03-09 15:50:30');
INSERT INTO `validCode` VALUES ('syslogin.1425887603140', 'mi7x', '2015-03-09 15:53:23');
INSERT INTO `validCode` VALUES ('syslogin.1425888420344', '8dmk', '2015-03-09 16:07:00');
INSERT INTO `validCode` VALUES ('syslogin.1425888557203', 'tv3x', '2015-03-09 16:09:17');
INSERT INTO `validCode` VALUES ('syslogin.1425888853695', 'u9yo', '2015-03-09 16:14:13');
INSERT INTO `validCode` VALUES ('syslogin.1425891104041', 'eph1', '2015-03-09 16:51:44');
INSERT INTO `validCode` VALUES ('syslogin.1425891483690', 's9v1', '2015-03-09 16:58:03');
INSERT INTO `validCode` VALUES ('syslogin.1425891576729', 'okca', '2015-03-09 16:59:36');
INSERT INTO `validCode` VALUES ('syslogin.1425891581577', '8rvy', '2015-03-09 16:59:41');
INSERT INTO `validCode` VALUES ('syslogin.1425891678368', 'j6he', '2015-03-09 17:01:18');
INSERT INTO `validCode` VALUES ('syslogin.1425891711647', 'w1p3', '2015-03-09 17:01:51');
INSERT INTO `validCode` VALUES ('syslogin.1425891715414', 'zetd', '2015-03-09 17:01:55');
INSERT INTO `validCode` VALUES ('syslogin.1425891722326', '8dzd', '2015-03-09 17:02:02');
INSERT INTO `validCode` VALUES ('syslogin.1425951210522', 'fq3s', '2015-03-10 09:33:32');
INSERT INTO `validCode` VALUES ('syslogin.1425951216472', 'ud6a', '2015-03-10 09:33:36');
INSERT INTO `validCode` VALUES ('syslogin.1425951226195', '2owz', '2015-03-10 09:33:46');
INSERT INTO `validCode` VALUES ('syslogin.1425951284001', 'zkqh', '2015-03-10 09:34:44');
INSERT INTO `validCode` VALUES ('syslogin.1425951316275', 'bj4w', '2015-03-10 09:35:16');
INSERT INTO `validCode` VALUES ('syslogin.1425951328652', 'ano7', '2015-03-10 09:35:28');
INSERT INTO `validCode` VALUES ('syslogin.1425951345951', 'c8hh', '2015-03-10 09:35:45');
INSERT INTO `validCode` VALUES ('syslogin.1425951358382', 't23u', '2015-03-10 09:35:58');
INSERT INTO `validCode` VALUES ('syslogin.1425951363518', 'gp1h', '2015-03-10 09:36:03');
INSERT INTO `validCode` VALUES ('syslogin.1425951413427', 'rvls', '2015-03-10 09:36:53');
INSERT INTO `validCode` VALUES ('syslogin.1425951433695', 'sedx', '2015-03-10 09:37:13');
INSERT INTO `validCode` VALUES ('syslogin.1425951461914', 'p8mq', '2015-03-10 09:37:42');
INSERT INTO `validCode` VALUES ('syslogin.1425951497684', '3q48', '2015-03-10 09:38:17');
INSERT INTO `validCode` VALUES ('syslogin.1425951541817', '892q', '2015-03-10 09:39:01');
INSERT INTO `validCode` VALUES ('syslogin.1425952996335', 'qt7j', '2015-03-10 10:03:17');
INSERT INTO `validCode` VALUES ('syslogin.1425953036836', 'ikka', '2015-03-10 10:03:56');
INSERT INTO `validCode` VALUES ('syslogin.1425953041921', 'b264', '2015-03-10 10:04:01');
INSERT INTO `validCode` VALUES ('syslogin.1425953607996', 'j00s', '2015-03-10 10:16:30');
INSERT INTO `validCode` VALUES ('syslogin.1425953877761', '02lv', '2015-03-10 10:20:17');
INSERT INTO `validCode` VALUES ('syslogin.1425968374057', 'lqm9', '2015-03-10 14:19:35');
INSERT INTO `validCode` VALUES ('syslogin.1425968377820', 'dn0o', '2015-03-10 14:19:37');
INSERT INTO `validCode` VALUES ('syslogin.1426040538303', '2mai', '2015-03-11 10:22:18');
INSERT INTO `validCode` VALUES ('syslogin.1426040542963', 'k0kf', '2015-03-11 10:22:22');
INSERT INTO `validCode` VALUES ('syslogin.1426040543591', 'yn2e', '2015-03-11 10:22:23');
INSERT INTO `validCode` VALUES ('syslogin.1426040543906', 'v1br', '2015-03-11 10:22:23');
INSERT INTO `validCode` VALUES ('syslogin.1426040544110', 'qayf', '2015-03-11 10:22:24');
INSERT INTO `validCode` VALUES ('syslogin.1426040544310', 'cr76', '2015-03-11 10:22:24');
INSERT INTO `validCode` VALUES ('syslogin.1426040544496', '6dcj', '2015-03-11 10:22:24');
INSERT INTO `validCode` VALUES ('syslogin.1426040544679', 'px7v', '2015-03-11 10:22:24');
INSERT INTO `validCode` VALUES ('syslogin.1426040544846', '8d5c', '2015-03-11 10:22:24');
INSERT INTO `validCode` VALUES ('syslogin.1426040545000', 'hu4n', '2015-03-11 10:22:25');
INSERT INTO `validCode` VALUES ('syslogin.1426040545160', 'hpes', '2015-03-11 10:22:25');
INSERT INTO `validCode` VALUES ('syslogin.1426040545330', 'pftw', '2015-03-11 10:22:25');
INSERT INTO `validCode` VALUES ('syslogin.1426040545466', 'onu4', '2015-03-11 10:22:25');
INSERT INTO `validCode` VALUES ('syslogin.1426040545619', 'zkd0', '2015-03-11 10:22:25');
INSERT INTO `validCode` VALUES ('syslogin.1426040545806', 'x7qv', '2015-03-11 10:22:25');
INSERT INTO `validCode` VALUES ('syslogin.1426040646832', 'ofug', '2015-03-11 10:24:06');
INSERT INTO `validCode` VALUES ('syslogin.1426040778258', '6ayx', '2015-03-11 10:26:18');
INSERT INTO `validCode` VALUES ('syslogin.1426040784320', 'g6h6', '2015-03-11 10:26:24');
INSERT INTO `validCode` VALUES ('syslogin.1426040792869', 'o7i1', '2015-03-11 10:26:32');
INSERT INTO `validCode` VALUES ('syslogin.1426040801854', 'hmp9', '2015-03-11 10:26:41');
INSERT INTO `validCode` VALUES ('syslogin.1426052658791', '1pho', '2015-03-11 13:44:20');
INSERT INTO `validCode` VALUES ('syslogin.1426052678415', 'hxp8', '2015-03-11 13:44:40');
INSERT INTO `validCode` VALUES ('syslogin.1426138199199', 'jwrz', '2015-03-12 13:29:59');
INSERT INTO `validCode` VALUES ('syslogin.1426138220099', 'qd5q', '2015-03-12 13:30:20');
INSERT INTO `validCode` VALUES ('syslogin.1426138462746', 'lgcb', '2015-03-12 13:34:22');
INSERT INTO `validCode` VALUES ('syslogin.1426138474093', 'xf0a', '2015-03-12 13:34:34');
INSERT INTO `validCode` VALUES ('syslogin.1426138659650', '83gb', '2015-03-12 13:37:39');
INSERT INTO `validCode` VALUES ('syslogin.1426139242701', 'okbm', '2015-03-12 13:47:22');
INSERT INTO `validCode` VALUES ('syslogin.1426214029145', '6vli', '2015-03-13 10:33:50');
INSERT INTO `validCode` VALUES ('syslogin.1426214040968', 'r1ky', '2015-03-13 10:34:02');
INSERT INTO `validCode` VALUES ('syslogin.1426214100844', 'r1f3', '2015-03-13 10:35:00');
INSERT INTO `validCode` VALUES ('syslogin.1426214113136', 'obmd', '2015-03-13 10:35:13');
INSERT INTO `validCode` VALUES ('syslogin.1426214114644', 'nrzj', '2015-03-13 10:35:14');
INSERT INTO `validCode` VALUES ('syslogin.1426214115199', 'f57a', '2015-03-13 10:35:15');
INSERT INTO `validCode` VALUES ('syslogin.1426214115566', 'stmc', '2015-03-13 10:35:15');
INSERT INTO `validCode` VALUES ('syslogin.1426214116514', 'j7uq', '2015-03-13 10:35:16');
INSERT INTO `validCode` VALUES ('syslogin.1426214116946', '8g5u', '2015-03-13 10:35:16');
INSERT INTO `validCode` VALUES ('syslogin.1426646529300', 's21i', '2015-03-18 10:42:10');
INSERT INTO `validCode` VALUES ('syslogin.1426658464127', 't5iy', '2015-03-18 14:01:04');
INSERT INTO `validCode` VALUES ('syslogin.1426658489292', '2lqx', '2015-03-18 14:01:29');
INSERT INTO `validCode` VALUES ('syslogin.1426658494604', 'fgmi', '2015-03-18 14:01:34');
INSERT INTO `validCode` VALUES ('syslogin.1426665537938', '9amv', '2015-03-18 15:58:58');
INSERT INTO `validCode` VALUES ('syslogin.1426665543971', 'dzfx', '2015-03-18 15:59:04');
INSERT INTO `validCode` VALUES ('syslogin.1426665577185', '3ymj', '2015-03-18 15:59:37');
INSERT INTO `validCode` VALUES ('syslogin.1426665602345', 'rxu7', '2015-03-18 16:00:02');
INSERT INTO `validCode` VALUES ('syslogin.1426819313586', '27g4', '2015-03-20 10:41:59');
INSERT INTO `validCode` VALUES ('syslogin.1426819462769', 'fztr', '2015-03-20 10:44:27');
INSERT INTO `validCode` VALUES ('syslogin.1426819470946', '5dm8', '2015-03-20 10:44:38');
INSERT INTO `validCode` VALUES ('syslogin.1426819494353', 'mvp4', '2015-03-20 10:44:59');
INSERT INTO `validCode` VALUES ('syslogin.1426819672842', 'i4nv', '2015-03-20 10:47:53');
INSERT INTO `validCode` VALUES ('syslogin.1426819733529', 'tayg', '2015-03-20 10:48:53');
INSERT INTO `validCode` VALUES ('syslogin.1426819864752', 'fsw8', '2015-03-20 10:51:04');
INSERT INTO `validCode` VALUES ('syslogin.1426819945957', 'mnka', '2015-03-20 10:52:25');
INSERT INTO `validCode` VALUES ('syslogin.1426820284263', 'cpoq', '2015-03-20 10:58:04');
INSERT INTO `validCode` VALUES ('syslogin.1426820441456', 'd4nm', '2015-03-20 11:00:41');
INSERT INTO `validCode` VALUES ('syslogin.1426820555938', 'oak8', '2015-03-20 11:02:35');
INSERT INTO `validCode` VALUES ('syslogin.1426823064075', 'wpm0', '2015-03-20 11:44:24');
INSERT INTO `validCode` VALUES ('syslogin.1426823086895', '5rjs', '2015-03-20 11:44:46');
INSERT INTO `validCode` VALUES ('syslogin.1426825579725', 'doec', '2015-03-20 12:26:19');
INSERT INTO `validCode` VALUES ('syslogin.1426825586191', 'mud1', '2015-03-20 12:26:26');
INSERT INTO `validCode` VALUES ('syslogin.1426825593795', 'xykk', '2015-03-20 12:26:33');
INSERT INTO `validCode` VALUES ('syslogin.1426825598271', '9gcd', '2015-03-20 12:26:38');
INSERT INTO `validCode` VALUES ('syslogin.1426825712674', 'oxqt', '2015-03-20 12:28:32');
INSERT INTO `validCode` VALUES ('syslogin.1427093038912', 'zco1', '2015-03-23 14:43:59');
INSERT INTO `validCode` VALUES ('syslogin.1427093299871', '24on', '2015-03-23 14:48:19');
INSERT INTO `validCode` VALUES ('syslogin.1427093307826', '8l3u', '2015-03-23 14:48:27');
INSERT INTO `validCode` VALUES ('syslogin.1427093324763', 'xsyb', '2015-03-23 14:48:44');
INSERT INTO `validCode` VALUES ('syslogin.1427093334593', 'af3b', '2015-03-23 14:48:54');
INSERT INTO `validCode` VALUES ('syslogin.1427160326153', 'g8ch', '2015-03-24 09:25:27');
INSERT INTO `validCode` VALUES ('syslogin.1427164983500', '1qlm', '2015-03-24 10:43:03');
INSERT INTO `validCode` VALUES ('syslogin.1427165016140', 'p6d0', '2015-03-24 10:43:36');
INSERT INTO `validCode` VALUES ('syslogin.1427165021534', '6b4h', '2015-03-24 10:43:41');
INSERT INTO `validCode` VALUES ('syslogin.1427175324445', 'mrnj', '2015-03-24 13:35:24');
INSERT INTO `validCode` VALUES ('syslogin.1427175540572', 'lckj', '2015-03-24 13:39:00');
INSERT INTO `validCode` VALUES ('syslogin.1427175551108', 'sfq5', '2015-03-24 13:39:11');
INSERT INTO `validCode` VALUES ('syslogin.1427175553082', 'vqha', '2015-03-24 13:39:13');
INSERT INTO `validCode` VALUES ('syslogin.1427176508647', 'j3dg', '2015-03-24 13:55:08');
INSERT INTO `validCode` VALUES ('syslogin.1427176512963', 'b6z7', '2015-03-24 13:55:12');
INSERT INTO `validCode` VALUES ('syslogin.1427176535313', 'a2lu', '2015-03-24 13:55:35');
INSERT INTO `validCode` VALUES ('syslogin.1427176615208', '18ag', '2015-03-24 13:56:55');
INSERT INTO `validCode` VALUES ('syslogin.1427176645101', 'tgp8', '2015-03-24 13:57:25');
INSERT INTO `validCode` VALUES ('syslogin.1427176647295', '7v4z', '2015-03-24 13:57:27');
INSERT INTO `validCode` VALUES ('syslogin.1427176739392', '9yqt', '2015-03-24 13:58:59');
INSERT INTO `validCode` VALUES ('syslogin.1427176796763', 'ezt0', '2015-03-24 13:59:56');
INSERT INTO `validCode` VALUES ('syslogin.1427176797541', 'zeqc', '2015-03-24 13:59:57');
INSERT INTO `validCode` VALUES ('syslogin.1427176797935', 't7ca', '2015-03-24 13:59:57');
INSERT INTO `validCode` VALUES ('syslogin.1427176798133', 'g7n6', '2015-03-24 13:59:58');
INSERT INTO `validCode` VALUES ('syslogin.1427176798861', '763b', '2015-03-24 13:59:58');
INSERT INTO `validCode` VALUES ('syslogin.1427176799097', '5sjc', '2015-03-24 13:59:59');
INSERT INTO `validCode` VALUES ('syslogin.1427176799283', 'r4qd', '2015-03-24 13:59:59');
INSERT INTO `validCode` VALUES ('syslogin.1427176800307', 'ry7o', '2015-03-24 14:00:00');
INSERT INTO `validCode` VALUES ('syslogin.1427176809210', '5b7x', '2015-03-24 14:00:09');
INSERT INTO `validCode` VALUES ('syslogin.1427177624651', '62a5', '2015-03-24 14:13:44');
INSERT INTO `validCode` VALUES ('syslogin.1427177637329', '1zm6', '2015-03-24 14:13:57');
INSERT INTO `validCode` VALUES ('syslogin.1427177638532', 'bnaq', '2015-03-24 14:13:58');
INSERT INTO `validCode` VALUES ('syslogin.1427177638854', 'jzwf', '2015-03-24 14:13:58');
INSERT INTO `validCode` VALUES ('syslogin.1427177642673', 'cor1', '2015-03-24 14:14:02');
INSERT INTO `validCode` VALUES ('syslogin.1427177644064', '6pnl', '2015-03-24 14:14:04');
INSERT INTO `validCode` VALUES ('syslogin.1427177644094', 'ntn5', '2015-03-24 14:14:04');
INSERT INTO `validCode` VALUES ('syslogin.1427178591787', 'r7pp', '2015-03-24 14:29:51');
INSERT INTO `validCode` VALUES ('syslogin.1427183033961', 'q7tj', '2015-03-24 15:43:54');
INSERT INTO `validCode` VALUES ('syslogin.1427183128454', 'z8ot', '2015-03-24 15:45:28');
INSERT INTO `validCode` VALUES ('syslogin.1427183135595', 'b1dc', '2015-03-24 15:45:35');
INSERT INTO `validCode` VALUES ('syslogin.1427183233036', 'lujd', '2015-03-24 15:47:13');
INSERT INTO `validCode` VALUES ('syslogin.1427183303057', 'qsnd', '2015-03-24 15:48:23');
INSERT INTO `validCode` VALUES ('syslogin.1427244224659', '4rj7', '2015-03-25 08:43:47');
INSERT INTO `validCode` VALUES ('syslogin.1427247007132', 'kmtk', '2015-03-25 09:30:07');
INSERT INTO `validCode` VALUES ('syslogin.1427247008501', '2gvt', '2015-03-25 09:30:08');
INSERT INTO `validCode` VALUES ('syslogin.1427247015667', '9ptx', '2015-03-25 09:30:18');
INSERT INTO `validCode` VALUES ('syslogin.1427247760123', 'c1p4', '2015-03-25 09:42:40');
INSERT INTO `validCode` VALUES ('syslogin.1427247843544', 'vj22', '2015-03-25 09:44:03');
INSERT INTO `validCode` VALUES ('syslogin.1427247909170', '0tux', '2015-03-25 09:45:09');
INSERT INTO `validCode` VALUES ('syslogin.1427247972079', 'mkwh', '2015-03-25 09:46:12');
INSERT INTO `validCode` VALUES ('syslogin.1427248021194', 'brex', '2015-03-25 09:47:02');
INSERT INTO `validCode` VALUES ('syslogin.1427248065087', 'dkky', '2015-03-25 09:47:45');
INSERT INTO `validCode` VALUES ('syslogin.1427254047856', '0x7n', '2015-03-25 11:27:28');
INSERT INTO `validCode` VALUES ('syslogin.1427254143852', 'dnay', '2015-03-25 11:29:03');
INSERT INTO `validCode` VALUES ('syslogin.1427254161426', 'zxz9', '2015-03-25 11:29:21');
INSERT INTO `validCode` VALUES ('syslogin.1427254174842', 'q7pv', '2015-03-25 11:29:34');
INSERT INTO `validCode` VALUES ('syslogin.1427254201847', 'gf3q', '2015-03-25 11:30:01');
INSERT INTO `validCode` VALUES ('syslogin.1427354685062', 'jo9u', '2015-03-26 15:24:45');
INSERT INTO `validCode` VALUES ('syslogin.1427354881608', '8sgu', '2015-03-26 15:28:01');
INSERT INTO `validCode` VALUES ('syslogin.1427354902841', 'jdlo', '2015-03-26 15:28:22');
INSERT INTO `validCode` VALUES ('syslogin.1427354904487', 'ogto', '2015-03-26 15:28:24');
INSERT INTO `validCode` VALUES ('syslogin.1427354905917', 'bypc', '2015-03-26 15:28:25');
INSERT INTO `validCode` VALUES ('syslogin.1427354907276', 'gphp', '2015-03-26 15:28:27');
INSERT INTO `validCode` VALUES ('syslogin.1427354960943', 'ebd2', '2015-03-26 15:29:20');
INSERT INTO `validCode` VALUES ('syslogin.1427356118379', '868f', '2015-03-26 15:48:38');
INSERT INTO `validCode` VALUES ('syslogin.1427356454895', 'mft7', '2015-03-26 15:54:15');
INSERT INTO `validCode` VALUES ('syslogin.1427358345492', '9n2w', '2015-03-26 16:25:45');
INSERT INTO `validCode` VALUES ('syslogin.1427364915421', 'q4fg', '2015-03-26 18:15:15');
INSERT INTO `validCode` VALUES ('syslogin.1427418600826', 'gx8y', '2015-03-27 09:10:01');
INSERT INTO `validCode` VALUES ('syslogin.1427419557821', 'mn6p', '2015-03-27 09:25:57');
INSERT INTO `validCode` VALUES ('syslogin.1427420792354', 'n0fl', '2015-03-27 09:46:32');
INSERT INTO `validCode` VALUES ('syslogin.1427420792941', 'm7r7', '2015-03-27 09:46:32');
INSERT INTO `validCode` VALUES ('syslogin.1427420805574', 'ddms', '2015-03-27 09:46:45');
INSERT INTO `validCode` VALUES ('syslogin.1427422897929', 'tu2v', '2015-03-27 10:32:36');
INSERT INTO `validCode` VALUES ('syslogin.1427423556989', 'fu3k', '2015-03-27 10:32:37');
INSERT INTO `validCode` VALUES ('syslogin.1427423727769', 'y0k8', '2015-03-27 10:35:27');
INSERT INTO `validCode` VALUES ('syslogin.1427423736202', '0jnv', '2015-03-27 10:35:36');
INSERT INTO `validCode` VALUES ('syslogin.1427424046577', 'rvjp', '2015-03-27 10:40:46');
INSERT INTO `validCode` VALUES ('syslogin.1427424553879', 'tm71', '2015-03-27 10:49:13');
INSERT INTO `validCode` VALUES ('syslogin.1427432380014', 'e3l5', '2015-03-27 12:59:40');
INSERT INTO `validCode` VALUES ('syslogin.1427432389413', 'nfhe', '2015-03-27 12:59:49');
INSERT INTO `validCode` VALUES ('syslogin.1427435624142', '84x8', '2015-03-27 13:53:49');
INSERT INTO `validCode` VALUES ('syslogin.1427436848353', 'tsq0', '2015-03-27 14:14:13');
INSERT INTO `validCode` VALUES ('syslogin.1427436885841', '5vjt', '2015-03-27 14:14:51');
INSERT INTO `validCode` VALUES ('syslogin.1427436955723', '672n', '2015-03-27 14:15:55');
INSERT INTO `validCode` VALUES ('syslogin.1427438432885', '6144', '2015-03-27 14:40:33');
INSERT INTO `validCode` VALUES ('syslogin.1427438443748', '4gag', '2015-03-27 14:40:44');
INSERT INTO `validCode` VALUES ('syslogin.1427694770183', 'lhzm', '2015-03-30 13:52:51');
INSERT INTO `validCode` VALUES ('syslogin.1427694955163', 'gvje', '2015-03-30 13:55:55');
INSERT INTO `validCode` VALUES ('syslogin.1427696809926', '9ivi', '2015-03-30 14:26:49');
INSERT INTO `validCode` VALUES ('syslogin.1427698031774', 'r5e6', '2015-03-30 14:47:11');
INSERT INTO `validCode` VALUES ('syslogin.1427698055840', 's7vg', '2015-03-30 14:47:35');
INSERT INTO `validCode` VALUES ('syslogin.1427700335471', '8uwh', '2015-03-30 15:25:35');
INSERT INTO `validCode` VALUES ('syslogin.1427943711019', 'yb1a', '2015-04-02 11:01:51');
INSERT INTO `validCode` VALUES ('syslogin.1427943720316', '3mlr', '2015-04-02 11:02:00');
INSERT INTO `validCode` VALUES ('syslogin.1427943727563', '38ek', '2015-04-02 11:02:07');
INSERT INTO `validCode` VALUES ('syslogin.1427943749600', 'jadg', '2015-04-02 11:02:29');
INSERT INTO `validCode` VALUES ('syslogin.1427943759813', 'dcyb', '2015-04-02 11:02:41');
INSERT INTO `validCode` VALUES ('syslogin.1427943784004', 'j6jk', '2015-04-02 11:03:04');
INSERT INTO `validCode` VALUES ('syslogin.1427943792802', 'ukqj', '2015-04-02 11:03:14');
INSERT INTO `validCode` VALUES ('syslogin.1427943799679', 'jqh8', '2015-04-02 11:03:21');
INSERT INTO `validCode` VALUES ('syslogin.1427944732926', 'fp1y', '2015-04-02 11:18:53');
INSERT INTO `validCode` VALUES ('syslogin.1428028998603', 'amtg', '2015-04-03 10:43:24');
INSERT INTO `validCode` VALUES ('syslogin.1428029002528', 'jtf2', '2015-04-03 10:43:27');
INSERT INTO `validCode` VALUES ('syslogin.1428029017339', 'gx9p', '2015-04-03 10:43:43');
INSERT INTO `validCode` VALUES ('syslogin.1428029457305', '3vag', '2015-04-03 10:51:02');
INSERT INTO `validCode` VALUES ('syslogin.1428030509713', 'tlzp', '2015-04-03 11:08:29');
INSERT INTO `validCode` VALUES ('syslogin.1428297887541', 'sygu', '2015-04-06 13:24:48');
INSERT INTO `validCode` VALUES ('syslogin.1428298032305', '2olt', '2015-04-06 13:27:12');
INSERT INTO `validCode` VALUES ('syslogin.1428298041881', '27ov', '2015-04-06 13:27:21');
INSERT INTO `validCode` VALUES ('syslogin.1428372975494', '4jo8', '2015-04-07 10:16:17');
INSERT INTO `validCode` VALUES ('syslogin.1428372995062', 'p5bi', '2015-04-07 10:16:35');
INSERT INTO `validCode` VALUES ('syslogin.1428373003144', 'nzsf', '2015-04-07 10:16:43');
INSERT INTO `validCode` VALUES ('syslogin.1428809915635', '2g4f', '2015-04-12 11:38:44');
INSERT INTO `validCode` VALUES ('syslogin.1428851251173', 'xtrb', '2015-04-12 23:07:31');
INSERT INTO `validCode` VALUES ('syslogin.1428851317279', 'b4kp', '2015-04-12 23:08:37');
INSERT INTO `validCode` VALUES ('syslogin.1429068092707', '2uut', '2015-04-15 11:21:33');
INSERT INTO `validCode` VALUES ('syslogin.1429068115463', 'p1c6', '2015-04-15 11:21:55');
INSERT INTO `validCode` VALUES ('syslogin.1429068195044', 'qa9u', '2015-04-15 11:23:15');
INSERT INTO `validCode` VALUES ('syslogin.1429075337854', 'kxu2', '2015-04-15 13:22:18');
INSERT INTO `validCode` VALUES ('syslogin.1429075346852', 'c6qg', '2015-04-15 13:22:26');
INSERT INTO `validCode` VALUES ('syslogin.1429233091229', 'grrd', '2015-04-17 09:11:32');
INSERT INTO `validCode` VALUES ('syslogin.1429233096279', 'bqjq', '2015-04-17 09:11:36');
INSERT INTO `validCode` VALUES ('syslogin.1429234596982', 'q3ce', '2015-04-17 09:36:38');
INSERT INTO `validCode` VALUES ('syslogin.1429234600185', 'gy9l', '2015-04-17 09:36:41');
INSERT INTO `validCode` VALUES ('syslogin.1429234610857', 'l20d', '2015-04-17 09:36:51');
INSERT INTO `validCode` VALUES ('syslogin.1429234613494', 'gddg', '2015-04-17 09:36:53');
INSERT INTO `validCode` VALUES ('syslogin.1429234621670', '3fnn', '2015-04-17 09:37:02');
INSERT INTO `validCode` VALUES ('syslogin.1429234625205', 'a25u', '2015-04-17 09:37:06');
INSERT INTO `validCode` VALUES ('syslogin.1429234665122', 'nwj2', '2015-04-17 09:37:45');
INSERT INTO `validCode` VALUES ('syslogin.1429234670642', '6or4', '2015-04-17 09:37:51');
INSERT INTO `validCode` VALUES ('syslogin.1429234781589', 'f80j', '2015-04-17 09:39:41');
INSERT INTO `validCode` VALUES ('syslogin.1429234838607', '4r3v', '2015-04-17 09:40:38');
INSERT INTO `validCode` VALUES ('syslogin.1429234850972', 'kdpz', '2015-04-17 09:40:51');
INSERT INTO `validCode` VALUES ('syslogin.1429234861415', '2x5h', '2015-04-17 09:41:02');
INSERT INTO `validCode` VALUES ('syslogin.1429234863919', 'spfv', '2015-04-17 09:41:03');
INSERT INTO `validCode` VALUES ('syslogin.1429235459471', 'ojjp', '2015-04-17 09:51:05');
INSERT INTO `validCode` VALUES ('syslogin.1429255480705', 'peqp', '2015-04-17 15:24:46');
INSERT INTO `validCode` VALUES ('syslogin.1429255488556', '3tps', '2015-04-17 15:24:53');
INSERT INTO `validCode` VALUES ('syslogin.1429255508604', '29e7', '2015-04-17 15:25:08');
INSERT INTO `validCode` VALUES ('syslogin.1429344211314', 'be3l', '2015-04-18 16:03:33');
INSERT INTO `validCode` VALUES ('syslogin.1429344214473', 'i9sz', '2015-04-18 16:03:34');
INSERT INTO `validCode` VALUES ('syslogin.1429344228474', '204g', '2015-04-18 16:03:48');
INSERT INTO `validCode` VALUES ('syslogin.1429344259705', 'c06w', '2015-04-18 16:04:19');
INSERT INTO `validCode` VALUES ('syslogin.1429344293325', '0iwm', '2015-04-18 16:04:53');
INSERT INTO `validCode` VALUES ('syslogin.1429344550334', 'smzt', '2015-04-18 16:09:10');
INSERT INTO `validCode` VALUES ('syslogin.1429608218353', 'rzn4', '2015-04-21 17:23:50');
INSERT INTO `validCode` VALUES ('syslogin.1429608301147', 'uy9e', '2015-04-21 17:25:06');
INSERT INTO `validCode` VALUES ('syslogin.1429608446575', '2f3q', '2015-04-21 17:27:32');
INSERT INTO `validCode` VALUES ('syslogin.1429753109002', 'xw1a', '2015-04-23 09:38:29');
INSERT INTO `validCode` VALUES ('syslogin.1429753207559', 'rs4b', '2015-04-23 09:40:07');
INSERT INTO `validCode` VALUES ('syslogin.1429753211522', 'lh1i', '2015-04-23 09:40:11');
INSERT INTO `validCode` VALUES ('syslogin.1429753214486', '95ms', '2015-04-23 09:40:14');
INSERT INTO `validCode` VALUES ('syslogin.1429753251505', '6m3d', '2015-04-23 09:40:51');
INSERT INTO `validCode` VALUES ('syslogin.1429753257105', 'i5eh', '2015-04-23 09:40:57');
INSERT INTO `validCode` VALUES ('syslogin.1429753304598', '63ps', '2015-04-23 09:41:44');
INSERT INTO `validCode` VALUES ('syslogin.1429753307780', '62xm', '2015-04-23 09:41:47');
INSERT INTO `validCode` VALUES ('syslogin.1429753317686', '9hp7', '2015-04-23 09:41:57');
INSERT INTO `validCode` VALUES ('syslogin.1429753324379', 'x96b', '2015-04-23 09:42:04');
INSERT INTO `validCode` VALUES ('syslogin.1429753422624', '21gr', '2015-04-23 09:43:42');
INSERT INTO `validCode` VALUES ('syslogin.1429753550961', 'i1bz', '2015-04-23 09:45:51');
INSERT INTO `validCode` VALUES ('syslogin.1429753557529', 'jz07', '2015-04-23 09:45:57');
INSERT INTO `validCode` VALUES ('syslogin.1429753557919', 'wy5d', '2015-04-23 09:45:57');
INSERT INTO `validCode` VALUES ('syslogin.1429753771093', 'bqo6', '2015-04-23 09:49:31');
INSERT INTO `validCode` VALUES ('syslogin.1429753885422', 'i6jx', '2015-04-23 09:51:25');
INSERT INTO `validCode` VALUES ('syslogin.1429754228560', '66q1', '2015-04-23 09:57:08');
INSERT INTO `validCode` VALUES ('syslogin.1429754703114', 'cc6j', '2015-04-23 10:05:03');
INSERT INTO `validCode` VALUES ('syslogin.1429754737060', '5d0h', '2015-04-23 10:05:37');
INSERT INTO `validCode` VALUES ('syslogin.1429754835909', 'zk9d', '2015-04-23 10:07:15');
INSERT INTO `validCode` VALUES ('syslogin.1429755175067', 'wh84', '2015-04-23 10:12:55');
INSERT INTO `validCode` VALUES ('syslogin.1429755306003', '9v88', '2015-04-23 10:15:06');
INSERT INTO `validCode` VALUES ('syslogin.1429755415105', 'cjx4', '2015-04-23 10:16:55');
INSERT INTO `validCode` VALUES ('syslogin.1429755465284', 'sqn8', '2015-04-23 10:17:45');
INSERT INTO `validCode` VALUES ('syslogin.1429756683290', 'l9dj', '2015-04-23 10:38:03');
INSERT INTO `validCode` VALUES ('syslogin.1429756945950', 't8t1', '2015-04-23 10:42:26');
INSERT INTO `validCode` VALUES ('syslogin.1429757287661', '6hbw', '2015-04-23 10:48:07');
INSERT INTO `validCode` VALUES ('syslogin.1429757496469', 's8ns', '2015-04-23 10:51:36');
INSERT INTO `validCode` VALUES ('syslogin.1429757510727', '7j8g', '2015-04-23 10:51:50');
INSERT INTO `validCode` VALUES ('syslogin.1429759748874', 'otji', '2015-04-23 11:29:09');
INSERT INTO `validCode` VALUES ('syslogin.1429759752337', 'xmos', '2015-04-23 11:29:12');
INSERT INTO `validCode` VALUES ('syslogin.1429759818234', 'cfu4', '2015-04-23 11:30:23');
INSERT INTO `validCode` VALUES ('syslogin.1429759861940', 'tyin', '2015-04-23 11:31:01');
INSERT INTO `validCode` VALUES ('syslogin.1429772073850', 'l9li', '2015-04-23 14:54:34');
INSERT INTO `validCode` VALUES ('syslogin.1429772085729', '6wy0', '2015-04-23 14:54:45');
INSERT INTO `validCode` VALUES ('syslogin.1429775483250', '73p4', '2015-04-23 15:51:26');
INSERT INTO `validCode` VALUES ('syslogin.1429778257674', 'lls6', '2015-04-23 16:37:39');
INSERT INTO `validCode` VALUES ('syslogin.1429778276990', '60qa', '2015-04-23 16:37:58');
INSERT INTO `validCode` VALUES ('syslogin.1429778345057', '4qti', '2015-04-23 16:39:05');
INSERT INTO `validCode` VALUES ('syslogin.1429793780115', 'mqdc', '2015-04-23 20:56:21');
INSERT INTO `validCode` VALUES ('syslogin.1429793785684', 'br0d', '2015-04-23 20:56:25');
INSERT INTO `validCode` VALUES ('syslogin.1429793812340', 'i0ue', '2015-04-23 20:56:52');
INSERT INTO `validCode` VALUES ('syslogin.1429793814325', 'vld7', '2015-04-23 20:56:54');
INSERT INTO `validCode` VALUES ('syslogin.1429793814507', 'lkmm', '2015-04-23 20:56:54');
INSERT INTO `validCode` VALUES ('syslogin.1429793912628', 'x5yh', '2015-04-23 20:58:32');
INSERT INTO `validCode` VALUES ('syslogin.1429838557463', '5ts1', '2015-04-24 09:22:38');
INSERT INTO `validCode` VALUES ('syslogin.1429838561768', '2bbt', '2015-04-24 09:22:41');
INSERT INTO `validCode` VALUES ('syslogin.1429838874314', '9ibl', '2015-04-24 09:27:54');
INSERT INTO `validCode` VALUES ('syslogin.1429838876857', 'lala', '2015-04-24 09:27:56');
INSERT INTO `validCode` VALUES ('syslogin.1429838965871', 'anx9', '2015-04-24 09:29:25');
INSERT INTO `validCode` VALUES ('syslogin.1429838972049', 'hlz6', '2015-04-24 09:29:32');
INSERT INTO `validCode` VALUES ('syslogin.1429839028745', 'gq01', '2015-04-24 09:30:28');
INSERT INTO `validCode` VALUES ('syslogin.1429839183453', 'vovd', '2015-04-24 09:33:03');
INSERT INTO `validCode` VALUES ('syslogin.1429839188929', '8fvu', '2015-04-24 09:33:08');
INSERT INTO `validCode` VALUES ('syslogin.1429839201004', 'eeyi', '2015-04-24 09:33:21');
INSERT INTO `validCode` VALUES ('syslogin.1429839204451', 'v1px', '2015-04-24 09:33:24');
INSERT INTO `validCode` VALUES ('syslogin.1429841877252', '7hpn', '2015-04-24 10:17:57');
INSERT INTO `validCode` VALUES ('syslogin.1429841883945', 'anca', '2015-04-24 10:18:03');
INSERT INTO `validCode` VALUES ('syslogin.1429841920246', 'epfz', '2015-04-24 10:18:40');
INSERT INTO `validCode` VALUES ('syslogin.1429841944528', 'c9kb', '2015-04-24 10:19:04');
INSERT INTO `validCode` VALUES ('syslogin.1429842043013', '15qq', '2015-04-24 10:20:43');
INSERT INTO `validCode` VALUES ('syslogin.1429842047412', 'wf72', '2015-04-24 10:20:47');
INSERT INTO `validCode` VALUES ('syslogin.1429842117240', '89y2', '2015-04-24 10:21:57');
INSERT INTO `validCode` VALUES ('syslogin.1429842122279', '15e8', '2015-04-24 10:22:02');
INSERT INTO `validCode` VALUES ('syslogin.1429842157801', 'heb8', '2015-04-24 10:22:37');
INSERT INTO `validCode` VALUES ('syslogin.1429842167270', 'xhw6', '2015-04-24 10:22:47');
INSERT INTO `validCode` VALUES ('syslogin.1429857739551', 'a1z7', '2015-04-24 14:42:20');
INSERT INTO `validCode` VALUES ('syslogin.1429857771911', '8dh4', '2015-04-24 14:42:51');
INSERT INTO `validCode` VALUES ('syslogin.1429865802224', 'a88a', '2015-04-24 16:56:47');
INSERT INTO `validCode` VALUES ('syslogin.1429865819078', 'ppwf', '2015-04-24 16:57:05');
INSERT INTO `validCode` VALUES ('syslogin.1429865826549', 'kwbj', '2015-04-24 16:57:13');
INSERT INTO `validCode` VALUES ('syslogin.1429865833502', '0h1v', '2015-04-24 16:57:20');
INSERT INTO `validCode` VALUES ('syslogin.1429865854643', 'kiqa', '2015-04-24 16:57:40');
INSERT INTO `validCode` VALUES ('syslogin.1429865983465', 'b5o3', '2015-04-24 16:59:49');
INSERT INTO `validCode` VALUES ('syslogin.1429866021973', 'nwx1', '2015-04-24 17:00:26');
INSERT INTO `validCode` VALUES ('syslogin.1429866140523', 'icpm', '2015-04-24 17:02:20');
INSERT INTO `validCode` VALUES ('syslogin.1429866142479', '63f0', '2015-04-24 17:02:22');
INSERT INTO `validCode` VALUES ('syslogin.1429866144021', 'yy4e', '2015-04-24 17:02:24');
INSERT INTO `validCode` VALUES ('syslogin.1429866144143', 'rvcz', '2015-04-24 17:02:24');
INSERT INTO `validCode` VALUES ('syslogin.1429866144315', 'uwkz', '2015-04-24 17:02:24');
INSERT INTO `validCode` VALUES ('syslogin.1429866144465', 'hl9f', '2015-04-24 17:02:24');
INSERT INTO `validCode` VALUES ('syslogin.1429866144624', 's85w', '2015-04-24 17:02:24');
INSERT INTO `validCode` VALUES ('syslogin.1429866639469', 'io3z', '2015-04-24 17:10:39');
INSERT INTO `validCode` VALUES ('syslogin.1429866684186', '0zuh', '2015-04-24 17:11:24');
INSERT INTO `validCode` VALUES ('syslogin.1429866688052', 'l0mn', '2015-04-24 17:11:28');
INSERT INTO `validCode` VALUES ('syslogin.1429866727533', 'lag8', '2015-04-24 17:12:09');
INSERT INTO `validCode` VALUES ('syslogin.1429866733331', 'lku0', '2015-04-24 17:12:13');
INSERT INTO `validCode` VALUES ('syslogin.1429866740538', 'voyf', '2015-04-24 17:12:22');
INSERT INTO `validCode` VALUES ('syslogin.1429866806696', 'icnp', '2015-04-24 17:13:26');
INSERT INTO `validCode` VALUES ('syslogin.1429866810955', 'o20r', '2015-04-24 17:13:30');
INSERT INTO `validCode` VALUES ('syslogin.1429866829528', '6zgi', '2015-04-24 17:13:49');
INSERT INTO `validCode` VALUES ('syslogin.1429867284525', 'ddkt', '2015-04-24 17:21:24');
INSERT INTO `validCode` VALUES ('syslogin.1429867285634', 'utk0', '2015-04-24 17:21:25');
INSERT INTO `validCode` VALUES ('syslogin.1429867286565', 'ftn5', '2015-04-24 17:21:26');
INSERT INTO `validCode` VALUES ('syslogin.1429867287300', 'abnr', '2015-04-24 17:21:27');
INSERT INTO `validCode` VALUES ('syslogin.1429867424753', 'bn1n', '2015-04-24 17:23:49');
INSERT INTO `validCode` VALUES ('syslogin.1429867527348', 'hbhx', '2015-04-24 17:25:32');
INSERT INTO `validCode` VALUES ('syslogin.1429867536345', 'qk10', '2015-04-24 17:25:41');
INSERT INTO `validCode` VALUES ('syslogin.1429867637672', '2e62', '2015-04-24 17:27:17');
INSERT INTO `validCode` VALUES ('syslogin.1429867643610', 'o01d', '2015-04-24 17:27:23');
INSERT INTO `validCode` VALUES ('syslogin.1429867646092', 'msbt', '2015-04-24 17:27:26');
INSERT INTO `validCode` VALUES ('syslogin.1429867655167', 'ifuz', '2015-04-24 17:27:40');
INSERT INTO `validCode` VALUES ('syslogin.1429867704825', '9l0j', '2015-04-24 17:28:29');
INSERT INTO `validCode` VALUES ('syslogin.1429867715678', 'zwc8', '2015-04-24 17:28:42');
INSERT INTO `validCode` VALUES ('syslogin.1430096040185', '3rnw', '2015-04-27 08:54:05');
INSERT INTO `validCode` VALUES ('syslogin.1430096054629', 'ftbt', '2015-04-27 08:54:19');
INSERT INTO `validCode` VALUES ('syslogin.1430096062557', 'pl3n', '2015-04-27 08:54:22');
INSERT INTO `validCode` VALUES ('syslogin.1430096063967', '8ivz', '2015-04-27 08:54:23');
INSERT INTO `validCode` VALUES ('syslogin.1430099167536', 'rit6', '2015-04-27 09:46:08');
INSERT INTO `validCode` VALUES ('syslogin.1430099189013', 'jgcy', '2015-04-27 09:46:29');
INSERT INTO `validCode` VALUES ('syslogin.1430099264982', 'zab3', '2015-04-27 09:47:45');
INSERT INTO `validCode` VALUES ('syslogin.1430099270763', 'kn88', '2015-04-27 09:47:50');
INSERT INTO `validCode` VALUES ('syslogin.1430099423153', '4x80', '2015-04-27 09:50:23');
INSERT INTO `validCode` VALUES ('syslogin.1430099535027', 'slys', '2015-04-27 09:52:15');
INSERT INTO `validCode` VALUES ('syslogin.1430100702158', 'qpw6', '2015-04-27 10:11:42');
INSERT INTO `validCode` VALUES ('syslogin.1430100713659', 'wgt2', '2015-04-27 10:11:53');
INSERT INTO `validCode` VALUES ('syslogin.1430100722687', 'tu50', '2015-04-27 10:12:02');
INSERT INTO `validCode` VALUES ('syslogin.1430100942235', 'prw8', '2015-04-27 10:15:42');
INSERT INTO `validCode` VALUES ('syslogin.1430100945244', '812e', '2015-04-27 10:15:45');
INSERT INTO `validCode` VALUES ('syslogin.1430100955369', 'f1gm', '2015-04-27 10:15:55');
INSERT INTO `validCode` VALUES ('syslogin.1430100956683', 'racj', '2015-04-27 10:15:56');
INSERT INTO `validCode` VALUES ('syslogin.1430101589090', 'h2t7', '2015-04-27 10:26:29');
INSERT INTO `validCode` VALUES ('syslogin.1430101673193', 'xrrb', '2015-04-27 10:27:53');
INSERT INTO `validCode` VALUES ('syslogin.1430102288971', 'lrjw', '2015-04-27 10:38:08');
INSERT INTO `validCode` VALUES ('syslogin.1430102294177', 'qrs5', '2015-04-27 10:38:14');
INSERT INTO `validCode` VALUES ('syslogin.1430104554675', 'oykn', '2015-04-27 11:15:54');
INSERT INTO `validCode` VALUES ('syslogin.1430104557784', 'd88a', '2015-04-27 11:15:57');
INSERT INTO `validCode` VALUES ('syslogin.1430104558432', 'z1cr', '2015-04-27 11:15:58');
INSERT INTO `validCode` VALUES ('syslogin.1430105017945', 'h9c9', '2015-04-27 11:23:38');
INSERT INTO `validCode` VALUES ('syslogin.1430105022186', '4y5o', '2015-04-27 11:23:42');
INSERT INTO `validCode` VALUES ('syslogin.1430105097090', 'a43k', '2015-04-27 11:24:57');
INSERT INTO `validCode` VALUES ('syslogin.1430105193931', '1wuu', '2015-04-27 11:26:33');
INSERT INTO `validCode` VALUES ('syslogin.1430105322494', 'dv4h', '2015-04-27 11:28:42');
INSERT INTO `validCode` VALUES ('syslogin.1430105328008', 'qt4p', '2015-04-27 11:28:48');
INSERT INTO `validCode` VALUES ('syslogin.1430105400906', 'zeaz', '2015-04-27 11:30:00');
INSERT INTO `validCode` VALUES ('syslogin.1430105630641', '6fuk', '2015-04-27 11:33:50');
INSERT INTO `validCode` VALUES ('syslogin.1430105634668', 'kzf8', '2015-04-27 11:33:54');
INSERT INTO `validCode` VALUES ('syslogin.1430105760301', 'fzhq', '2015-04-27 11:36:00');
INSERT INTO `validCode` VALUES ('syslogin.1430105765561', '7mig', '2015-04-27 11:36:05');
INSERT INTO `validCode` VALUES ('syslogin.1430105863007', 'o7b1', '2015-04-27 11:37:43');
INSERT INTO `validCode` VALUES ('syslogin.1430105875081', '0gor', '2015-04-27 11:37:55');
INSERT INTO `validCode` VALUES ('syslogin.1430105929094', '9m1v', '2015-04-27 11:38:49');
INSERT INTO `validCode` VALUES ('syslogin.1430105936720', 'mf85', '2015-04-27 11:38:56');
INSERT INTO `validCode` VALUES ('syslogin.1430105987372', 'hoxo', '2015-04-27 11:39:47');
INSERT INTO `validCode` VALUES ('syslogin.1430105993768', '9tnr', '2015-04-27 11:39:53');
INSERT INTO `validCode` VALUES ('syslogin.1430106117785', '8u12', '2015-04-27 11:41:57');
INSERT INTO `validCode` VALUES ('syslogin.1430106228121', 'd5ua', '2015-04-27 11:43:48');
INSERT INTO `validCode` VALUES ('syslogin.1430106284237', 'm6sb', '2015-04-27 11:44:44');
INSERT INTO `validCode` VALUES ('syslogin.1430106377511', 'jqhw', '2015-04-27 11:46:17');
INSERT INTO `validCode` VALUES ('syslogin.1430107343404', 'ts6l', '2015-04-27 12:02:23');
INSERT INTO `validCode` VALUES ('syslogin.1430107348820', 'eo4j', '2015-04-27 12:02:28');
INSERT INTO `validCode` VALUES ('syslogin.1430112568322', 'gipl', '2015-04-27 13:29:28');
INSERT INTO `validCode` VALUES ('syslogin.1430112644785', '9nnk', '2015-04-27 13:30:44');
INSERT INTO `validCode` VALUES ('syslogin.1430112700629', 'txqz', '2015-04-27 13:31:40');
INSERT INTO `validCode` VALUES ('syslogin.1430112705733', 'nzbu', '2015-04-27 13:31:45');
INSERT INTO `validCode` VALUES ('syslogin.1430112769151', 'a66q', '2015-04-27 13:32:49');
INSERT INTO `validCode` VALUES ('syslogin.1430112839791', 'vjgm', '2015-04-27 13:33:59');
INSERT INTO `validCode` VALUES ('syslogin.1430112889797', 'up2y', '2015-04-27 13:34:49');
INSERT INTO `validCode` VALUES ('syslogin.1430112944747', 'uxty', '2015-04-27 13:35:44');
INSERT INTO `validCode` VALUES ('syslogin.1430112988662', 'r7o5', '2015-04-27 13:36:28');
INSERT INTO `validCode` VALUES ('syslogin.1430113040191', '5phb', '2015-04-27 13:37:20');
INSERT INTO `validCode` VALUES ('syslogin.1430113082233', 'clzg', '2015-04-27 13:38:02');
INSERT INTO `validCode` VALUES ('syslogin.1430113158884', 'ojpc', '2015-04-27 13:39:18');
INSERT INTO `validCode` VALUES ('syslogin.1430113459468', 'pp0n', '2015-04-27 13:44:19');
INSERT INTO `validCode` VALUES ('syslogin.1430113549916', 'jr56', '2015-04-27 13:45:49');
INSERT INTO `validCode` VALUES ('syslogin.1430115353769', 'l56t', '2015-04-27 14:15:53');
INSERT INTO `validCode` VALUES ('syslogin.1430115361318', 'fvq4', '2015-04-27 14:16:01');
INSERT INTO `validCode` VALUES ('syslogin.1430116421117', 'fyjd', '2015-04-27 14:33:41');
INSERT INTO `validCode` VALUES ('syslogin.1430118268628', 'vn5o', '2015-04-27 15:04:28');
INSERT INTO `validCode` VALUES ('syslogin.1430118281502', 'k5o2', '2015-04-27 15:04:41');
INSERT INTO `validCode` VALUES ('syslogin.1430120246335', '0ray', '2015-04-27 15:37:26');
INSERT INTO `validCode` VALUES ('syslogin.1430120249611', 'kleh', '2015-04-27 15:37:29');
INSERT INTO `validCode` VALUES ('syslogin.1430120676309', 'rlt2', '2015-04-27 15:44:36');
INSERT INTO `validCode` VALUES ('syslogin.1430120762394', 'rjbs', '2015-04-27 15:46:02');
INSERT INTO `validCode` VALUES ('syslogin.1430120830055', 'ld6m', '2015-04-27 15:47:10');
INSERT INTO `validCode` VALUES ('syslogin.1430120833775', 'w5nb', '2015-04-27 15:47:13');
INSERT INTO `validCode` VALUES ('syslogin.1430121291775', 'zhgf', '2015-04-27 15:54:51');
INSERT INTO `validCode` VALUES ('syslogin.1430121304405', 's0lj', '2015-04-27 15:55:04');
INSERT INTO `validCode` VALUES ('syslogin.1430121310071', 'glxg', '2015-04-27 15:55:10');
INSERT INTO `validCode` VALUES ('syslogin.1430121946953', '2hd5', '2015-04-27 16:05:47');
INSERT INTO `validCode` VALUES ('syslogin.1430121994918', '4zju', '2015-04-27 16:06:34');
INSERT INTO `validCode` VALUES ('syslogin.1430122077262', 'wjrk', '2015-04-27 16:07:57');
INSERT INTO `validCode` VALUES ('syslogin.1430122192347', 'dqqr', '2015-04-27 16:09:52');
INSERT INTO `validCode` VALUES ('syslogin.1430122196505', 'bwsv', '2015-04-27 16:09:56');
INSERT INTO `validCode` VALUES ('syslogin.1430122316082', '9uqy', '2015-04-27 16:11:56');
INSERT INTO `validCode` VALUES ('syslogin.1430122322217', 'aowc', '2015-04-27 16:12:02');
INSERT INTO `validCode` VALUES ('syslogin.1430122634711', 'lyfj', '2015-04-27 16:17:14');
INSERT INTO `validCode` VALUES ('syslogin.1430122727998', '2nge', '2015-04-27 16:18:48');
INSERT INTO `validCode` VALUES ('syslogin.1430122899851', '00mx', '2015-04-27 16:21:39');
INSERT INTO `validCode` VALUES ('syslogin.1430122965726', 'tfqp', '2015-04-27 16:22:45');
INSERT INTO `validCode` VALUES ('syslogin.1430123132157', 'qy1n', '2015-04-27 16:25:32');
INSERT INTO `validCode` VALUES ('syslogin.1430123244031', '53l3', '2015-04-27 16:27:24');
INSERT INTO `validCode` VALUES ('syslogin.1430123473425', '4gee', '2015-04-27 16:31:13');
INSERT INTO `validCode` VALUES ('syslogin.1430123790842', 'q84p', '2015-04-27 16:36:30');
INSERT INTO `validCode` VALUES ('syslogin.1430123829918', 'p55x', '2015-04-27 16:37:09');
INSERT INTO `validCode` VALUES ('syslogin.1430124032766', 'vsdd', '2015-04-27 16:40:32');
INSERT INTO `validCode` VALUES ('syslogin.1430126779339', '85z6', '2015-04-27 17:26:24');
INSERT INTO `validCode` VALUES ('syslogin.1430200117684', 'y2f1', '2015-04-28 13:48:37');
INSERT INTO `validCode` VALUES ('syslogin.1430202863721', 'wtka', '2015-04-28 14:34:24');
INSERT INTO `validCode` VALUES ('syslogin.1430202986059', '28ws', '2015-04-28 14:36:26');
INSERT INTO `validCode` VALUES ('syslogin.1430203072998', 'g7k7', '2015-04-28 14:37:53');
INSERT INTO `validCode` VALUES ('syslogin.1430203243412', 'hgxp', '2015-04-28 14:40:43');
INSERT INTO `validCode` VALUES ('syslogin.1430203340462', 'eqk5', '2015-04-28 14:42:20');
INSERT INTO `validCode` VALUES ('syslogin.1430203589418', 'nbsu', '2015-04-28 14:46:29');
INSERT INTO `validCode` VALUES ('syslogin.1430203959124', 'ts2g', '2015-04-28 14:52:39');
INSERT INTO `validCode` VALUES ('syslogin.1430204070862', 'z37n', '2015-04-28 14:54:30');
INSERT INTO `validCode` VALUES ('syslogin.1430204130473', 'ey8j', '2015-04-28 14:55:30');
INSERT INTO `validCode` VALUES ('syslogin.1430204344589', '0q7a', '2015-04-28 14:59:04');
INSERT INTO `validCode` VALUES ('syslogin.1430204348965', 'przh', '2015-04-28 14:59:08');
INSERT INTO `validCode` VALUES ('syslogin.1430204413338', '59ff', '2015-04-28 15:00:13');
INSERT INTO `validCode` VALUES ('syslogin.1430204436560', 'zfim', '2015-04-28 15:00:36');
INSERT INTO `validCode` VALUES ('syslogin.1430204493622', 'efnv', '2015-04-28 15:01:33');
INSERT INTO `validCode` VALUES ('syslogin.1430204570136', '8461', '2015-04-28 15:02:50');
INSERT INTO `validCode` VALUES ('syslogin.1430204571466', 'lo32', '2015-04-28 15:02:51');
INSERT INTO `validCode` VALUES ('syslogin.1430204572341', 'xyll', '2015-04-28 15:02:52');
INSERT INTO `validCode` VALUES ('syslogin.1430204590453', 'hzqk', '2015-04-28 15:03:10');
INSERT INTO `validCode` VALUES ('syslogin.1430204617800', 'g57x', '2015-04-28 15:03:37');
INSERT INTO `validCode` VALUES ('syslogin.1430204688029', 'ipmm', '2015-04-28 15:04:48');
INSERT INTO `validCode` VALUES ('syslogin.1430204689781', 'vnz9', '2015-04-28 15:04:49');
INSERT INTO `validCode` VALUES ('syslogin.1430204691108', 'i7vp', '2015-04-28 15:04:51');
INSERT INTO `validCode` VALUES ('syslogin.1430204889244', 'jlug', '2015-04-28 15:08:09');
INSERT INTO `validCode` VALUES ('syslogin.1430204893471', 'ktev', '2015-04-28 15:08:13');
INSERT INTO `validCode` VALUES ('syslogin.1430204894501', 'iyfb', '2015-04-28 15:08:14');
INSERT INTO `validCode` VALUES ('syslogin.1430204895449', 'awwf', '2015-04-28 15:08:15');
INSERT INTO `validCode` VALUES ('syslogin.1430205258939', 'yzbx', '2015-04-28 15:14:18');
INSERT INTO `validCode` VALUES ('syslogin.1430205298961', 'm22p', '2015-04-28 15:14:59');
INSERT INTO `validCode` VALUES ('syslogin.1430205300672', 'fnl3', '2015-04-28 15:15:00');
INSERT INTO `validCode` VALUES ('syslogin.1430205303011', 'owpc', '2015-04-28 15:15:03');
INSERT INTO `validCode` VALUES ('syslogin.1430205306287', 'mapi', '2015-04-28 15:15:06');
INSERT INTO `validCode` VALUES ('syslogin.1430205501971', 'bj5v', '2015-04-28 15:18:21');
INSERT INTO `validCode` VALUES ('syslogin.1430205639982', '5yx0', '2015-04-28 15:20:40');
INSERT INTO `validCode` VALUES ('syslogin.1430270425033', 'efvn', '2015-04-29 09:20:26');
INSERT INTO `validCode` VALUES ('syslogin.1430270428364', '5ad6', '2015-04-29 09:20:28');
INSERT INTO `validCode` VALUES ('syslogin.1430270432716', '96p6', '2015-04-29 09:20:32');
INSERT INTO `validCode` VALUES ('syslogin.1430271367322', 'bum8', '2015-04-29 09:36:07');
INSERT INTO `validCode` VALUES ('syslogin.1430271720912', 'n92c', '2015-04-29 09:42:00');
INSERT INTO `validCode` VALUES ('syslogin.1430271754634', 'bj3d', '2015-04-29 09:42:34');
INSERT INTO `validCode` VALUES ('syslogin.1430271889140', '615l', '2015-04-29 09:44:49');
INSERT INTO `validCode` VALUES ('syslogin.1430271894011', '9uo7', '2015-04-29 09:44:54');
INSERT INTO `validCode` VALUES ('syslogin.1430271894763', '3scs', '2015-04-29 09:44:54');
INSERT INTO `validCode` VALUES ('syslogin.1430271895752', 'b7ne', '2015-04-29 09:44:55');
INSERT INTO `validCode` VALUES ('syslogin.1430271897563', '1ax6', '2015-04-29 09:44:57');
INSERT INTO `validCode` VALUES ('syslogin.1430271908821', 'q7hc', '2015-04-29 09:45:08');
INSERT INTO `validCode` VALUES ('syslogin.1430272422783', '5war', '2015-04-29 09:53:42');
INSERT INTO `validCode` VALUES ('syslogin.1430276680780', '4kuw', '2015-04-29 11:04:40');
INSERT INTO `validCode` VALUES ('syslogin.1430276965628', 'g6ey', '2015-04-29 11:09:25');
INSERT INTO `validCode` VALUES ('syslogin.1430276968518', 'r6ul', '2015-04-29 11:09:28');
INSERT INTO `validCode` VALUES ('syslogin.1430293552472', 'mnq1', '2015-04-29 15:45:54');
INSERT INTO `validCode` VALUES ('syslogin.1430293554635', '2k3h', '2015-04-29 15:45:54');
INSERT INTO `validCode` VALUES ('syslogin.1430293555261', 'ja8t', '2015-04-29 15:45:55');
INSERT INTO `validCode` VALUES ('syslogin.1430293607726', 'cmw9', '2015-04-29 15:46:48');
INSERT INTO `validCode` VALUES ('syslogin.1430293651417', 'js9x', '2015-04-29 15:47:31');
INSERT INTO `validCode` VALUES ('syslogin.1430293707163', 'ordw', '2015-04-29 15:48:27');
INSERT INTO `validCode` VALUES ('syslogin.1430294146426', 'rxgi', '2015-04-29 15:55:46');
INSERT INTO `validCode` VALUES ('syslogin.1430294158276', 'xavk', '2015-04-29 15:55:58');
INSERT INTO `validCode` VALUES ('syslogin.1430294160191', 'ct89', '2015-04-29 15:56:00');
INSERT INTO `validCode` VALUES ('syslogin.1430294161789', 'erik', '2015-04-29 15:56:01');
INSERT INTO `validCode` VALUES ('syslogin.1430294188368', '9luv', '2015-04-29 15:56:28');
INSERT INTO `validCode` VALUES ('syslogin.1430294190320', 'qh7i', '2015-04-29 15:56:30');
INSERT INTO `validCode` VALUES ('syslogin.1430295590553', 'v9f2', '2015-04-29 16:19:50');
INSERT INTO `validCode` VALUES ('syslogin.1430295594216', 'swd0', '2015-04-29 16:19:54');
INSERT INTO `validCode` VALUES ('syslogin.1430295665841', 'm2yg', '2015-04-29 16:21:05');
INSERT INTO `validCode` VALUES ('syslogin.1430295668071', 'j15h', '2015-04-29 16:21:08');
INSERT INTO `validCode` VALUES ('syslogin.1430303612980', '7i0a', '2015-04-29 18:33:33');
INSERT INTO `validCode` VALUES ('syslogin.1430303738062', 'czc4', '2015-04-29 18:35:38');
INSERT INTO `validCode` VALUES ('syslogin.1430303739942', 'wbgr', '2015-04-29 18:35:39');
INSERT INTO `validCode` VALUES ('syslogin.1430311149182', 's0q3', '2015-04-29 20:39:10');
INSERT INTO `validCode` VALUES ('syslogin.1430314293128', 'h9of', '2015-04-29 21:31:33');
INSERT INTO `validCode` VALUES ('syslogin.1430314300850', 'z2z7', '2015-04-29 21:31:40');
INSERT INTO `validCode` VALUES ('syslogin.1430314307046', '2rz7', '2015-04-29 21:31:47');
INSERT INTO `validCode` VALUES ('syslogin.1430314365074', 'teq3', '2015-04-29 21:32:46');
INSERT INTO `validCode` VALUES ('syslogin.1430314422590', '5c3s', '2015-04-29 21:33:42');
INSERT INTO `validCode` VALUES ('syslogin.1430314432523', '56jl', '2015-04-29 21:33:52');
INSERT INTO `validCode` VALUES ('syslogin.1430314832591', 'tnuz', '2015-04-29 21:40:32');
INSERT INTO `validCode` VALUES ('syslogin.1430314836718', 'cuoj', '2015-04-29 21:40:36');
INSERT INTO `validCode` VALUES ('syslogin.1430314850764', 's1pb', '2015-04-29 21:40:50');
INSERT INTO `validCode` VALUES ('syslogin.1430314864731', '774q', '2015-04-29 21:41:04');
INSERT INTO `validCode` VALUES ('syslogin.1430314876609', 'wwi3', '2015-04-29 21:41:16');
INSERT INTO `validCode` VALUES ('syslogin.1430314878283', 'enzf', '2015-04-29 21:41:18');
INSERT INTO `validCode` VALUES ('syslogin.1430316419076', 'vpex', '2015-04-29 22:07:00');
INSERT INTO `validCode` VALUES ('syslogin.1430316670170', '6iz7', '2015-04-29 22:11:10');
INSERT INTO `validCode` VALUES ('syslogin.1430316682064', 'ktz8', '2015-04-29 22:11:23');
INSERT INTO `validCode` VALUES ('syslogin.1430317772699', 'fk6y', '2015-04-29 22:29:32');
INSERT INTO `validCode` VALUES ('syslogin.1430317781435', '4jv7', '2015-04-29 22:29:42');
INSERT INTO `validCode` VALUES ('syslogin.1430317789176', '5gty', '2015-04-29 22:29:49');
INSERT INTO `validCode` VALUES ('syslogin.1430317795383', 'v2tv', '2015-04-29 22:29:56');
INSERT INTO `validCode` VALUES ('syslogin.1430317813497', '12pi', '2015-04-29 22:30:15');
INSERT INTO `validCode` VALUES ('syslogin.1430317820131', '6fs1', '2015-04-29 22:30:22');
INSERT INTO `validCode` VALUES ('syslogin.1430317833100', 'bgoi', '2015-04-29 22:30:33');
INSERT INTO `validCode` VALUES ('syslogin.1430318263684', 'gyd3', '2015-04-29 22:37:43');
INSERT INTO `validCode` VALUES ('syslogin.1430318554037', '7ho9', '2015-04-29 22:42:34');
INSERT INTO `validCode` VALUES ('syslogin.1430356244585', 'dem4', '2015-04-30 09:10:51');
INSERT INTO `validCode` VALUES ('syslogin.1430356253387', 'h7so', '2015-04-30 09:10:56');
INSERT INTO `validCode` VALUES ('syslogin.1430356256402', 'ikxp', '2015-04-30 09:10:57');
INSERT INTO `validCode` VALUES ('syslogin.1430356601053', 'icur', '2015-04-30 09:16:42');
INSERT INTO `validCode` VALUES ('syslogin.1430356604500', 'o0aa', '2015-04-30 09:16:44');
INSERT INTO `validCode` VALUES ('syslogin.1430356930724', 'jrht', '2015-04-30 09:22:10');
INSERT INTO `validCode` VALUES ('syslogin.1430356937590', '54xs', '2015-04-30 09:22:17');
INSERT INTO `validCode` VALUES ('syslogin.1430358415975', 'hrbs', '2015-04-30 09:46:56');
INSERT INTO `validCode` VALUES ('syslogin.1430360923650', 'itut', '2015-04-30 10:28:43');
INSERT INTO `validCode` VALUES ('syslogin.1430360933639', 'qin4', '2015-04-30 10:28:53');
INSERT INTO `validCode` VALUES ('syslogin.1430372119546', 'vif3', '2015-04-30 13:35:19');
INSERT INTO `validCode` VALUES ('syslogin.1430372287157', '9bml', '2015-04-30 13:38:07');
INSERT INTO `validCode` VALUES ('syslogin.1430376596940', 'j2q6', '2015-04-30 14:49:57');
INSERT INTO `validCode` VALUES ('syslogin.1430376653181', '24gy', '2015-04-30 14:50:53');
INSERT INTO `validCode` VALUES ('syslogin.1430376679620', 'jjwk', '2015-04-30 14:51:19');
INSERT INTO `validCode` VALUES ('syslogin.1430376743491', 'luj5', '2015-04-30 14:52:23');
INSERT INTO `validCode` VALUES ('syslogin.1430376754119', 'kuh2', '2015-04-30 14:52:34');
INSERT INTO `validCode` VALUES ('syslogin.1430376838709', '6k5m', '2015-04-30 14:53:58');
INSERT INTO `validCode` VALUES ('syslogin.1430379600364', 'qt20', '2015-04-30 15:40:00');
INSERT INTO `validCode` VALUES ('syslogin.1430571424978', 'gjo0', '2015-05-02 20:57:15');
INSERT INTO `validCode` VALUES ('syslogin.1430571436617', '96s9', '2015-05-02 20:57:16');
INSERT INTO `validCode` VALUES ('syslogin.1430572028416', 'g1rg', '2015-05-02 21:07:08');
INSERT INTO `validCode` VALUES ('syslogin.1430572229397', 'wpav', '2015-05-02 21:10:29');
INSERT INTO `validCode` VALUES ('syslogin.1430572275183', 'qc5g', '2015-05-02 21:11:15');
INSERT INTO `validCode` VALUES ('syslogin.1430572337190', 'emgz', '2015-05-02 21:12:17');
INSERT INTO `validCode` VALUES ('syslogin.1430572355879', '4lbh', '2015-05-02 21:12:36');
INSERT INTO `validCode` VALUES ('syslogin.1430572404196', 'vel7', '2015-05-02 21:13:24');
INSERT INTO `validCode` VALUES ('syslogin.1430708617082', 'zhmt', '2015-05-04 11:03:37');
INSERT INTO `validCode` VALUES ('syslogin.1430708659934', 'm5dc', '2015-05-04 11:04:20');
INSERT INTO `validCode` VALUES ('syslogin.1430708683621', 'dr3w', '2015-05-04 11:04:43');
INSERT INTO `validCode` VALUES ('syslogin.1430708684264', 'nwcz', '2015-05-04 11:04:44');
INSERT INTO `validCode` VALUES ('syslogin.1430708899638', 'rfrz', '2015-05-04 11:08:19');
INSERT INTO `validCode` VALUES ('syslogin.1430708910290', 'pt02', '2015-05-04 11:08:30');
INSERT INTO `validCode` VALUES ('syslogin.1430708920830', 'n64i', '2015-05-04 11:08:40');
INSERT INTO `validCode` VALUES ('syslogin.1430708929946', 'oaut', '2015-05-04 11:08:49');
INSERT INTO `validCode` VALUES ('syslogin.1430709666308', 'omnf', '2015-05-04 11:21:06');
INSERT INTO `validCode` VALUES ('syslogin.1430709689671', '932h', '2015-05-04 11:21:29');
INSERT INTO `validCode` VALUES ('syslogin.1430709762712', 'c3km', '2015-05-04 11:22:42');
INSERT INTO `validCode` VALUES ('syslogin.1430709770635', '4j50', '2015-05-04 11:22:50');
INSERT INTO `validCode` VALUES ('syslogin.1430709904858', 'edha', '2015-05-04 11:25:04');
INSERT INTO `validCode` VALUES ('syslogin.1430709968548', '83l2', '2015-05-04 11:26:08');
INSERT INTO `validCode` VALUES ('syslogin.1430709976482', '8u9d', '2015-05-04 11:26:16');
INSERT INTO `validCode` VALUES ('syslogin.1430710305361', '3g1t', '2015-05-04 11:31:45');
INSERT INTO `validCode` VALUES ('syslogin.1430713193069', 'ydxs', '2015-05-04 12:19:53');
INSERT INTO `validCode` VALUES ('syslogin.1430713324908', 'hx19', '2015-05-04 12:22:05');
INSERT INTO `validCode` VALUES ('syslogin.1430713641153', '3ldu', '2015-05-04 12:27:21');
INSERT INTO `validCode` VALUES ('syslogin.1430713661548', 'tkiy', '2015-05-04 12:27:41');
INSERT INTO `validCode` VALUES ('syslogin.1430713665564', 'n368', '2015-05-04 12:27:45');
INSERT INTO `validCode` VALUES ('syslogin.1430717084223', 'dkkh', '2015-05-04 13:24:44');
INSERT INTO `validCode` VALUES ('syslogin.1430717787361', 'mfa2', '2015-05-04 13:36:28');
INSERT INTO `validCode` VALUES ('syslogin.1430719402676', '1ioi', '2015-05-04 14:03:22');
INSERT INTO `validCode` VALUES ('syslogin.1430809749850', 'w412', '2015-05-05 15:09:16');
INSERT INTO `validCode` VALUES ('syslogin.1430809874473', 'fs4l', '2015-05-05 15:11:19');
INSERT INTO `validCode` VALUES ('syslogin.1430835553679', '6tmg', '2015-05-05 22:19:14');
INSERT INTO `validCode` VALUES ('syslogin.1430835593861', '6avi', '2015-05-05 22:19:54');
INSERT INTO `validCode` VALUES ('syslogin.1430835595120', 'wuyc', '2015-05-05 22:19:55');
INSERT INTO `validCode` VALUES ('syslogin.1430835596074', '8siv', '2015-05-05 22:19:56');
INSERT INTO `validCode` VALUES ('syslogin.1430835596841', '6epn', '2015-05-05 22:19:56');
INSERT INTO `validCode` VALUES ('syslogin.1430835598263', 'ho0a', '2015-05-05 22:19:58');
INSERT INTO `validCode` VALUES ('syslogin.1430836044681', 'g5lf', '2015-05-05 22:27:24');
INSERT INTO `validCode` VALUES ('syslogin.1430836101121', 'cw1y', '2015-05-05 22:28:21');
INSERT INTO `validCode` VALUES ('syslogin.1430836111671', 'kjmk', '2015-05-05 22:28:33');
INSERT INTO `validCode` VALUES ('syslogin.1430836125748', '5tn9', '2015-05-05 22:28:47');
INSERT INTO `validCode` VALUES ('syslogin.1430836140242', 'jvwx', '2015-05-05 22:29:01');
INSERT INTO `validCode` VALUES ('syslogin.1430963026775', 'tcpg', '2015-05-07 09:43:47');
INSERT INTO `validCode` VALUES ('syslogin.1430963269863', '2kab', '2015-05-07 09:47:50');
INSERT INTO `validCode` VALUES ('syslogin.1430963270241', '2ebm', '2015-05-07 09:47:50');
INSERT INTO `validCode` VALUES ('syslogin.1430968058486', 'c7ye', '2015-05-07 11:07:43');
INSERT INTO `validCode` VALUES ('syslogin.1430968076062', 'piw3', '2015-05-07 11:08:01');
INSERT INTO `validCode` VALUES ('syslogin.1430968299348', 'gbtr', '2015-05-07 11:11:44');
INSERT INTO `validCode` VALUES ('syslogin.1430968445189', '7z4y', '2015-05-07 11:14:05');
INSERT INTO `validCode` VALUES ('syslogin.1430968486976', 'if3b', '2015-05-07 11:14:47');
INSERT INTO `validCode` VALUES ('syslogin.1430968489444', '3chn', '2015-05-07 11:14:49');
INSERT INTO `validCode` VALUES ('syslogin.1430968489902', '897v', '2015-05-07 11:14:49');
INSERT INTO `validCode` VALUES ('syslogin.1430968490077', '5skr', '2015-05-07 11:14:50');
INSERT INTO `validCode` VALUES ('syslogin.1430999287021', '850q', '2015-05-07 19:48:08');
INSERT INTO `validCode` VALUES ('syslogin.1430999289809', 'e619', '2015-05-07 19:48:09');
INSERT INTO `validCode` VALUES ('syslogin.1430999292834', 'jvhw', '2015-05-07 19:48:12');
INSERT INTO `validCode` VALUES ('syslogin.1430999295594', 'adkj', '2015-05-07 19:48:15');
INSERT INTO `validCode` VALUES ('syslogin.1430999298723', 'ksqj', '2015-05-07 19:48:18');
INSERT INTO `validCode` VALUES ('syslogin.1430999303115', 'nm0q', '2015-05-07 19:48:23');
INSERT INTO `validCode` VALUES ('syslogin.1430999314260', 'emro', '2015-05-07 19:48:34');
INSERT INTO `validCode` VALUES ('syslogin.1430999318743', 'taxq', '2015-05-07 19:48:38');
INSERT INTO `validCode` VALUES ('syslogin.1430999323009', 'ses4', '2015-05-07 19:48:43');
INSERT INTO `validCode` VALUES ('syslogin.1430999329905', 'b7m3', '2015-05-07 19:48:49');
INSERT INTO `validCode` VALUES ('syslogin.1430999531889', 'nz9g', '2015-05-07 19:52:11');
INSERT INTO `validCode` VALUES ('syslogin.1431094786215', '4lar', '2015-05-08 22:19:47');
INSERT INTO `validCode` VALUES ('syslogin.1431094810134', '6et6', '2015-05-08 22:20:10');
INSERT INTO `validCode` VALUES ('syslogin.1431095169307', 'jy66', '2015-05-08 22:26:09');
INSERT INTO `validCode` VALUES ('syslogin.1431095171544', 'birv', '2015-05-08 22:26:11');
INSERT INTO `validCode` VALUES ('syslogin.1431257188947', 'ejcc', '2015-05-10 19:26:29');
INSERT INTO `validCode` VALUES ('syslogin.1431257701425', 'le4y', '2015-05-10 19:35:01');
INSERT INTO `validCode` VALUES ('syslogin.1431257710948', '3gl5', '2015-05-10 19:35:11');
INSERT INTO `validCode` VALUES ('syslogin.1431257716830', 'z7jh', '2015-05-10 19:35:17');
INSERT INTO `validCode` VALUES ('syslogin.1431257731811', '9eto', '2015-05-10 19:35:31');
INSERT INTO `validCode` VALUES ('syslogin.1431257778662', 'f8wl', '2015-05-10 19:36:18');
INSERT INTO `validCode` VALUES ('syslogin.1431257793491', '5awh', '2015-05-10 19:36:33');
INSERT INTO `validCode` VALUES ('syslogin.1431258198070', '6kch', '2015-05-10 19:43:18');
INSERT INTO `validCode` VALUES ('syslogin.1431258215072', 'w8oa', '2015-05-10 19:43:35');
INSERT INTO `validCode` VALUES ('syslogin.1431258249942', 'v9f3', '2015-05-10 19:44:09');
INSERT INTO `validCode` VALUES ('syslogin.1431258267862', 'vpls', '2015-05-10 19:44:28');
INSERT INTO `validCode` VALUES ('syslogin.1431259333572', '402p', '2015-05-10 20:02:13');
INSERT INTO `validCode` VALUES ('syslogin.1431259337918', 'omlt', '2015-05-10 20:02:17');
INSERT INTO `validCode` VALUES ('syslogin.1431259338694', 'mrx3', '2015-05-10 20:02:18');
INSERT INTO `validCode` VALUES ('syslogin.1431260663943', 'foqt', '2015-05-10 20:24:36');
INSERT INTO `validCode` VALUES ('syslogin.1431260718150', 's4k2', '2015-05-10 20:25:22');
INSERT INTO `validCode` VALUES ('syslogin.1431260728034', '2yr6', '2015-05-10 20:26:09');
INSERT INTO `validCode` VALUES ('syslogin.1431261684061', 'p0nb', '2015-05-10 20:41:25');
INSERT INTO `validCode` VALUES ('syslogin.1431331122630', 'xmz9', '2015-05-11 15:58:44');
INSERT INTO `validCode` VALUES ('syslogin.1431347923206', 'whj5', '2015-05-11 20:38:43');
INSERT INTO `validCode` VALUES ('syslogin.1431353491191', 'gq04', '2015-05-11 22:11:32');
INSERT INTO `validCode` VALUES ('syslogin.1431354180720', '2z74', '2015-05-11 22:23:01');
INSERT INTO `validCode` VALUES ('syslogin.1431354352515', '7tjn', '2015-05-11 22:25:52');
INSERT INTO `validCode` VALUES ('syslogin.1431582305693', 'hv3l', '2015-05-14 13:45:06');
INSERT INTO `validCode` VALUES ('syslogin.1431582346773', 'y9b2', '2015-05-14 13:45:50');
INSERT INTO `validCode` VALUES ('syslogin.1431582676963', '4t3g', '2015-05-14 13:51:16');
INSERT INTO `validCode` VALUES ('syslogin.1431586837850', '0ibm', '2015-05-14 15:00:38');
INSERT INTO `validCode` VALUES ('syslogin.1431586941721', '62x7', '2015-05-14 15:02:21');
INSERT INTO `validCode` VALUES ('syslogin.1431586943600', 'wcrc', '2015-05-14 15:02:25');
INSERT INTO `validCode` VALUES ('syslogin.1431586950266', '97in', '2015-05-14 15:02:31');
INSERT INTO `validCode` VALUES ('syslogin.1431586952699', 'dezf', '2015-05-14 15:02:33');
INSERT INTO `validCode` VALUES ('syslogin.1431587373538', '095x', '2015-05-14 15:09:34');
INSERT INTO `validCode` VALUES ('syslogin.1431587406836', 'wok4', '2015-05-14 15:10:06');
INSERT INTO `validCode` VALUES ('syslogin.1431587421924', 'rep4', '2015-05-14 15:10:22');
INSERT INTO `validCode` VALUES ('syslogin.1431588444909', '5okl', '2015-05-14 15:27:24');
INSERT INTO `validCode` VALUES ('syslogin.1431588550420', 'co9f', '2015-05-14 15:29:10');
INSERT INTO `validCode` VALUES ('syslogin.1431589495930', 'aywg', '2015-05-14 15:44:55');
INSERT INTO `validCode` VALUES ('syslogin.1431589513370', '55x6', '2015-05-14 15:45:13');
INSERT INTO `validCode` VALUES ('syslogin.1431589514142', 'ndgx', '2015-05-14 15:45:14');
INSERT INTO `validCode` VALUES ('syslogin.1431589514807', 'xyz2', '2015-05-14 15:45:14');
INSERT INTO `validCode` VALUES ('syslogin.1431589515463', '15ls', '2015-05-14 15:45:15');
INSERT INTO `validCode` VALUES ('syslogin.1431589516276', 'ewua', '2015-05-14 15:45:16');
INSERT INTO `validCode` VALUES ('syslogin.1431589517018', 'a1mj', '2015-05-14 15:45:17');
INSERT INTO `validCode` VALUES ('syslogin.1431589517722', '86nd', '2015-05-14 15:45:17');
INSERT INTO `validCode` VALUES ('syslogin.1431589518607', 'q69b', '2015-05-14 15:45:18');
INSERT INTO `validCode` VALUES ('syslogin.1431589519893', 'yxpy', '2015-05-14 15:45:19');
INSERT INTO `validCode` VALUES ('syslogin.1431589520628', 'fdhj', '2015-05-14 15:45:20');
INSERT INTO `validCode` VALUES ('syslogin.1431589521668', 'qkr1', '2015-05-14 15:45:21');
INSERT INTO `validCode` VALUES ('syslogin.1431589522151', 'xndf', '2015-05-14 15:45:22');
INSERT INTO `validCode` VALUES ('syslogin.1431590310351', '1a2m', '2015-05-14 15:58:31');
INSERT INTO `validCode` VALUES ('syslogin.1431591601713', 'om4g', '2015-05-14 16:20:01');
INSERT INTO `validCode` VALUES ('syslogin.1431591603520', 'svpc', '2015-05-14 16:20:05');
INSERT INTO `validCode` VALUES ('syslogin.1431591607058', 'y6sn', '2015-05-14 16:20:07');
INSERT INTO `validCode` VALUES ('syslogin.1431591609251', 'mfxc', '2015-05-14 16:20:09');
INSERT INTO `validCode` VALUES ('syslogin.1431591819252', 'tiap', '2015-05-14 16:23:44');
INSERT INTO `validCode` VALUES ('syslogin.1431591829533', 'h3im', '2015-05-14 16:23:57');
INSERT INTO `validCode` VALUES ('syslogin.1431595667610', 'qbvr', '2015-05-14 17:27:47');
INSERT INTO `validCode` VALUES ('syslogin.1431648488706', 'uck6', '2015-05-15 08:08:10');
INSERT INTO `validCode` VALUES ('syslogin.1431648558865', '1oc7', '2015-05-15 08:09:18');
INSERT INTO `validCode` VALUES ('syslogin.1431648564077', '1527', '2015-05-15 08:09:26');
INSERT INTO `validCode` VALUES ('syslogin.1431648856702', 'vdxo', '2015-05-15 08:14:16');
INSERT INTO `validCode` VALUES ('syslogin.1431649390195', '11e2', '2015-05-15 08:23:10');
INSERT INTO `validCode` VALUES ('syslogin.1431649885761', 'fadl', '2015-05-15 08:31:25');
INSERT INTO `validCode` VALUES ('syslogin.1431649961471', 'ujaa', '2015-05-15 08:32:41');
INSERT INTO `validCode` VALUES ('syslogin.1431650016088', '9tx8', '2015-05-15 08:33:36');
INSERT INTO `validCode` VALUES ('syslogin.1431650052847', 'ftem', '2015-05-15 08:34:12');
INSERT INTO `validCode` VALUES ('syslogin.1431651120034', 'jlut', '2015-05-15 08:52:01');
INSERT INTO `validCode` VALUES ('syslogin.1431651131874', 'kwv5', '2015-05-15 08:52:11');
INSERT INTO `validCode` VALUES ('syslogin.1431651145181', 'nzkf', '2015-05-15 08:52:25');
INSERT INTO `validCode` VALUES ('syslogin.1431651148334', 'fagq', '2015-05-15 08:52:28');
INSERT INTO `validCode` VALUES ('syslogin.1431651152000', 'j1ol', '2015-05-15 08:52:31');
INSERT INTO `validCode` VALUES ('syslogin.1431651153870', 'yrmu', '2015-05-15 08:52:33');
INSERT INTO `validCode` VALUES ('syslogin.1431651154614', '09tp', '2015-05-15 08:52:34');
INSERT INTO `validCode` VALUES ('syslogin.1431651156157', 'vsbo', '2015-05-15 08:52:36');
INSERT INTO `validCode` VALUES ('syslogin.1431651156942', 'x1bl', '2015-05-15 08:52:36');
INSERT INTO `validCode` VALUES ('syslogin.1431651159046', '0fyu', '2015-05-15 08:52:39');
INSERT INTO `validCode` VALUES ('syslogin.1431651172450', 'ufkq', '2015-05-15 08:52:52');
INSERT INTO `validCode` VALUES ('syslogin.1431651209880', '2fgm', '2015-05-15 08:53:29');
INSERT INTO `validCode` VALUES ('syslogin.1431651289539', 'u3tg', '2015-05-15 08:54:49');
INSERT INTO `validCode` VALUES ('syslogin.1431651302575', 'rvmg', '2015-05-15 08:55:02');
INSERT INTO `validCode` VALUES ('syslogin.1431651539595', 'ltc7', '2015-05-15 08:58:59');
INSERT INTO `validCode` VALUES ('syslogin.1431651550224', 'y8po', '2015-05-15 08:59:10');
INSERT INTO `validCode` VALUES ('syslogin.1431651674763', '83pa', '2015-05-15 09:01:14');
INSERT INTO `validCode` VALUES ('syslogin.1431651826180', 'pp2v', '2015-05-15 09:03:46');
INSERT INTO `validCode` VALUES ('syslogin.1431652081799', 'pd0w', '2015-05-15 09:08:01');
INSERT INTO `validCode` VALUES ('syslogin.1431652140036', 'poln', '2015-05-15 09:09:00');
INSERT INTO `validCode` VALUES ('syslogin.1431652231787', 'rr44', '2015-05-15 09:10:31');
INSERT INTO `validCode` VALUES ('syslogin.1431652318288', 'mz2h', '2015-05-15 09:11:58');
INSERT INTO `validCode` VALUES ('syslogin.1431652329409', '0x8q', '2015-05-15 09:12:09');
INSERT INTO `validCode` VALUES ('syslogin.1431652352929', '1ngm', '2015-05-15 09:12:32');
INSERT INTO `validCode` VALUES ('syslogin.1431652372160', 'qqu7', '2015-05-15 09:12:52');
INSERT INTO `validCode` VALUES ('syslogin.1431652452587', 's11d', '2015-05-15 09:14:12');
INSERT INTO `validCode` VALUES ('syslogin.1431652927849', 'iykn', '2015-05-15 09:22:07');
INSERT INTO `validCode` VALUES ('syslogin.1431652937348', 'kix1', '2015-05-15 09:22:17');
INSERT INTO `validCode` VALUES ('syslogin.1431652964630', 'w0mj', '2015-05-15 09:22:44');
INSERT INTO `validCode` VALUES ('syslogin.1431652966641', 'fwmr', '2015-05-15 09:22:46');
INSERT INTO `validCode` VALUES ('syslogin.1431653072168', 'vb3d', '2015-05-15 09:24:32');
INSERT INTO `validCode` VALUES ('syslogin.1431653723216', 'xqt4', '2015-05-15 09:35:23');
INSERT INTO `validCode` VALUES ('syslogin.1431653734895', 'klee', '2015-05-15 09:35:34');
INSERT INTO `validCode` VALUES ('syslogin.1431653736389', '192a', '2015-05-15 09:35:36');
INSERT INTO `validCode` VALUES ('syslogin.1431654018020', 'jpv1', '2015-05-15 09:40:18');
INSERT INTO `validCode` VALUES ('syslogin.1431660678657', '0o4t', '2015-05-15 11:31:19');
INSERT INTO `validCode` VALUES ('syslogin.1431664934273', 'arid', '2015-05-15 12:42:10');
INSERT INTO `validCode` VALUES ('syslogin.1431664982234', 'o889', '2015-05-15 12:42:57');
INSERT INTO `validCode` VALUES ('syslogin.1431665007692', '5l14', '2015-05-15 12:43:23');
INSERT INTO `validCode` VALUES ('syslogin.1431665013083', 'jskm', '2015-05-15 12:43:30');
INSERT INTO `validCode` VALUES ('syslogin.1431665941122', 'jxhz', '2015-05-15 12:59:01');
INSERT INTO `validCode` VALUES ('syslogin.1431665958245', '3s3b', '2015-05-15 12:59:18');
INSERT INTO `validCode` VALUES ('syslogin.1431669886730', '6q3l', '2015-05-15 14:04:41');
INSERT INTO `validCode` VALUES ('syslogin.1431669906094', '97jq', '2015-05-15 14:05:00');
INSERT INTO `validCode` VALUES ('syslogin.1431669915803', 'x1zd', '2015-05-15 14:05:10');
INSERT INTO `validCode` VALUES ('syslogin.1431669924480', 'tf89', '2015-05-15 14:05:19');
INSERT INTO `validCode` VALUES ('syslogin.1431670688988', '2sbq', '2015-05-15 14:18:02');
INSERT INTO `validCode` VALUES ('syslogin.1431671763744', 'rsxw', '2015-05-15 15:36:09');
INSERT INTO `validCode` VALUES ('syslogin.1431672004223', 'bt1g', '2015-05-15 15:40:12');
INSERT INTO `validCode` VALUES ('syslogin.1431672088685', 'htv6', '2015-05-15 14:41:14');
INSERT INTO `validCode` VALUES ('syslogin.1431672171629', 'ti87', '2015-05-15 14:42:37');
INSERT INTO `validCode` VALUES ('syslogin.1431672176060', 'jlt2', '2015-05-15 14:42:41');
INSERT INTO `validCode` VALUES ('syslogin.1431672180832', '6p62', '2015-05-15 14:42:46');
INSERT INTO `validCode` VALUES ('syslogin.1431672226934', '11ut', '2015-05-15 15:43:46');
INSERT INTO `validCode` VALUES ('syslogin.1431672461730', 'hmy5', '2015-05-15 14:47:27');
INSERT INTO `validCode` VALUES ('syslogin.1431745588791', 'ymny', '2015-05-16 11:06:20');
INSERT INTO `validCode` VALUES ('syslogin.1431745880348', 'znn6', '2015-05-16 11:11:13');
INSERT INTO `validCode` VALUES ('syslogin.1431796262971', 'v8oc', '2015-05-17 01:11:04');
INSERT INTO `validCode` VALUES ('syslogin.1431796763737', 'bp6k', '2015-05-17 01:19:25');
INSERT INTO `validCode` VALUES ('syslogin.1431817558369', 'dk3k', '2015-05-17 07:06:00');
INSERT INTO `validCode` VALUES ('syslogin.1431818788596', 'g9bu', '2015-05-17 07:26:28');
INSERT INTO `validCode` VALUES ('syslogin.1431819019328', 'mf6h', '2015-05-17 07:30:19');
INSERT INTO `validCode` VALUES ('syslogin.1431819193581', 'c67r', '2015-05-17 07:33:13');
INSERT INTO `validCode` VALUES ('syslogin.1431837481738', 'bo38', '2015-05-17 12:38:04');
INSERT INTO `validCode` VALUES ('syslogin.1431905134266', 'll36', '2015-05-18 07:25:36');
INSERT INTO `validCode` VALUES ('syslogin.1431905146154', '4i2g', '2015-05-18 07:25:46');
INSERT INTO `validCode` VALUES ('syslogin.1431905319540', '7xmv', '2015-05-18 07:28:39');
INSERT INTO `validCode` VALUES ('syslogin.1431905331914', 't1ow', '2015-05-18 07:28:51');
INSERT INTO `validCode` VALUES ('syslogin.1431905333690', 'xgs7', '2015-05-18 07:28:53');
INSERT INTO `validCode` VALUES ('syslogin.1431905334497', 'uodk', '2015-05-18 07:28:54');
INSERT INTO `validCode` VALUES ('syslogin.1431905334671', 'o106', '2015-05-18 07:28:54');
INSERT INTO `validCode` VALUES ('syslogin.1431905336932', '2uvp', '2015-05-18 07:28:56');
INSERT INTO `validCode` VALUES ('syslogin.1431905337170', 'l4pm', '2015-05-18 07:28:57');
INSERT INTO `validCode` VALUES ('syslogin.1431905338136', 'gru0', '2015-05-18 07:28:58');
INSERT INTO `validCode` VALUES ('syslogin.1431905338339', 'xtda', '2015-05-18 07:28:58');
INSERT INTO `validCode` VALUES ('syslogin.1431905338559', 'jlxs', '2015-05-18 07:28:58');
INSERT INTO `validCode` VALUES ('syslogin.1431905338771', 'n0hj', '2015-05-18 07:28:58');
INSERT INTO `validCode` VALUES ('syslogin.1431905338981', '4wr0', '2015-05-18 07:28:58');
INSERT INTO `validCode` VALUES ('syslogin.1431905339180', '5w9k', '2015-05-18 07:28:59');
INSERT INTO `validCode` VALUES ('syslogin.1431905339391', '537h', '2015-05-18 07:28:59');
INSERT INTO `validCode` VALUES ('syslogin.1431905339589', 'cy6l', '2015-05-18 07:28:59');
INSERT INTO `validCode` VALUES ('syslogin.1431905339802', 'sko1', '2015-05-18 07:28:59');
INSERT INTO `validCode` VALUES ('syslogin.1431905340000', 'klty', '2015-05-18 07:29:00');
INSERT INTO `validCode` VALUES ('syslogin.1431905340201', '2k10', '2015-05-18 07:29:00');
INSERT INTO `validCode` VALUES ('syslogin.1431905340409', 'i2e9', '2015-05-18 07:29:00');
INSERT INTO `validCode` VALUES ('syslogin.1431905340585', '7t6n', '2015-05-18 07:29:00');
INSERT INTO `validCode` VALUES ('syslogin.1431905363706', 'dso9', '2015-05-18 07:29:23');
INSERT INTO `validCode` VALUES ('syslogin.1431914807858', 'g3p2', '2015-05-18 10:06:49');
INSERT INTO `validCode` VALUES ('syslogin.1431914863016', 'j8hs', '2015-05-18 10:07:43');
INSERT INTO `validCode` VALUES ('syslogin.1432012585055', 'zx6w', '2015-05-19 13:16:29');
INSERT INTO `validCode` VALUES ('syslogin.1432013161301', 'uwpe', '2015-05-19 13:26:01');
INSERT INTO `validCode` VALUES ('syslogin.1432013228789', 'sg5q', '2015-05-19 13:27:08');
INSERT INTO `validCode` VALUES ('syslogin.1432047325283', '090q', '2015-05-19 22:55:25');
INSERT INTO `validCode` VALUES ('syslogin.1432047353113', 'fevb', '2015-05-19 22:55:53');
INSERT INTO `validCode` VALUES ('syslogin.1432047422936', 'v6bz', '2015-05-19 22:57:02');
INSERT INTO `validCode` VALUES ('syslogin.1432048330683', '6pid', '2015-05-19 23:12:10');
INSERT INTO `validCode` VALUES ('syslogin.1432048353790', 'sln9', '2015-05-19 23:12:33');
INSERT INTO `validCode` VALUES ('syslogin.1432048362376', 'p3ys', '2015-05-19 23:12:42');
INSERT INTO `validCode` VALUES ('syslogin.1432087954707', 'talp', '2015-05-20 10:12:34');
INSERT INTO `validCode` VALUES ('syslogin.1432088629219', 'rqch', '2015-05-20 10:23:49');
INSERT INTO `validCode` VALUES ('syslogin.1432088827178', 'hmpg', '2015-05-20 10:27:07');
INSERT INTO `validCode` VALUES ('syslogin.1432128595199', '40uh', '2015-05-20 21:29:58');
INSERT INTO `validCode` VALUES ('syslogin.1432128731284', 'ibvj', '2015-05-20 21:32:11');
INSERT INTO `validCode` VALUES ('syslogin.1432128738556', 'qycy', '2015-05-20 21:32:18');
INSERT INTO `validCode` VALUES ('syslogin.1432196177725', 'r2ub', '2015-05-21 16:16:17');
INSERT INTO `validCode` VALUES ('syslogin.1432196183860', 'f2ex', '2015-05-21 16:16:23');
INSERT INTO `validCode` VALUES ('syslogin.1432196189799', '962o', '2015-05-21 16:16:29');
INSERT INTO `validCode` VALUES ('syslogin.1432196504496', 'm3re', '2015-05-21 16:21:44');
INSERT INTO `validCode` VALUES ('syslogin.1432274460598', '5lv8', '2015-05-22 14:01:00');
INSERT INTO `validCode` VALUES ('syslogin.1432274469958', '71jk', '2015-05-22 14:01:09');
INSERT INTO `validCode` VALUES ('syslogin.1432295462972', 'lgvq', '2015-05-22 19:51:04');
INSERT INTO `validCode` VALUES ('syslogin.1432295497966', '22t1', '2015-05-22 19:51:37');
INSERT INTO `validCode` VALUES ('syslogin.1432295498170', '73nc', '2015-05-22 19:51:38');
INSERT INTO `validCode` VALUES ('syslogin.1432295499024', 'ffry', '2015-05-22 19:51:39');
INSERT INTO `validCode` VALUES ('syslogin.1432295828256', 'zuac', '2015-05-22 19:57:08');
INSERT INTO `validCode` VALUES ('syslogin.1432365057026', 'ji93', '2015-05-23 15:10:58');
INSERT INTO `validCode` VALUES ('syslogin.1432376601163', 't61j', '2015-05-23 18:23:22');
INSERT INTO `validCode` VALUES ('syslogin.1432491129584', 'j3no', '2015-05-25 02:12:10');
INSERT INTO `validCode` VALUES ('syslogin.1432491145635', 'nttb', '2015-05-25 02:12:29');
INSERT INTO `validCode` VALUES ('syslogin.1432491156357', 'jqnc', '2015-05-25 02:12:38');
INSERT INTO `validCode` VALUES ('syslogin.1432491159006', 'tqqn', '2015-05-25 02:12:40');
INSERT INTO `validCode` VALUES ('syslogin.1432491161540', 'y17l', '2015-05-25 02:12:42');
INSERT INTO `validCode` VALUES ('syslogin.1432491164093', '7ru1', '2015-05-25 02:12:47');
INSERT INTO `validCode` VALUES ('syslogin.1432491399000', 'gwor', '2015-05-25 02:16:40');
INSERT INTO `validCode` VALUES ('syslogin.1432491408509', '0ogh', '2015-05-25 02:16:49');
INSERT INTO `validCode` VALUES ('syslogin.1432491410759', 'b1xw', '2015-05-25 02:16:52');
INSERT INTO `validCode` VALUES ('syslogin.1432491417678', 'hxdn', '2015-05-25 02:17:04');
INSERT INTO `validCode` VALUES ('syslogin.1432491507043', 'o41r', '2015-05-25 02:18:27');
INSERT INTO `validCode` VALUES ('syslogin.1432491510843', 'difb', '2015-05-25 02:18:30');
INSERT INTO `validCode` VALUES ('syslogin.1432491512492', '3exh', '2015-05-25 02:18:33');
INSERT INTO `validCode` VALUES ('syslogin.1432491528856', 'vwtq', '2015-05-25 02:18:48');
INSERT INTO `validCode` VALUES ('syslogin.1432522778505', 'zhr7', '2015-05-25 10:59:41');
INSERT INTO `validCode` VALUES ('syslogin.1432527409513', 'gya3', '2015-05-25 12:16:50');
INSERT INTO `validCode` VALUES ('syslogin.1432542538944', 'wet1', '2015-05-25 16:29:01');
INSERT INTO `validCode` VALUES ('syslogin.1432542810367', 'nqsk', '2015-05-25 16:33:33');
INSERT INTO `validCode` VALUES ('syslogin.1432542815022', 'evj5', '2015-05-25 16:33:35');
INSERT INTO `validCode` VALUES ('syslogin.1432542934911', '9c2f', '2015-05-25 16:35:35');
INSERT INTO `validCode` VALUES ('syslogin.1432543040751', 'rnsk', '2015-05-25 16:37:20');
INSERT INTO `validCode` VALUES ('syslogin.1432543098259', '87ei', '2015-05-25 16:38:21');
INSERT INTO `validCode` VALUES ('syslogin.1432543107556', 'fff1', '2015-05-25 16:38:27');
INSERT INTO `validCode` VALUES ('syslogin.1432549839918', 'd3kk', '2015-05-25 18:30:40');
INSERT INTO `validCode` VALUES ('syslogin.1432550635707', 'nlmq', '2015-05-25 18:43:55');
INSERT INTO `validCode` VALUES ('syslogin.1432550679921', 'fuxq', '2015-05-25 18:44:39');
INSERT INTO `validCode` VALUES ('syslogin.1432670396629', 'beb1', '2015-05-27 03:59:57');
INSERT INTO `validCode` VALUES ('syslogin.1432670535484', '6rq4', '2015-05-27 04:02:15');
INSERT INTO `validCode` VALUES ('syslogin.1432670645179', '7100', '2015-05-27 04:04:05');
INSERT INTO `validCode` VALUES ('syslogin.1432670647944', 'clh5', '2015-05-27 04:04:07');
INSERT INTO `validCode` VALUES ('syslogin.1432670649852', '4ak5', '2015-05-27 04:04:09');
INSERT INTO `validCode` VALUES ('syslogin.1432670650900', 'j7lo', '2015-05-27 04:04:10');
INSERT INTO `validCode` VALUES ('syslogin.1432670651940', 't4y3', '2015-05-27 04:04:11');
INSERT INTO `validCode` VALUES ('syslogin.1432670652919', 'a889', '2015-05-27 04:04:12');
INSERT INTO `validCode` VALUES ('syslogin.1432670653762', 'sjzr', '2015-05-27 04:04:13');
INSERT INTO `validCode` VALUES ('syslogin.1432670661199', 'q9li', '2015-05-27 04:04:26');
INSERT INTO `validCode` VALUES ('syslogin.1432670749795', 'yl4a', '2015-05-27 04:05:49');
INSERT INTO `validCode` VALUES ('syslogin.1433165714293', 'jou5', '2015-06-01 21:35:15');
INSERT INTO `validCode` VALUES ('syslogin.1433165720842', 'l7a9', '2015-06-01 21:35:20');
INSERT INTO `validCode` VALUES ('syslogin.1433165736788', 'xrx2', '2015-06-01 21:35:37');
INSERT INTO `validCode` VALUES ('syslogin.1433299918186', 'gqcc', '2015-06-03 10:51:58');
INSERT INTO `validCode` VALUES ('syslogin.1433300094580', '6exo', '2015-06-03 10:54:55');
INSERT INTO `validCode` VALUES ('syslogin.1433300100312', 'mlw5', '2015-06-03 10:55:00');
INSERT INTO `validCode` VALUES ('syslogin.1433300156372', 'suio', '2015-06-03 10:55:56');
INSERT INTO `validCode` VALUES ('syslogin.1433300165017', 'rto9', '2015-06-03 10:56:05');
INSERT INTO `validCode` VALUES ('syslogin.1433300212547', 'jh0f', '2015-06-03 10:56:52');
INSERT INTO `validCode` VALUES ('syslogin.1433300217320', 'qmzx', '2015-06-03 10:56:57');
INSERT INTO `validCode` VALUES ('syslogin.1433300381349', 'ejvr', '2015-06-03 10:59:41');
INSERT INTO `validCode` VALUES ('syslogin.1433300507225', 'nrg8', '2015-06-03 11:01:47');
INSERT INTO `validCode` VALUES ('syslogin.1433300540767', 'a5mt', '2015-06-03 11:02:20');
INSERT INTO `validCode` VALUES ('syslogin.1433300580654', 'gpd4', '2015-06-03 11:03:00');
INSERT INTO `validCode` VALUES ('syslogin.1433300654030', 'z6zr', '2015-06-03 11:04:14');
INSERT INTO `validCode` VALUES ('syslogin.1433303548446', '69ia', '2015-06-03 11:52:28');
INSERT INTO `validCode` VALUES ('syslogin.1433303556093', 'zc0g', '2015-06-03 11:52:37');
INSERT INTO `validCode` VALUES ('syslogin.1433303575572', 'ik3u', '2015-06-03 11:52:57');
INSERT INTO `validCode` VALUES ('syslogin.1433303580556', 'w049', '2015-06-03 11:53:01');
INSERT INTO `validCode` VALUES ('syslogin.1433312874104', 'pff1', '2015-06-03 14:27:54');
INSERT INTO `validCode` VALUES ('syslogin.1433312876763', 'p23a', '2015-06-03 14:27:56');
INSERT INTO `validCode` VALUES ('syslogin.1433577818844', 'nm0m', '2015-06-06 16:03:39');
INSERT INTO `validCode` VALUES ('syslogin.1433577822321', 'olv4', '2015-06-06 16:03:42');
INSERT INTO `validCode` VALUES ('syslogin.1433577891547', 'wsl0', '2015-06-06 16:04:51');
INSERT INTO `validCode` VALUES ('syslogin.1433577907055', 'eo8m', '2015-06-06 16:05:07');
INSERT INTO `validCode` VALUES ('syslogin.1433577908009', '61xc', '2015-06-06 16:05:08');
INSERT INTO `validCode` VALUES ('syslogin.1433577908455', '0vzl', '2015-06-06 16:05:08');
INSERT INTO `validCode` VALUES ('syslogin.1433577933892', 'u4w0', '2015-06-06 16:05:33');
INSERT INTO `validCode` VALUES ('syslogin.1433578996708', 'jt12', '2015-06-06 16:23:16');
INSERT INTO `validCode` VALUES ('syslogin.1433579009413', 'u6rk', '2015-06-06 16:23:29');
INSERT INTO `validCode` VALUES ('syslogin.1433579014082', '87mw', '2015-06-06 16:23:34');
INSERT INTO `validCode` VALUES ('syslogin.1433579033130', '9x60', '2015-06-06 16:23:53');
INSERT INTO `validCode` VALUES ('syslogin.1433579053127', 'a16b', '2015-06-06 16:24:13');
INSERT INTO `validCode` VALUES ('syslogin.1433583594699', 'l269', '2015-06-06 17:39:54');
INSERT INTO `validCode` VALUES ('syslogin.1433583597196', 'pky0', '2015-06-06 17:39:57');
INSERT INTO `validCode` VALUES ('syslogin.1433583599143', '4ykz', '2015-06-06 17:39:59');
INSERT INTO `validCode` VALUES ('syslogin.1433583600712', 'zf81', '2015-06-06 17:40:00');
INSERT INTO `validCode` VALUES ('syslogin.1433583604689', '050c', '2015-06-06 17:40:04');
INSERT INTO `validCode` VALUES ('syslogin.1433583770575', 'om5n', '2015-06-06 17:42:50');
INSERT INTO `validCode` VALUES ('syslogin.1433584104149', 'w37d', '2015-06-06 17:48:24');
INSERT INTO `validCode` VALUES ('syslogin.1433584690909', 'bdex', '2015-06-06 17:58:10');
INSERT INTO `validCode` VALUES ('syslogin.1433584704254', 'ux1p', '2015-06-06 17:58:24');
INSERT INTO `validCode` VALUES ('syslogin.1433584707898', 'sxx4', '2015-06-06 17:58:27');
INSERT INTO `validCode` VALUES ('syslogin.1433751143010', 'ctww', '2015-06-08 16:12:23');
INSERT INTO `validCode` VALUES ('syslogin.1433751388385', 'pxkr', '2015-06-08 16:16:28');
INSERT INTO `validCode` VALUES ('syslogin.1433751887656', '8oym', '2015-06-08 16:24:47');
INSERT INTO `validCode` VALUES ('syslogin.1433832354070', '6u4e', '2015-06-09 14:45:55');
INSERT INTO `validCode` VALUES ('syslogin.1433832462302', 'luak', '2015-06-09 14:47:42');
INSERT INTO `validCode` VALUES ('syslogin.1433832467454', 'lyty', '2015-06-09 14:47:47');
INSERT INTO `validCode` VALUES ('syslogin.1433832489387', '1xlm', '2015-06-09 14:48:09');
INSERT INTO `validCode` VALUES ('syslogin.1433844730089', 'lm67', '2015-06-09 18:12:10');
INSERT INTO `validCode` VALUES ('syslogin.1433844750421', 'fi5b', '2015-06-09 18:12:30');
INSERT INTO `validCode` VALUES ('syslogin.1433844758380', '8y1i', '2015-06-09 18:12:38');
INSERT INTO `validCode` VALUES ('syslogin.1433844765239', 'al98', '2015-06-09 18:12:45');
INSERT INTO `validCode` VALUES ('syslogin.1433844772625', 'c355', '2015-06-09 18:12:52');
INSERT INTO `validCode` VALUES ('syslogin.1433845171551', '36fh', '2015-06-09 18:19:31');
INSERT INTO `validCode` VALUES ('syslogin.1433845249892', 'cpqs', '2015-06-09 18:24:10');
INSERT INTO `validCode` VALUES ('syslogin.1433868972192', 'lndi', '2015-06-10 00:56:13');
INSERT INTO `validCode` VALUES ('syslogin.1433870165205', '5sou', '2015-06-10 01:16:05');
INSERT INTO `validCode` VALUES ('syslogin.1433900301617', 'nd2u', '2015-06-10 01:38:02');
INSERT INTO `validCode` VALUES ('syslogin.1433901589745', '331c', '2015-06-10 09:59:50');
INSERT INTO `validCode` VALUES ('syslogin.1433901611334', '9r97', '2015-06-10 10:00:11');
INSERT INTO `validCode` VALUES ('syslogin.1433908914411', 'y882', '2015-06-10 12:01:54');
INSERT INTO `validCode` VALUES ('syslogin.1433909221134', 'x09p', '2015-06-10 12:07:01');
INSERT INTO `validCode` VALUES ('syslogin.1433909230577', 'qfa1', '2015-06-10 12:07:10');
INSERT INTO `validCode` VALUES ('syslogin.1433909347524', '8khj', '2015-06-10 12:09:08');
INSERT INTO `validCode` VALUES ('syslogin.1433909350062', '4yfe', '2015-06-10 12:09:11');
INSERT INTO `validCode` VALUES ('syslogin.1433923058943', 'tyy7', '2015-06-10 15:57:40');
INSERT INTO `validCode` VALUES ('syslogin.1433923138765', 'qo7x', '2015-06-10 15:58:58');
INSERT INTO `validCode` VALUES ('syslogin.1433923148769', '2yyw', '2015-06-10 15:59:08');
INSERT INTO `validCode` VALUES ('syslogin.1434020645445', '3hir', '2015-06-11 19:04:05');
INSERT INTO `validCode` VALUES ('syslogin.1434020650794', '6znq', '2015-06-11 19:04:10');
INSERT INTO `validCode` VALUES ('syslogin.1434020654003', 'l8q4', '2015-06-11 19:04:14');
INSERT INTO `validCode` VALUES ('syslogin.1434020654236', 'ygvv', '2015-06-11 19:04:14');
INSERT INTO `validCode` VALUES ('syslogin.1434020654858', 'zcf1', '2015-06-11 19:04:14');
INSERT INTO `validCode` VALUES ('syslogin.1434030735728', '3ogy', '2015-06-11 21:52:15');
INSERT INTO `validCode` VALUES ('syslogin.1434030736642', 'juvh', '2015-06-11 21:52:16');
INSERT INTO `validCode` VALUES ('syslogin.1434030753993', 'r1q8', '2015-06-11 21:52:33');
INSERT INTO `validCode` VALUES ('syslogin.1434092244757', '8vs2', '2015-06-12 14:57:25');
INSERT INTO `validCode` VALUES ('syslogin.1434092658433', 'w4rp', '2015-06-12 15:04:18');
INSERT INTO `validCode` VALUES ('syslogin.1434092660996', 'z7j7', '2015-06-12 15:04:21');
INSERT INTO `validCode` VALUES ('syslogin.1434092821876', '2d19', '2015-06-12 15:07:01');
INSERT INTO `validCode` VALUES ('syslogin.1434092831387', 'hpfd', '2015-06-12 15:07:11');
INSERT INTO `validCode` VALUES ('syslogin.1434093705032', 'tbm5', '2015-06-12 15:21:45');
INSERT INTO `validCode` VALUES ('syslogin.1434093896099', 'vl1x', '2015-06-12 15:24:56');
INSERT INTO `validCode` VALUES ('syslogin.1434093904167', 'we02', '2015-06-12 15:25:04');
INSERT INTO `validCode` VALUES ('syslogin.1434093914928', 'xiah', '2015-06-12 15:25:14');
INSERT INTO `validCode` VALUES ('syslogin.1434094147559', 'w1rp', '2015-06-12 15:29:07');
INSERT INTO `validCode` VALUES ('syslogin.1434094156837', '8r00', '2015-06-12 15:29:16');
INSERT INTO `validCode` VALUES ('syslogin.1434094748604', 'qboe', '2015-06-12 15:39:08');
INSERT INTO `validCode` VALUES ('syslogin.1434095886165', 'kl94', '2015-06-12 15:58:06');
INSERT INTO `validCode` VALUES ('syslogin.1434095905125', 'gjh4', '2015-06-12 15:58:25');
INSERT INTO `validCode` VALUES ('syslogin.1434095938578', '07s4', '2015-06-12 15:58:58');
INSERT INTO `validCode` VALUES ('syslogin.1434096207847', 'v4r5', '2015-06-12 16:03:27');
INSERT INTO `validCode` VALUES ('syslogin.1434096293432', 'keq8', '2015-06-12 16:04:53');
INSERT INTO `validCode` VALUES ('syslogin.1434096293605', 'at06', '2015-06-12 16:04:53');
INSERT INTO `validCode` VALUES ('syslogin.1434096299846', 'ik8d', '2015-06-12 16:04:59');
INSERT INTO `validCode` VALUES ('syslogin.1434096350298', '8ooq', '2015-06-12 16:05:50');
INSERT INTO `validCode` VALUES ('syslogin.1434096351077', 'eftl', '2015-06-12 16:05:51');
INSERT INTO `validCode` VALUES ('syslogin.1434096354243', '8nrs', '2015-06-12 16:05:54');
INSERT INTO `validCode` VALUES ('syslogin.1434096388637', 'opmr', '2015-06-12 16:06:28');
INSERT INTO `validCode` VALUES ('syslogin.1434097798164', '2kty', '2015-06-12 16:29:58');
INSERT INTO `validCode` VALUES ('syslogin.1434448926770', '5l3r', '2015-06-16 18:02:07');
INSERT INTO `validCode` VALUES ('syslogin.1434449091769', 'zyh5', '2015-06-16 18:04:51');
INSERT INTO `validCode` VALUES ('syslogin.1434450141517', 'din2', '2015-06-16 18:22:21');
INSERT INTO `validCode` VALUES ('syslogin.1434450149807', '9cds', '2015-06-16 18:22:29');
INSERT INTO `validCode` VALUES ('syslogin.1434534324595', 'vk8c', '2015-06-17 17:45:25');
INSERT INTO `validCode` VALUES ('syslogin.1434597569877', '6u7h', '2015-06-18 11:19:30');
INSERT INTO `validCode` VALUES ('syslogin.1434597594782', 'hlqr', '2015-06-18 11:19:54');
INSERT INTO `validCode` VALUES ('syslogin.1434597597682', 'pz9p', '2015-06-18 11:19:57');
INSERT INTO `validCode` VALUES ('syslogin.1434597637156', 'w63i', '2015-06-18 11:20:37');
INSERT INTO `validCode` VALUES ('syslogin.1434597924427', 'l4v1', '2015-06-18 11:25:25');
INSERT INTO `validCode` VALUES ('syslogin.1434597957766', 'r5xz', '2015-06-18 11:25:57');
INSERT INTO `validCode` VALUES ('syslogin.1434625572205', 'cs1x', '2015-06-18 19:06:12');
INSERT INTO `validCode` VALUES ('syslogin.1434625715864', 'fdh2', '2015-06-18 19:08:35');
INSERT INTO `validCode` VALUES ('syslogin.1434625717608', 'fvk9', '2015-06-18 19:08:37');
INSERT INTO `validCode` VALUES ('syslogin.1434649366619', 'vai1', '2015-06-19 01:42:47');
INSERT INTO `validCode` VALUES ('syslogin.1434700558821', '26s1', '2015-06-19 15:55:59');
INSERT INTO `validCode` VALUES ('syslogin.1434700565351', 'df5m', '2015-06-19 15:56:05');
INSERT INTO `validCode` VALUES ('syslogin.1434700583709', 't7v3', '2015-06-19 15:56:23');
INSERT INTO `validCode` VALUES ('syslogin.1434861605594', '3n6p', '2015-06-21 12:40:05');
INSERT INTO `validCode` VALUES ('syslogin.1434861609774', 'qf2z', '2015-06-21 12:40:09');
INSERT INTO `validCode` VALUES ('syslogin.1434861613627', '1cxx', '2015-06-21 12:40:13');
INSERT INTO `validCode` VALUES ('syslogin.1434861635186', '74sj', '2015-06-21 12:40:35');
INSERT INTO `validCode` VALUES ('syslogin.1434862858041', 's7c6', '2015-06-21 13:00:58');
INSERT INTO `validCode` VALUES ('syslogin.1434862899871', '8to1', '2015-06-21 13:01:39');
INSERT INTO `validCode` VALUES ('syslogin.1435071821768', 'kb11', '2015-06-23 23:03:43');
INSERT INTO `validCode` VALUES ('syslogin.1435071825369', 'z0bs', '2015-06-23 23:03:45');
INSERT INTO `validCode` VALUES ('syslogin.1435071852675', 'q3w4', '2015-06-23 23:04:12');
INSERT INTO `validCode` VALUES ('syslogin.1435071855739', 'hro4', '2015-06-23 23:04:15');
INSERT INTO `validCode` VALUES ('syslogin.1435071863318', 'pifx', '2015-06-23 23:04:23');
INSERT INTO `validCode` VALUES ('syslogin.1435071868248', 'dknc', '2015-06-23 23:04:28');
INSERT INTO `validCode` VALUES ('syslogin.1435071872956', '5j5g', '2015-06-23 23:04:32');
INSERT INTO `validCode` VALUES ('syslogin.1435071882175', 'w3lc', '2015-06-23 23:04:42');
INSERT INTO `validCode` VALUES ('syslogin.1435075361243', 'td6p', '2015-06-24 00:02:41');
INSERT INTO `validCode` VALUES ('syslogin.1435081505317', 'teos', '2015-06-24 01:45:06');
INSERT INTO `validCode` VALUES ('syslogin.1435081508721', 'ordn', '2015-06-24 01:45:08');
INSERT INTO `validCode` VALUES ('syslogin.1435081522540', '7ob5', '2015-06-24 01:45:22');
INSERT INTO `validCode` VALUES ('syslogin.1435124697375', '69qk', '2015-06-24 13:44:57');
INSERT INTO `validCode` VALUES ('syslogin.1435125146861', '2k9b', '2015-06-24 13:52:26');
INSERT INTO `validCode` VALUES ('syslogin.1435125150185', 'hob8', '2015-06-24 13:52:31');
INSERT INTO `validCode` VALUES ('syslogin.1435127148404', 'x76g', '2015-06-24 14:25:48');
INSERT INTO `validCode` VALUES ('syslogin.1435160633561', 'ae90', '2015-06-24 23:43:55');
INSERT INTO `validCode` VALUES ('syslogin.1435225708593', 'l4g4', '2015-06-25 17:48:30');
INSERT INTO `validCode` VALUES ('syslogin.1435225715921', 'swun', '2015-06-25 17:48:35');
INSERT INTO `validCode` VALUES ('syslogin.1435242793937', '8kka', '2015-06-25 22:33:14');
INSERT INTO `validCode` VALUES ('syslogin.1435242796682', 'ktcb', '2015-06-25 22:33:16');
INSERT INTO `validCode` VALUES ('syslogin.1435243021790', 'v8ua', '2015-06-25 22:37:01');
INSERT INTO `validCode` VALUES ('syslogin.1435243033335', 'y0sv', '2015-06-25 22:37:13');
INSERT INTO `validCode` VALUES ('syslogin.1435243037039', 'ae0j', '2015-06-25 22:37:17');
INSERT INTO `validCode` VALUES ('syslogin.1435243043413', '340t', '2015-06-25 22:37:23');
INSERT INTO `validCode` VALUES ('syslogin.1435243062303', 'if4t', '2015-06-25 22:37:42');
INSERT INTO `validCode` VALUES ('syslogin.1435243064070', 'w2do', '2015-06-25 22:37:44');
INSERT INTO `validCode` VALUES ('syslogin.1435243067859', 'xd3l', '2015-06-25 22:37:47');
INSERT INTO `validCode` VALUES ('syslogin.1435290226900', 'a14x', '2015-06-26 11:43:47');
INSERT INTO `validCode` VALUES ('syslogin.1435290323136', 'gnor', '2015-06-26 11:45:23');
INSERT INTO `validCode` VALUES ('syslogin.1435290435672', '63u6', '2015-06-26 11:47:15');
INSERT INTO `validCode` VALUES ('syslogin.1435290549126', 'f0kr', '2015-06-26 11:49:09');
INSERT INTO `validCode` VALUES ('syslogin.1435290561002', 'olsk', '2015-06-26 11:49:21');
INSERT INTO `validCode` VALUES ('syslogin.1435290567326', 'c5un', '2015-06-26 11:49:27');
INSERT INTO `validCode` VALUES ('syslogin.1435303537385', '8uoq', '2015-06-26 15:25:38');
INSERT INTO `validCode` VALUES ('syslogin.1435303540952', 'qwgj', '2015-06-26 15:25:41');
INSERT INTO `validCode` VALUES ('syslogin.1435303541248', 'nqix', '2015-06-26 15:25:41');
INSERT INTO `validCode` VALUES ('syslogin.1435303541976', 'j7ka', '2015-06-26 15:25:41');
INSERT INTO `validCode` VALUES ('syslogin.1435303542752', '65w7', '2015-06-26 15:25:42');
INSERT INTO `validCode` VALUES ('syslogin.1435303543184', '97dp', '2015-06-26 15:25:43');
INSERT INTO `validCode` VALUES ('syslogin.1435306743595', 'glmw', '2015-06-26 16:19:03');
INSERT INTO `validCode` VALUES ('syslogin.1435306892592', '2ogz', '2015-06-26 16:21:32');
INSERT INTO `validCode` VALUES ('syslogin.1435307960905', 'l9v4', '2015-06-26 16:39:21');
INSERT INTO `validCode` VALUES ('syslogin.1435307972193', 'wjxg', '2015-06-26 16:39:32');
INSERT INTO `validCode` VALUES ('syslogin.1435308113882', 'y70k', '2015-06-26 16:41:53');
INSERT INTO `validCode` VALUES ('syslogin.1435308837943', 'bvex', '2015-06-26 16:53:57');
INSERT INTO `validCode` VALUES ('syslogin.1435497798900', 'y18j', '2015-06-28 21:23:19');
INSERT INTO `validCode` VALUES ('syslogin.1435498755421', '6764', '2015-06-28 21:39:15');
INSERT INTO `validCode` VALUES ('syslogin.1435506771986', '7rtw', '2015-06-28 23:52:53');
INSERT INTO `validCode` VALUES ('syslogin.1435566871741', 'iv1w', '2015-06-29 16:34:32');
INSERT INTO `validCode` VALUES ('syslogin.1435566924300', 'u74g', '2015-06-29 16:35:24');
INSERT INTO `validCode` VALUES ('syslogin.1435570171672', 'masi', '2015-06-29 17:29:32');
INSERT INTO `validCode` VALUES ('syslogin.1435570178015', 'hku4', '2015-06-29 17:29:38');
INSERT INTO `validCode` VALUES ('syslogin.1435570185391', 'bnpc', '2015-06-29 17:29:45');
INSERT INTO `validCode` VALUES ('syslogin.1435570195088', 's5r5', '2015-06-29 17:29:55');
INSERT INTO `validCode` VALUES ('syslogin.1435570227419', 'rkf6', '2015-06-29 17:30:27');
INSERT INTO `validCode` VALUES ('syslogin.1435570251569', 'aeau', '2015-06-29 17:30:51');
INSERT INTO `validCode` VALUES ('syslogin.1435570281015', 'tl5e', '2015-06-29 17:31:21');
INSERT INTO `validCode` VALUES ('syslogin.1435570302664', 'x2rf', '2015-06-29 17:31:42');
INSERT INTO `validCode` VALUES ('syslogin.1435654745718', 'fdim', '2015-06-30 16:59:06');
INSERT INTO `validCode` VALUES ('syslogin.1435654817694', 'u5li', '2015-06-30 17:00:17');
INSERT INTO `validCode` VALUES ('syslogin.1435815237615', '67kc', '2015-07-02 13:33:57');
INSERT INTO `validCode` VALUES ('syslogin.1435815250781', 'l78k', '2015-07-02 13:34:10');
INSERT INTO `validCode` VALUES ('syslogin.1435815265042', '1ohe', '2015-07-02 13:34:25');
INSERT INTO `validCode` VALUES ('syslogin.1435815271413', 's90x', '2015-07-02 13:34:31');
INSERT INTO `validCode` VALUES ('syslogin.1435815427764', '79im', '2015-07-02 13:37:07');
INSERT INTO `validCode` VALUES ('syslogin.1435815866769', 'dxn8', '2015-07-02 13:44:26');
INSERT INTO `validCode` VALUES ('syslogin.1435815869361', 'eqpk', '2015-07-02 13:44:29');
INSERT INTO `validCode` VALUES ('syslogin.1435815870008', '9rp9', '2015-07-02 13:44:30');
INSERT INTO `validCode` VALUES ('syslogin.1435816276576', '3ci2', '2015-07-02 13:51:17');
INSERT INTO `validCode` VALUES ('syslogin.1435826184654', 'xcox', '2015-07-02 16:36:24');
INSERT INTO `validCode` VALUES ('syslogin.1435826545132', 'r6b9', '2015-07-02 16:42:25');
INSERT INTO `validCode` VALUES ('syslogin.1435826552056', 's30e', '2015-07-02 16:42:32');
INSERT INTO `validCode` VALUES ('syslogin.1435826598388', 'kr3e', '2015-07-02 16:43:18');
INSERT INTO `validCode` VALUES ('syslogin.1435827100376', 'w8uj', '2015-07-02 16:51:41');
INSERT INTO `validCode` VALUES ('syslogin.1435827151202', 'wy2f', '2015-07-02 16:52:31');
INSERT INTO `validCode` VALUES ('syslogin.1435860854501', 'gxwj', '2015-07-03 02:14:16');
INSERT INTO `validCode` VALUES ('syslogin.1435860861683', 'v5lz', '2015-07-03 02:14:21');
INSERT INTO `validCode` VALUES ('syslogin.1435860863377', '1sqn', '2015-07-03 02:14:23');
INSERT INTO `validCode` VALUES ('syslogin.1435860865048', '48c7', '2015-07-03 02:14:25');
INSERT INTO `validCode` VALUES ('syslogin.1435860869171', 'vamv', '2015-07-03 02:14:29');
INSERT INTO `validCode` VALUES ('syslogin.1435860872343', 'sccv', '2015-07-03 02:14:32');
INSERT INTO `validCode` VALUES ('syslogin.1435860879040', 'i4lb', '2015-07-03 02:14:39');
INSERT INTO `validCode` VALUES ('syslogin.1435860881346', '4nek', '2015-07-03 02:14:41');
INSERT INTO `validCode` VALUES ('syslogin.1435860884559', '7zlc', '2015-07-03 02:14:44');
INSERT INTO `validCode` VALUES ('syslogin.1435860886810', '78of', '2015-07-03 02:14:46');
INSERT INTO `validCode` VALUES ('syslogin.1435860925457', 's33s', '2015-07-03 02:15:25');
INSERT INTO `validCode` VALUES ('syslogin.1435904759774', '4n2k', '2015-07-03 14:26:00');
INSERT INTO `validCode` VALUES ('syslogin.1435904936228', 'xz1h', '2015-07-03 14:28:56');
INSERT INTO `validCode` VALUES ('syslogin.1435904942903', 'qlvm', '2015-07-03 14:29:05');
INSERT INTO `validCode` VALUES ('syslogin.1435905158872', 'xchp', '2015-07-03 14:32:39');
INSERT INTO `validCode` VALUES ('syslogin.1435905163159', 'hezy', '2015-07-03 14:32:44');
INSERT INTO `validCode` VALUES ('syslogin.1435905206792', 'q16j', '2015-07-03 14:33:32');
INSERT INTO `validCode` VALUES ('syslogin.1435905207850', 'mlc4', '2015-07-03 14:33:34');
INSERT INTO `validCode` VALUES ('syslogin.1435905221656', '878j', '2015-07-03 14:33:42');
INSERT INTO `validCode` VALUES ('syslogin.1435905279630', 'vqwt', '2015-07-03 14:34:40');
INSERT INTO `validCode` VALUES ('syslogin.1435905403657', 'iz9f', '2015-07-03 14:36:43');
INSERT INTO `validCode` VALUES ('syslogin.1435905465906', 'gn5r', '2015-07-03 14:37:45');
INSERT INTO `validCode` VALUES ('syslogin.1435905474907', '0gq0', '2015-07-03 14:37:55');
INSERT INTO `validCode` VALUES ('syslogin.1435905645472', 'nz7p', '2015-07-03 14:40:45');
INSERT INTO `validCode` VALUES ('syslogin.1435905653938', '0e9b', '2015-07-03 14:40:53');
INSERT INTO `validCode` VALUES ('syslogin.1435905655043', 'hjj7', '2015-07-03 14:40:55');
INSERT INTO `validCode` VALUES ('syslogin.1435905666867', 'elyl', '2015-07-03 14:41:06');
INSERT INTO `validCode` VALUES ('syslogin.1435905669159', 'ho3l', '2015-07-03 14:41:09');
INSERT INTO `validCode` VALUES ('syslogin.1435905673801', 'ixbv', '2015-07-03 14:41:15');
INSERT INTO `validCode` VALUES ('syslogin.1435905679105', 'hqaq', '2015-07-03 14:41:20');
INSERT INTO `validCode` VALUES ('syslogin.1435907629341', 'do4e', '2015-07-03 15:12:07');
INSERT INTO `validCode` VALUES ('syslogin.1435907939382', 't9yu', '2015-07-03 15:19:00');
INSERT INTO `validCode` VALUES ('syslogin.1435978812221', 'ahx8', '2015-07-04 11:00:12');
INSERT INTO `validCode` VALUES ('syslogin.1436235088958', 'dzg5', '2015-07-07 10:11:29');
INSERT INTO `validCode` VALUES ('syslogin.1436235125031', 'qtld', '2015-07-07 10:12:05');
INSERT INTO `validCode` VALUES ('syslogin.1436235180070', 'l9v7', '2015-07-07 10:13:00');
INSERT INTO `validCode` VALUES ('syslogin.1436235313172', '57gg', '2015-07-07 10:15:13');
INSERT INTO `validCode` VALUES ('syslogin.1436420707167', 'im1n', '2015-07-09 13:45:07');
INSERT INTO `validCode` VALUES ('syslogin.1436448275632', 'mo1z', '2015-07-09 21:24:36');
INSERT INTO `validCode` VALUES ('syslogin.1436448302920', '3tr0', '2015-07-09 21:25:02');
INSERT INTO `validCode` VALUES ('syslogin.1436448467169', 'puzg', '2015-07-09 21:27:47');
INSERT INTO `validCode` VALUES ('syslogin.1436448505113', 'm8kh', '2015-07-09 21:28:25');
INSERT INTO `validCode` VALUES ('syslogin.1436449789934', 'tnxq', '2015-07-09 21:49:50');
INSERT INTO `validCode` VALUES ('syslogin.1436449813412', 'c1bl', '2015-07-09 21:50:13');
INSERT INTO `validCode` VALUES ('syslogin.1436450943946', 'rf9x', '2015-07-09 22:09:04');
INSERT INTO `validCode` VALUES ('syslogin.1436516428201', 'kn9d', '2015-07-10 16:20:28');
INSERT INTO `validCode` VALUES ('syslogin.1436516440439', 'zlhj', '2015-07-10 16:20:42');
INSERT INTO `validCode` VALUES ('syslogin.1436516443273', '5o3w', '2015-07-10 16:20:43');
INSERT INTO `validCode` VALUES ('syslogin.1436516445097', 'errk', '2015-07-10 16:20:45');
INSERT INTO `validCode` VALUES ('syslogin.1436517247316', 'xf8w', '2015-07-10 16:34:07');
INSERT INTO `validCode` VALUES ('syslogin.1436517764254', 'hotp', '2015-07-10 16:42:44');
INSERT INTO `validCode` VALUES ('syslogin.1436517768745', 'a5vo', '2015-07-10 16:42:48');
INSERT INTO `validCode` VALUES ('syslogin.1436517769370', '453o', '2015-07-10 16:42:49');
INSERT INTO `validCode` VALUES ('syslogin.1436517769663', 'ogd8', '2015-07-10 16:42:49');
INSERT INTO `validCode` VALUES ('syslogin.1436517769839', '7048', '2015-07-10 16:42:49');
INSERT INTO `validCode` VALUES ('syslogin.1436517769983', 'x9ce', '2015-07-10 16:42:49');
INSERT INTO `validCode` VALUES ('syslogin.1436517797778', '93a4', '2015-07-10 16:43:17');
INSERT INTO `validCode` VALUES ('syslogin.1436517976086', 'el3k', '2015-07-10 16:46:16');
INSERT INTO `validCode` VALUES ('syslogin.1436518073728', 're7g', '2015-07-10 16:47:53');
INSERT INTO `validCode` VALUES ('syslogin.1436518077508', '27ke', '2015-07-10 16:47:57');
INSERT INTO `validCode` VALUES ('syslogin.1436518084450', 'xz8j', '2015-07-10 16:48:06');
INSERT INTO `validCode` VALUES ('syslogin.1436518093408', '4sif', '2015-07-10 16:48:16');
INSERT INTO `validCode` VALUES ('syslogin.1436518102184', 'jh60', '2015-07-10 16:48:23');
INSERT INTO `validCode` VALUES ('syslogin.1436519746484', 'mp7t', '2015-07-10 17:15:46');
INSERT INTO `validCode` VALUES ('syslogin.1436519753567', 'vvg7', '2015-07-10 17:15:53');
INSERT INTO `validCode` VALUES ('syslogin.1436519754533', 'p8i5', '2015-07-10 17:15:54');
INSERT INTO `validCode` VALUES ('syslogin.1436519754821', '18nw', '2015-07-10 17:15:54');
INSERT INTO `validCode` VALUES ('syslogin.1436519754991', '5g1u', '2015-07-10 17:15:54');
INSERT INTO `validCode` VALUES ('syslogin.1436519797774', '5l6g', '2015-07-10 17:16:39');
INSERT INTO `validCode` VALUES ('syslogin.1436519930973', 'tqe2', '2015-07-10 17:18:50');
INSERT INTO `validCode` VALUES ('syslogin.1436519934891', 'e9ee', '2015-07-10 17:18:54');
INSERT INTO `validCode` VALUES ('syslogin.1436520118989', 'mdyv', '2015-07-10 17:22:00');
INSERT INTO `validCode` VALUES ('syslogin.1436520646605', 'lkl5', '2015-07-10 17:30:46');
INSERT INTO `validCode` VALUES ('syslogin.1436520653542', '1lwl', '2015-07-10 17:30:53');
INSERT INTO `validCode` VALUES ('syslogin.1436520654365', 'wx35', '2015-07-10 17:30:54');
INSERT INTO `validCode` VALUES ('syslogin.1436520670860', 'ef7a', '2015-07-10 17:31:10');
INSERT INTO `validCode` VALUES ('syslogin.1436520672046', '666s', '2015-07-10 17:31:13');
INSERT INTO `validCode` VALUES ('syslogin.1436520709443', '51ap', '2015-07-10 17:31:49');
INSERT INTO `validCode` VALUES ('syslogin.1436520711359', 'a9vy', '2015-07-10 17:31:53');
INSERT INTO `validCode` VALUES ('syslogin.1436520714456', 'm1n8', '2015-07-10 17:31:56');
INSERT INTO `validCode` VALUES ('syslogin.1436520717744', '56ar', '2015-07-10 17:31:59');
INSERT INTO `validCode` VALUES ('syslogin.1436520759223', 'r0yt', '2015-07-10 17:32:39');
INSERT INTO `validCode` VALUES ('syslogin.1436520761196', '4tzk', '2015-07-10 17:32:41');
INSERT INTO `validCode` VALUES ('syslogin.1436520761315', 'x200', '2015-07-10 17:32:41');
INSERT INTO `validCode` VALUES ('syslogin.1436520762054', 'jon7', '2015-07-10 17:32:42');
INSERT INTO `validCode` VALUES ('syslogin.1436520762267', 'lhfp', '2015-07-10 17:32:42');
INSERT INTO `validCode` VALUES ('syslogin.1436520762446', 'xsxy', '2015-07-10 17:32:42');
INSERT INTO `validCode` VALUES ('syslogin.1436520762806', '2k3e', '2015-07-10 17:32:42');
INSERT INTO `validCode` VALUES ('syslogin.1436520763588', 'fxmd', '2015-07-10 17:32:43');
INSERT INTO `validCode` VALUES ('syslogin.1436520765155', 'e5s6', '2015-07-10 17:32:46');
INSERT INTO `validCode` VALUES ('syslogin.1436520772072', '2knc', '2015-07-10 17:32:53');
INSERT INTO `validCode` VALUES ('syslogin.1436520779094', 'd8t6', '2015-07-10 17:33:00');
INSERT INTO `validCode` VALUES ('syslogin.1436520804869', 'wr4e', '2015-07-10 17:33:24');
INSERT INTO `validCode` VALUES ('syslogin.1436520805880', '9y8t', '2015-07-10 17:33:25');
INSERT INTO `validCode` VALUES ('syslogin.1436520806100', 'tqwk', '2015-07-10 17:33:26');
INSERT INTO `validCode` VALUES ('syslogin.1436520807233', 'dafo', '2015-07-10 17:33:28');
INSERT INTO `validCode` VALUES ('syslogin.1436520809456', 'kbsj', '2015-07-10 17:33:31');
INSERT INTO `validCode` VALUES ('syslogin.1436520812558', '31p2', '2015-07-10 17:33:33');
INSERT INTO `validCode` VALUES ('syslogin.1436520837400', '6gfh', '2015-07-10 17:33:57');
INSERT INTO `validCode` VALUES ('syslogin.1436520842522', '4btu', '2015-07-10 17:34:03');
INSERT INTO `validCode` VALUES ('syslogin.1436520889639', 'nu7q', '2015-07-10 17:34:51');
INSERT INTO `validCode` VALUES ('syslogin.1436520891580', '8foj', '2015-07-10 17:34:52');
INSERT INTO `validCode` VALUES ('syslogin.1436520893756', 'oo4n', '2015-07-10 17:34:55');
INSERT INTO `validCode` VALUES ('syslogin.1436520916065', 'gxuj', '2015-07-10 17:35:17');
INSERT INTO `validCode` VALUES ('syslogin.1436520919566', 'qd7b', '2015-07-10 17:35:19');
INSERT INTO `validCode` VALUES ('syslogin.1436520925988', 'awx0', '2015-07-10 17:35:25');
INSERT INTO `validCode` VALUES ('syslogin.1436520945664', 'jtfn', '2015-07-10 17:35:45');
INSERT INTO `validCode` VALUES ('syslogin.1436521109614', 'w40a', '2015-07-10 17:38:29');
INSERT INTO `validCode` VALUES ('syslogin.1436521132443', '8p5i', '2015-07-10 17:38:52');
INSERT INTO `validCode` VALUES ('syslogin.1436521152614', '2iup', '2015-07-10 17:39:12');
INSERT INTO `validCode` VALUES ('syslogin.1436521172445', 'm2bl', '2015-07-10 17:39:32');
INSERT INTO `validCode` VALUES ('syslogin.1436521180874', 'tkgk', '2015-07-10 17:39:40');
INSERT INTO `validCode` VALUES ('syslogin.1436521197712', 'ef37', '2015-07-10 17:39:57');
INSERT INTO `validCode` VALUES ('syslogin.1436521204403', 'g4zf', '2015-07-10 17:40:08');
INSERT INTO `validCode` VALUES ('syslogin.1436521210072', 'avxn', '2015-07-10 17:40:10');
INSERT INTO `validCode` VALUES ('syslogin.1436521220970', 'n5gm', '2015-07-10 17:40:22');
INSERT INTO `validCode` VALUES ('syslogin.1436521223075', 'i5bd', '2015-07-10 17:40:23');
INSERT INTO `validCode` VALUES ('syslogin.1436521224472', 'v91n', '2015-07-10 17:40:26');
INSERT INTO `validCode` VALUES ('syslogin.1436521227193', '4os2', '2015-07-10 17:40:29');
INSERT INTO `validCode` VALUES ('syslogin.1436521246743', 'vjr5', '2015-07-10 17:40:46');
INSERT INTO `validCode` VALUES ('syslogin.1436521469773', 't1fi', '2015-07-10 17:44:29');
INSERT INTO `validCode` VALUES ('syslogin.1436521471662', 'k3ku', '2015-07-10 17:45:20');
INSERT INTO `validCode` VALUES ('syslogin.1436521761437', 'ivh5', '2015-07-10 17:49:21');
INSERT INTO `validCode` VALUES ('syslogin.1436521765870', 'v9vv', '2015-07-10 17:49:25');
INSERT INTO `validCode` VALUES ('syslogin.1436522129022', 'gg3v', '2015-07-10 17:55:29');
INSERT INTO `validCode` VALUES ('syslogin.1436676149974', 'ustn', '2015-07-12 12:42:30');
INSERT INTO `validCode` VALUES ('syslogin.1436676306230', '8z58', '2015-07-12 12:45:06');
INSERT INTO `validCode` VALUES ('syslogin.1436687674448', '0y8g', '2015-07-12 15:54:34');
INSERT INTO `validCode` VALUES ('syslogin.1436687682852', 'uq7n', '2015-07-12 15:54:42');
INSERT INTO `validCode` VALUES ('syslogin.1436687905165', 'p1nh', '2015-07-12 15:58:25');
INSERT INTO `validCode` VALUES ('syslogin.1436713290900', 'ckfy', '2015-07-12 23:01:31');
INSERT INTO `validCode` VALUES ('syslogin.1436713298580', 'v70l', '2015-07-12 23:01:38');
INSERT INTO `validCode` VALUES ('syslogin.1436713369608', '7r75', '2015-07-12 23:02:49');
INSERT INTO `validCode` VALUES ('syslogin.1436713382915', '1njk', '2015-07-12 23:03:02');
INSERT INTO `validCode` VALUES ('syslogin.1436715202291', 'nt0h', '2015-07-12 23:33:23');
INSERT INTO `validCode` VALUES ('syslogin.1436750468865', 'bzjs', '2015-07-13 09:21:09');
INSERT INTO `validCode` VALUES ('syslogin.1436750479958', '4v5g', '2015-07-13 09:21:22');
INSERT INTO `validCode` VALUES ('syslogin.1436750495668', 'y9xw', '2015-07-13 09:21:37');
INSERT INTO `validCode` VALUES ('syslogin.1436750506990', '9i4z', '2015-07-13 09:21:48');
INSERT INTO `validCode` VALUES ('syslogin.1436750573079', 'wjap', '2015-07-13 09:22:53');
INSERT INTO `validCode` VALUES ('syslogin.1436750583799', 'g9xl', '2015-07-13 09:23:03');
INSERT INTO `validCode` VALUES ('syslogin.1436754997804', '2fvu', '2015-07-13 10:36:37');
INSERT INTO `validCode` VALUES ('syslogin.1436755003996', '1hrk', '2015-07-13 10:36:44');
INSERT INTO `validCode` VALUES ('syslogin.1436755018382', '1280', '2015-07-13 10:36:58');
INSERT INTO `validCode` VALUES ('syslogin.1436755042018', 's5rj', '2015-07-13 10:37:22');
INSERT INTO `validCode` VALUES ('syslogin.1436755047078', '04wb', '2015-07-13 10:37:27');
INSERT INTO `validCode` VALUES ('syslogin.1436755057505', 'g9en', '2015-07-13 10:37:37');
INSERT INTO `validCode` VALUES ('syslogin.1436755058969', 'emqk', '2015-07-13 10:37:38');
INSERT INTO `validCode` VALUES ('syslogin.1436755060190', '476w', '2015-07-13 10:37:43');
INSERT INTO `validCode` VALUES ('syslogin.1436755147407', 'laey', '2015-07-13 10:39:07');
INSERT INTO `validCode` VALUES ('syslogin.1436755204453', '37u2', '2015-07-13 10:40:04');
INSERT INTO `validCode` VALUES ('syslogin.1436755205784', 'caw2', '2015-07-13 10:40:05');
INSERT INTO `validCode` VALUES ('syslogin.1436755217520', 'v1gb', '2015-07-13 10:40:17');
INSERT INTO `validCode` VALUES ('syslogin.1436755230498', '1n6i', '2015-07-13 10:40:30');
INSERT INTO `validCode` VALUES ('syslogin.1436755258603', 'recs', '2015-07-13 10:40:58');
INSERT INTO `validCode` VALUES ('syslogin.1436755262173', '1n5i', '2015-07-13 10:41:02');
INSERT INTO `validCode` VALUES ('syslogin.1436755294278', 'gomg', '2015-07-13 10:41:34');
INSERT INTO `validCode` VALUES ('syslogin.1436755295989', 'mk04', '2015-07-13 10:41:35');
INSERT INTO `validCode` VALUES ('syslogin.1436755299988', 'pzcn', '2015-07-13 10:41:39');
INSERT INTO `validCode` VALUES ('syslogin.1436755305804', 'zi5b', '2015-07-13 10:41:45');
INSERT INTO `validCode` VALUES ('syslogin.1436755307151', 'pdnp', '2015-07-13 10:41:47');
INSERT INTO `validCode` VALUES ('syslogin.1436755308401', 'gdmw', '2015-07-13 10:41:49');
INSERT INTO `validCode` VALUES ('syslogin.1436755310347', 'xpdw', '2015-07-13 10:41:51');
INSERT INTO `validCode` VALUES ('syslogin.1436755435601', 'murg', '2015-07-13 10:43:55');
INSERT INTO `validCode` VALUES ('syslogin.1436755454750', '97sx', '2015-07-13 10:44:14');
INSERT INTO `validCode` VALUES ('syslogin.1436755482905', '9jae', '2015-07-13 10:44:42');
INSERT INTO `validCode` VALUES ('syslogin.1436755509306', 'gj19', '2015-07-13 10:45:09');
INSERT INTO `validCode` VALUES ('syslogin.1436755555226', 'vye8', '2015-07-13 10:45:55');
INSERT INTO `validCode` VALUES ('syslogin.1436756859337', 'dcah', '2015-07-13 11:07:39');
INSERT INTO `validCode` VALUES ('syslogin.1436756925720', '8nan', '2015-07-13 11:08:47');
INSERT INTO `validCode` VALUES ('syslogin.1436757236308', '0btt', '2015-07-13 11:13:56');
INSERT INTO `validCode` VALUES ('syslogin.1436757238557', '4f3t', '2015-07-13 11:13:58');
INSERT INTO `validCode` VALUES ('syslogin.1436760687979', 'sw3z', '2015-07-13 12:11:28');
INSERT INTO `validCode` VALUES ('syslogin.1436760697823', 'jn5e', '2015-07-13 12:11:46');
INSERT INTO `validCode` VALUES ('syslogin.1436762522673', '734q', '2015-07-13 12:42:02');
INSERT INTO `validCode` VALUES ('syslogin.1436762613602', 'dwy5', '2015-07-13 12:43:33');
INSERT INTO `validCode` VALUES ('syslogin.1436762614619', '9h5f', '2015-07-13 12:43:34');
INSERT INTO `validCode` VALUES ('syslogin.1436762625049', 'btaw', '2015-07-13 12:43:46');
INSERT INTO `validCode` VALUES ('syslogin.1436798978248', 'cj7o', '2015-07-13 22:49:38');
INSERT INTO `validCode` VALUES ('syslogin.1436801372838', 'JJL8', '2015-07-13 23:29:34');
INSERT INTO `validCode` VALUES ('syslogin.1436801426881', '6T1T', '2015-07-13 23:30:28');
INSERT INTO `validCode` VALUES ('syslogin.1436835187340', 'yye9', '2015-07-14 08:53:07');
INSERT INTO `validCode` VALUES ('syslogin.1436835349280', 'yxs0', '2015-07-14 08:55:49');
INSERT INTO `validCode` VALUES ('syslogin.1436835356021', 'ochh', '2015-07-14 08:55:57');
INSERT INTO `validCode` VALUES ('syslogin.1436835857831', 'y0dk', '2015-07-14 09:04:17');
INSERT INTO `validCode` VALUES ('syslogin.1436838585908', 'dip2', '2015-07-14 09:49:45');
INSERT INTO `validCode` VALUES ('syslogin.1436838586238', 'bpx1', '2015-07-14 09:49:46');
INSERT INTO `validCode` VALUES ('syslogin.1436838587117', 'jjow', '2015-07-14 09:49:47');
INSERT INTO `validCode` VALUES ('syslogin.1436838588981', 'pzum', '2015-07-14 09:49:51');
INSERT INTO `validCode` VALUES ('syslogin.1436843365438', 'fu41', '2015-07-14 11:09:26');
INSERT INTO `validCode` VALUES ('syslogin.1436843385047', '69v6', '2015-07-14 11:09:45');
INSERT INTO `validCode` VALUES ('syslogin.1436843425781', 'zdya', '2015-07-14 11:10:25');
INSERT INTO `validCode` VALUES ('syslogin.1436924336194', 'cguz', '2015-07-15 09:38:56');
INSERT INTO `validCode` VALUES ('syslogin.1436924380096', 'ol87', '2015-07-15 09:39:40');
INSERT INTO `validCode` VALUES ('syslogin.1436925888799', '3ael', '2015-07-15 10:04:49');
INSERT INTO `validCode` VALUES ('syslogin.1436925956176', '3q4j', '2015-07-15 10:05:56');
INSERT INTO `validCode` VALUES ('syslogin.1436927163061', 'gouo', '2015-07-15 10:26:03');
INSERT INTO `validCode` VALUES ('syslogin.1436927724147', '51so', '2015-07-15 10:35:24');
INSERT INTO `validCode` VALUES ('syslogin.1436928281919', 's4l4', '2015-07-15 10:44:43');
INSERT INTO `validCode` VALUES ('syslogin.1436936008677', '3vv0', '2015-07-15 12:53:28');
INSERT INTO `validCode` VALUES ('syslogin.1436938760448', 'j0js', '2015-07-15 13:39:21');
INSERT INTO `validCode` VALUES ('syslogin.1436938892179', '005f', '2015-07-15 13:41:32');
INSERT INTO `validCode` VALUES ('syslogin.1437020814305', 's9qw', '2015-07-16 12:26:55');
INSERT INTO `validCode` VALUES ('syslogin.1437021086661', 'rtr8', '2015-07-16 12:31:26');
INSERT INTO `validCode` VALUES ('syslogin.1437025792785', 'wqbl', '2015-07-16 13:49:53');
INSERT INTO `validCode` VALUES ('syslogin.1437037325097', '95kb', '2015-07-16 17:02:05');
INSERT INTO `validCode` VALUES ('syslogin.1437037511386', 'egom', '2015-07-16 17:05:11');
INSERT INTO `validCode` VALUES ('syslogin.1437037646450', 'c5qd', '2015-07-16 17:07:26');
INSERT INTO `validCode` VALUES ('syslogin.1437037719045', 'vq7u', '2015-07-16 17:08:39');
INSERT INTO `validCode` VALUES ('syslogin.1437041448448', '89or', '2015-07-16 18:10:49');
INSERT INTO `validCode` VALUES ('syslogin.1437041469880', 'fh6u', '2015-07-16 18:11:12');
INSERT INTO `validCode` VALUES ('syslogin.1437041489109', 'rq5v', '2015-07-16 18:11:29');
INSERT INTO `validCode` VALUES ('syslogin.1437041698368', '29vs', '2015-07-16 18:15:00');
INSERT INTO `validCode` VALUES ('syslogin.1437041712294', 'uzxs', '2015-07-16 18:15:12');
INSERT INTO `validCode` VALUES ('syslogin.1437051799385', '9f1t', '2015-07-16 21:03:19');
INSERT INTO `validCode` VALUES ('syslogin.1437051811527', '0f8i', '2015-07-16 21:03:31');
INSERT INTO `validCode` VALUES ('syslogin.1437051913262', 'tlt8', '2015-07-16 21:05:13');
INSERT INTO `validCode` VALUES ('syslogin.1437052247441', 'a83f', '2015-07-16 21:10:47');
INSERT INTO `validCode` VALUES ('syslogin.1437052616686', 't7ou', '2015-07-16 21:16:56');
INSERT INTO `validCode` VALUES ('syslogin.1437052655132', 'alqe', '2015-07-16 21:17:35');
INSERT INTO `validCode` VALUES ('syslogin.1437052658897', '5il9', '2015-07-16 21:17:38');
INSERT INTO `validCode` VALUES ('syslogin.1437052719966', 'igy8', '2015-07-16 21:18:40');
INSERT INTO `validCode` VALUES ('syslogin.1437052737440', 'wbfg', '2015-07-16 21:18:57');
INSERT INTO `validCode` VALUES ('syslogin.1437052794315', 'lbdb', '2015-07-16 21:19:54');
INSERT INTO `validCode` VALUES ('syslogin.1437052892741', 'in2c', '2015-07-16 21:21:32');
INSERT INTO `validCode` VALUES ('syslogin.1437094305749', '44jx', '2015-07-17 08:51:46');
INSERT INTO `validCode` VALUES ('syslogin.1437094315469', 'gvh7', '2015-07-17 08:51:55');
INSERT INTO `validCode` VALUES ('syslogin.1437094389692', 'phcx', '2015-07-17 08:53:09');
INSERT INTO `validCode` VALUES ('syslogin.1437094395232', 'z9xl', '2015-07-17 08:53:15');
INSERT INTO `validCode` VALUES ('syslogin.1437094397710', 'p1bi', '2015-07-17 08:53:17');
INSERT INTO `validCode` VALUES ('syslogin.1437098375645', 'nuzj', '2015-07-17 09:59:36');
INSERT INTO `validCode` VALUES ('syslogin.1437098424199', 'hdd9', '2015-07-17 10:00:24');
INSERT INTO `validCode` VALUES ('syslogin.1437098449632', '1jj7', '2015-07-17 10:00:49');
INSERT INTO `validCode` VALUES ('syslogin.1437098455399', 'ls74', '2015-07-17 10:00:55');
INSERT INTO `validCode` VALUES ('syslogin.1437098474406', 'pcc5', '2015-07-17 10:01:14');
INSERT INTO `validCode` VALUES ('syslogin.1437098476426', '2npy', '2015-07-17 10:01:16');
INSERT INTO `validCode` VALUES ('syslogin.1437098500121', 'pd6y', '2015-07-17 10:01:40');
INSERT INTO `validCode` VALUES ('syslogin.1437098536403', 'd46m', '2015-07-17 10:02:16');
INSERT INTO `validCode` VALUES ('syslogin.1437098538197', 'auez', '2015-07-17 10:02:18');
INSERT INTO `validCode` VALUES ('syslogin.1437098624198', '5qhr', '2015-07-17 10:03:44');
INSERT INTO `validCode` VALUES ('syslogin.1437098786485', 'a8w2', '2015-07-17 10:06:26');
INSERT INTO `validCode` VALUES ('syslogin.1437098830571', '3xl5', '2015-07-17 10:07:10');
INSERT INTO `validCode` VALUES ('syslogin.1437098881649', 'f7l1', '2015-07-17 10:08:01');
INSERT INTO `validCode` VALUES ('syslogin.1437098884515', 'ue7r', '2015-07-17 10:08:04');
INSERT INTO `validCode` VALUES ('syslogin.1437098888645', 'y00g', '2015-07-17 10:08:08');
INSERT INTO `validCode` VALUES ('syslogin.1437098969112', 'iawq', '2015-07-17 10:09:29');
INSERT INTO `validCode` VALUES ('syslogin.1437099077976', 's6xd', '2015-07-17 10:11:18');
INSERT INTO `validCode` VALUES ('syslogin.1437099091747', 'fbda', '2015-07-17 10:11:31');
INSERT INTO `validCode` VALUES ('syslogin.1437099206462', '1zth', '2015-07-17 10:13:26');
INSERT INTO `validCode` VALUES ('syslogin.1437099208165', '0jit', '2015-07-17 10:13:28');
INSERT INTO `validCode` VALUES ('syslogin.1437099211810', '2i84', '2015-07-17 10:13:31');
INSERT INTO `validCode` VALUES ('syslogin.1437099242243', '7m83', '2015-07-17 10:14:02');
INSERT INTO `validCode` VALUES ('syslogin.1437099288402', 'vk3w', '2015-07-17 10:14:48');
INSERT INTO `validCode` VALUES ('syslogin.1437099334909', '0vd8', '2015-07-17 10:15:34');
INSERT INTO `validCode` VALUES ('syslogin.1437099336937', 'qm2d', '2015-07-17 10:15:36');
INSERT INTO `validCode` VALUES ('syslogin.1437099375502', 'lj35', '2015-07-17 10:16:15');
INSERT INTO `validCode` VALUES ('syslogin.1437099376842', 'ohbj', '2015-07-17 10:16:16');
INSERT INTO `validCode` VALUES ('syslogin.1437099404402', 'ta5y', '2015-07-17 10:16:44');
INSERT INTO `validCode` VALUES ('syslogin.1437099405939', 'ekos', '2015-07-17 10:16:45');
INSERT INTO `validCode` VALUES ('syslogin.1437099450229', '21ge', '2015-07-17 10:17:30');
INSERT INTO `validCode` VALUES ('syslogin.1437100482720', 'apsm', '2015-07-17 10:34:43');
INSERT INTO `validCode` VALUES ('syslogin.1437100595694', 'ixg5', '2015-07-17 10:36:35');
INSERT INTO `validCode` VALUES ('syslogin.1437100597677', '9xo9', '2015-07-17 10:36:37');
INSERT INTO `validCode` VALUES ('syslogin.1437100629639', 'amqs', '2015-07-17 10:37:09');
INSERT INTO `validCode` VALUES ('syslogin.1437100630932', '44nq', '2015-07-17 10:37:10');
INSERT INTO `validCode` VALUES ('syslogin.1437100636408', 'qtpx', '2015-07-17 10:37:16');
INSERT INTO `validCode` VALUES ('syslogin.1437100667559', 'kx0y', '2015-07-17 10:37:47');
INSERT INTO `validCode` VALUES ('syslogin.1437100691619', '69l4', '2015-07-17 10:38:11');
INSERT INTO `validCode` VALUES ('syslogin.1437100723676', 'ynps', '2015-07-17 10:38:43');
INSERT INTO `validCode` VALUES ('syslogin.1437100813885', 'oxvs', '2015-07-17 10:40:13');
INSERT INTO `validCode` VALUES ('syslogin.1437101001748', 'dzg7', '2015-07-17 10:43:22');
INSERT INTO `validCode` VALUES ('syslogin.1437101046766', 'c6ca', '2015-07-17 10:44:06');
INSERT INTO `validCode` VALUES ('syslogin.1437101071380', 'dwoe', '2015-07-17 10:44:31');
INSERT INTO `validCode` VALUES ('syslogin.1437101455257', 'v6gx', '2015-07-17 10:50:55');
INSERT INTO `validCode` VALUES ('syslogin.1437101483530', 'f2gw', '2015-07-17 10:51:23');
INSERT INTO `validCode` VALUES ('syslogin.1437101529087', '8iuw', '2015-07-17 10:52:09');
INSERT INTO `validCode` VALUES ('syslogin.1437101535486', 's4ti', '2015-07-17 10:52:15');
INSERT INTO `validCode` VALUES ('syslogin.1437101551667', 'g1lk', '2015-07-17 10:52:31');
INSERT INTO `validCode` VALUES ('syslogin.1437105505681', 'ew8e', '2015-07-17 11:58:26');
INSERT INTO `validCode` VALUES ('syslogin.1437109367313', '515f', '2015-07-17 13:02:47');
INSERT INTO `validCode` VALUES ('syslogin.1437109395439', 'dewo', '2015-07-17 13:03:17');
INSERT INTO `validCode` VALUES ('syslogin.1437111928522', '98lu', '2015-07-17 13:45:30');
INSERT INTO `validCode` VALUES ('syslogin.1437112026390', 'ifd3', '2015-07-17 13:47:08');
INSERT INTO `validCode` VALUES ('syslogin.1437112089091', 'eot1', '2015-07-17 13:48:09');
INSERT INTO `validCode` VALUES ('syslogin.1437112100488', '9ztg', '2015-07-17 13:48:20');
INSERT INTO `validCode` VALUES ('syslogin.1437112109270', '82j5', '2015-07-17 13:48:29');
INSERT INTO `validCode` VALUES ('syslogin.1437112190687', 't2a5', '2015-07-17 13:49:50');
INSERT INTO `validCode` VALUES ('syslogin.1437112994661', 'kg7w', '2015-07-17 14:03:15');
INSERT INTO `validCode` VALUES ('syslogin.1437113009955', 'mjmp', '2015-07-17 14:03:29');
INSERT INTO `validCode` VALUES ('syslogin.1437113050225', 'pr2r', '2015-07-17 14:04:10');
INSERT INTO `validCode` VALUES ('syslogin.1437113060117', 'dpic', '2015-07-17 14:04:20');
INSERT INTO `validCode` VALUES ('syslogin.1437113223007', '3bdr', '2015-07-17 14:07:03');
INSERT INTO `validCode` VALUES ('syslogin.1437113238993', 'nlte', '2015-07-17 14:07:18');
INSERT INTO `validCode` VALUES ('syslogin.1437118684311', 'l7ya', '2015-07-17 15:38:04');
INSERT INTO `validCode` VALUES ('syslogin.1437118703105', '5htd', '2015-07-17 15:38:24');
INSERT INTO `validCode` VALUES ('syslogin.1437118712487', 'dibu', '2015-07-17 15:38:33');
INSERT INTO `validCode` VALUES ('syslogin.1437121434622', 'xaqz', '2015-07-17 16:23:54');
INSERT INTO `validCode` VALUES ('syslogin.1437124602216', 'nxfp', '2015-07-17 17:16:42');
INSERT INTO `validCode` VALUES ('syslogin.1437125733193', 'ov6m', '2015-07-17 17:35:59');
INSERT INTO `validCode` VALUES ('syslogin.1437125794408', '6w2u', '2015-07-17 17:36:34');
INSERT INTO `validCode` VALUES ('syslogin.1437125814922', '94sz', '2015-07-17 17:36:54');
INSERT INTO `validCode` VALUES ('syslogin.1437134640119', 'qcus', '2015-07-17 20:04:00');
INSERT INTO `validCode` VALUES ('syslogin.1437226781144', 'aglv', '2015-07-18 21:39:41');
INSERT INTO `validCode` VALUES ('syslogin.1437361184951', '8kl0', '2015-07-20 10:59:45');
INSERT INTO `validCode` VALUES ('syslogin.1437361211251', '89i1', '2015-07-20 11:00:11');
INSERT INTO `validCode` VALUES ('syslogin.1437362473632', 'hwot', '2015-07-20 11:21:13');
INSERT INTO `validCode` VALUES ('syslogin.1437380550767', 'avet', '2015-07-20 16:22:32');
INSERT INTO `validCode` VALUES ('syslogin.1437380593483', 'tn88', '2015-07-20 16:23:15');
INSERT INTO `validCode` VALUES ('syslogin.1437380597089', 'riy2', '2015-07-20 16:23:17');
INSERT INTO `validCode` VALUES ('syslogin.1437380597552', 'a2ub', '2015-07-20 16:23:17');
INSERT INTO `validCode` VALUES ('syslogin.1437380597720', 'zuwb', '2015-07-20 16:23:17');
INSERT INTO `validCode` VALUES ('syslogin.1437380719287', '01yr', '2015-07-20 16:25:19');
INSERT INTO `validCode` VALUES ('syslogin.1437380745156', 'dmiy', '2015-07-20 16:25:45');
INSERT INTO `validCode` VALUES ('syslogin.1437380748890', 'lrp3', '2015-07-20 16:25:48');
INSERT INTO `validCode` VALUES ('syslogin.1437380895304', 'lusd', '2015-07-20 16:28:15');
INSERT INTO `validCode` VALUES ('syslogin.1437381122097', 'c41n', '2015-07-20 16:32:02');
INSERT INTO `validCode` VALUES ('syslogin.1437381258388', '34xb', '2015-07-20 16:34:18');
INSERT INTO `validCode` VALUES ('syslogin.1437381787471', 'konc', '2015-07-20 16:43:07');
INSERT INTO `validCode` VALUES ('syslogin.1437381927977', 'e0nu', '2015-07-20 16:45:28');
INSERT INTO `validCode` VALUES ('syslogin.1437395988039', 'f31m', '2015-07-20 20:39:48');
INSERT INTO `validCode` VALUES ('syslogin.1437401896319', '30jc', '2015-07-20 22:18:16');
INSERT INTO `validCode` VALUES ('syslogin.1437550725190', 'guua', '2015-07-22 15:38:46');
INSERT INTO `validCode` VALUES ('syslogin.1437551233513', 'wjob', '2015-07-22 15:47:15');
INSERT INTO `validCode` VALUES ('syslogin.1437552013254', '0jb8', '2015-07-22 16:00:13');
INSERT INTO `validCode` VALUES ('syslogin.1437552019926', 'kiw1', '2015-07-22 16:00:21');
INSERT INTO `validCode` VALUES ('syslogin.1437552031292', '6tt9', '2015-07-22 16:00:32');
INSERT INTO `validCode` VALUES ('syslogin.1437552037076', 'qrz9', '2015-07-22 16:00:38');
INSERT INTO `validCode` VALUES ('syslogin.1437552046110', 'qox2', '2015-07-22 16:00:48');
INSERT INTO `validCode` VALUES ('syslogin.1437552054765', 'hjjl', '2015-07-22 16:00:56');
INSERT INTO `validCode` VALUES ('syslogin.1437552106691', 'g74v', '2015-07-22 16:01:46');
INSERT INTO `validCode` VALUES ('syslogin.1437552611125', '0i1s', '2015-07-22 16:10:11');
INSERT INTO `validCode` VALUES ('syslogin.1437615909222', '8vth', '2015-07-23 09:45:09');
INSERT INTO `validCode` VALUES ('syslogin.1437615922728', 'bz6e', '2015-07-23 09:45:22');
INSERT INTO `validCode` VALUES ('syslogin.1437616031292', '4l4o', '2015-07-23 09:47:11');
INSERT INTO `validCode` VALUES ('syslogin.1437616033718', '01ol', '2015-07-23 09:47:13');
INSERT INTO `validCode` VALUES ('syslogin.1437616039200', 'puow', '2015-07-23 09:47:19');
INSERT INTO `validCode` VALUES ('syslogin.1437616046264', '0uiu', '2015-07-23 09:47:26');
INSERT INTO `validCode` VALUES ('syslogin.1437623966888', '9ehu', '2015-07-23 11:59:49');
INSERT INTO `validCode` VALUES ('syslogin.1437633269020', '1z2c', '2015-07-23 14:34:29');
INSERT INTO `validCode` VALUES ('syslogin.1437705883285', 'j8f7', '2015-07-24 10:44:43');
INSERT INTO `validCode` VALUES ('syslogin.1437707348453', 'bl72', '2015-07-24 11:09:10');
INSERT INTO `validCode` VALUES ('syslogin.1437707394097', 'qlab', '2015-07-24 11:09:54');
INSERT INTO `validCode` VALUES ('syslogin.1437707424502', '1pjm', '2015-07-24 11:10:24');
INSERT INTO `validCode` VALUES ('syslogin.1437707431826', 'lmqi', '2015-07-24 11:10:31');
INSERT INTO `validCode` VALUES ('syslogin.1437707437557', 'x3wa', '2015-07-24 11:10:37');
INSERT INTO `validCode` VALUES ('syslogin.1437707442932', 'sw0g', '2015-07-24 11:10:42');
INSERT INTO `validCode` VALUES ('syslogin.1437707519912', 'k6js', '2015-07-24 11:11:59');
INSERT INTO `validCode` VALUES ('syslogin.1437707522001', '5ve7', '2015-07-24 11:12:02');
INSERT INTO `validCode` VALUES ('syslogin.1437720410034', '5zgp', '2015-07-24 14:46:53');
INSERT INTO `validCode` VALUES ('syslogin.1437720449979', 'e5tq', '2015-07-24 14:47:30');
INSERT INTO `validCode` VALUES ('syslogin.1437720453496', 'e1r6', '2015-07-24 14:47:33');
INSERT INTO `validCode` VALUES ('syslogin.1437720463912', 'dbyf', '2015-07-24 14:47:43');
INSERT INTO `validCode` VALUES ('syslogin.1437720465942', 'h1op', '2015-07-24 14:47:45');
INSERT INTO `validCode` VALUES ('syslogin.1437720467023', 'hwf5', '2015-07-24 14:47:47');
INSERT INTO `validCode` VALUES ('syslogin.1437720502940', 'ghoo', '2015-07-24 14:48:24');
INSERT INTO `validCode` VALUES ('syslogin.1437720656264', 'hy3z', '2015-07-24 14:50:56');
INSERT INTO `validCode` VALUES ('syslogin.1437982995263', '9ej3', '2015-07-27 15:43:15');
INSERT INTO `validCode` VALUES ('syslogin.1437983008718', '1xxh', '2015-07-27 15:43:28');
INSERT INTO `validCode` VALUES ('syslogin.1437983022624', 'yddw', '2015-07-27 15:43:42');
INSERT INTO `validCode` VALUES ('syslogin.1438073588369', 'xuun', '2015-07-28 16:53:09');
INSERT INTO `validCode` VALUES ('syslogin.1438073895587', 'zdyo', '2015-07-28 16:58:15');
INSERT INTO `validCode` VALUES ('syslogin.1438073909439', 'dbho', '2015-07-28 16:58:29');
INSERT INTO `validCode` VALUES ('syslogin.1438074035090', 'f0oi', '2015-07-28 17:00:35');
INSERT INTO `validCode` VALUES ('syslogin.1438074063045', 'bvdj', '2015-07-28 17:01:03');
INSERT INTO `validCode` VALUES ('syslogin.1438074064059', 'yvc1', '2015-07-28 17:01:04');
INSERT INTO `validCode` VALUES ('syslogin.1438074065151', 'bwcf', '2015-07-28 17:01:05');
INSERT INTO `validCode` VALUES ('syslogin.1438079689364', 'nncm', '2015-07-28 18:34:49');
INSERT INTO `validCode` VALUES ('syslogin.1438079690613', '667q', '2015-07-28 18:34:50');
INSERT INTO `validCode` VALUES ('syslogin.1438079691159', 'j5wj', '2015-07-28 18:34:51');
INSERT INTO `validCode` VALUES ('syslogin.1438079747010', '3k54', '2015-07-28 18:35:47');
INSERT INTO `validCode` VALUES ('syslogin.1438079760224', '2j30', '2015-07-28 18:36:00');
INSERT INTO `validCode` VALUES ('syslogin.1438079764857', '7ijt', '2015-07-28 18:36:04');
INSERT INTO `validCode` VALUES ('syslogin.1438101169854', 'gjfc', '2015-07-29 00:32:52');
INSERT INTO `validCode` VALUES ('syslogin.1438101194797', 'uu7y', '2015-07-29 00:33:14');
INSERT INTO `validCode` VALUES ('syslogin.1438124552706', 'flcf', '2015-07-29 07:02:35');
INSERT INTO `validCode` VALUES ('syslogin.1438142197907', 'u3zs', '2015-07-29 11:56:39');
INSERT INTO `validCode` VALUES ('syslogin.1438142271561', 'ixl6', '2015-07-29 11:57:51');
INSERT INTO `validCode` VALUES ('syslogin.1438159848605', 'xdlz', '2015-07-29 16:50:48');
INSERT INTO `validCode` VALUES ('syslogin.1438159926849', '4q8w', '2015-07-29 16:52:07');
INSERT INTO `validCode` VALUES ('syslogin.1438162201536', 'k9g5', '2015-07-29 17:30:02');
INSERT INTO `validCode` VALUES ('syslogin.1438162204277', 'h98h', '2015-07-29 17:30:04');
INSERT INTO `validCode` VALUES ('syslogin.1438162535470', 'kfm2', '2015-07-29 17:35:35');
INSERT INTO `validCode` VALUES ('syslogin.1438162624694', 'lkgg', '2015-07-29 17:37:04');
INSERT INTO `validCode` VALUES ('syslogin.1438162626476', 'z4ag', '2015-07-29 17:37:06');
INSERT INTO `validCode` VALUES ('syslogin.1438162705061', 'tg08', '2015-07-29 17:38:25');
INSERT INTO `validCode` VALUES ('syslogin.1438162730926', '3tum', '2015-07-29 17:38:51');
INSERT INTO `validCode` VALUES ('syslogin.1438162751665', 'cyzq', '2015-07-29 17:39:11');
INSERT INTO `validCode` VALUES ('syslogin.1438162804760', 'y72r', '2015-07-29 17:40:04');
INSERT INTO `validCode` VALUES ('syslogin.1438163754510', '3daw', '2015-07-29 17:55:55');
INSERT INTO `validCode` VALUES ('syslogin.1438163758658', '57qo', '2015-07-29 17:55:58');
INSERT INTO `validCode` VALUES ('syslogin.1438163761772', 'gas3', '2015-07-29 17:56:01');
INSERT INTO `validCode` VALUES ('syslogin.1438163762613', 'dhaf', '2015-07-29 17:56:02');
INSERT INTO `validCode` VALUES ('syslogin.1438163763596', 'brxs', '2015-07-29 17:56:03');
INSERT INTO `validCode` VALUES ('syslogin.1438163833204', 'z8rd', '2015-07-29 17:57:13');
INSERT INTO `validCode` VALUES ('syslogin.1438163842059', '83ua', '2015-07-29 17:57:22');
INSERT INTO `validCode` VALUES ('syslogin.1438163993361', 'puaj', '2015-07-29 17:59:53');
INSERT INTO `validCode` VALUES ('syslogin.1438164258245', 'vc6g', '2015-07-29 18:04:18');
INSERT INTO `validCode` VALUES ('syslogin.1438164259580', 'oyon', '2015-07-29 18:04:19');
INSERT INTO `validCode` VALUES ('syslogin.1438164262027', 'kh17', '2015-07-29 18:04:22');
INSERT INTO `validCode` VALUES ('syslogin.1438164366390', '6dwj', '2015-07-29 18:06:06');
INSERT INTO `validCode` VALUES ('syslogin.1438164472410', '1lpm', '2015-07-29 18:07:52');
INSERT INTO `validCode` VALUES ('syslogin.1438164480447', 'wej0', '2015-07-29 18:08:00');
INSERT INTO `validCode` VALUES ('syslogin.1438164481887', 'iimh', '2015-07-29 18:08:01');
INSERT INTO `validCode` VALUES ('syslogin.1438166858966', 'dlus', '2015-07-29 18:47:40');
INSERT INTO `validCode` VALUES ('syslogin.1438219800777', 'ojcq', '2015-07-30 09:30:02');
INSERT INTO `validCode` VALUES ('syslogin.1438219814621', 'cmjl', '2015-07-30 09:30:16');
INSERT INTO `validCode` VALUES ('syslogin.1438219822969', 'aw66', '2015-07-30 09:30:24');
INSERT INTO `validCode` VALUES ('syslogin.1438220001437', 'ph51', '2015-07-30 09:33:21');
INSERT INTO `validCode` VALUES ('syslogin.1438246203385', 'ibqv', '2015-07-30 16:50:04');
INSERT INTO `validCode` VALUES ('syslogin.1438246305230', '9yo7', '2015-07-30 16:51:45');
INSERT INTO `validCode` VALUES ('syslogin.1438246310967', 'y3aa', '2015-07-30 16:51:53');
INSERT INTO `validCode` VALUES ('syslogin.1438246319377', 'dj5s', '2015-07-30 16:52:01');
INSERT INTO `validCode` VALUES ('syslogin.1438248524254', '8f54', '2015-07-30 17:28:44');
INSERT INTO `validCode` VALUES ('syslogin.1438248833758', 'ljns', '2015-07-30 17:33:54');
INSERT INTO `validCode` VALUES ('syslogin.1438312148923', 'wjxh', '2015-07-31 11:09:09');
INSERT INTO `validCode` VALUES ('syslogin.1438313941541', '8frw', '2015-07-31 11:39:01');
INSERT INTO `validCode` VALUES ('syslogin.1438313962721', 'w348', '2015-07-31 11:39:22');
INSERT INTO `validCode` VALUES ('syslogin.1438314360729', 'ip4m', '2015-07-31 11:46:00');
INSERT INTO `validCode` VALUES ('syslogin.1438314392568', 'bbmi', '2015-07-31 11:46:32');
INSERT INTO `validCode` VALUES ('syslogin.1438315344655', '5gj7', '2015-07-31 12:02:25');
INSERT INTO `validCode` VALUES ('syslogin.1438327598351', '3m1w', '2015-07-31 15:26:40');
INSERT INTO `validCode` VALUES ('syslogin.1438327601537', 'jxpj', '2015-07-31 15:26:41');
INSERT INTO `validCode` VALUES ('syslogin.1438327617863', 'nl2s', '2015-07-31 15:26:57');
INSERT INTO `validCode` VALUES ('syslogin.1438327621957', 'ond5', '2015-07-31 15:27:01');
INSERT INTO `validCode` VALUES ('syslogin.1438327714265', 'zg1s', '2015-07-31 15:28:34');
INSERT INTO `validCode` VALUES ('syslogin.1438328692441', '5psn', '2015-07-31 15:44:53');
INSERT INTO `validCode` VALUES ('syslogin.1438328703902', '6wq6', '2015-07-31 15:45:04');
INSERT INTO `validCode` VALUES ('syslogin.1438329039296', 'yijv', '2015-07-31 15:50:39');
INSERT INTO `validCode` VALUES ('syslogin.1438342368089', 'o1v0', '2015-07-31 19:32:49');
INSERT INTO `validCode` VALUES ('syslogin.1438342469382', '549d', '2015-07-31 19:34:29');
INSERT INTO `validCode` VALUES ('syslogin.1438343061880', '2bfj', '2015-07-31 19:44:21');
INSERT INTO `validCode` VALUES ('syslogin.1438343081484', 'fcnv', '2015-07-31 19:44:41');
INSERT INTO `validCode` VALUES ('syslogin.1438344008778', 'szfi', '2015-07-31 20:00:08');
INSERT INTO `validCode` VALUES ('syslogin.1438344025849', 'dd45', '2015-07-31 20:00:25');
INSERT INTO `validCode` VALUES ('syslogin.1438344037295', 'b940', '2015-07-31 20:00:37');
INSERT INTO `validCode` VALUES ('syslogin.1438344076616', 'ukwf', '2015-07-31 20:01:16');
INSERT INTO `validCode` VALUES ('syslogin.1438344113058', 'nhym', '2015-07-31 20:01:53');
INSERT INTO `validCode` VALUES ('syslogin.1438344168139', 'atzn', '2015-07-31 20:02:48');
INSERT INTO `validCode` VALUES ('syslogin.1438344200645', 'ou6b', '2015-07-31 20:03:20');
INSERT INTO `validCode` VALUES ('syslogin.1438344213937', 'm8re', '2015-07-31 20:03:33');
INSERT INTO `validCode` VALUES ('syslogin.1438344227453', 'puv6', '2015-07-31 20:03:47');
INSERT INTO `validCode` VALUES ('syslogin.1438344232225', 'n3hf', '2015-07-31 20:03:52');
INSERT INTO `validCode` VALUES ('syslogin.1438344379954', '11ey', '2015-07-31 20:06:19');
INSERT INTO `validCode` VALUES ('syslogin.1438344462972', 'w9a4', '2015-07-31 20:07:42');
INSERT INTO `validCode` VALUES ('syslogin.1438344677410', 'fs3a', '2015-07-31 20:11:17');
INSERT INTO `validCode` VALUES ('syslogin.1438344681802', 'xqd5', '2015-07-31 20:11:21');
INSERT INTO `validCode` VALUES ('syslogin.1438344690957', '8ate', '2015-07-31 20:11:30');
INSERT INTO `validCode` VALUES ('syslogin.1438344742203', 'mkua', '2015-07-31 20:12:22');
INSERT INTO `validCode` VALUES ('syslogin.1438344863971', 'drks', '2015-07-31 20:14:23');
INSERT INTO `validCode` VALUES ('syslogin.1438399702484', 'dnv4', '2015-08-01 11:28:22');
INSERT INTO `validCode` VALUES ('syslogin.1438399719779', 'm8tv', '2015-08-01 11:28:39');
INSERT INTO `validCode` VALUES ('syslogin.1438407993063', 'v4ux', '2015-08-01 13:46:33');
INSERT INTO `validCode` VALUES ('syslogin.1438408184839', 'ca4g', '2015-08-01 13:49:44');
INSERT INTO `validCode` VALUES ('syslogin.1438410065183', 'gw4o', '2015-08-01 14:21:05');
INSERT INTO `validCode` VALUES ('syslogin.1438500025529', '30y8', '2015-08-02 15:20:28');
INSERT INTO `validCode` VALUES ('syslogin.1438500037026', 'ig2p', '2015-08-02 15:20:38');
INSERT INTO `validCode` VALUES ('syslogin.1438518475823', '9kcj', '2015-08-02 20:27:56');
INSERT INTO `validCode` VALUES ('syslogin.1438520461931', 'j0u6', '2015-08-02 21:01:02');
INSERT INTO `validCode` VALUES ('syslogin.1438520470178', 'riq6', '2015-08-02 21:01:10');
INSERT INTO `validCode` VALUES ('syslogin.1438520472473', 'a9oe', '2015-08-02 21:01:12');
INSERT INTO `validCode` VALUES ('syslogin.1438576919847', 'va9d', '2015-08-03 12:42:00');
INSERT INTO `validCode` VALUES ('syslogin.1438671407692', 'h7l8', '2015-08-04 14:56:48');
INSERT INTO `validCode` VALUES ('syslogin.1438671426059', '6fuk', '2015-08-04 14:57:07');
INSERT INTO `validCode` VALUES ('syslogin.1438671432647', '8l74', '2015-08-04 14:57:13');
INSERT INTO `validCode` VALUES ('syslogin.1438671439992', 'asj3', '2015-08-04 14:57:21');
INSERT INTO `validCode` VALUES ('syslogin.1438671442636', 'huuo', '2015-08-04 14:57:22');
INSERT INTO `validCode` VALUES ('syslogin.1438671617993', 'w7n4', '2015-08-04 15:00:17');
INSERT INTO `validCode` VALUES ('syslogin.1438671659479', 'q6xp', '2015-08-04 15:00:59');
INSERT INTO `validCode` VALUES ('syslogin.1438672557831', 'a662', '2015-08-04 15:15:57');
INSERT INTO `validCode` VALUES ('syslogin.1438740523499', '5mxn', '2015-08-05 10:08:44');
INSERT INTO `validCode` VALUES ('syslogin.1438740526613', '75na', '2015-08-05 10:08:46');
INSERT INTO `validCode` VALUES ('syslogin.1438740527421', 'usq0', '2015-08-05 10:08:47');
INSERT INTO `validCode` VALUES ('syslogin.1438740527901', 'ltbq', '2015-08-05 10:08:47');
INSERT INTO `validCode` VALUES ('syslogin.1438740528141', '8yzl', '2015-08-05 10:08:48');
INSERT INTO `validCode` VALUES ('syslogin.1438740528326', '15wr', '2015-08-05 10:08:48');
INSERT INTO `validCode` VALUES ('syslogin.1438740537375', '3jkr', '2015-08-05 10:08:58');
INSERT INTO `validCode` VALUES ('syslogin.1438740544838', 'sizk', '2015-08-05 10:09:04');
INSERT INTO `validCode` VALUES ('syslogin.1438740548976', '2sub', '2015-08-05 10:09:08');
INSERT INTO `validCode` VALUES ('syslogin.1438758366662', '0pqw', '2015-08-05 15:06:07');
INSERT INTO `validCode` VALUES ('syslogin.1438760918441', 'wpx0', '2015-08-05 15:48:38');
INSERT INTO `validCode` VALUES ('syslogin.1438760941493', 'zg33', '2015-08-05 15:49:01');
INSERT INTO `validCode` VALUES ('syslogin.1438763763069', 'cobv', '2015-08-05 16:36:03');
INSERT INTO `validCode` VALUES ('syslogin.1438779363883', 'rgry', '2015-08-05 20:56:03');
INSERT INTO `validCode` VALUES ('syslogin.1438779638881', 'hany', '2015-08-05 21:00:38');
INSERT INTO `validCode` VALUES ('syslogin.1438779728121', 'z8gw', '2015-08-05 21:02:08');
INSERT INTO `validCode` VALUES ('syslogin.1438779731766', 'phiz', '2015-08-05 21:02:11');
INSERT INTO `validCode` VALUES ('syslogin.1438779790217', 'gvxz', '2015-08-05 21:03:10');
INSERT INTO `validCode` VALUES ('syslogin.1438779802066', 'opov', '2015-08-05 21:03:22');
INSERT INTO `validCode` VALUES ('syslogin.1438826095627', 'ly0q', '2015-08-06 09:54:56');
INSERT INTO `validCode` VALUES ('syslogin.1438826096295', 'kfl0', '2015-08-06 09:54:56');
INSERT INTO `validCode` VALUES ('syslogin.1438826158385', 'zxd2', '2015-08-06 09:55:58');
INSERT INTO `validCode` VALUES ('syslogin.1438826166226', '1bi1', '2015-08-06 09:56:06');
INSERT INTO `validCode` VALUES ('syslogin.1438826167479', '57ak', '2015-08-06 09:56:07');
INSERT INTO `validCode` VALUES ('syslogin.1438826168434', '9h45', '2015-08-06 09:56:08');
INSERT INTO `validCode` VALUES ('syslogin.1438826171881', 'vjqv', '2015-08-06 09:56:11');
INSERT INTO `validCode` VALUES ('syslogin.1438826173142', 'yi86', '2015-08-06 09:56:13');
INSERT INTO `validCode` VALUES ('syslogin.1438826173697', 'j5aa', '2015-08-06 09:56:13');
INSERT INTO `validCode` VALUES ('syslogin.1438826174294', 'dbon', '2015-08-06 09:56:14');
INSERT INTO `validCode` VALUES ('syslogin.1438826174797', 'f0lg', '2015-08-06 09:56:14');
INSERT INTO `validCode` VALUES ('syslogin.1438826175334', 'fftd', '2015-08-06 09:56:15');
INSERT INTO `validCode` VALUES ('syslogin.1438826175935', '37hb', '2015-08-06 09:56:15');
INSERT INTO `validCode` VALUES ('syslogin.1438830165256', '885e', '2015-08-06 11:02:51');
INSERT INTO `validCode` VALUES ('syslogin.1438831522419', '0h63', '2015-08-06 11:25:22');
INSERT INTO `validCode` VALUES ('syslogin.1438836895104', 'ig61', '2015-08-06 12:54:55');
INSERT INTO `validCode` VALUES ('syslogin.1438836908269', 'jf97', '2015-08-06 12:55:08');
INSERT INTO `validCode` VALUES ('syslogin.1438848133538', 'squv', '2015-08-06 16:02:14');
INSERT INTO `validCode` VALUES ('syslogin.1438848274692', 'ampt', '2015-08-06 16:04:34');
INSERT INTO `validCode` VALUES ('syslogin.1438848275958', 'zu0d', '2015-08-06 16:04:36');
INSERT INTO `validCode` VALUES ('syslogin.1438848287364', '8dzx', '2015-08-06 16:04:48');
INSERT INTO `validCode` VALUES ('syslogin.1438848291192', '2lru', '2015-08-06 16:04:52');
INSERT INTO `validCode` VALUES ('syslogin.1438848295668', 'kv8h', '2015-08-06 16:04:57');
INSERT INTO `validCode` VALUES ('syslogin.1438848394509', '0qys', '2015-08-06 16:06:34');
INSERT INTO `validCode` VALUES ('syslogin.1438848418258', '95oq', '2015-08-06 16:06:58');
INSERT INTO `validCode` VALUES ('syslogin.1438848434999', 'ddqe', '2015-08-06 16:07:15');
INSERT INTO `validCode` VALUES ('syslogin.1438850001743', 'iblj', '2015-08-06 16:33:23');
INSERT INTO `validCode` VALUES ('syslogin.1438851117058', '7tlp', '2015-08-06 16:52:03');
INSERT INTO `validCode` VALUES ('syslogin.1438851129350', 'verc', '2015-08-06 16:52:14');
INSERT INTO `validCode` VALUES ('syslogin.1438855618508', 'mo15', '2015-08-06 18:06:58');
INSERT INTO `validCode` VALUES ('syslogin.1438855618912', '58ur', '2015-08-06 18:06:58');
INSERT INTO `validCode` VALUES ('syslogin.1438855624145', 'ue1p', '2015-08-06 18:07:07');
INSERT INTO `validCode` VALUES ('syslogin.1438911862798', 'm103', '2015-08-07 09:44:28');
INSERT INTO `validCode` VALUES ('syslogin.1438911890572', 'lhi0', '2015-08-07 09:44:50');
INSERT INTO `validCode` VALUES ('syslogin.1438911898250', 'j9ho', '2015-08-07 09:44:58');
INSERT INTO `validCode` VALUES ('syslogin.1438911901947', 'mevd', '2015-08-07 09:45:01');
INSERT INTO `validCode` VALUES ('syslogin.1438912324678', '9mbg', '2015-08-07 09:52:12');
INSERT INTO `validCode` VALUES ('syslogin.1438912340090', 'fayi', '2015-08-07 09:52:20');
INSERT INTO `validCode` VALUES ('syslogin.1438912457099', '1zdg', '2015-08-07 09:54:17');
INSERT INTO `validCode` VALUES ('syslogin.1439188109559', '69rr', '2015-08-10 14:28:30');
INSERT INTO `validCode` VALUES ('syslogin.1439188180855', 'pfud', '2015-08-10 14:29:41');
INSERT INTO `validCode` VALUES ('syslogin.1439188203612', 'k7uc', '2015-08-10 14:30:03');
INSERT INTO `validCode` VALUES ('syslogin.1439188212565', 'lkxw', '2015-08-10 14:30:12');
INSERT INTO `validCode` VALUES ('syslogin.1439188236976', 'km7t', '2015-08-10 14:30:36');
INSERT INTO `validCode` VALUES ('syslogin.1439188248224', 'ri9g', '2015-08-10 14:30:48');
INSERT INTO `validCode` VALUES ('syslogin.1439188260579', 'b0mh', '2015-08-10 14:31:00');
INSERT INTO `validCode` VALUES ('syslogin.1439190581883', '0dvi', '2015-08-10 15:09:42');
INSERT INTO `validCode` VALUES ('syslogin.1439190611459', 'mkxo', '2015-08-10 15:10:11');
INSERT INTO `validCode` VALUES ('syslogin.1439190656037', 'n3wz', '2015-08-10 15:10:56');
INSERT INTO `validCode` VALUES ('syslogin.1439192618661', 'as2b', '2015-08-10 15:43:38');
INSERT INTO `validCode` VALUES ('syslogin.1439217841686', 'vx1a', '2015-08-10 22:44:01');
INSERT INTO `validCode` VALUES ('syslogin.1439218074232', 'j6yi', '2015-08-10 22:47:54');
INSERT INTO `validCode` VALUES ('syslogin.1439271677508', '3u99', '2015-08-11 13:41:17');
INSERT INTO `validCode` VALUES ('syslogin.1439285023007', 'q6zy', '2015-08-11 17:23:43');
INSERT INTO `validCode` VALUES ('syslogin.1439285026739', 'kh82', '2015-08-11 17:23:46');
INSERT INTO `validCode` VALUES ('syslogin.1439285027763', 'so1r', '2015-08-11 17:23:47');
INSERT INTO `validCode` VALUES ('syslogin.1439285031614', 'nkpl', '2015-08-11 17:23:51');
INSERT INTO `validCode` VALUES ('syslogin.1439285033307', 'hs5k', '2015-08-11 17:23:53');
INSERT INTO `validCode` VALUES ('syslogin.1439285035547', '3a3j', '2015-08-11 17:23:55');
INSERT INTO `validCode` VALUES ('syslogin.1439285036851', '5pab', '2015-08-11 17:23:56');
INSERT INTO `validCode` VALUES ('syslogin.1439285037507', 'i2qh', '2015-08-11 17:23:57');
INSERT INTO `validCode` VALUES ('syslogin.1439285038075', '791m', '2015-08-11 17:23:58');
INSERT INTO `validCode` VALUES ('syslogin.1439285038771', '6qz9', '2015-08-11 17:23:58');
INSERT INTO `validCode` VALUES ('syslogin.1439285039643', '75j6', '2015-08-11 17:23:59');
INSERT INTO `validCode` VALUES ('syslogin.1439285040323', 'wg9h', '2015-08-11 17:24:00');
INSERT INTO `validCode` VALUES ('syslogin.1439285041659', 'rhm3', '2015-08-11 17:24:01');
INSERT INTO `validCode` VALUES ('syslogin.1439352981566', 'eknk', '2015-08-12 12:16:21');
INSERT INTO `validCode` VALUES ('syslogin.1439353383915', '3gw3', '2015-08-12 12:23:04');
INSERT INTO `validCode` VALUES ('syslogin.1439353423932', 'o90z', '2015-08-12 12:23:43');
INSERT INTO `validCode` VALUES ('syslogin.1439353424603', 'edx4', '2015-08-12 12:23:44');
INSERT INTO `validCode` VALUES ('syslogin.1439353428307', 'qjzq', '2015-08-12 12:23:48');
INSERT INTO `validCode` VALUES ('syslogin.1439353452231', 'wy39', '2015-08-12 12:24:12');
INSERT INTO `validCode` VALUES ('syslogin.1439355726197', 'mx49', '2015-08-12 13:02:07');
INSERT INTO `validCode` VALUES ('syslogin.1439362093597', 'ridj', '2015-08-12 14:48:16');
INSERT INTO `validCode` VALUES ('syslogin.1439362097253', 'hzbu', '2015-08-12 14:48:17');
INSERT INTO `validCode` VALUES ('syslogin.1439362099124', 'ktz6', '2015-08-12 14:48:19');
INSERT INTO `validCode` VALUES ('syslogin.1439362099613', 'aql9', '2015-08-12 14:48:19');
INSERT INTO `validCode` VALUES ('syslogin.1439362100175', 'ahtw', '2015-08-12 14:48:20');
INSERT INTO `validCode` VALUES ('syslogin.1439362100769', 'kok3', '2015-08-12 14:48:21');
INSERT INTO `validCode` VALUES ('syslogin.1439362157205', '87l0', '2015-08-12 14:49:17');
INSERT INTO `validCode` VALUES ('syslogin.1439362165330', 'vqzc', '2015-08-12 14:49:25');
INSERT INTO `validCode` VALUES ('syslogin.1439362819485', '4hog', '2015-08-12 15:00:19');
INSERT INTO `validCode` VALUES ('syslogin.1439363839762', 'j1uv', '2015-08-12 15:17:19');
INSERT INTO `validCode` VALUES ('syslogin.1439365751645', 'do9f', '2015-08-12 15:49:12');
INSERT INTO `validCode` VALUES ('syslogin.1439365758651', '3r69', '2015-08-12 15:49:19');
INSERT INTO `validCode` VALUES ('syslogin.1439365763191', 'w887', '2015-08-12 15:49:24');
INSERT INTO `validCode` VALUES ('syslogin.1439365822858', 'r107', '2015-08-12 15:50:22');
INSERT INTO `validCode` VALUES ('syslogin.1439366139968', '7439', '2015-08-12 15:55:40');
INSERT INTO `validCode` VALUES ('syslogin.1439366194506', '8450', '2015-08-12 15:56:34');
INSERT INTO `validCode` VALUES ('syslogin.1439366198753', 'mb6n', '2015-08-12 15:56:38');
INSERT INTO `validCode` VALUES ('syslogin.1439366201817', 'yxsc', '2015-08-12 15:56:41');
INSERT INTO `validCode` VALUES ('syslogin.1439366256114', '7pq4', '2015-08-12 15:57:36');
INSERT INTO `validCode` VALUES ('syslogin.1439366260685', 'c2q7', '2015-08-12 15:57:40');
INSERT INTO `validCode` VALUES ('syslogin.1439366267392', 'q7vo', '2015-08-12 15:57:47');
INSERT INTO `validCode` VALUES ('syslogin.1439366285395', 'h6cd', '2015-08-12 15:58:05');
INSERT INTO `validCode` VALUES ('syslogin.1439366293242', 'fnti', '2015-08-12 15:58:13');
INSERT INTO `validCode` VALUES ('syslogin.1439366332225', 's3iw', '2015-08-12 15:58:52');
INSERT INTO `validCode` VALUES ('syslogin.1439366392737', 'pid5', '2015-08-12 15:59:52');
INSERT INTO `validCode` VALUES ('syslogin.1439366522376', 'qd3w', '2015-08-12 16:02:02');
INSERT INTO `validCode` VALUES ('syslogin.1439366522423', 'nicg', '2015-08-12 16:02:04');
INSERT INTO `validCode` VALUES ('syslogin.1439366661104', 'yx0y', '2015-08-12 16:04:21');
INSERT INTO `validCode` VALUES ('syslogin.1439368315867', 'z95o', '2015-08-12 16:31:56');
INSERT INTO `validCode` VALUES ('syslogin.1439368674708', 'rz40', '2015-08-12 16:37:55');
INSERT INTO `validCode` VALUES ('syslogin.1439369155107', 'z7yv', '2015-08-12 16:45:55');
INSERT INTO `validCode` VALUES ('syslogin.1439369245195', 'sf0l', '2015-08-12 16:47:25');
INSERT INTO `validCode` VALUES ('syslogin.1439369473658', '99ox', '2015-08-12 16:51:13');
INSERT INTO `validCode` VALUES ('syslogin.1439378879684', 'tkpo', '2015-08-12 19:28:00');
INSERT INTO `validCode` VALUES ('syslogin.1439379001101', 'z6zn', '2015-08-12 19:30:01');
INSERT INTO `validCode` VALUES ('syslogin.1439379006276', '4mor', '2015-08-12 19:30:06');
INSERT INTO `validCode` VALUES ('syslogin.1439379016793', 'dd2m', '2015-08-12 19:30:16');
INSERT INTO `validCode` VALUES ('syslogin.1439379124689', 'ob5m', '2015-08-12 19:32:04');
INSERT INTO `validCode` VALUES ('syslogin.1439439347904', 'obd6', '2015-08-13 12:15:48');
INSERT INTO `validCode` VALUES ('syslogin.1439442807992', 'gmry', '2015-08-13 13:13:28');
INSERT INTO `validCode` VALUES ('syslogin.1439447808841', 'dbb5', '2015-08-13 14:36:49');
INSERT INTO `validCode` VALUES ('syslogin.1439477033523', '74gy', '2015-08-13 22:43:54');
INSERT INTO `validCode` VALUES ('syslogin.1439477044124', 'me5v', '2015-08-13 22:44:06');
INSERT INTO `validCode` VALUES ('syslogin.1439477052387', 'ycmu', '2015-08-13 22:44:14');
INSERT INTO `validCode` VALUES ('syslogin.1439477060090', '5nru', '2015-08-13 22:44:21');
INSERT INTO `validCode` VALUES ('syslogin.1439477108061', '3rg4', '2015-08-13 22:45:09');
INSERT INTO `validCode` VALUES ('syslogin.1439477360638', '7gee', '2015-08-13 22:49:20');
INSERT INTO `validCode` VALUES ('syslogin.1439477412219', '00w1', '2015-08-13 22:50:12');
INSERT INTO `validCode` VALUES ('syslogin.1439498385371', 'dlj8', '2015-08-14 04:39:45');
INSERT INTO `validCode` VALUES ('syslogin.1439498716991', 'v928', '2015-08-14 04:45:17');
INSERT INTO `validCode` VALUES ('syslogin.1439498768978', '04m5', '2015-08-14 04:46:08');
INSERT INTO `validCode` VALUES ('syslogin.1439524043285', 'tvxg', '2015-08-14 11:47:23');
INSERT INTO `validCode` VALUES ('syslogin.1439524220016', 'x9mv', '2015-08-14 11:50:20');
INSERT INTO `validCode` VALUES ('syslogin.1439531120922', 'sly3', '2015-08-14 13:45:20');
INSERT INTO `validCode` VALUES ('syslogin.1439531124194', 'q010', '2015-08-14 13:45:24');
INSERT INTO `validCode` VALUES ('syslogin.1439531362459', 'snhj', '2015-08-14 13:49:22');
INSERT INTO `validCode` VALUES ('syslogin.1439531800475', '6gna', '2015-08-14 13:56:40');
INSERT INTO `validCode` VALUES ('syslogin.1439531801651', 'd9bd', '2015-08-14 13:56:41');
INSERT INTO `validCode` VALUES ('syslogin.1439531802230', '7gug', '2015-08-14 13:56:42');
INSERT INTO `validCode` VALUES ('syslogin.1439531805177', 'ic6j', '2015-08-14 13:56:45');
INSERT INTO `validCode` VALUES ('syslogin.1439531807398', 'd6d9', '2015-08-14 13:56:47');
INSERT INTO `validCode` VALUES ('syslogin.1439531808066', '9vmh', '2015-08-14 13:56:48');
INSERT INTO `validCode` VALUES ('syslogin.1439533022500', '6l5p', '2015-08-14 14:17:02');
INSERT INTO `validCode` VALUES ('syslogin.1439533024919', 'nmcb', '2015-08-14 14:17:04');
INSERT INTO `validCode` VALUES ('syslogin.1439533075897', 'opp4', '2015-08-14 14:17:55');
INSERT INTO `validCode` VALUES ('syslogin.1439533146963', 'pvgw', '2015-08-14 14:19:06');
INSERT INTO `validCode` VALUES ('syslogin.1439533148296', '1zjr', '2015-08-14 14:19:08');
INSERT INTO `validCode` VALUES ('syslogin.1439533150237', 'tnkq', '2015-08-14 14:19:10');
INSERT INTO `validCode` VALUES ('syslogin.1439533152325', 'xius', '2015-08-14 14:19:12');
INSERT INTO `validCode` VALUES ('syslogin.1439533157539', 't2ck', '2015-08-14 14:19:17');
INSERT INTO `validCode` VALUES ('syslogin.1439533214260', '8t0l', '2015-08-14 14:20:14');
INSERT INTO `validCode` VALUES ('syslogin.1439533225246', 'jlie', '2015-08-14 14:20:25');
INSERT INTO `validCode` VALUES ('syslogin.1439533327786', '570w', '2015-08-14 14:22:08');
INSERT INTO `validCode` VALUES ('syslogin.1439533332604', '3ua7', '2015-08-14 14:22:12');
INSERT INTO `validCode` VALUES ('syslogin.1439540810969', 'frcl', '2015-08-14 16:26:51');
INSERT INTO `validCode` VALUES ('syslogin.1439540824307', 'oua6', '2015-08-14 16:27:04');
INSERT INTO `validCode` VALUES ('syslogin.1439540840263', 'xml8', '2015-08-14 16:27:20');
INSERT INTO `validCode` VALUES ('syslogin.1439540962097', 'fb7q', '2015-08-14 16:29:22');
INSERT INTO `validCode` VALUES ('syslogin.1439541034704', '8gnx', '2015-08-14 16:30:34');
INSERT INTO `validCode` VALUES ('syslogin.1439541037043', 'cmyc', '2015-08-14 16:30:37');
INSERT INTO `validCode` VALUES ('syslogin.1439541191858', '73lc', '2015-08-14 16:33:12');
INSERT INTO `validCode` VALUES ('syslogin.1439541212902', 'ny8a', '2015-08-14 16:33:32');
INSERT INTO `validCode` VALUES ('syslogin.1439541217411', '7i2k', '2015-08-14 16:33:37');
INSERT INTO `validCode` VALUES ('syslogin.1439541228924', 'o3kk', '2015-08-14 16:33:48');
INSERT INTO `validCode` VALUES ('syslogin.1439541235273', 'chmt', '2015-08-14 16:33:55');
INSERT INTO `validCode` VALUES ('syslogin.1439541246903', 'inpw', '2015-08-14 16:34:06');
INSERT INTO `validCode` VALUES ('syslogin.1439541486418', '782p', '2015-08-14 16:38:06');
INSERT INTO `validCode` VALUES ('syslogin.1439541492590', 'xsq8', '2015-08-14 16:38:12');
INSERT INTO `validCode` VALUES ('syslogin.1439541500611', '2sr8', '2015-08-14 16:38:20');
INSERT INTO `validCode` VALUES ('syslogin.1439541509091', 'h0xt', '2015-08-14 16:38:29');
INSERT INTO `validCode` VALUES ('syslogin.1439541700179', 'z1ev', '2015-08-14 16:41:40');
INSERT INTO `validCode` VALUES ('syslogin.1439541880414', 'ak38', '2015-08-14 16:44:40');
INSERT INTO `validCode` VALUES ('syslogin.1439541931620', 'h8cq', '2015-08-14 16:45:31');
INSERT INTO `validCode` VALUES ('syslogin.1439543013348', 'haaz', '2015-08-14 17:03:33');
INSERT INTO `validCode` VALUES ('syslogin.1439543014939', '5ssn', '2015-08-14 17:03:34');
INSERT INTO `validCode` VALUES ('syslogin.1439543129531', 'wyxp', '2015-08-14 17:05:29');
INSERT INTO `validCode` VALUES ('syslogin.1439545463380', 'p7qb', '2015-08-14 17:44:23');
INSERT INTO `validCode` VALUES ('syslogin.1439545576839', 'uhf5', '2015-08-14 17:46:16');
INSERT INTO `validCode` VALUES ('syslogin.1439545582118', '2lyt', '2015-08-14 17:46:22');
INSERT INTO `validCode` VALUES ('syslogin.1439545583089', 'bzbn', '2015-08-14 17:46:23');
INSERT INTO `validCode` VALUES ('syslogin.1439545587191', 'qsrv', '2015-08-14 17:46:27');
INSERT INTO `validCode` VALUES ('syslogin.1439546310775', '2m3t', '2015-08-14 17:58:30');
INSERT INTO `validCode` VALUES ('syslogin.1439553837350', 'rzjb', '2015-08-14 20:03:57');
INSERT INTO `validCode` VALUES ('syslogin.1439557706959', 'd2ud', '2015-08-14 21:08:27');
INSERT INTO `validCode` VALUES ('syslogin.1439557744930', 'mvtw', '2015-08-14 21:09:04');
INSERT INTO `validCode` VALUES ('syslogin.1439558697339', '8akr', '2015-08-14 21:24:57');
INSERT INTO `validCode` VALUES ('syslogin.1439558795814', '4swi', '2015-08-14 21:26:35');
INSERT INTO `validCode` VALUES ('syslogin.1439560081241', 's588', '2015-08-14 21:48:01');
INSERT INTO `validCode` VALUES ('syslogin.1439560103638', 'm4bv', '2015-08-14 21:48:23');
INSERT INTO `validCode` VALUES ('syslogin.1439560104565', 'hyfn', '2015-08-14 21:48:24');
INSERT INTO `validCode` VALUES ('syslogin.1439560105620', '19i3', '2015-08-14 21:48:25');
INSERT INTO `validCode` VALUES ('syslogin.1439560106260', '4tc7', '2015-08-14 21:48:26');
INSERT INTO `validCode` VALUES ('syslogin.1439560111068', '0hg9', '2015-08-14 21:48:31');
INSERT INTO `validCode` VALUES ('syslogin.1439560371874', 'v9vk', '2015-08-14 21:52:51');
INSERT INTO `validCode` VALUES ('syslogin.1439560374414', 'g0pb', '2015-08-14 21:52:54');
INSERT INTO `validCode` VALUES ('syslogin.1439560375149', 'dmg2', '2015-08-14 21:52:55');
INSERT INTO `validCode` VALUES ('syslogin.1439560397411', 'uesw', '2015-08-14 21:53:17');
INSERT INTO `validCode` VALUES ('syslogin.1439560400990', 'g4ea', '2015-08-14 21:53:20');
INSERT INTO `validCode` VALUES ('syslogin.1439560402645', 'z21k', '2015-08-14 21:53:22');
INSERT INTO `validCode` VALUES ('syslogin.1439561002885', '3ev2', '2015-08-14 22:03:22');
INSERT INTO `validCode` VALUES ('syslogin.1439561222788', '06tp', '2015-08-14 22:07:02');
INSERT INTO `validCode` VALUES ('syslogin.1439565270787', '3ujq', '2015-08-14 23:14:30');
INSERT INTO `validCode` VALUES ('syslogin.1439565379288', '6kll', '2015-08-14 23:16:19');
INSERT INTO `validCode` VALUES ('syslogin.1439565382954', '3ypv', '2015-08-14 23:16:22');
INSERT INTO `validCode` VALUES ('syslogin.1439565482635', 'rzuq', '2015-08-14 23:18:02');
INSERT INTO `validCode` VALUES ('syslogin.1439565596673', 'ho3n', '2015-08-14 23:19:56');
INSERT INTO `validCode` VALUES ('syslogin.1439606570605', 'uoh0', '2015-08-15 10:42:50');
INSERT INTO `validCode` VALUES ('syslogin.1439606608083', 'd336', '2015-08-15 10:43:28');
INSERT INTO `validCode` VALUES ('syslogin.1439619598161', 'ltio', '2015-08-15 14:19:58');
INSERT INTO `validCode` VALUES ('syslogin.1439619599760', '1d9z', '2015-08-15 14:20:01');
INSERT INTO `validCode` VALUES ('syslogin.1439619602367', 'vubh', '2015-08-15 14:20:03');
INSERT INTO `validCode` VALUES ('syslogin.1439619608414', 'wozp', '2015-08-15 14:20:09');
INSERT INTO `validCode` VALUES ('syslogin.1439619613782', 'ig4p', '2015-08-15 14:20:15');
INSERT INTO `validCode` VALUES ('syslogin.1439623596040', 'x8fi', '2015-08-15 15:26:36');
INSERT INTO `validCode` VALUES ('syslogin.1439634872011', '02nu', '2015-08-15 18:34:32');
INSERT INTO `validCode` VALUES ('syslogin.1439634886130', '3rlc', '2015-08-15 18:34:51');
INSERT INTO `validCode` VALUES ('syslogin.1439773041845', 'locp', '2015-08-17 08:57:22');
INSERT INTO `validCode` VALUES ('syslogin.1439773702140', 'ypgl', '2015-08-17 09:08:22');
INSERT INTO `validCode` VALUES ('syslogin.1439773711422', '1iz4', '2015-08-17 09:08:31');
INSERT INTO `validCode` VALUES ('syslogin.1439773718359', 'l0ey', '2015-08-17 09:08:38');
INSERT INTO `validCode` VALUES ('syslogin.1439783442667', '9vaq', '2015-08-17 11:50:42');
INSERT INTO `validCode` VALUES ('syslogin.1439785290256', 'egpk', '2015-08-17 12:21:30');
INSERT INTO `validCode` VALUES ('syslogin.1439786063401', 'u3aw', '2015-08-17 12:34:23');
INSERT INTO `validCode` VALUES ('syslogin.1439786226033', 'p9kz', '2015-08-17 12:37:06');
INSERT INTO `validCode` VALUES ('syslogin.1439786242576', 'ik1h', '2015-08-17 12:37:23');
INSERT INTO `validCode` VALUES ('syslogin.1439786331464', 'bu6f', '2015-08-17 12:38:51');
INSERT INTO `validCode` VALUES ('syslogin.1439788678815', '9hs9', '2015-08-17 13:17:59');
INSERT INTO `validCode` VALUES ('syslogin.1439788797368', 'ckq8', '2015-08-17 13:19:57');
INSERT INTO `validCode` VALUES ('syslogin.1439789782166', 'ktc0', '2015-08-17 13:36:24');
INSERT INTO `validCode` VALUES ('syslogin.1439793525516', 'r3n9', '2015-08-17 14:38:45');
INSERT INTO `validCode` VALUES ('syslogin.1439793528370', 'x27a', '2015-08-17 14:38:48');
INSERT INTO `validCode` VALUES ('syslogin.1439797347657', 'slgk', '2015-08-17 15:42:27');
INSERT INTO `validCode` VALUES ('syslogin.1439797358587', 'xjm3', '2015-08-17 15:42:38');
INSERT INTO `validCode` VALUES ('syslogin.1439797370014', 'szkt', '2015-08-17 15:42:50');
INSERT INTO `validCode` VALUES ('syslogin.1439806285483', 'haeq', '2015-08-17 18:11:25');
INSERT INTO `validCode` VALUES ('syslogin.1439806291684', 'wr9p', '2015-08-17 18:11:31');
INSERT INTO `validCode` VALUES ('syslogin.1439806292404', 'zzk0', '2015-08-17 18:11:32');
INSERT INTO `validCode` VALUES ('syslogin.1439806293179', '0u3m', '2015-08-17 18:11:33');
INSERT INTO `validCode` VALUES ('syslogin.1439806313157', 'bssh', '2015-08-17 18:11:54');
INSERT INTO `validCode` VALUES ('syslogin.1439806319474', 'jco5', '2015-08-17 18:12:00');
INSERT INTO `validCode` VALUES ('syslogin.1439806362530', 'v19a', '2015-08-17 18:12:42');
INSERT INTO `validCode` VALUES ('syslogin.1439806371375', 'iiwy', '2015-08-17 18:12:51');
INSERT INTO `validCode` VALUES ('syslogin.1439806382175', 'ade8', '2015-08-17 18:13:03');
INSERT INTO `validCode` VALUES ('syslogin.1439806418369', '950s', '2015-08-17 18:13:39');
INSERT INTO `validCode` VALUES ('syslogin.1439806469218', 'o15k', '2015-08-17 18:14:30');
INSERT INTO `validCode` VALUES ('syslogin.1439806472427', '3zb1', '2015-08-17 18:14:32');
INSERT INTO `validCode` VALUES ('syslogin.1439807237056', 'bgby', '2015-08-17 18:27:17');
INSERT INTO `validCode` VALUES ('syslogin.1439808893622', '7le5', '2015-08-17 18:54:53');
INSERT INTO `validCode` VALUES ('syslogin.1439808894751', 'yflg', '2015-08-17 18:54:54');
INSERT INTO `validCode` VALUES ('syslogin.1439870533257', 'rg93', '2015-08-18 12:02:13');
INSERT INTO `validCode` VALUES ('syslogin.1439874181121', 'uz6g', '2015-08-18 13:03:01');
INSERT INTO `validCode` VALUES ('syslogin.1439874194636', '75n2', '2015-08-18 13:03:14');
INSERT INTO `validCode` VALUES ('syslogin.1439875933860', 'w15c', '2015-08-18 13:32:14');
INSERT INTO `validCode` VALUES ('syslogin.1439876124658', 'gh8k', '2015-08-18 13:35:24');
INSERT INTO `validCode` VALUES ('syslogin.1439876796417', '5ta3', '2015-08-18 13:46:36');
INSERT INTO `validCode` VALUES ('syslogin.1439876806962', 'pg43', '2015-08-18 13:46:46');
INSERT INTO `validCode` VALUES ('syslogin.1439876812744', 'bwlr', '2015-08-18 13:46:52');
INSERT INTO `validCode` VALUES ('syslogin.1439877891035', 'n2s4', '2015-08-18 14:04:51');
INSERT INTO `validCode` VALUES ('syslogin.1439877948183', 'rxqk', '2015-08-18 14:05:48');
INSERT INTO `validCode` VALUES ('syslogin.1439878007877', 'onyh', '2015-08-18 14:06:48');
INSERT INTO `validCode` VALUES ('syslogin.1439878045559', 'gzxp', '2015-08-18 14:07:25');
INSERT INTO `validCode` VALUES ('syslogin.1439878050331', 'nmdg', '2015-08-18 14:07:30');
INSERT INTO `validCode` VALUES ('syslogin.1439879033822', 'qc3d', '2015-08-18 14:23:53');
INSERT INTO `validCode` VALUES ('syslogin.1439879069697', '51c8', '2015-08-18 14:24:29');
INSERT INTO `validCode` VALUES ('syslogin.1439879141684', 'cdtp', '2015-08-18 14:25:41');
INSERT INTO `validCode` VALUES ('syslogin.1439879164478', 'z6le', '2015-08-18 14:26:04');
INSERT INTO `validCode` VALUES ('syslogin.1439879166505', '5dy0', '2015-08-18 14:26:06');
INSERT INTO `validCode` VALUES ('syslogin.1439880927095', 'klmx', '2015-08-18 14:55:27');
INSERT INTO `validCode` VALUES ('syslogin.1439881207280', 'rm4k', '2015-08-18 15:00:07');
INSERT INTO `validCode` VALUES ('syslogin.1439881213551', 'w54t', '2015-08-18 15:00:13');
INSERT INTO `validCode` VALUES ('syslogin.1439881603460', '9uyc', '2015-08-18 15:06:43');
INSERT INTO `validCode` VALUES ('syslogin.1439883431483', 'lrlm', '2015-08-18 15:37:11');
INSERT INTO `validCode` VALUES ('syslogin.1439883440400', 'ajn7', '2015-08-18 15:37:20');
INSERT INTO `validCode` VALUES ('syslogin.1439883772554', 'ttr8', '2015-08-18 15:42:53');
INSERT INTO `validCode` VALUES ('syslogin.1439883834916', '5gvf', '2015-08-18 15:43:56');
INSERT INTO `validCode` VALUES ('syslogin.1439883982387', 'ka6p', '2015-08-18 15:46:22');
INSERT INTO `validCode` VALUES ('syslogin.1439884389641', 'yijc', '2015-08-18 15:53:09');
INSERT INTO `validCode` VALUES ('syslogin.1439884396112', '45xl', '2015-08-18 15:53:16');
INSERT INTO `validCode` VALUES ('syslogin.1439884624628', 'na4h', '2015-08-18 15:57:04');
INSERT INTO `validCode` VALUES ('syslogin.1439884628255', 'yowo', '2015-08-18 15:57:08');
INSERT INTO `validCode` VALUES ('syslogin.1439884630826', '1mcb', '2015-08-18 15:57:10');
INSERT INTO `validCode` VALUES ('syslogin.1439884633087', 'aaj0', '2015-08-18 15:57:13');
INSERT INTO `validCode` VALUES ('syslogin.1439884647217', 'z4x2', '2015-08-18 15:57:28');
INSERT INTO `validCode` VALUES ('syslogin.1439884650857', 'riwv', '2015-08-18 15:57:30');
INSERT INTO `validCode` VALUES ('syslogin.1439884652354', '5tom', '2015-08-18 15:57:33');
INSERT INTO `validCode` VALUES ('syslogin.1439886532670', 'wn92', '2015-08-18 16:28:55');
INSERT INTO `validCode` VALUES ('syslogin.1439886774594', 'ptsy', '2015-08-18 16:32:56');
INSERT INTO `validCode` VALUES ('syslogin.1439887395965', '4ndl', '2015-08-18 16:43:17');
INSERT INTO `validCode` VALUES ('syslogin.1439887548683', 'j58t', '2015-08-18 16:45:48');
INSERT INTO `validCode` VALUES ('syslogin.1439889143286', 'l5p2', '2015-08-18 17:12:23');
INSERT INTO `validCode` VALUES ('syslogin.1439889145940', 'piru', '2015-08-18 17:12:27');
INSERT INTO `validCode` VALUES ('syslogin.1439889149396', 'fshi', '2015-08-18 17:12:30');
INSERT INTO `validCode` VALUES ('syslogin.1439889152001', 'zide', '2015-08-18 17:12:32');
INSERT INTO `validCode` VALUES ('syslogin.1439889152504', '40iz', '2015-08-18 17:12:32');
INSERT INTO `validCode` VALUES ('syslogin.1439889152832', 'nfmf', '2015-08-18 17:12:32');
INSERT INTO `validCode` VALUES ('syslogin.1439889153184', 'xt7i', '2015-08-18 17:12:33');
INSERT INTO `validCode` VALUES ('syslogin.1439889153576', 'o6of', '2015-08-18 17:12:33');
INSERT INTO `validCode` VALUES ('syslogin.1439889167790', 'naj6', '2015-08-18 17:12:48');
INSERT INTO `validCode` VALUES ('syslogin.1439889169297', 'a33n', '2015-08-18 17:12:49');
INSERT INTO `validCode` VALUES ('syslogin.1439889169990', '3n19', '2015-08-18 17:12:50');
INSERT INTO `validCode` VALUES ('syslogin.1439889170369', 'vcqm', '2015-08-18 17:12:50');
INSERT INTO `validCode` VALUES ('syslogin.1439893586212', '29bu', '2015-08-18 18:26:26');
INSERT INTO `validCode` VALUES ('syslogin.1439893590632', 'nso4', '2015-08-18 18:26:33');
INSERT INTO `validCode` VALUES ('syslogin.1439893593857', 'ykyw', '2015-08-18 18:26:34');
INSERT INTO `validCode` VALUES ('syslogin.1439893594730', 'bdpb', '2015-08-18 18:26:40');
INSERT INTO `validCode` VALUES ('syslogin.1439893600821', 'pksw', '2015-08-18 18:26:41');
INSERT INTO `validCode` VALUES ('syslogin.1439893601793', 'y6fk', '2015-08-18 18:26:42');
INSERT INTO `validCode` VALUES ('syslogin.1439893602781', 'jgeu', '2015-08-18 18:26:43');
INSERT INTO `validCode` VALUES ('syslogin.1439893603702', 'cq2b', '2015-08-18 18:26:44');
INSERT INTO `validCode` VALUES ('syslogin.1439893605198', 'c7aa', '2015-08-18 18:26:45');
INSERT INTO `validCode` VALUES ('syslogin.1439893606399', 'abiz', '2015-08-18 18:26:46');
INSERT INTO `validCode` VALUES ('syslogin.1439893607253', 'vhpd', '2015-08-18 18:26:48');
INSERT INTO `validCode` VALUES ('syslogin.1439893608659', 'l7uv', '2015-08-18 18:26:49');
INSERT INTO `validCode` VALUES ('syslogin.1439893609551', 'irwp', '2015-08-18 18:26:49');
INSERT INTO `validCode` VALUES ('syslogin.1439893610505', 'rru7', '2015-08-18 18:26:50');
INSERT INTO `validCode` VALUES ('syslogin.1439893650991', 'bt6x', '2015-08-18 18:27:31');
INSERT INTO `validCode` VALUES ('syslogin.1439893652207', 'f9h8', '2015-08-18 18:27:32');
INSERT INTO `validCode` VALUES ('syslogin.1439893656826', 'oy33', '2015-08-18 18:27:38');
INSERT INTO `validCode` VALUES ('syslogin.1439893702230', 'e0t0', '2015-08-18 18:28:22');
INSERT INTO `validCode` VALUES ('syslogin.1439893705717', 'rxev', '2015-08-18 18:28:27');
INSERT INTO `validCode` VALUES ('syslogin.1439893712162', 'mvru', '2015-08-18 18:28:35');
INSERT INTO `validCode` VALUES ('syslogin.1439894028071', '83xr', '2015-08-18 18:34:50');
INSERT INTO `validCode` VALUES ('syslogin.1439894108710', 'eoej', '2015-08-18 18:35:52');
INSERT INTO `validCode` VALUES ('syslogin.1439895527218', 'jpqm', '2015-08-18 18:58:47');
INSERT INTO `validCode` VALUES ('syslogin.1439896669136', 'exsh', '2015-08-18 19:17:49');
INSERT INTO `validCode` VALUES ('syslogin.1439896672132', '7b1n', '2015-08-18 19:17:52');
INSERT INTO `validCode` VALUES ('syslogin.1439896678520', 't7nh', '2015-08-18 19:17:58');
INSERT INTO `validCode` VALUES ('syslogin.1439896690007', 'ioyw', '2015-08-18 19:18:10');
INSERT INTO `validCode` VALUES ('syslogin.1439902555968', 'xa2r', '2015-08-18 20:55:56');
INSERT INTO `validCode` VALUES ('syslogin.1439952238920', 'v946', '2015-08-19 10:43:59');
INSERT INTO `validCode` VALUES ('syslogin.1439952829384', 'ljmz', '2015-08-19 10:53:50');
INSERT INTO `validCode` VALUES ('syslogin.1439954609109', 'r0c3', '2015-08-19 11:23:30');
INSERT INTO `validCode` VALUES ('syslogin.1439954618562', 'b2dc', '2015-08-19 11:23:39');
INSERT INTO `validCode` VALUES ('syslogin.1439956607777', 'utx7', '2015-08-19 11:56:48');
INSERT INTO `validCode` VALUES ('syslogin.1439964838593', 'spgp', '2015-08-19 14:14:02');
INSERT INTO `validCode` VALUES ('syslogin.1439964957970', '1mjb', '2015-08-19 14:15:57');
INSERT INTO `validCode` VALUES ('syslogin.1439965059299', 'scb0', '2015-08-19 14:17:39');
INSERT INTO `validCode` VALUES ('syslogin.1439965414846', 'krhg', '2015-08-19 14:23:34');
INSERT INTO `validCode` VALUES ('syslogin.1439965421828', '6sit', '2015-08-19 14:23:41');
INSERT INTO `validCode` VALUES ('syslogin.1439965596859', 'k9kn', '2015-08-19 14:26:36');
INSERT INTO `validCode` VALUES ('syslogin.1439965721692', 'bz1i', '2015-08-19 14:28:41');
INSERT INTO `validCode` VALUES ('syslogin.1439966224480', '6pzf', '2015-08-19 14:37:04');
INSERT INTO `validCode` VALUES ('syslogin.1439967122248', '4ay2', '2015-08-19 14:52:02');
INSERT INTO `validCode` VALUES ('syslogin.1439967137756', 'z86h', '2015-08-19 14:52:17');
INSERT INTO `validCode` VALUES ('syslogin.1439968521316', 'jpnw', '2015-08-19 15:15:21');
INSERT INTO `validCode` VALUES ('syslogin.1439968733064', 'gjsr', '2015-08-19 15:18:53');
INSERT INTO `validCode` VALUES ('syslogin.1439968740143', '4f0d', '2015-08-19 15:19:00');
INSERT INTO `validCode` VALUES ('syslogin.1439968769977', 'clpy', '2015-08-19 15:19:29');
INSERT INTO `validCode` VALUES ('syslogin.1439969627356', 'efsf', '2015-08-19 15:33:47');
INSERT INTO `validCode` VALUES ('syslogin.1439973134483', 'ty61', '2015-08-19 16:32:14');
INSERT INTO `validCode` VALUES ('syslogin.1439990179856', 'm9b6', '2015-08-19 21:16:19');
INSERT INTO `validCode` VALUES ('syslogin.1439990486682', 'mbi8', '2015-08-19 21:21:26');
INSERT INTO `validCode` VALUES ('syslogin.1439990488826', '55xj', '2015-08-19 21:21:28');
INSERT INTO `validCode` VALUES ('syslogin.1439990494553', 'jvm1', '2015-08-19 21:21:34');
INSERT INTO `validCode` VALUES ('syslogin.1439990497361', 'pu9m', '2015-08-19 21:21:37');
INSERT INTO `validCode` VALUES ('syslogin.1439990498106', 'xke7', '2015-08-19 21:21:38');
INSERT INTO `validCode` VALUES ('syslogin.1439997625881', 'liag', '2015-08-19 23:20:26');
INSERT INTO `validCode` VALUES ('syslogin.1439997628877', 'mnrb', '2015-08-19 23:20:28');
INSERT INTO `validCode` VALUES ('syslogin.1439997629329', 'jm81', '2015-08-19 23:20:29');
INSERT INTO `validCode` VALUES ('syslogin.1439997630203', '0qs1', '2015-08-19 23:20:30');
INSERT INTO `validCode` VALUES ('syslogin.1439997630530', 'qobh', '2015-08-19 23:20:30');
INSERT INTO `validCode` VALUES ('syslogin.1439997630951', 'qw3h', '2015-08-19 23:20:30');
INSERT INTO `validCode` VALUES ('syslogin.1439997633043', 'fpdq', '2015-08-19 23:20:33');
INSERT INTO `validCode` VALUES ('syslogin.1439997633417', 'mzmg', '2015-08-19 23:20:33');
INSERT INTO `validCode` VALUES ('syslogin.1439997633715', 'go2i', '2015-08-19 23:20:33');
INSERT INTO `validCode` VALUES ('syslogin.1439997634339', 'qikr', '2015-08-19 23:20:34');
INSERT INTO `validCode` VALUES ('syslogin.1439997634713', 'bit2', '2015-08-19 23:20:34');
INSERT INTO `validCode` VALUES ('syslogin.1439997635354', '872e', '2015-08-19 23:20:35');
INSERT INTO `validCode` VALUES ('syslogin.1439997635712', '3u14', '2015-08-19 23:20:35');
INSERT INTO `validCode` VALUES ('syslogin.1440043881625', '8d6m', '2015-08-20 12:11:22');
INSERT INTO `validCode` VALUES ('syslogin.1440045411365', 'jc5p', '2015-08-20 12:36:51');
INSERT INTO `validCode` VALUES ('syslogin.1440045662459', 'vhx6', '2015-08-20 12:41:02');
INSERT INTO `validCode` VALUES ('syslogin.1440045777404', '0jtj', '2015-08-20 12:42:57');
INSERT INTO `validCode` VALUES ('syslogin.1440045802681', 'c16i', '2015-08-20 12:43:22');
INSERT INTO `validCode` VALUES ('syslogin.1440045879065', 'qzk5', '2015-08-20 12:44:39');
INSERT INTO `validCode` VALUES ('syslogin.1440046066625', 'm36x', '2015-08-20 12:47:47');
INSERT INTO `validCode` VALUES ('syslogin.1440046153178', 'oerh', '2015-08-20 12:49:13');
INSERT INTO `validCode` VALUES ('syslogin.1440046977677', 'e2ou', '2015-08-20 13:02:57');
INSERT INTO `validCode` VALUES ('syslogin.1440047326137', '5sfn', '2015-08-20 13:08:46');
INSERT INTO `validCode` VALUES ('syslogin.1440048606335', 'xrbc', '2015-08-20 13:30:06');
INSERT INTO `validCode` VALUES ('syslogin.1440051086384', 'd4ct', '2015-08-20 14:11:27');
INSERT INTO `validCode` VALUES ('syslogin.1440056066338', '7mat', '2015-08-20 15:34:27');
INSERT INTO `validCode` VALUES ('syslogin.1440056495775', '2w7a', '2015-08-20 15:41:35');
INSERT INTO `validCode` VALUES ('syslogin.1440056683795', 's0pt', '2015-08-20 15:44:43');
INSERT INTO `validCode` VALUES ('syslogin.1440056783938', 'xbr0', '2015-08-20 15:46:23');
INSERT INTO `validCode` VALUES ('syslogin.1440056915392', 'ticv', '2015-08-20 15:48:35');
INSERT INTO `validCode` VALUES ('syslogin.1440058983326', 'l0fy', '2015-08-20 16:23:03');
INSERT INTO `validCode` VALUES ('syslogin.1440058998844', 'atv2', '2015-08-20 16:23:18');
INSERT INTO `validCode` VALUES ('syslogin.1440068268936', '3cwy', '2015-08-20 18:57:49');
INSERT INTO `validCode` VALUES ('syslogin.1440068271682', 'ljgm', '2015-08-20 18:57:51');
INSERT INTO `validCode` VALUES ('syslogin.1440068311572', 'k5jl', '2015-08-20 18:58:31');
INSERT INTO `validCode` VALUES ('syslogin.1440068315245', 'rrdu', '2015-08-20 18:58:35');
INSERT INTO `validCode` VALUES ('syslogin.1440069553937', '2sp0', '2015-08-20 19:19:13');
INSERT INTO `validCode` VALUES ('syslogin.1440069566528', 'oub5', '2015-08-20 19:19:26');
INSERT INTO `validCode` VALUES ('syslogin.1440069575924', 'cggc', '2015-08-20 19:19:35');
INSERT INTO `validCode` VALUES ('syslogin.1440069581404', '0vqm', '2015-08-20 19:19:41');
INSERT INTO `validCode` VALUES ('syslogin.1440069583107', 'g8ug', '2015-08-20 19:19:43');
INSERT INTO `validCode` VALUES ('syslogin.1440069584096', '7chd', '2015-08-20 19:19:44');
INSERT INTO `validCode` VALUES ('syslogin.1440069584468', 'tdgv', '2015-08-20 19:19:44');
INSERT INTO `validCode` VALUES ('syslogin.1440069584820', 'cy5c', '2015-08-20 19:19:44');
INSERT INTO `validCode` VALUES ('syslogin.1440069585163', 'fefy', '2015-08-20 19:19:45');
INSERT INTO `validCode` VALUES ('syslogin.1440069585718', 'odhn', '2015-08-20 19:19:45');
INSERT INTO `validCode` VALUES ('syslogin.1440069587462', 'p3k7', '2015-08-20 19:19:47');
INSERT INTO `validCode` VALUES ('syslogin.1440069589010', 'nsqa', '2015-08-20 19:19:49');
INSERT INTO `validCode` VALUES ('syslogin.1440069590824', 'ed5g', '2015-08-20 19:19:50');
INSERT INTO `validCode` VALUES ('syslogin.1440069591336', 'lao7', '2015-08-20 19:19:51');
INSERT INTO `validCode` VALUES ('syslogin.1440069591737', 'zgqa', '2015-08-20 19:19:51');
INSERT INTO `validCode` VALUES ('syslogin.1440069592061', '16qx', '2015-08-20 19:19:52');
INSERT INTO `validCode` VALUES ('syslogin.1440069592429', 'oma1', '2015-08-20 19:19:52');
INSERT INTO `validCode` VALUES ('syslogin.1440069592778', '6g1x', '2015-08-20 19:19:52');
INSERT INTO `validCode` VALUES ('syslogin.1440069594306', 'dwzm', '2015-08-20 19:19:54');
INSERT INTO `validCode` VALUES ('syslogin.1440069722190', 'pc4h', '2015-08-20 19:22:02');
INSERT INTO `validCode` VALUES ('syslogin.1440069723735', 'hqu9', '2015-08-20 19:22:03');
INSERT INTO `validCode` VALUES ('syslogin.1440262234859', '9rsj', '2015-08-23 00:50:35');
INSERT INTO `validCode` VALUES ('syslogin.1440343914535', '28xt', '2015-08-23 23:31:55');
INSERT INTO `validCode` VALUES ('syslogin.1440343916797', '7vzm', '2015-08-23 23:31:56');
INSERT INTO `validCode` VALUES ('syslogin.1440343917764', 'zo4q', '2015-08-23 23:31:57');
INSERT INTO `validCode` VALUES ('syslogin.1440343944434', '02x9', '2015-08-23 23:32:24');
INSERT INTO `validCode` VALUES ('syslogin.1440385031903', 'y0q9', '2015-08-24 10:57:12');
INSERT INTO `validCode` VALUES ('syslogin.1440386380795', 'knzf', '2015-08-24 11:19:42');
INSERT INTO `validCode` VALUES ('syslogin.1440386469854', 'xf48', '2015-08-24 11:21:10');
INSERT INTO `validCode` VALUES ('syslogin.1440403214237', 'bqpv', '2015-08-24 16:00:15');
INSERT INTO `validCode` VALUES ('syslogin.1440403218906', '78su', '2015-08-24 16:00:18');
INSERT INTO `validCode` VALUES ('syslogin.1440403283538', 'kmew', '2015-08-24 16:01:23');
INSERT INTO `validCode` VALUES ('syslogin.1440403411426', 'smic', '2015-08-24 16:03:31');
INSERT INTO `validCode` VALUES ('syslogin.1440403423749', 'q4d3', '2015-08-24 16:03:43');
INSERT INTO `validCode` VALUES ('syslogin.1440406244994', '4nzh', '2015-08-24 16:50:45');
INSERT INTO `validCode` VALUES ('syslogin.1440407177531', '9f8z', '2015-08-24 17:06:17');
INSERT INTO `validCode` VALUES ('syslogin.1440407429447', '4n5z', '2015-08-24 17:10:29');
INSERT INTO `validCode` VALUES ('syslogin.1440407448862', '1iep', '2015-08-24 17:10:48');
INSERT INTO `validCode` VALUES ('syslogin.1440407466399', 'x2ac', '2015-08-24 17:11:06');
INSERT INTO `validCode` VALUES ('syslogin.1440407474594', 'a3lc', '2015-08-24 17:11:14');
INSERT INTO `validCode` VALUES ('syslogin.1440407486244', 'gxux', '2015-08-24 17:11:26');
INSERT INTO `validCode` VALUES ('syslogin.1440407494624', 'tx42', '2015-08-24 17:11:34');
INSERT INTO `validCode` VALUES ('syslogin.1440407497680', 'ym1z', '2015-08-24 17:11:37');
INSERT INTO `validCode` VALUES ('syslogin.1440408129354', 'jpvt', '2015-08-24 17:22:09');
INSERT INTO `validCode` VALUES ('syslogin.1440408931684', 'e6bt', '2015-08-24 17:35:31');
INSERT INTO `validCode` VALUES ('syslogin.1440408942292', 'bhyp', '2015-08-24 17:35:42');
INSERT INTO `validCode` VALUES ('syslogin.1440408952908', 'ugmm', '2015-08-24 17:35:52');
INSERT INTO `validCode` VALUES ('syslogin.1440424365976', 'fnax', '2015-08-24 21:52:46');
INSERT INTO `validCode` VALUES ('syslogin.1440469232158', '37jr', '2015-08-25 10:20:32');
INSERT INTO `validCode` VALUES ('syslogin.1440469533117', '9hts', '2015-08-25 10:25:33');
INSERT INTO `validCode` VALUES ('syslogin.1440470561878', 'j8dg', '2015-08-25 10:42:41');
INSERT INTO `validCode` VALUES ('syslogin.1440470573882', 'hg9a', '2015-08-25 10:42:53');
INSERT INTO `validCode` VALUES ('syslogin.1440470584142', 'yb0e', '2015-08-25 10:43:04');
INSERT INTO `validCode` VALUES ('syslogin.1440473302023', '1pit', '2015-08-25 11:28:22');
INSERT INTO `validCode` VALUES ('syslogin.1440638828297', 'ghnf', '2015-08-27 09:27:13');
INSERT INTO `validCode` VALUES ('syslogin.1440638889417', '29gn', '2015-08-27 09:28:15');
INSERT INTO `validCode` VALUES ('syslogin.1440638945809', 'erj2', '2015-08-27 09:29:06');
INSERT INTO `validCode` VALUES ('syslogin.1440638952852', 'xzp4', '2015-08-27 09:29:14');
INSERT INTO `validCode` VALUES ('syslogin.1440640953385', 'rh7v', '2015-08-27 10:02:38');
INSERT INTO `validCode` VALUES ('syslogin.1440641017634', 'wgnl', '2015-08-27 10:03:42');
INSERT INTO `validCode` VALUES ('syslogin.1440641056835', 't3vk', '2015-08-27 10:04:16');
INSERT INTO `validCode` VALUES ('syslogin.1440641080720', 'x3rk', '2015-08-27 10:04:40');
INSERT INTO `validCode` VALUES ('syslogin.1440642700581', 'nd59', '2015-08-27 10:31:40');
INSERT INTO `validCode` VALUES ('syslogin.1440658570832', 'gstl', '2015-08-27 14:56:11');
INSERT INTO `validCode` VALUES ('syslogin.1440658600672', 'hbi2', '2015-08-27 14:56:40');
INSERT INTO `validCode` VALUES ('syslogin.1440665176570', 'fwvf', '2015-08-27 16:46:16');
INSERT INTO `validCode` VALUES ('syslogin.1440665274761', '3qa4', '2015-08-27 16:47:54');
INSERT INTO `validCode` VALUES ('syslogin.1440732169948', 'jxmq', '2015-08-28 11:22:50');
INSERT INTO `validCode` VALUES ('syslogin.1440734447288', '55sn', '2015-08-28 12:00:47');
INSERT INTO `validCode` VALUES ('syslogin.1441011359552', 'x3ce', '2015-08-31 16:55:59');
INSERT INTO `validCode` VALUES ('syslogin.1441011409738', 'krha', '2015-08-31 16:56:49');
INSERT INTO `validCode` VALUES ('syslogin.1441011416103', 'lrdb', '2015-08-31 16:56:56');
INSERT INTO `validCode` VALUES ('syslogin.1441011473779', 'v9xi', '2015-08-31 16:57:55');
INSERT INTO `validCode` VALUES ('syslogin.1441011548075', 'uwpt', '2015-08-31 16:59:08');
INSERT INTO `validCode` VALUES ('syslogin.1441012054383', 'giyi', '2015-08-31 17:07:34');
INSERT INTO `validCode` VALUES ('syslogin.1441030094891', '9wee', '2015-08-31 22:08:15');
INSERT INTO `validCode` VALUES ('syslogin.1441030101498', 'lnkg', '2015-08-31 22:08:21');
INSERT INTO `validCode` VALUES ('syslogin.1441030102224', 'mumu', '2015-08-31 22:08:22');
INSERT INTO `validCode` VALUES ('syslogin.1441030103488', '31nl', '2015-08-31 22:08:23');
INSERT INTO `validCode` VALUES ('syslogin.1441030104684', 'r16s', '2015-08-31 22:08:24');
INSERT INTO `validCode` VALUES ('syslogin.1441030333311', 'psot', '2015-08-31 22:12:13');
INSERT INTO `validCode` VALUES ('syslogin.1441030345668', '58tn', '2015-08-31 22:12:27');
INSERT INTO `validCode` VALUES ('syslogin.1441030390552', 'a8n9', '2015-08-31 22:13:10');
INSERT INTO `validCode` VALUES ('syslogin.1441030417261', 'lw4v', '2015-08-31 22:13:37');
INSERT INTO `validCode` VALUES ('syslogin.1441030481806', '589t', '2015-08-31 22:14:41');
INSERT INTO `validCode` VALUES ('syslogin.1441030682565', 'dcxj', '2015-08-31 22:18:02');
INSERT INTO `validCode` VALUES ('syslogin.1441031053992', '8ydj', '2015-08-31 22:24:14');
INSERT INTO `validCode` VALUES ('syslogin.1441031325740', 'pw2a', '2015-08-31 22:28:45');
INSERT INTO `validCode` VALUES ('syslogin.1441031613418', 'cl93', '2015-08-31 22:33:33');
INSERT INTO `validCode` VALUES ('syslogin.1441031669077', '519k', '2015-08-31 22:34:29');
INSERT INTO `validCode` VALUES ('syslogin.1441031809419', '9elz', '2015-08-31 22:36:49');
INSERT INTO `validCode` VALUES ('syslogin.1441032109429', 'kwj5', '2015-08-31 22:41:49');
INSERT INTO `validCode` VALUES ('syslogin.1441032113044', '8m5w', '2015-08-31 22:41:54');
INSERT INTO `validCode` VALUES ('syslogin.1441078535977', 'q0j4', '2015-09-01 11:35:36');
INSERT INTO `validCode` VALUES ('syslogin.1441078541619', 'mq0x', '2015-09-01 11:35:41');
INSERT INTO `validCode` VALUES ('syslogin.1441078581102', '9qsb', '2015-09-01 11:36:21');
INSERT INTO `validCode` VALUES ('syslogin.1441078584877', 'lffn', '2015-09-01 11:36:24');
INSERT INTO `validCode` VALUES ('syslogin.1441078585852', 'sh24', '2015-09-01 11:36:25');
INSERT INTO `validCode` VALUES ('syslogin.1441078636325', '7afc', '2015-09-01 11:37:16');
INSERT INTO `validCode` VALUES ('syslogin.1441078643504', 'pt8g', '2015-09-01 11:37:23');
INSERT INTO `validCode` VALUES ('syslogin.1441086432854', 'c7yn', '2015-09-01 13:47:13');
INSERT INTO `validCode` VALUES ('syslogin.1441086444979', 'ks03', '2015-09-01 13:47:25');
INSERT INTO `validCode` VALUES ('syslogin.1441086454877', '81c5', '2015-09-01 13:47:34');
INSERT INTO `validCode` VALUES ('syslogin.1441086507921', '7v0d', '2015-09-01 13:48:27');
INSERT INTO `validCode` VALUES ('syslogin.1441086516780', 'rt7g', '2015-09-01 13:48:36');
INSERT INTO `validCode` VALUES ('syslogin.1441086517940', 'nod2', '2015-09-01 13:48:37');
INSERT INTO `validCode` VALUES ('syslogin.1441086518444', 'amjq', '2015-09-01 13:48:38');
INSERT INTO `validCode` VALUES ('syslogin.1441086518940', 'dq7l', '2015-09-01 13:48:38');
INSERT INTO `validCode` VALUES ('syslogin.1441086520812', 'no7t', '2015-09-01 13:48:40');
INSERT INTO `validCode` VALUES ('syslogin.1441086918162', '43e1', '2015-09-01 13:55:18');
INSERT INTO `validCode` VALUES ('syslogin.1441086999365', 'fgad', '2015-09-01 13:57:22');
INSERT INTO `validCode` VALUES ('syslogin.1441087053920', 'jm35', '2015-09-01 13:57:33');
INSERT INTO `validCode` VALUES ('syslogin.1441337846619', 'pc0x', '2015-09-04 11:37:26');
INSERT INTO `validCode` VALUES ('syslogin.1441343180392', 'hj2c', '2015-09-04 13:06:21');
INSERT INTO `validCode` VALUES ('syslogin.1441372755747', '6l2h', '2015-09-04 21:19:16');
INSERT INTO `validCode` VALUES ('syslogin.1441372817420', '9qix', '2015-09-04 21:20:17');
INSERT INTO `validCode` VALUES ('syslogin.1441372927865', '8897', '2015-09-04 21:22:07');
INSERT INTO `validCode` VALUES ('syslogin.1441373195014', 'xm6m', '2015-09-04 21:26:35');
INSERT INTO `validCode` VALUES ('syslogin.1441373744857', 'i8wu', '2015-09-04 21:35:45');
INSERT INTO `validCode` VALUES ('syslogin.1441374404570', 'pqx2', '2015-09-04 21:46:44');
INSERT INTO `validCode` VALUES ('syslogin.1441374507369', 'qkwt', '2015-09-04 21:48:27');
INSERT INTO `validCode` VALUES ('syslogin.1441374537366', 'uu3c', '2015-09-04 21:48:57');
INSERT INTO `validCode` VALUES ('syslogin.1441374785251', 'c178', '2015-09-04 21:53:05');
INSERT INTO `validCode` VALUES ('syslogin.1441374896669', 'njb3', '2015-09-04 21:54:56');
INSERT INTO `validCode` VALUES ('syslogin.1441374928141', 'rum8', '2015-09-04 21:55:28');
INSERT INTO `validCode` VALUES ('syslogin.1441374970169', '53zy', '2015-09-04 21:56:10');
INSERT INTO `validCode` VALUES ('syslogin.1441375474552', '4qa4', '2015-09-04 22:04:34');
INSERT INTO `validCode` VALUES ('syslogin.1441375749402', 'n3gk', '2015-09-04 22:09:09');
INSERT INTO `validCode` VALUES ('syslogin.1441375783496', '6tdt', '2015-09-04 22:09:43');
INSERT INTO `validCode` VALUES ('syslogin.1441375978388', 'rnhx', '2015-09-04 22:12:58');
INSERT INTO `validCode` VALUES ('syslogin.1441376580662', '69w8', '2015-09-04 22:23:00');
INSERT INTO `validCode` VALUES ('syslogin.1441435464939', 'se0e', '2015-09-05 14:44:26');
INSERT INTO `validCode` VALUES ('syslogin.1441436251144', 'oa6s', '2015-09-05 14:57:32');
INSERT INTO `validCode` VALUES ('syslogin.1441436815051', 'b7so', '2015-09-05 15:06:55');
INSERT INTO `validCode` VALUES ('syslogin.1441437079802', 'x9yl', '2015-09-05 15:11:19');
INSERT INTO `validCode` VALUES ('syslogin.1441437082538', 'm1od', '2015-09-05 15:11:22');
INSERT INTO `validCode` VALUES ('syslogin.1441437084057', 'k325', '2015-09-05 15:11:24');
INSERT INTO `validCode` VALUES ('syslogin.1441437113503', 'k2dg', '2015-09-05 15:11:53');
INSERT INTO `validCode` VALUES ('syslogin.1441437162104', 'csb0', '2015-09-05 15:12:42');
INSERT INTO `validCode` VALUES ('syslogin.1441437170167', 'd8h7', '2015-09-05 15:12:51');
INSERT INTO `validCode` VALUES ('syslogin.1441437172557', 'xmn1', '2015-09-05 15:12:53');
INSERT INTO `validCode` VALUES ('syslogin.1441437413430', 'zlqv', '2015-09-05 15:19:22');
INSERT INTO `validCode` VALUES ('syslogin.1441437705231', '6y7e', '2015-09-05 15:24:14');
INSERT INTO `validCode` VALUES ('syslogin.1441437733688', 'lp6i', '2015-09-05 15:24:42');
INSERT INTO `validCode` VALUES ('syslogin.1441437866080', '7fde', '2015-09-05 15:26:54');
INSERT INTO `validCode` VALUES ('syslogin.1441437866744', '92ew', '2015-09-05 15:26:55');
INSERT INTO `validCode` VALUES ('syslogin.1441437867358', 'rp7e', '2015-09-05 15:26:56');
INSERT INTO `validCode` VALUES ('syslogin.1441437868482', 'snqi', '2015-09-05 15:26:57');
INSERT INTO `validCode` VALUES ('syslogin.1441437935776', 'ocbe', '2015-09-05 15:28:04');
INSERT INTO `validCode` VALUES ('syslogin.1441438084111', 'm8w1', '2015-09-05 15:28:04');
INSERT INTO `validCode` VALUES ('syslogin.1441448002327', '2nbt', '2015-09-05 18:13:22');
INSERT INTO `validCode` VALUES ('syslogin.1441448035250', 'hgmk', '2015-09-05 18:13:55');
INSERT INTO `validCode` VALUES ('syslogin.1441448643976', 'esps', '2015-09-05 18:24:04');
INSERT INTO `validCode` VALUES ('syslogin.1441448936199', 'i1f2', '2015-09-05 18:28:56');
INSERT INTO `validCode` VALUES ('syslogin.1441448944371', '3mga', '2015-09-05 18:29:04');
INSERT INTO `validCode` VALUES ('syslogin.1441449619297', 'pu5i', '2015-09-05 18:40:19');
INSERT INTO `validCode` VALUES ('syslogin.1441450012960', 'offs', '2015-09-05 18:46:53');
INSERT INTO `validCode` VALUES ('syslogin.1441450015753', 'nph3', '2015-09-05 18:46:55');
INSERT INTO `validCode` VALUES ('syslogin.1441450025785', '6vi2', '2015-09-05 18:47:05');
INSERT INTO `validCode` VALUES ('syslogin.1441450442617', 'nvjo', '2015-09-05 18:54:02');
INSERT INTO `validCode` VALUES ('syslogin.1441450508304', 'h3uj', '2015-09-05 18:55:08');
INSERT INTO `validCode` VALUES ('syslogin.1441450550362', 'epfo', '2015-09-05 18:55:50');
INSERT INTO `validCode` VALUES ('syslogin.1441450627905', '70gf', '2015-09-05 18:57:08');
INSERT INTO `validCode` VALUES ('syslogin.1441454402739', 'n3ps', '2015-09-05 20:00:02');
INSERT INTO `validCode` VALUES ('syslogin.1441454414575', '7ow3', '2015-09-05 20:00:14');
INSERT INTO `validCode` VALUES ('syslogin.1441454867293', 'tc9u', '2015-09-05 20:07:47');
INSERT INTO `validCode` VALUES ('syslogin.1441454945422', 'qqrz', '2015-09-05 20:09:05');
INSERT INTO `validCode` VALUES ('syslogin.1441455877326', '9565', '2015-09-05 20:24:37');
INSERT INTO `validCode` VALUES ('syslogin.1441456142558', 'c47y', '2015-09-05 20:29:02');
INSERT INTO `validCode` VALUES ('syslogin.1441456185498', 'xonl', '2015-09-05 20:29:45');
INSERT INTO `validCode` VALUES ('syslogin.1441457202965', '0gib', '2015-09-05 20:46:43');
INSERT INTO `validCode` VALUES ('syslogin.1441457323698', '5but', '2015-09-05 20:48:43');
INSERT INTO `validCode` VALUES ('syslogin.1441458390127', 'agq1', '2015-09-05 21:06:30');
INSERT INTO `validCode` VALUES ('syslogin.1441504291087', 'lzhv', '2015-09-06 09:51:31');
INSERT INTO `validCode` VALUES ('syslogin.1441504473497', 'pcng', '2015-09-06 09:54:33');
INSERT INTO `validCode` VALUES ('syslogin.1441504509320', '3jn8', '2015-09-06 09:55:09');
INSERT INTO `validCode` VALUES ('syslogin.1441505286430', 's52a', '2015-09-06 10:08:06');
INSERT INTO `validCode` VALUES ('syslogin.1441509096355', 'blll', '2015-09-06 11:11:36');
INSERT INTO `validCode` VALUES ('syslogin.1441509463758', 'vbia', '2015-09-06 11:17:43');
INSERT INTO `validCode` VALUES ('syslogin.1441509796853', '0drf', '2015-09-06 11:23:17');
INSERT INTO `validCode` VALUES ('syslogin.1441509903784', '1ftu', '2015-09-06 11:25:03');
INSERT INTO `validCode` VALUES ('syslogin.1441510049768', 'mgil', '2015-09-06 11:27:29');
INSERT INTO `validCode` VALUES ('syslogin.1441510745591', 'c9zx', '2015-09-06 11:39:05');
INSERT INTO `validCode` VALUES ('syslogin.1441511017268', 'x73q', '2015-09-06 11:43:37');
INSERT INTO `validCode` VALUES ('syslogin.1441511337037', 'v357', '2015-09-06 11:48:57');
INSERT INTO `validCode` VALUES ('syslogin.1441517383297', 'slbr', '2015-09-06 13:29:43');
INSERT INTO `validCode` VALUES ('syslogin.1441517629038', 'yfl6', '2015-09-06 13:33:49');
INSERT INTO `validCode` VALUES ('syslogin.1441517780028', 'f5xk', '2015-09-06 13:36:20');
INSERT INTO `validCode` VALUES ('syslogin.1441518276920', 't7p4', '2015-09-06 13:44:37');
INSERT INTO `validCode` VALUES ('syslogin.1441518844277', '72jn', '2015-09-06 13:54:04');
INSERT INTO `validCode` VALUES ('syslogin.1441518907252', 'hwl9', '2015-09-06 13:55:07');
INSERT INTO `validCode` VALUES ('syslogin.1441519011176', 'ywwl', '2015-09-06 13:56:51');
INSERT INTO `validCode` VALUES ('syslogin.1441519230413', '63lr', '2015-09-06 14:00:30');
INSERT INTO `validCode` VALUES ('syslogin.1441520195179', '2ni6', '2015-09-06 14:16:35');
INSERT INTO `validCode` VALUES ('syslogin.1441520429983', 'varg', '2015-09-06 14:20:30');
INSERT INTO `validCode` VALUES ('syslogin.1441521764315', '5ubd', '2015-09-06 14:42:44');
INSERT INTO `validCode` VALUES ('syslogin.1441522025132', 'dw5r', '2015-09-06 14:47:05');
INSERT INTO `validCode` VALUES ('syslogin.1441523262321', 'er01', '2015-09-06 15:07:42');
INSERT INTO `validCode` VALUES ('syslogin.1441523308037', 'bw5s', '2015-09-06 15:08:28');
INSERT INTO `validCode` VALUES ('syslogin.1441523468598', 'yx07', '2015-09-06 15:11:08');
INSERT INTO `validCode` VALUES ('syslogin.1441523514592', '6hmx', '2015-09-06 15:11:54');
INSERT INTO `validCode` VALUES ('syslogin.1441523790416', 'lc88', '2015-09-06 15:16:30');
INSERT INTO `validCode` VALUES ('syslogin.1441525550344', 'mm25', '2015-09-06 15:45:50');
INSERT INTO `validCode` VALUES ('syslogin.1441525789265', 'eo8f', '2015-09-06 15:49:49');
INSERT INTO `validCode` VALUES ('syslogin.1441526623828', 'hgxb', '2015-09-06 16:03:43');
INSERT INTO `validCode` VALUES ('syslogin.1441526691272', '1vgw', '2015-09-06 16:04:51');
INSERT INTO `validCode` VALUES ('syslogin.1441526908926', '1zo4', '2015-09-06 16:08:28');
INSERT INTO `validCode` VALUES ('syslogin.1441526931138', 'kgh4', '2015-09-06 16:08:51');
INSERT INTO `validCode` VALUES ('syslogin.1441527192631', 'txe9', '2015-09-06 16:13:12');
INSERT INTO `validCode` VALUES ('syslogin.1441527682117', 'vgb0', '2015-09-06 16:21:22');
INSERT INTO `validCode` VALUES ('syslogin.1441528900284', '4cym', '2015-09-06 16:41:40');
INSERT INTO `validCode` VALUES ('syslogin.1441528973287', '1gty', '2015-09-06 16:42:53');
INSERT INTO `validCode` VALUES ('syslogin.1441529583457', 'feua', '2015-09-06 16:53:03');
INSERT INTO `validCode` VALUES ('syslogin.1441530231818', 'bque', '2015-09-06 17:03:51');
INSERT INTO `validCode` VALUES ('syslogin.1441530532472', '5rz6', '2015-09-06 17:08:52');
INSERT INTO `validCode` VALUES ('syslogin.1441547887836', 'my3i', '2015-09-06 21:58:09');
INSERT INTO `validCode` VALUES ('syslogin.1441547938748', '5rbs', '2015-09-06 21:58:58');
INSERT INTO `validCode` VALUES ('syslogin.1441547956465', 'qpv8', '2015-09-06 21:59:19');
INSERT INTO `validCode` VALUES ('syslogin.1441591625575', 'vt63', '2015-09-07 10:07:05');
INSERT INTO `validCode` VALUES ('syslogin.1441591733930', 'tava', '2015-09-07 10:08:53');
INSERT INTO `validCode` VALUES ('syslogin.1441591948248', 'm2wi', '2015-09-07 10:12:28');
INSERT INTO `validCode` VALUES ('syslogin.1441591998153', '0vdr', '2015-09-07 10:13:18');
INSERT INTO `validCode` VALUES ('syslogin.1441592544672', '9wbg', '2015-09-07 10:22:24');
INSERT INTO `validCode` VALUES ('syslogin.1441593334045', 'pg2e', '2015-09-07 10:35:34');
INSERT INTO `validCode` VALUES ('syslogin.1441606835601', 'ebzq', '2015-09-07 14:20:36');
INSERT INTO `validCode` VALUES ('syslogin.1441607314697', 'p1bs', '2015-09-07 14:28:34');
INSERT INTO `validCode` VALUES ('syslogin.1441608326005', 't6uk', '2015-09-07 14:45:26');
INSERT INTO `validCode` VALUES ('syslogin.1441609667296', '438d', '2015-09-07 15:07:47');
INSERT INTO `validCode` VALUES ('syslogin.1441610848174', '9kf4', '2015-09-07 15:27:28');
INSERT INTO `validCode` VALUES ('syslogin.1441610893353', 'ul43', '2015-09-07 15:28:13');
INSERT INTO `validCode` VALUES ('syslogin.1441610899530', '0vuk', '2015-09-07 15:28:19');
INSERT INTO `validCode` VALUES ('syslogin.1441611118709', 'tsxh', '2015-09-07 15:31:58');
INSERT INTO `validCode` VALUES ('syslogin.1441611124990', 'tn2p', '2015-09-07 15:32:04');
INSERT INTO `validCode` VALUES ('syslogin.1441611140470', 'nsx5', '2015-09-07 15:32:20');
INSERT INTO `validCode` VALUES ('syslogin.1441611324030', '077b', '2015-09-07 15:35:24');
INSERT INTO `validCode` VALUES ('syslogin.1441611432972', '3hmk', '2015-09-07 15:37:12');
INSERT INTO `validCode` VALUES ('syslogin.1441611807114', '6scz', '2015-09-07 15:43:27');
INSERT INTO `validCode` VALUES ('syslogin.1441612242288', '5rk4', '2015-09-07 15:50:42');
INSERT INTO `validCode` VALUES ('syslogin.1441615095086', 'huzy', '2015-09-07 16:38:15');
INSERT INTO `validCode` VALUES ('syslogin.1441615668198', 'nugi', '2015-09-07 16:21:27');
INSERT INTO `validCode` VALUES ('syslogin.1441615735775', 'fzo7', '2015-09-07 16:22:31');
INSERT INTO `validCode` VALUES ('syslogin.1441615748389', 'yrx1', '2015-09-07 16:22:44');
INSERT INTO `validCode` VALUES ('syslogin.1441615757486', 'wyzj', '2015-09-07 16:22:53');
INSERT INTO `validCode` VALUES ('syslogin.1441616381032', 'pqtr', '2015-09-07 16:33:18');
INSERT INTO `validCode` VALUES ('syslogin.1441616381361', 's1fk', '2015-09-07 16:33:18');
INSERT INTO `validCode` VALUES ('syslogin.1441616581224', '3956', '2015-09-07 16:36:38');
INSERT INTO `validCode` VALUES ('syslogin.1441617698859', 'r932', '2015-09-07 17:21:38');
INSERT INTO `validCode` VALUES ('syslogin.1441617721490', 'fy85', '2015-09-07 17:22:01');
INSERT INTO `validCode` VALUES ('syslogin.1441618828583', 'm2ow', '2015-09-07 17:40:29');
INSERT INTO `validCode` VALUES ('syslogin.1441619141466', '56ti', '2015-09-07 17:45:41');
INSERT INTO `validCode` VALUES ('syslogin.1441621463854', 'w5hw', '2015-09-07 18:24:24');
INSERT INTO `validCode` VALUES ('syslogin.1441673967030', '1w98', '2015-09-08 08:59:27');
INSERT INTO `validCode` VALUES ('syslogin.1441674077820', '0y4b', '2015-09-08 09:01:17');
INSERT INTO `validCode` VALUES ('syslogin.1441674195468', 'kitv', '2015-09-08 09:03:15');
INSERT INTO `validCode` VALUES ('syslogin.1441674438718', '1hbr', '2015-09-08 09:07:18');
INSERT INTO `validCode` VALUES ('syslogin.1441674491121', 'vdtu', '2015-09-08 09:08:11');
INSERT INTO `validCode` VALUES ('syslogin.1441674499429', 'ir5i', '2015-09-08 09:08:55');
INSERT INTO `validCode` VALUES ('syslogin.1441674546212', 'qwyk', '2015-09-08 09:09:06');
INSERT INTO `validCode` VALUES ('syslogin.1441674685734', '8ek0', '2015-09-08 09:11:25');
INSERT INTO `validCode` VALUES ('syslogin.1441674774983', 'm2fk', '2015-09-08 09:12:55');
INSERT INTO `validCode` VALUES ('syslogin.1441675052736', 'mpp4', '2015-09-08 09:17:32');
INSERT INTO `validCode` VALUES ('syslogin.1441676361062', 'ufhy', '2015-09-08 09:39:22');
INSERT INTO `validCode` VALUES ('syslogin.1441676368718', '9q41', '2015-09-08 09:39:28');
INSERT INTO `validCode` VALUES ('syslogin.1441676370461', '6wj4', '2015-09-08 09:39:30');
INSERT INTO `validCode` VALUES ('syslogin.1441676372641', 'gx0j', '2015-09-08 09:39:32');
INSERT INTO `validCode` VALUES ('syslogin.1441676516803', '9xg4', '2015-09-08 09:41:56');
INSERT INTO `validCode` VALUES ('syslogin.1441676933058', 'f416', '2015-09-08 09:48:53');
INSERT INTO `validCode` VALUES ('syslogin.1441677108309', '2jox', '2015-09-08 09:51:49');
INSERT INTO `validCode` VALUES ('syslogin.1441677114041', '5v1i', '2015-09-08 09:51:54');
INSERT INTO `validCode` VALUES ('syslogin.1441677612501', 'aw9g', '2015-09-08 10:00:14');
INSERT INTO `validCode` VALUES ('syslogin.1441677619157', 'lbns', '2015-09-08 10:00:19');
INSERT INTO `validCode` VALUES ('syslogin.1441677624290', '2dxs', '2015-09-08 10:00:24');
INSERT INTO `validCode` VALUES ('syslogin.1441678632539', 'e0ud', '2015-09-08 10:17:13');
INSERT INTO `validCode` VALUES ('syslogin.1441678794271', 'ala7', '2015-09-08 10:19:54');
INSERT INTO `validCode` VALUES ('syslogin.1441679222368', 'wf9e', '2015-09-08 10:27:03');
INSERT INTO `validCode` VALUES ('syslogin.1441679228299', 'o6vl', '2015-09-08 10:27:08');
INSERT INTO `validCode` VALUES ('syslogin.1441679231316', 'h84a', '2015-09-08 10:27:11');
INSERT INTO `validCode` VALUES ('syslogin.1441679233901', '39l0', '2015-09-08 10:27:14');
INSERT INTO `validCode` VALUES ('syslogin.1441679298196', 'p766', '2015-09-08 10:28:18');
INSERT INTO `validCode` VALUES ('syslogin.1441679493787', 'qtge', '2015-09-08 10:31:35');
INSERT INTO `validCode` VALUES ('syslogin.1441679501823', 'mjl5', '2015-09-08 10:31:42');
INSERT INTO `validCode` VALUES ('syslogin.1441679782066', '8wt7', '2015-09-08 10:36:22');
INSERT INTO `validCode` VALUES ('syslogin.1441680885069', 'uv3y', '2015-09-08 10:54:45');
INSERT INTO `validCode` VALUES ('syslogin.1441680891794', '0h7z', '2015-09-08 10:54:51');
INSERT INTO `validCode` VALUES ('syslogin.1441680894962', '0rfy', '2015-09-08 10:54:55');
INSERT INTO `validCode` VALUES ('syslogin.1441681628403', 'aeig', '2015-09-08 11:07:10');
INSERT INTO `validCode` VALUES ('syslogin.1441681636953', 'rd9x', '2015-09-08 11:07:17');
INSERT INTO `validCode` VALUES ('syslogin.1441681640617', 'd3px', '2015-09-08 11:07:20');
INSERT INTO `validCode` VALUES ('syslogin.1441682338139', 'tx0h', '2015-09-08 11:18:59');
INSERT INTO `validCode` VALUES ('syslogin.1441682343016', 'kpfd', '2015-09-08 11:19:03');
INSERT INTO `validCode` VALUES ('syslogin.1441682344428', 'f5m0', '2015-09-08 11:19:04');
INSERT INTO `validCode` VALUES ('syslogin.1441683112243', 'bcio', '2015-09-08 11:31:52');
INSERT INTO `validCode` VALUES ('syslogin.1441683199619', 'ozu0', '2015-09-08 11:33:19');
INSERT INTO `validCode` VALUES ('syslogin.1441683389225', 'n1kr', '2015-09-08 11:36:29');
INSERT INTO `validCode` VALUES ('syslogin.1441683510055', '9gym', '2015-09-08 11:38:30');
INSERT INTO `validCode` VALUES ('syslogin.1441683766153', '2y4l', '2015-09-08 11:42:46');
INSERT INTO `validCode` VALUES ('syslogin.1441686693989', '0wud', '2015-09-08 12:31:34');
INSERT INTO `validCode` VALUES ('syslogin.1441686846471', 'p0x3', '2015-09-08 12:34:06');
INSERT INTO `validCode` VALUES ('syslogin.1441687026359', '96f6', '2015-09-08 12:37:06');
INSERT INTO `validCode` VALUES ('syslogin.1441687222015', '21hq', '2015-09-08 12:40:22');
INSERT INTO `validCode` VALUES ('syslogin.1441687553795', 'y5gz', '2015-09-08 12:45:53');
INSERT INTO `validCode` VALUES ('syslogin.1441687629729', '29vz', '2015-09-08 12:47:09');
INSERT INTO `validCode` VALUES ('syslogin.1441688712552', 'fejt', '2015-09-08 13:05:12');
INSERT INTO `validCode` VALUES ('syslogin.1441688714968', 'u0ow', '2015-09-08 13:05:14');
INSERT INTO `validCode` VALUES ('syslogin.1441689171446', 'hwye', '2015-09-08 13:12:49');
INSERT INTO `validCode` VALUES ('syslogin.1441698283349', '777t', '2015-09-08 15:44:44');
INSERT INTO `validCode` VALUES ('syslogin.1441698529190', 'yquz', '2015-09-08 15:48:49');
INSERT INTO `validCode` VALUES ('syslogin.1441698700059', '3h9u', '2015-09-08 15:50:50');
INSERT INTO `validCode` VALUES ('syslogin.1441699228623', '6fl5', '2015-09-08 16:00:28');
INSERT INTO `validCode` VALUES ('syslogin.1441701640353', '0qd8', '2015-09-08 16:40:40');
INSERT INTO `validCode` VALUES ('syslogin.1441702989550', 'dkzi', '2015-09-08 17:03:09');
INSERT INTO `validCode` VALUES ('syslogin.1441703250357', '3196', '2015-09-08 17:07:30');
INSERT INTO `validCode` VALUES ('syslogin.1441703827435', '6k5t', '2015-09-08 17:17:07');
INSERT INTO `validCode` VALUES ('syslogin.1441704287588', '2npb', '2015-09-08 17:24:47');
INSERT INTO `validCode` VALUES ('syslogin.1441704583494', 'x3dm', '2015-09-08 17:29:43');
INSERT INTO `validCode` VALUES ('syslogin.1441704794494', 'zzq3', '2015-09-08 17:33:14');
INSERT INTO `validCode` VALUES ('syslogin.1441704907385', 'xgii', '2015-09-08 17:35:07');
INSERT INTO `validCode` VALUES ('syslogin.1441723172390', 'jil5', '2015-09-08 22:39:33');
INSERT INTO `validCode` VALUES ('syslogin.1441723175937', '7f5h', '2015-09-08 22:39:35');
INSERT INTO `validCode` VALUES ('syslogin.1441762123187', '6nxw', '2015-09-09 09:28:44');
INSERT INTO `validCode` VALUES ('syslogin.1441767039253', '7z71', '2015-09-09 10:50:39');
INSERT INTO `validCode` VALUES ('syslogin.1441768533215', '26cb', '2015-09-09 11:15:33');
INSERT INTO `validCode` VALUES ('syslogin.1441777606824', 'ygpn', '2015-09-09 13:46:47');
INSERT INTO `validCode` VALUES ('syslogin.1441777861746', 'dstn', '2015-09-09 13:51:01');
INSERT INTO `validCode` VALUES ('syslogin.1441778381992', '7rte', '2015-09-09 13:59:42');
INSERT INTO `validCode` VALUES ('syslogin.1441778614922', 'v1b4', '2015-09-09 14:03:35');
INSERT INTO `validCode` VALUES ('syslogin.1441779165704', 'kwz8', '2015-09-09 14:11:55');
INSERT INTO `validCode` VALUES ('syslogin.1441779190053', '95nb', '2015-09-09 14:12:17');
INSERT INTO `validCode` VALUES ('syslogin.1441779209365', 'ysum', '2015-09-09 14:12:37');
INSERT INTO `validCode` VALUES ('syslogin.1441779235834', 'cdpo', '2015-09-09 14:13:03');
INSERT INTO `validCode` VALUES ('syslogin.1441779844402', '6s9l', '2015-09-09 14:24:04');
INSERT INTO `validCode` VALUES ('syslogin.1441780948468', 'pnq4', '2015-09-09 14:42:28');
INSERT INTO `validCode` VALUES ('syslogin.1441781762720', 'w3rm', '2015-09-09 14:56:02');
INSERT INTO `validCode` VALUES ('syslogin.1441783297817', 'm2jc', '2015-09-09 15:21:37');
INSERT INTO `validCode` VALUES ('syslogin.1441783352006', 'ywbe', '2015-09-09 15:22:32');
INSERT INTO `validCode` VALUES ('syslogin.1441784958839', 'agtt', '2015-09-09 15:49:19');
INSERT INTO `validCode` VALUES ('syslogin.1441785533606', 'folt', '2015-09-09 15:58:53');
INSERT INTO `validCode` VALUES ('syslogin.1441787299423', '9uqr', '2015-09-09 16:28:19');
INSERT INTO `validCode` VALUES ('syslogin.1441789011130', 'ow6y', '2015-09-09 16:56:51');
INSERT INTO `validCode` VALUES ('syslogin.1441790524171', '2rw0', '2015-09-09 17:22:02');
INSERT INTO `validCode` VALUES ('syslogin.1441790676150', 's3fd', '2015-09-09 17:24:36');
INSERT INTO `validCode` VALUES ('syslogin.1441791209175', 'en9z', '2015-09-09 17:33:29');
INSERT INTO `validCode` VALUES ('syslogin.1441792474918', 'g6tk', '2015-09-09 17:53:42');
INSERT INTO `validCode` VALUES ('syslogin.1441792557049', 'idjq', '2015-09-09 17:55:04');
INSERT INTO `validCode` VALUES ('syslogin.1441792867531', '25be', '2015-09-09 18:00:14');
INSERT INTO `validCode` VALUES ('syslogin.1441793472956', 'o9o8', '2015-09-09 18:10:20');
INSERT INTO `validCode` VALUES ('syslogin.1441793505014', 'tedp', '2015-09-09 18:10:52');
INSERT INTO `validCode` VALUES ('syslogin.1441793505911', '6hbl', '2015-09-09 18:10:53');
INSERT INTO `validCode` VALUES ('syslogin.1441793523393', 'nadz', '2015-09-09 18:11:10');
INSERT INTO `validCode` VALUES ('syslogin.1441793524923', 'sit7', '2015-09-09 18:11:12');
INSERT INTO `validCode` VALUES ('syslogin.1441793527233', 'zanw', '2015-09-09 18:11:14');
INSERT INTO `validCode` VALUES ('syslogin.1441794448721', '1pir', '2015-09-09 18:27:34');
INSERT INTO `validCode` VALUES ('syslogin.1441794491378', 'wx9b', '2015-09-09 18:28:16');
INSERT INTO `validCode` VALUES ('syslogin.1441796087405', 'bz9c', '2015-09-09 18:54:52');
INSERT INTO `validCode` VALUES ('syslogin.1441796091133', 'lirm', '2015-09-09 18:54:56');
INSERT INTO `validCode` VALUES ('syslogin.1441848344888', 'upjf', '2015-09-10 09:25:46');
INSERT INTO `validCode` VALUES ('syslogin.1441854486333', 'r16e', '2015-09-10 11:08:06');
INSERT INTO `validCode` VALUES ('syslogin.1441854604221', 'xu04', '2015-09-10 11:10:04');
INSERT INTO `validCode` VALUES ('syslogin.1441854764910', 'pjd3', '2015-09-10 11:12:45');
INSERT INTO `validCode` VALUES ('syslogin.1441855582641', 'tm3g', '2015-09-10 11:26:22');
INSERT INTO `validCode` VALUES ('syslogin.1441856257979', 'voi3', '2015-09-10 11:37:37');
INSERT INTO `validCode` VALUES ('syslogin.1441865158599', 'qcif', '2015-09-10 14:05:57');
INSERT INTO `validCode` VALUES ('syslogin.1441865213350', 'tufn', '2015-09-10 14:06:52');
INSERT INTO `validCode` VALUES ('syslogin.1441874421915', '4jrk', '2015-09-10 16:39:26');
INSERT INTO `validCode` VALUES ('syslogin.1441874447982', 'upoj', '2015-09-10 16:39:52');
INSERT INTO `validCode` VALUES ('syslogin.1441874450579', 'sncn', '2015-09-10 16:39:54');
INSERT INTO `validCode` VALUES ('syslogin.1442145901310', 's5ew', '2015-09-13 12:05:01');
INSERT INTO `validCode` VALUES ('syslogin.1442146278319', 'ruvj', '2015-09-13 12:11:18');
INSERT INTO `validCode` VALUES ('syslogin.1442146402876', '9cvr', '2015-09-13 12:13:23');
INSERT INTO `validCode` VALUES ('syslogin.1442146459046', '3kc1', '2015-09-13 12:14:19');
INSERT INTO `validCode` VALUES ('syslogin.1442146472390', 'hn52', '2015-09-13 12:14:32');
INSERT INTO `validCode` VALUES ('syslogin.1442146741364', 'rpoo', '2015-09-13 12:19:01');
INSERT INTO `validCode` VALUES ('syslogin.1442146863684', '3tdw', '2015-09-13 12:21:03');
INSERT INTO `validCode` VALUES ('syslogin.1442147048500', 'w48d', '2015-09-13 12:24:08');
INSERT INTO `validCode` VALUES ('syslogin.1442147049271', 'tanz', '2015-09-13 12:24:09');
INSERT INTO `validCode` VALUES ('syslogin.1442147050063', 'e3bq', '2015-09-13 12:24:10');
INSERT INTO `validCode` VALUES ('syslogin.1442147675696', 'v8yf', '2015-09-13 20:34:37');
INSERT INTO `validCode` VALUES ('syslogin.1442148089362', 'pduv', '2015-09-13 20:41:29');
INSERT INTO `validCode` VALUES ('syslogin.1442148426905', '6u06', '2015-09-13 20:47:07');
INSERT INTO `validCode` VALUES ('syslogin.1442148589904', 'vtpr', '2015-09-13 20:49:49');
INSERT INTO `validCode` VALUES ('syslogin.1442148628046', '2uya', '2015-09-13 20:50:28');
INSERT INTO `validCode` VALUES ('syslogin.1442148633863', 'eumv', '2015-09-13 20:50:33');
INSERT INTO `validCode` VALUES ('syslogin.1442148638861', '9wta', '2015-09-13 20:50:38');
INSERT INTO `validCode` VALUES ('syslogin.1442148687469', 'giuf', '2015-09-13 20:51:27');
INSERT INTO `validCode` VALUES ('syslogin.1442148692696', 'i010', '2015-09-13 20:51:35');
INSERT INTO `validCode` VALUES ('syslogin.1442148700773', 'sgqz', '2015-09-13 20:51:42');
INSERT INTO `validCode` VALUES ('syslogin.1442148707483', '9rg3', '2015-09-13 20:51:49');
INSERT INTO `validCode` VALUES ('syslogin.1442153679598', '1mq5', '2015-09-13 14:14:39');
INSERT INTO `validCode` VALUES ('syslogin.1442153720458', 'wgsu', '2015-09-13 14:15:20');
INSERT INTO `validCode` VALUES ('syslogin.1442154029359', '0fvy', '2015-09-13 14:20:29');
INSERT INTO `validCode` VALUES ('syslogin.1442154223594', '95ce', '2015-09-13 14:23:43');
INSERT INTO `validCode` VALUES ('syslogin.1442154248871', '64gk', '2015-09-13 14:24:08');
INSERT INTO `validCode` VALUES ('syslogin.1442154260002', '53jq', '2015-09-13 14:24:20');
INSERT INTO `validCode` VALUES ('syslogin.1442155038803', '5tp9', '2015-09-13 14:37:19');
INSERT INTO `validCode` VALUES ('syslogin.1442155045676', 'lsxr', '2015-09-13 14:37:25');
INSERT INTO `validCode` VALUES ('syslogin.1442155196432', 'pouw', '2015-09-13 14:39:56');
INSERT INTO `validCode` VALUES ('syslogin.1442155229504', 'ejms', '2015-09-13 14:40:29');
INSERT INTO `validCode` VALUES ('syslogin.1442155249050', 's17l', '2015-09-13 14:40:49');
INSERT INTO `validCode` VALUES ('syslogin.1442155538835', 'zp3d', '2015-09-13 14:45:39');
INSERT INTO `validCode` VALUES ('syslogin.1442155554013', '3e5p', '2015-09-13 14:45:54');
INSERT INTO `validCode` VALUES ('syslogin.1442155629175', 'q9pb', '2015-09-13 14:59:42');
INSERT INTO `validCode` VALUES ('syslogin.1442156399247', 'j8rq', '2015-09-13 15:00:01');
INSERT INTO `validCode` VALUES ('syslogin.1442156944690', '29oc', '2015-09-13 15:09:06');
INSERT INTO `validCode` VALUES ('syslogin.1442156957238', 'v6ca', '2015-09-13 15:09:18');
INSERT INTO `validCode` VALUES ('syslogin.1442156967980', '4u16', '2015-09-13 15:09:29');
INSERT INTO `validCode` VALUES ('syslogin.1442157313215', '8vf7', '2015-09-13 15:15:13');
INSERT INTO `validCode` VALUES ('syslogin.1442157337650', '10y8', '2015-09-13 15:15:38');
INSERT INTO `validCode` VALUES ('syslogin.1442194825842', 'c1e8', '2015-09-14 09:40:23');
INSERT INTO `validCode` VALUES ('syslogin.1442194944632', 'qoth', '2015-09-14 09:42:22');
INSERT INTO `validCode` VALUES ('syslogin.1442229330204', 'gdva', '2015-09-14 11:15:30');
INSERT INTO `validCode` VALUES ('syslogin.1442229369625', 'roxh', '2015-09-14 11:16:12');
INSERT INTO `validCode` VALUES ('syslogin.1442230463376', 'p241', '2015-09-14 11:34:23');
INSERT INTO `validCode` VALUES ('syslogin.1442230474692', '4v72', '2015-09-14 11:34:36');
INSERT INTO `validCode` VALUES ('syslogin.1442230859126', '39b3', '2015-09-14 11:40:59');
INSERT INTO `validCode` VALUES ('syslogin.1442231057790', '98ki', '2015-09-14 11:44:18');
INSERT INTO `validCode` VALUES ('syslogin.1442231764406', 'uish', '2015-09-14 11:56:04');
INSERT INTO `validCode` VALUES ('syslogin.1442231997980', 'nvs8', '2015-09-14 11:59:58');
INSERT INTO `validCode` VALUES ('syslogin.1442286282347', 'jd2c', '2015-09-15 11:04:42');
INSERT INTO `validCode` VALUES ('syslogin.1442287093827', 'fncg', '2015-09-15 11:18:13');
INSERT INTO `validCode` VALUES ('syslogin.1442298972260', '4gy5', '2015-09-15 14:36:12');
INSERT INTO `validCode` VALUES ('syslogin.1442298995651', '9wqs', '2015-09-15 14:36:35');
INSERT INTO `validCode` VALUES ('syslogin.1442329647224', 'prxf', '2015-09-15 15:07:27');
INSERT INTO `validCode` VALUES ('syslogin.1442329651594', 't87a', '2015-09-15 15:07:33');
INSERT INTO `validCode` VALUES ('syslogin.1442366674379', 'dm36', '2015-09-16 09:24:35');
INSERT INTO `validCode` VALUES ('syslogin.1442368027575', 'rwks', '2015-09-16 09:47:07');
INSERT INTO `validCode` VALUES ('syslogin.1442375003650', 'mrsk', '2015-09-16 11:43:23');
INSERT INTO `validCode` VALUES ('syslogin.1442375092941', 'xjje', '2015-09-16 11:44:52');
INSERT INTO `validCode` VALUES ('syslogin.1442375169969', 'qrei', '2015-09-16 11:46:09');
INSERT INTO `validCode` VALUES ('syslogin.1442375218997', '16dm', '2015-09-16 11:46:59');
INSERT INTO `validCode` VALUES ('syslogin.1442377306403', 'ynhk', '2015-09-16 12:21:46');
INSERT INTO `validCode` VALUES ('syslogin.1442377315192', 'az4q', '2015-09-16 12:21:55');
INSERT INTO `validCode` VALUES ('syslogin.1442377326942', '458j', '2015-09-16 12:22:06');
INSERT INTO `validCode` VALUES ('syslogin.1442380420911', 'dr0l', '2015-09-16 13:13:38');
INSERT INTO `validCode` VALUES ('syslogin.1442380795825', '3jrk', '2015-09-16 13:19:53');
INSERT INTO `validCode` VALUES ('syslogin.1442381301496', 'uwzn', '2015-09-16 13:28:18');
INSERT INTO `validCode` VALUES ('syslogin.1442381843262', '78yx', '2015-09-16 13:37:20');
INSERT INTO `validCode` VALUES ('syslogin.1442382499757', '8xnz', '2015-09-16 13:48:17');
INSERT INTO `validCode` VALUES ('syslogin.1442382716127', 'jd6k', '2015-09-16 13:51:53');
INSERT INTO `validCode` VALUES ('syslogin.1442383780792', 'kuxe', '2015-09-16 14:09:38');
INSERT INTO `validCode` VALUES ('syslogin.1442383858391', '4qdo', '2015-09-16 14:10:55');
INSERT INTO `validCode` VALUES ('syslogin.1442384131897', 'rciy', '2015-09-16 14:15:29');
INSERT INTO `validCode` VALUES ('syslogin.1442384447987', 'fk8t', '2015-09-16 14:20:45');
INSERT INTO `validCode` VALUES ('syslogin.1442384754012', 'lkyg', '2015-09-16 14:25:51');
INSERT INTO `validCode` VALUES ('syslogin.1442385023026', 'jhki', '2015-09-16 14:30:20');
INSERT INTO `validCode` VALUES ('syslogin.1442386692151', '6mmm', '2015-09-16 14:58:09');
INSERT INTO `validCode` VALUES ('syslogin.1442386827694', 't6bw', '2015-09-16 15:00:29');
INSERT INTO `validCode` VALUES ('syslogin.1442386855867', '53w7', '2015-09-16 15:00:55');
INSERT INTO `validCode` VALUES ('syslogin.1442386917301', 'nubw', '2015-09-16 15:01:57');
INSERT INTO `validCode` VALUES ('syslogin.1442387019820', 'm24m', '2015-09-16 15:03:39');
INSERT INTO `validCode` VALUES ('syslogin.1442387088313', 's6rk', '2015-09-16 15:04:48');
INSERT INTO `validCode` VALUES ('syslogin.1442387493429', 'dev8', '2015-09-16 15:11:30');
INSERT INTO `validCode` VALUES ('syslogin.1442387789981', 'j9vh', '2015-09-16 15:16:27');
INSERT INTO `validCode` VALUES ('syslogin.1442387891552', 'b0mb', '2015-09-16 15:18:08');
INSERT INTO `validCode` VALUES ('syslogin.1442387899062', 'us60', '2015-09-16 15:18:16');
INSERT INTO `validCode` VALUES ('syslogin.1442387954128', 'hi0y', '2015-09-16 15:19:11');
INSERT INTO `validCode` VALUES ('syslogin.1442388128404', '1zjq', '2015-09-16 15:22:05');
INSERT INTO `validCode` VALUES ('syslogin.1442388129111', 'xr43', '2015-09-16 15:22:06');
INSERT INTO `validCode` VALUES ('syslogin.1442388506938', 'vsyh', '2015-09-16 15:28:27');
INSERT INTO `validCode` VALUES ('syslogin.1442388584003', 'jg73', '2015-09-16 15:29:44');
INSERT INTO `validCode` VALUES ('syslogin.1442389541003', '7i48', '2015-09-16 15:45:41');
INSERT INTO `validCode` VALUES ('syslogin.1442389543950', '98mr', '2015-09-16 15:45:43');
INSERT INTO `validCode` VALUES ('syslogin.1442389544738', 'esth', '2015-09-16 15:45:44');
INSERT INTO `validCode` VALUES ('syslogin.1442389546010', 'v3ww', '2015-09-16 15:45:46');
INSERT INTO `validCode` VALUES ('syslogin.1442389547259', 'os67', '2015-09-16 15:45:47');
INSERT INTO `validCode` VALUES ('syslogin.1442389548051', 'nd7a', '2015-09-16 15:45:48');
INSERT INTO `validCode` VALUES ('syslogin.1442389548961', '5aoq', '2015-09-16 15:45:48');
INSERT INTO `validCode` VALUES ('syslogin.1442389553593', 'x1zg', '2015-09-16 15:45:53');
INSERT INTO `validCode` VALUES ('syslogin.1442389561907', 'tv7i', '2015-09-16 15:46:01');
INSERT INTO `validCode` VALUES ('syslogin.1442389567247', 'bjdl', '2015-09-16 15:46:07');
INSERT INTO `validCode` VALUES ('syslogin.1442393886210', 'pdwl', '2015-09-16 16:58:06');
INSERT INTO `validCode` VALUES ('syslogin.1442395458054', 'fm0b', '2015-09-16 17:24:18');
INSERT INTO `validCode` VALUES ('syslogin.1442395522803', '9l0f', '2015-09-16 17:25:22');
INSERT INTO `validCode` VALUES ('syslogin.1442397043802', 'wiu3', '2015-09-16 17:50:45');
INSERT INTO `validCode` VALUES ('syslogin.1442397125012', 'z8xn', '2015-09-16 17:52:05');
INSERT INTO `validCode` VALUES ('syslogin.1442397219561', '7ii8', '2015-09-16 17:53:39');
INSERT INTO `validCode` VALUES ('syslogin.1442397220593', 'mwyf', '2015-09-16 17:52:44');
INSERT INTO `validCode` VALUES ('syslogin.1442397442696', 'xjbx', '2015-09-16 17:57:22');
INSERT INTO `validCode` VALUES ('syslogin.1442397451393', 'kbdx', '2015-09-16 17:57:31');
INSERT INTO `validCode` VALUES ('syslogin.1442397454525', 'jdz0', '2015-09-16 17:57:34');
INSERT INTO `validCode` VALUES ('syslogin.1442397462754', 'iky5', '2015-09-16 17:57:42');
INSERT INTO `validCode` VALUES ('syslogin.1442397475694', '4lag', '2015-09-16 17:57:55');
INSERT INTO `validCode` VALUES ('syslogin.1442397483712', '9xua', '2015-09-16 17:58:03');
INSERT INTO `validCode` VALUES ('syslogin.1442397492852', '7okj', '2015-09-16 17:57:16');
INSERT INTO `validCode` VALUES ('syslogin.1442397508786', 'yrjx', '2015-09-16 17:57:32');
INSERT INTO `validCode` VALUES ('syslogin.1442397526019', 'qi8i', '2015-09-16 17:57:49');
INSERT INTO `validCode` VALUES ('syslogin.1442397532899', 'd9kj', '2015-09-16 17:57:58');
INSERT INTO `validCode` VALUES ('syslogin.1442397563193', 'fyet', '2015-09-16 17:58:27');
INSERT INTO `validCode` VALUES ('syslogin.1442397816914', 'p5t4', '2015-09-16 18:02:40');
INSERT INTO `validCode` VALUES ('syslogin.1442400762751', '6qxg', '2015-09-16 18:51:32');
INSERT INTO `validCode` VALUES ('syslogin.1442400823788', '9iam', '2015-09-16 18:52:33');
INSERT INTO `validCode` VALUES ('syslogin.1442402774312', 'a94l', '2015-09-16 19:26:14');
INSERT INTO `validCode` VALUES ('syslogin.1442402785050', '42v9', '2015-09-16 19:26:25');
INSERT INTO `validCode` VALUES ('syslogin.1442402787719', '2094', '2015-09-16 19:26:27');
INSERT INTO `validCode` VALUES ('syslogin.1442452832067', 'ccsy', '2015-09-17 09:20:33');
INSERT INTO `validCode` VALUES ('syslogin.1442457491967', 'bywp', '2015-09-17 10:38:12');
INSERT INTO `validCode` VALUES ('syslogin.1442470673122', '8zfm', '2015-09-17 14:17:53');
INSERT INTO `validCode` VALUES ('syslogin.1442474015776', '7l7s', '2015-09-17 15:13:35');
INSERT INTO `validCode` VALUES ('syslogin.1442474057451', 'mpan', '2015-09-17 15:14:17');
INSERT INTO `validCode` VALUES ('syslogin.1442474058420', '5rqs', '2015-09-17 15:14:18');
INSERT INTO `validCode` VALUES ('syslogin.1442474141390', 's8wx', '2015-09-17 15:15:41');
INSERT INTO `validCode` VALUES ('syslogin.1442474142221', '8zao', '2015-09-17 15:15:42');
INSERT INTO `validCode` VALUES ('syslogin.1442474143162', 'hhu4', '2015-09-17 15:15:43');
INSERT INTO `validCode` VALUES ('syslogin.1442474163458', 'adoy', '2015-09-17 15:16:03');
INSERT INTO `validCode` VALUES ('syslogin.1442474167121', 'lugm', '2015-09-17 15:16:07');
INSERT INTO `validCode` VALUES ('syslogin.1442474167981', 'ktft', '2015-09-17 15:16:07');
INSERT INTO `validCode` VALUES ('syslogin.1442474168902', '64k4', '2015-09-17 15:16:08');
INSERT INTO `validCode` VALUES ('syslogin.1442476033022', 'y6c1', '2015-09-17 15:47:13');
INSERT INTO `validCode` VALUES ('syslogin.1442755381987', 'ygex', '2015-09-20 21:23:02');
INSERT INTO `validCode` VALUES ('syslogin.1442755393984', '63zq', '2015-09-20 21:23:13');
INSERT INTO `validCode` VALUES ('syslogin.1442755402143', 'g8r9', '2015-09-20 21:23:22');
INSERT INTO `validCode` VALUES ('syslogin.1442755476999', '1v68', '2015-09-20 21:24:36');
INSERT INTO `validCode` VALUES ('syslogin.1442755488824', '5pn3', '2015-09-20 21:24:48');
INSERT INTO `validCode` VALUES ('syslogin.1442757359836', 'nih5', '2015-09-20 21:55:59');
INSERT INTO `validCode` VALUES ('syslogin.1442757362987', 'lmu1', '2015-09-20 21:56:02');
INSERT INTO `validCode` VALUES ('syslogin.1442757371302', 'f0un', '2015-09-20 21:56:11');
INSERT INTO `validCode` VALUES ('syslogin.1442757371754', '3qe8', '2015-09-20 21:56:11');
INSERT INTO `validCode` VALUES ('syslogin.1442757379539', 'u2zx', '2015-09-20 21:56:19');
INSERT INTO `validCode` VALUES ('syslogin.1442757389492', 'rk5w', '2015-09-20 21:56:29');
INSERT INTO `validCode` VALUES ('syslogin.1442757442995', 'vwgp', '2015-09-20 21:57:23');
INSERT INTO `validCode` VALUES ('syslogin.1442757497580', '86zl', '2015-09-20 21:58:17');
INSERT INTO `validCode` VALUES ('syslogin.1442805013490', '7l5q', '2015-09-21 11:10:13');
INSERT INTO `validCode` VALUES ('syslogin.1442805016844', 'v1ru', '2015-09-21 11:10:16');
INSERT INTO `validCode` VALUES ('syslogin.1442820382758', 'zc1c', '2015-09-21 15:26:23');
INSERT INTO `validCode` VALUES ('syslogin.1442883303837', 'hduv', '2015-09-22 08:55:04');
INSERT INTO `validCode` VALUES ('syslogin.1442883537612', '9pct', '2015-09-22 08:58:57');
INSERT INTO `validCode` VALUES ('syslogin.1442883539905', 'p3fd', '2015-09-22 08:58:59');
INSERT INTO `validCode` VALUES ('syslogin.1442883544013', 'h0cv', '2015-09-22 08:59:04');
INSERT INTO `validCode` VALUES ('syslogin.1442883570655', 'u4ff', '2015-09-22 08:59:30');
INSERT INTO `validCode` VALUES ('syslogin.1442883805329', 'zxhm', '2015-09-22 09:03:25');
INSERT INTO `validCode` VALUES ('syslogin.1442883806340', '5feu', '2015-09-22 09:03:26');
INSERT INTO `validCode` VALUES ('syslogin.1442883806869', 'n1dy', '2015-09-22 09:03:26');
INSERT INTO `validCode` VALUES ('syslogin.1442889124567', 'f658', '2015-09-22 10:32:06');
INSERT INTO `validCode` VALUES ('syslogin.1442889131962', 'xwk3', '2015-09-22 10:32:13');
INSERT INTO `validCode` VALUES ('syslogin.1442889148672', '68pn', '2015-09-22 10:32:30');
INSERT INTO `validCode` VALUES ('syslogin.1442889294076', 'q2bi', '2015-09-22 10:34:56');
INSERT INTO `validCode` VALUES ('syslogin.1442903336026', '2bc3', '2015-09-22 14:28:57');
INSERT INTO `validCode` VALUES ('syslogin.1442903349729', 's03e', '2015-09-22 14:29:09');
INSERT INTO `validCode` VALUES ('syslogin.1442985395358', 'fahz', '2015-09-23 13:16:33');
INSERT INTO `validCode` VALUES ('syslogin.1442991057624', '6tti', '2015-09-23 14:50:58');
INSERT INTO `validCode` VALUES ('syslogin.1442991059471', '2v1b', '2015-09-23 14:50:59');
INSERT INTO `validCode` VALUES ('syslogin.1442991059979', '99ht', '2015-09-23 14:50:59');
INSERT INTO `validCode` VALUES ('syslogin.1443080092605', 'fz8q', '2015-09-24 15:34:52');
INSERT INTO `validCode` VALUES ('syslogin.1443080104507', 'k385', '2015-09-24 15:35:04');
INSERT INTO `validCode` VALUES ('syslogin.1443080109762', 'r7h3', '2015-09-24 15:35:09');
INSERT INTO `validCode` VALUES ('syslogin.1443080115294', 'nt6g', '2015-09-24 15:35:15');
INSERT INTO `validCode` VALUES ('syslogin.1443080123514', '9yd8', '2015-09-24 15:35:23');
INSERT INTO `validCode` VALUES ('syslogin.1443250426564', '7tux', '2015-09-26 14:53:46');
INSERT INTO `validCode` VALUES ('syslogin.1443250437124', 'wi0u', '2015-09-26 14:53:58');
INSERT INTO `validCode` VALUES ('syslogin.1443250443738', 'ngdp', '2015-09-26 14:54:05');
INSERT INTO `validCode` VALUES ('syslogin.1443250458009', '12t1', '2015-09-26 14:54:18');
INSERT INTO `validCode` VALUES ('syslogin.1443250467153', 'mzsj', '2015-09-26 14:54:30');
INSERT INTO `validCode` VALUES ('syslogin.1443274124958', 'f46l', '2015-09-26 21:28:47');
INSERT INTO `validCode` VALUES ('syslogin.1443274173884', 'tp54', '2015-09-26 21:29:35');
INSERT INTO `validCode` VALUES ('syslogin.1443274300375', '04k8', '2015-09-26 21:31:40');
INSERT INTO `validCode` VALUES ('syslogin.1443346882874', 'xlsm', '2015-09-27 17:41:23');
INSERT INTO `validCode` VALUES ('syslogin.1443346899765', 'zi69', '2015-09-27 17:41:39');
INSERT INTO `validCode` VALUES ('syslogin.1443346900569', 'hxo3', '2015-09-27 17:41:40');
INSERT INTO `validCode` VALUES ('syslogin.1443346901266', 'bs1g', '2015-09-27 17:41:41');
INSERT INTO `validCode` VALUES ('syslogin.1443346901883', 'oe8n', '2015-09-27 17:41:41');
INSERT INTO `validCode` VALUES ('syslogin.1443346902488', '9jxn', '2015-09-27 17:41:42');
INSERT INTO `validCode` VALUES ('syslogin.1443346903103', 'rmg6', '2015-09-27 17:41:43');
INSERT INTO `validCode` VALUES ('syslogin.1443346903739', '01og', '2015-09-27 17:41:43');
INSERT INTO `validCode` VALUES ('syslogin.1443346990588', '0hmu', '2015-09-27 17:43:10');
INSERT INTO `validCode` VALUES ('syslogin.1443350337847', 'g3jt', '2015-09-27 18:38:57');
INSERT INTO `validCode` VALUES ('syslogin.1443350340931', '2nah', '2015-09-27 18:39:00');
INSERT INTO `validCode` VALUES ('syslogin.1443350350186', '7k4s', '2015-09-27 18:39:10');
INSERT INTO `validCode` VALUES ('syslogin.1443350354277', '384c', '2015-09-27 18:39:14');
INSERT INTO `validCode` VALUES ('syslogin.1443350356569', 'em4n', '2015-09-27 18:39:16');
INSERT INTO `validCode` VALUES ('syslogin.1443350358743', 'tq7r', '2015-09-27 18:39:18');
INSERT INTO `validCode` VALUES ('syslogin.1443350361682', 'ulbq', '2015-09-27 18:39:21');
INSERT INTO `validCode` VALUES ('syslogin.1443350543516', '0m1w', '2015-09-27 18:42:23');
INSERT INTO `validCode` VALUES ('syslogin.1443350545805', 'jx3a', '2015-09-27 18:42:25');
INSERT INTO `validCode` VALUES ('syslogin.1443350554044', '11tx', '2015-09-27 18:42:34');
INSERT INTO `validCode` VALUES ('syslogin.1443400168396', '1yi4', '2015-09-28 08:29:23');
INSERT INTO `validCode` VALUES ('syslogin.1443601208548', 'cvr4', '2015-09-30 16:20:08');
INSERT INTO `validCode` VALUES ('syslogin.1443601214977', 'b438', '2015-09-30 16:20:15');
INSERT INTO `validCode` VALUES ('syslogin.1443601311273', 'zhmu', '2015-09-30 16:21:52');
INSERT INTO `validCode` VALUES ('syslogin.1443613648886', 'gl60', '2015-09-30 19:47:29');
INSERT INTO `validCode` VALUES ('syslogin.1443614076639', '4mmf', '2015-09-30 19:54:36');
INSERT INTO `validCode` VALUES ('syslogin.1443614467835', 'wagg', '2015-09-30 20:01:07');
INSERT INTO `validCode` VALUES ('syslogin.1443614523749', 'kqca', '2015-09-30 20:02:03');
INSERT INTO `validCode` VALUES ('syslogin.1443614552502', 'wbxz', '2015-09-30 20:02:32');
INSERT INTO `validCode` VALUES ('syslogin.1443617176836', '87f4', '2015-09-30 20:46:16');
INSERT INTO `validCode` VALUES ('syslogin.1443617185011', 'd3xu', '2015-09-30 20:46:25');
INSERT INTO `validCode` VALUES ('syslogin.1443618583433', '3yw2', '2015-09-30 21:09:43');
INSERT INTO `validCode` VALUES ('syslogin.1443626824668', 'fc8l', '2015-09-30 23:27:04');
INSERT INTO `validCode` VALUES ('syslogin.1443627010141', 'acf0', '2015-09-30 23:30:10');
INSERT INTO `validCode` VALUES ('syslogin.1443627031666', '5qmc', '2015-09-30 23:30:31');
INSERT INTO `validCode` VALUES ('syslogin.1443627059133', 'f8by', '2015-09-30 23:30:59');
INSERT INTO `validCode` VALUES ('syslogin.1443627083511', '3c7x', '2015-09-30 23:31:23');
INSERT INTO `validCode` VALUES ('syslogin.1443667019826', '8cp1', '2015-10-01 10:36:59');
INSERT INTO `validCode` VALUES ('syslogin.1443751822386', 'n5gm', '2015-10-02 10:10:23');
INSERT INTO `validCode` VALUES ('syslogin.1443751832861', 'c9eg', '2015-10-02 10:10:34');
INSERT INTO `validCode` VALUES ('syslogin.1443752017300', '8tox', '2015-10-02 10:13:37');
INSERT INTO `validCode` VALUES ('syslogin.1443752019316', 'lvw0', '2015-10-02 10:13:39');
INSERT INTO `validCode` VALUES ('syslogin.1443752023915', '21xl', '2015-10-02 10:13:43');
INSERT INTO `validCode` VALUES ('syslogin.1443752033064', '81cd', '2015-10-02 10:13:54');
INSERT INTO `validCode` VALUES ('syslogin.1443752132506', 'r3jp', '2015-10-02 10:15:32');
INSERT INTO `validCode` VALUES ('syslogin.1443752152661', 'ru4a', '2015-10-02 10:15:54');
INSERT INTO `validCode` VALUES ('syslogin.1443752161421', 'xoqk', '2015-10-02 10:16:02');
INSERT INTO `validCode` VALUES ('syslogin.1443752171159', '070b', '2015-10-02 10:16:12');
INSERT INTO `validCode` VALUES ('syslogin.1443752465374', '189r', '2015-10-02 10:21:05');
INSERT INTO `validCode` VALUES ('syslogin.1443752710522', 'e063', '2015-10-02 10:25:10');
INSERT INTO `validCode` VALUES ('syslogin.1443783580664', 'a1zl', '2015-10-02 18:59:36');
INSERT INTO `validCode` VALUES ('syslogin.1443985328331', 'g58w', '2015-10-05 03:02:08');
INSERT INTO `validCode` VALUES ('syslogin.1443985349659', 'ffsf', '2015-10-05 03:02:31');
INSERT INTO `validCode` VALUES ('syslogin.1443985357264', 'zitx', '2015-10-05 03:02:38');
INSERT INTO `validCode` VALUES ('syslogin.1443985362970', 'fvmd', '2015-10-05 03:02:44');
INSERT INTO `validCode` VALUES ('syslogin.1443985811999', '6lrg', '2015-10-05 03:10:12');
INSERT INTO `validCode` VALUES ('syslogin.1444118600886', 'v7nf', '2015-10-06 16:03:22');
INSERT INTO `validCode` VALUES ('syslogin.1444183512263', 'mq27', '2015-10-07 10:05:09');
INSERT INTO `validCode` VALUES ('syslogin.null', 'umdo', '2015-03-04 22:44:51');
-- ----------------------------
-- Table structure for xgcalendar
-- ----------------------------
DROP TABLE IF EXISTS `xgcalendar`;
CREATE TABLE `xgcalendar` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '日程主键',
`subjectName` varchar(2000) DEFAULT NULL COMMENT '日程标题',
`location` varchar(200) DEFAULT NULL COMMENT '地点',
`masterId` int(11) DEFAULT NULL,
`description` varchar(500) DEFAULT NULL COMMENT '说明',
`calendarType` int(4) DEFAULT '1' COMMENT '日程类型\n1个人日程\n2部门日程',
`startTime` datetime NOT NULL COMMENT '开始时间',
`endTime` datetime NOT NULL COMMENT '结束时间',
`isAllDayEvent` int(1) NOT NULL COMMENT '是否全天日程',
`hasAttachment` int(1) NOT NULL COMMENT '是否有附件',
`category` varchar(400) DEFAULT NULL COMMENT '分类',
`instanceType` int(4) NOT NULL COMMENT '实例类型:\n0Single(一般日程)1Master(循环主日程)2Instance(循环实例日程)3Exception (错误)4MeetingRequest(会议安排)',
`attendees` varchar(500) DEFAULT NULL COMMENT '参与人',
`attendeeNames` varchar(500) DEFAULT NULL COMMENT '参与人姓名',
`otherAttendee` varchar(500) DEFAULT NULL COMMENT '其他参与人',
`upAccount` varchar(100) DEFAULT NULL COMMENT '更新人账号',
`upName` varchar(100) DEFAULT NULL COMMENT '更新人姓名',
`upTime` datetime DEFAULT NULL COMMENT '最后一次更新时间',
`recurringRule` varchar(1000) DEFAULT NULL COMMENT '循环规则',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of xgcalendar
-- ----------------------------
INSERT INTO `xgcalendar` VALUES ('23', 'test', '', '0', '', '1', '2014-11-12 02:30:00', '2014-11-12 06:30:00', '0', '0', '', '0', '', '', '', '', 'admin', '2014-11-14 09:39:03', '');
INSERT INTO `xgcalendar` VALUES ('25', 'cete', '', '0', '', '1', '2014-11-14 03:30:00', '2014-11-14 07:00:00', '0', '0', '', '0', '', '', '', '', 'admin', '2014-11-14 11:59:32', '');
INSERT INTO `xgcalendar` VALUES ('26', 'sadsa', '', '0', '', '1', '2015-06-30 00:00:00', '2015-06-30 00:00:00', '1', '0', '', '0', '', '', '', '', 'admin', '2015-07-03 16:57:49', '');
INSERT INTO `xgcalendar` VALUES ('27', 'as萨达是对方 ', '', '0', '', '1', '2015-07-01 00:00:00', '2015-07-01 00:00:00', '1', '0', '', '0', '', '', '', '', 'admin', '2015-07-03 16:58:56', '');
INSERT INTO `xgcalendar` VALUES ('28', '999', '', '0', '', '1', '2015-08-18 00:30:00', '2015-08-18 01:30:00', '0', '0', '', '0', '', '', '', '', 'admin', '2015-08-17 01:08:41', '');
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/eight_brother/codingyun-blog.git
git@gitee.com:eight_brother/codingyun-blog.git
eight_brother
codingyun-blog
springmvc的cms项目coding云
dev

搜索帮助