仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1482|回复: 18
打印 上一主题 下一主题

[学习教程] JAVA编程:把持软件试用期的源代码(老手三个小时...

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:51:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。把持|原创|源代码完成道理:经由过程判别用户的上岸次数和设置到期工夫与体系现偶然间对照,二者当中有一为不法则提醒软件到期。个中字符串对照经由过程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:28 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
小魔女 该用户已被删除
板凳
发表于 2015-2-6 15:57:55 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
若相依 该用户已被删除
地板
发表于 2015-2-11 02:14:17 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
飘灵儿 该用户已被删除
5#
发表于 2015-3-1 19:34:29 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
再见西城 该用户已被删除
6#
 楼主| 发表于 2015-3-10 22:33:22 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
爱飞 该用户已被删除
7#
发表于 2015-3-17 11:10:47 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
海妖 该用户已被删除
8#
发表于 2015-3-24 08:47:13 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
只想知道 该用户已被删除
9#
发表于 2015-4-1 17:51:36 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
小女巫 该用户已被删除
10#
发表于 2015-4-3 19:25:16 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
简单生活 该用户已被删除
11#
发表于 2015-4-4 20:55:13 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
分手快乐 该用户已被删除
12#
发表于 2015-4-8 23:23:36 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
山那边是海 该用户已被删除
13#
发表于 2015-4-13 05:55:10 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
若天明 该用户已被删除
14#
发表于 2015-4-14 05:29:00 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
金色的骷髅 该用户已被删除
15#
发表于 2015-4-14 19:40:38 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
兰色精灵 该用户已被删除
16#
发表于 2015-4-17 13:47:12 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
因胸联盟 该用户已被删除
17#
发表于 2015-4-21 19:21:11 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
精灵巫婆 该用户已被删除
18#
发表于 2015-4-25 16:46:40 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
愤怒的大鸟 该用户已被删除
19#
发表于 2015-5-1 06:39:29 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 21:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表