仓酷云

标题: JAVA编程:把持软件试用期的源代码(老手三个小时... [打印本页]

作者: 再见西城    时间: 2015-1-18 11:51
标题: JAVA编程:把持软件试用期的源代码(老手三个小时...
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。把持|原创|源代码完成道理:经由过程判别用户的上岸次数和设置到期工夫与体系现偶然间对照,二者当中有一为不法则提醒软件到期。个中字符串对照经由过程MD5。我想一入手下手把txt设置为埋没形式,而试用期一过就删除txt文件,应当做到对照好的效果,接待会商!msn:yun15291li@hotmail.comQQ:17664554packageAdmin.Control;importjava.io.*;importjava.security.MessageDigest;importAdmin.Control.MD5;importjava.util.*;/***
Title:*****体系
*
Description:****体系
*
Copyright:Copyright(c)2004
*
Company:北京年夜学软件学院
*@author云广*@version1.0*/publicclassControlValid{privatefinalStringREGISTERNUMBER;//加密的原始字符串privateStringmd5Number;//MD5加密后的字符串privateStringwriteContent;//必要写进文本的内容privateintloginTimesLimit;//上岸次数限定privatestaticintloginTimesTrue;//用户的实践上岸次数privateMD5md5Object;//实例化MD5对象privateCalendarcal;//日期工夫类privateintorderTime;//设定的体系到期工夫//机关办法举行初始化赋值publicControlValid(){REGISTERNUMBER="你想输出的准确考证字符串";md5Object=newMD5();loginTimesLimit=99;loginTimesTrue=0;writeContent=null;cal=Calendar.getInstance();orderTime=0;}//前往经由MD5加密过的字符串publicStringreturnMd5String(){try{//失掉经由MD5加密过的字符串md5Number=md5Object.MD5(REGISTERNUMBER);returnmd5Number;}catch(Exceptione){returnnull;}}//将字符串写进指定文本publicvoidwriteFile(){try{StringreturnFileString;intreturnLastLoginTimes=0;//Calendarcal=Calendar.getInstance();//测试取得体系工夫intcurrentDate=cal.get(cal.YEAR)+(cal.get(cal.MONTH)+1)+cal.get(cal.DAY_OF_MONTH);//System.out.println(currentDate);//必要写进文本文件的字符串StringreturnInitDate=this.readFile("InitDate.txt");orderTime=Integer.parseInt(returnInitDate);returnFileString=this.readFile("ControlValid.txt");//取得换行的地位intpos=returnFileString.indexOf("
");if(pos!=-1){returnLastLoginTimes=Integer.parseInt(returnFileString.substring(pos+1,pos+3));}loginTimesTrue=returnLastLoginTimes;this.setLoginTimesTrue();//依据日期和用户上岸次数判别写进的字符串if((currentDate<orderTime)&&(this.getLoginTimesTrue()<loginTimesLimit)){//writeContent=this.returnMd5String()+"
"+this.getLoginTimesTrue();writeContent=this.returnMd5String()+""+this.getLoginTimesTrue();}else{//随机发生一数字举行输出RandomranInt=newRandom();//intrandomInt=;writeContent=String.valueOf(ranInt.nextInt(10000000))+""+this.getLoginTimesTrue();}//将加密过的字符串写进文本文件Filef=newFile("ControlValid.txt");if(!f.exists()){f.createNewFile();}DataOutputStreamoutFile=newDataOutputStream(newBufferedOutputStream(newFileOutputStream(f)));byte[]byteWriteContent=writeContent.getBytes();outFile.write(byteWriteContent);outFile.close();}catch(Exceptione){System.out.println(e.getMessage());}}//在指定文本中读取数据publicStringreadFile(StringfileName){StringsLine="",sResult="";booleantestFirstLine=true;try{DataInputStreaminFile=newDataInputStream(newBufferedInputStream(newFileInputStream(fileName)));while((sLine=inFile.readLine())!=null){if(testFirstLine){sResult=sLine;testFirstLine=false;}else{sResult+="
"+sLine;}}inFile.close();returnsResult;}catch(Exceptione){returnnull;}}//注册字符串与文本中前往的字符串对照publicbooleanContractRegisterString(){StringreturnFileString;Stringmd5String;StringreturnMd5String="";inti=0;returnFileString=this.readFile("ControlValid.txt");//取得换行的地位intpos=returnFileString.indexOf("
");if(pos!=-1){returnMd5String=returnFileString.substring(0,pos);}md5String=this.returnMd5String();//System.out.println(returnFileString);//失掉经由MD5加密过的字符串if(md5String.equals(returnMd5String)){returntrue;}else{returnfalse;}}//用户每上岸一次就把实践上岸次数变量加1publicvoidsetLoginTimesTrue(){loginTimesTrue+=1;}//前往用户实践上岸次数publicstaticintgetLoginTimesTrue(){returnloginTimesTrue;}//主办法测试用publicstaticvoidmain(String[]args){//inti=0;ControlValidcontrolValid=newControlValid();//设置上岸次数//for(i=0;i<25;i++){//controlValid.setLoginTimesTrue();//}//写进内容到文件controlValid.writeFile();controlValid.ContractRegisterString();}}
在1995年5月23日以“Java”的名称正式发布了。
作者: 莫相离    时间: 2015-1-30 21:05
是一种将安全性(Security)列为第一优先考虑的语言
作者: 小魔女    时间: 2015-2-6 15:57
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者: 若相依    时间: 2015-2-11 02:14
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者: 飘灵儿    时间: 2015-3-1 19:34
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者: 再见西城    时间: 2015-3-10 22:33
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者: 爱飞    时间: 2015-3-17 11:10
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
作者: 海妖    时间: 2015-3-24 08:47
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者: 只想知道    时间: 2015-4-1 17:51
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者: 小女巫    时间: 2015-4-3 19:25
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 简单生活    时间: 2015-4-4 20:55
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者: 分手快乐    时间: 2015-4-8 23:23
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者: 山那边是海    时间: 2015-4-13 05:55
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者: 若天明    时间: 2015-4-14 05:29
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
作者: 金色的骷髅    时间: 2015-4-14 19:40
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者: 兰色精灵    时间: 2015-4-17 13:47
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
作者: 因胸联盟    时间: 2015-4-21 19:21
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 精灵巫婆    时间: 2015-4-25 16:46
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
作者: 愤怒的大鸟    时间: 2015-5-1 06:39
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2