完美卸载SQL Server 2008的方案 程序设计

完美卸载SQL Server 2008的方案

针对SQL数据库卸载不完全的现象,做了如下总结: 1,控制面板 卸载 首先,打开控制面板,按照“安装时间”进行排序,卸载SQL Server系列组件   2,利用360删除SQL Server系列组件(同样按照时间排序)   3,利用Windows Install Clean Up软件 微软自己出的卸载软件,用它可以完美卸载Microsoft的系列软件。利用 Windows Installer 清理实用工具,可以删除程序的 Windows Installer 配置信息。如果您遇到安装(安装程序)问题,可能需要删除程序的 Windows Installer 配置信息。 例如,第一次安装程序时没有包括其中的某个组件,如果添加(或删除)此组件时遇到安装问题,您也许不得不删除该程序的 Windows Installer 配置信息。 4,手动卸载,手工来进行删除操作。 (1) 删除以下注册表子项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Microsoft SQL Server HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVER AGENT HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \MSSQLServerADHelper (2) 手工删除安装目录,默认情况下位于: C:\Program Files\Microsoft SQL Server C:\Program Files (x86)\Microsoft SQL Server C:\Users\Administrator\请仔细查找…… (3) 卸载Microsoft Search 服务,还需要删除: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search (4) 卸载Microsoft 全文查询,还需要删除: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSFTPSVC HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSCNTRS HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSEARCH HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGATHERVER HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGTHRSVC HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSINDEX (5)如果要卸载的是命名实例,则在相应的注册表键的MSSQLServer,SQLSERVERAGENT和MSSQLServerADHelper后加上“/”和相应的实例名。 到此我们就成功的完美卸载了SQL SERVER数据库。  
阅读全文
 VB.NET和C# 5.0 的新功能 程序设计

VB.NET和C# 5.0 的新功能

1,异步编程 因为在移动设备上,程序的响应速度实在是一个太重要的问题,所以对于应用被触摸后的反应也是同等重要。 在 Windows Runtime 中,设计师总是要考虑如果一个交互式操作需要耗费大于50毫秒的话,那么就该用异步编程来解决过慢的反应了,虽然同步编程很简单易懂,但是随着移动应用开发越来越火,如何更加方便的异步编程就是一个重要的话题了。 所以在制作 Metro App 时,C#独有的 async 与 await 关键字就是 C# 相比较 C++以及 JavaScript 在异步编程时的绚丽闪光点了;用 C++ 与 JavaScript,执行异步编程就意味着回调方法,甚至修改整个应用内核。然而 C# 的提供的异步编程方法能让你用同步编程的习惯写代码,却以异步的方式来实现,一举两得。 当然,说太多不能满足你的好奇心,去看看 Anders demo 演示的异步编程演示吧,你未来的Windows编程肯定少不了它了。 2,Windows Runtime 集成 Anders展示了新的Windows Runtime已经深度集成了.NET与C#,比如用C#作为"Compute engine"然后输出HTML/JavaScript的Metro App(简直就和C++一样)。所以你可以创建一个 C# 的项目,编译成 WinMD 文件,然后在你的 HTML/JavaScript 项目添加为引用。这样就能在JavaScript中智能地获取C#对象。正如Anders说到,"对于JavaScript程序员,你可能很幸运,但是对于C#程序员,你永远都是幸运的"。 3,Caller Info 特性 Aforementioned Caller info 特性也被公布出来,这不算是一个惊人大发明,只是演示项目的代码调色清理盘而已。 因为对于C++程序员来说理解宏是很简单的,但是C#程序员就不一样了,所以我们在想一个新办法让C#也支持宏。 我们都知道C# 4.0已经支持了可选参数,那么C# 5.0就添加了 CallerFilePath与 CallerLineNumber以及 CallerMemberName 特性。 比如你可以像下面那样写一段 Trace.WriteLine 方法: public static class Trace{ public static void WriteLine(string message, string file = "", in line = 0, string member = "") { var s = string.Format("{0}:{1} - {2}: {3}", file, line, member, message); Console.WriteLine(s); }} 然后,如果你打算调用 Trace.WriteLine("Something just happened"),那么编译器将会自动依据你在哪里调用这个方法的信息来填写完剩下的可选参数。 注意这个特性在开发者预览版里是没有的,将在最终发行版首次亮相,正如Anders说到,这算不上一个大大的惊喜,但是不用怀疑很多人都会喜欢用它。 4,The Roslyn (Compiler APIs)...
阅读全文

Android的程序解码与XML文件解码

  首先,怀着无比激动的心情写下这篇日志..... Googles真的很给力....让我有幸看到ANDROID应用程序的内部源码.... 下面开始言归正传: ANDROID的应用程序是由两部分组成的. 1.*.class文件 2.*.xml文件  解码时候需要使用到不同的工具... 下面开始介绍*.class(类文件的解码) 需要用到的工具: dex2jar和JD-GUI dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI下载地址: windows版JD-GUI:http://laichao.googlecode.com/files/jdgui.zip Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz   A:将*.apk文件的后缀修改成*.zip,然后解压,会在文件夹内发现一个叫classes.dex的文件 B:将dex2jar解压后放到C盘根目录,然后将classe.dex放到这个文件夹中来 然后在开始运行中输入CMD, 将路径定位到dex2jar.bat所在的文件夹(dex2jar.bat为dex2jar解压后文件夹内存在的一个*.BAT文件) 然后输入:dex2jar.bat classes.dex (这里有可能会报错,如果报错好好看一下JAVA的环境变量是什么,配置的对不对) C:如果一切正常就会解码出来一个*.jar文件 D:用刚才提及到的JD-GUI来解码*.jar文件 (windows环境的直接拖上去可以) E:很多公司开发出来的源码都是修改了类名,方法名的- -这个比较恶心,也没有什么好办法,只能费点眼神仔细看了....   下面是*.xml文件的解码 需要用到的工具: apktool1.4.1.tar.bz2 apktool-install-windows-r04-brut1.tar.bz2 这两个工具可以在Google官方提供的URL地址:http://code.google.com/p/android-apktool/ 上下载 然后解压, A:两个压缩包内的所有文件都要放在同一个路径下,本人放的还是C盘根目录 B:将需要解码的*.apk文件放到和步骤A中解压的文件相同的路径下(本人放的依旧是C盘根目录) C:开始--->运行输入CMD,然后定位到C盘,在命令提示框内输入:apktool d C:\*.apk  C:\*** (*.apk为需要解码的应用程序,***为文件夹名称) D:解码后就能清晰的看到程序内所有用到的*.XML文件啦...包括布局文件和AndroidManifest.xml文件 原文地址:http://www.cnblogs.com/ValiantShield/archive/2011/08/12/2136574.html
阅读全文
Wordpress遇到403 Forbidden “Access to this resource on the server is denied! ”怎么办 Web前端

WordPress遇到403 Forbidden “Access to this resource on the server is denied! ”怎么办

前两天更新了一下Social Medias Connect社交媒体链接插件,发现进行绑定配置的时候,均会出现403错误而无法绑定。 错误提示: 403 Forbidden Access to this resource on the server is denied! 解决方案: 经过一小段时间的折腾,我成功的解决了这个问题,其实并不是因为我的跳转页不支持谷歌浏览器,而是因为主机.htaccess文件设置有问题。只有要找出网站的.htaccess文件,在其文件最后的位置添加以下代码。 SecFilterEngine Off SecFilterScanPOST Off 当然,如果你的网站不是wordpress,也可以使用以上办法处理类似403错误。
阅读全文
Android VS iOS 程序设计

Android VS iOS

Android和iOS是现在较为流行的两个智能手机操作系统,无论是作为软件开发人员,还是作为创业者或投资方,我们都需要知道适合自己的是哪一个。 原文地址:http://www.cnblogs.com/baoz/archive/2011/12/01/2269933.html Android和iOS那个好?应该先往哪个上面投入资源?多次被人问到此类问题,笔者刚好自己的项目也需要考虑iOS版本。就索性进行了一番调研,于是有了本文(本次不讨论越狱的iOS) 首先从情感上,你喜欢哪个就好,就像百事可乐和可口可乐,当然这个比喻不是很恰当,因为可乐喝起来几乎一样,但是Android和iOS还是有很大差别的。 iOS来源于Apple的OSX,是UNIX系统,OSX已经有差不多10年的历史,从内核底层到软件架构都是逐步发展过来的。iOS使用 ObjectivC这个古老的语言来做开发。而Android是Google基于Linux搞来的,严格意义上讲Android并不是一个Linux系 统,它没有Linux的xwin,没有glibc,缺乏一整套标准的Linux程序。Android应用绝大部分都是使用JAVA开发,跑在Dalvik 虚拟机上(一小部分使用NDK)。 Google在底层也修改了很多东西。Android算是一个全新的操作系统. 所以: Android使用JAVA,上手容易很多,如果有很好的JAVA Lib加持,开发效率会高些 iOS没有虚拟机, 也没有GC,性能要好一些,当然这个差别会随着Google的改进越来越小 iOS的开发框架很成熟,而且和MAC上通用,同样的知识体系,也可以开发MAC应用,Android相比是全新的框架, 还会继续进化. iOS和设备紧密集成。软硬件一家公司通吃。但是Android无法做到, 通常的情况是:Google放出源代码。 芯片厂商需要1-3个月来做自己的芯片方案, 手机厂商从芯片厂商处买到方案和代码, 进行自己的集成,定制工作,有时候还需要针对运营商进行定制。 所以: iOS的设备集成度和驱动优化都是最好的。电源管理一块就可见一斑,而Android厂商就鱼龙混杂。可能排头的厂商的旗舰机器会好些,但是由于Android工期一般都比iOS设备短(请看HTC和三星出机器的速度),所以整体上和iOS比是有差距的。 Android天然存在升级周期延迟的问题, 而且厂商做升级是也是有成本的。卖手机的厂商无法顾及整个生态链,目前这个无解,除非Google做点什么。 由于有多家厂商自己做定制,Android还存在设备的分裂问题(fragmentation), 作为过来人,我告诉你这个是很头痛的事情, 且不论调试时间和人力, 光买一大堆设备的成本就不小。最关键的是它会伤美工/UE的心。 iOS是被Apple严格控制的系统。 在大部分情况下, 第三方应用是无法拿到所有API的。 这意味系统级别的很多功能只有Apple能做(比如打电话,拦截短信)。此外一些涉及用户隐私的API还会导致系统弹出对话框询问用户。 同样第三方runtime做应用开发也是基本不可行的(Flash当初也是被这个条款拒过)。 反过来Android完全不一样,首先Android是开源的,在设计上Android就允许自由替换系统组件, Android也没有强制限制API的情况,(hidden API也可以call,没有人会找你麻烦)。 系统级别的权限是下放到厂商手中,如果厂商愿意给,那第三方开发者就可以做任何事情。 普通应用的权限认证也是在安装的时候就一次性授权完成。 之后不会骚扰用户。所以: Android平台可以做的事情远远比iOS多, 你可以做电话管理,地址簿,短信管理,可以自己跑后台service。 替换掉系统的组件非常容易 Android平台也可以跑其他系统的Runtime, 比如Flash, 有了NDK, 你要自己接入一个虚拟机也是可能的。Google不会管你 任何人可以拿Android自己改个独立的系统出来,也许这样做的意义和前景有问题,但是同样,没有人限制你 iOS上唯一的下载应用途径就是Appstore,开发者做应用上线还要通过Apple审核,就算通过了,如果挂羊头卖狗肉乱来或者调用了不该用的API, Apple一样随时可以下架。管理非常严格。反过来Android上非常松懈: 厂商可以内置应用。经常会扔一些莫名其妙的软件预装在手机上, 笔者在厂商的时候深刻体会到乱选软件是很好玩的事情。而且我们不会让你删除掉的。 Google的官方菜市场不做应用审核,开发者上传软件很随意,这是个自由市场。 国内还存在大量第三方软件菜市场。以及豌豆夹类似的PC端管理软件。 如果用户选择允许“未知来源”,那么通过web下载或者安装卡上的软件也是可以的。似乎国内用户都是允许的。所以: iOS上的精品软件多,竞争激烈但管理有序,开发者也容易挣钱。 Android上虽然也有精品软件,但是垃圾软件更多, 甚至有恶意软件。 因为无门槛,基本上软件都是免费,卖不起钱, 大部分都靠广告。 Android还有一堆杀毒软件,这是典型的“没有困难,制造困难也要上”的精神。 Android上还有一堆安慰剂软件,比如能帮你省电的或者是帮你杀后台进程的来提升性能的, 笔者作为做过底层开发的人,笑而不语。 写了这么多分析, 结论呢? 事实上你是什么样的角色,决定了用谁更好。 如果你是普通用户,请关贴, 本文不是用来给普通用户选机的。 如果你是一个个人软件开发者,  iOS适合你, 市场规范, 做应用省心。  如果你是一个软件和服务的创业公司, iOS也是适合你做demo的和第一个产品的, 产品靠谱了,用户在用了,有人给钱了,再往Android走也是可行的。 除非你做的应用要涉及硬件或者需要非常高的系统权限, 如果是那样你也只有选择Android。因为国内的厂商肯定要比苹果要容易谈下来。 如果你是一个要做硬件和系统定制的公司, 那么基本上你只有Android可以选。Android的解决方案的成本也在不断下降。 如果你是一个有中国特色的公司,想搞点移动业务玩玩, 还要瞒着用户做很多事情。  那么Android也是更好的, 就算你不作恶, 控制权在自己手中也会方便运作一点。
阅读全文

db2,oracle,sqlserver和mysql取前几行的语法

【db2,oracle,sqlserver和mysql取前几行的语法】 db2: select * from tab fetch first 10 rows only oracle: select * from tab where rownum <=10 sqlserver: select top 10 * from tab mysql: select * from tab limit 10 注意:对Oracle的查询中 如果有如下order by子句,查询出来的数据可能不是你想要的 Oracle处理流程是:先搜索出rownum<2 的信息,再排序 select table_name from t_tables where rownum<2 order by table_name desc; 需要写成如下方式: select t2.* from (select * from t_tables t order by table_name desc) t2 where rownum<2
阅读全文
Java正则表达式详解 程序设计

Java正则表达式详解

如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本, 一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求 (Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。 然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从Apache.org下载源代码开放的Jakarta-ORO库。本文接下来的内容先简要地介绍正则表达式的入门知识,然后以Jakarta-ORO API为例介绍如何使用正则表达式。 我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说: 1.1 句点符号假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。另外,假设有 一本英文字典,你可以用正则表达式搜索它的全部内容。要构造出这个正则表达式,你可以使用一个通配符——句点符号“.”。这样,完整的表达式就是 “t.n”,它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“t n”,还有其他许多无意义的组合。这是因为句点符号匹配所有字符,包括空格、Tab字符甚至换行符: 1.2 方括号符号为了解决句点符号匹配范围过于广泛这一问题,你可以在方括号(“”)里面指定看来有意义的字符。此时,只有方括号里 面指定的字符才参与匹配。也就是说,正则表达式“tn”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配,因为 在方括号之内你只能匹配单个字符: 1.3 “或”符号如果除了上面匹配的所有单词之外,你还想要匹配“toon”,那么,你可以使用“|”操作符。“|”操作符的基本意义就 是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。这里不能使用方扩号,因为方括号只允许匹配单个字符;这里必须使用 圆括号“()”。圆括号还可以用来分组,具体请参见后面介绍。 1.4 表示匹配次数的符号表一显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数: 假设我们要在文本文件中搜索美国的社会安全号码。这个号码的格式是999-99-9999。用来匹配它的正则表达式如图 一所示。在正则表达式中,连字符(“-”)有着特殊的意义,它表示一个范围,比如从0到9。因此,匹配社会安全号码中的连字符号时,它的前面要加上一个转 义字符“”。 图一:匹配所有123-12-1234形式的社会安全号码 假设进行搜索的时候,你希望连字符号可以出现,也可以不出现——即,999-99-9999和999999999都属于正确的格式。这时,你可以在连字符号后面加上“?”数量限定符号,如图二所示: 图二:匹配所有123-12-1234和123121234形式的社会安全号码 下面我们再来看另外一个例子。美国汽车牌照的一种格式是四个数字加上二个字母。它的正则表达式前面是数字部分“{4}”,再加上字母部分“{2}”。图三显示了完整的正则表达式。 图三:匹配典型的美国汽车牌照号码,如8836KV 1.5 “否”符号“^”符号称为“否”符号。如果用在方括号内,“^”表示不想要匹配的字符。例如,图四的正则表达式匹配所有单词,但以“X”字母开头的单词除外。 图四:匹配所有单词,但“X”开头的除外 1.6 圆括号和空白符号假设要从格式为“June 26, 1951”的生日日期中提取出月份部分,用来匹配该日期的正则表达式可以如图五所示: 图五:匹配所有Moth DD,YYYY格式的日期 新出现的“s”符号是空白符号,匹配所有的空白字符,包括Tab字符。如果字符串正确匹配,接下来如何提取出月份部分呢?只需在月份周围加上一个圆括号创建一个组,然后用ORO API(本文后面详细讨论)提取出它的值。修改后的正则表达式如图六所示: 图六:匹配所有Month DD,YYYY格式的日期,定义月份值为第一个组 1.7 其它符号为简便起见,你可以使用一些为常见正则表达式创建的快捷符号。如表二所示:表二:常用符号 例如,在前面社会安全号码的例子中,所有出现“”的地方我们都可以使用“d”。修改后的正则表达式如图七所示: 图七:匹配所有123-12-1234格式的社会安全号码 二、Jakarta-ORO库 有许多源代码开放的正则表达式库可供Java程序员使用,而且它们中的许多支持Perl 5兼容的正则表达式语法。我在这里选用的是Jakarta-ORO正则表达式库,它是最全面的正则表达式API之一,而且它与Perl 5正则表达式完全兼容。另外,它也是优化得最好的API之一。 Jakarta-ORO库以前叫做OROMatcher,Daniel Savarese大方地把它赠送给了Jakarta Project。你可以按照本文最后参考资源的说明下载它。 我首先将简要介绍使用Jakarta-ORO库时你必须创建和访问的对象,然后介绍如何使用Jakarta-ORO API。 ▲ PatternCompiler对象 首先,创建一个Perl5Compiler类的实例,并把它赋值给PatternCompiler接口对象。Perl5Compiler是PatternCompiler接口的一个实现,允许你把正则表达式编译成用来匹配的Pattern对象。 ▲ Pattern对象 要把正则表达式编译成Pattern对象,调用compiler对象的compile()方法,并在调用参数中指定正则表达式。例如,你可以按照下面这种方式编译正则表达式“tn”: 默认情况下,编译器创建一个大小写敏感的模式(pattern)。因此,上面代码编译得到的模式只匹配“tin”、“tan”、 “ten”和“ton”,但不匹配“Tin”和“taN”。要创建一个大小写不敏感的模式,你应该在调用编译器的时候指定一个额外的参数: 创建好Pattern对象之后,你就可以通过PatternMatcher类用该Pattern对象进行模式匹配。 ▲ PatternMatcher对象 PatternMatcher对象根据Pattern对象和字符串进行匹配检查。你要实例化一个 Perl5Matcher类并把结果赋值给PatternMatcher接口。Perl5Matcher类是PatternMatcher接口的一个实 现,它根据Perl 5正则表达式语法进行模式匹配: 使用PatternMatcher对象,你可以用多个方法进行匹配操作,这些方法的第一个参数都是需要根据正则表达式进行匹配的字符串: · boolean matches(String input, Pattern pattern):当输入字符串和正则表达式要精确匹配时使用。换句话说,正则表达式必须完整地描述输入字符串。 · boolean matchesPrefix(String input, Pattern pattern):当正则表达式匹配输入字符串起始部分时使用。 · boolean contains(String input, Pattern pattern):当正则表达式要匹配输入字符串的一部分时使用(即,它必须是一个子串)。 另外,在上面三个方法调用中,你还可以用PatternMatcherInput对象作为参数替代String对象;这 时,你可以从字符串中最后一次匹配的位置开始继续进行匹配。当字符串可能有多个子串匹配给定的正则表达式时,用PatternMatcherInput对 象作为参数就很有用了。用PatternMatcherInput对象作为参数替代String时,上述三个方法的语法如下: · boolean matches(PatternMatcherInput input, Pattern...
阅读全文
JSP+Ajax实现无刷新判断日志重复 Web前端

JSP+Ajax实现无刷新判断日志重复

【JSP+Ajax实现无刷新判断日志重复或注册用户名是否重复】 Ajax JSP+Ajax技术实现无刷新查询数据库并进行相关提示,多用注册用户是否被占用或日志查重等。下面介绍一下我最近在做的一个程序所用到的日志查重功能。 logadd.jsp代码如下: <%@ page language="java" import="java.util.*,jform.Allclass" contentType="text/html;charset=gb2312"%>    <jsp:useBean id="log" class="jBean.InsertMessage" scope="page"/>    <html xmlns="http://www.w3.org/1999/xhtml">    <head>    <title>添加日志</title>    <link rel="stylesheet"  href="../css/main.css" type="text/css" />    <script type="text/javascript">      function check_fir()    {        if (document.log.log_title.value== "")      {        window.alert("请填写日志标题!");        document.log.log_title.focus();        return (false);      }        if (document.log.showmen.value== "")      {        window.alert("请填写日志作者!");        document.log.showmen.focus();        return (false);      }        if (document.log.content.value== "")      {        window.alert("请填写日志内容!");        document.log.content.focus();        return (false);      }        if (document.log.log_title.length>2000 || document.log.log_title.length<16)      {        window.alert("请填写您的用户名!");        document.log.log_title.focus();        return (false);      }    }       //创建XMLHttpRequest对象      function GetO()      {        var ajax=false;         try         {          ajax = new ActiveXObject("Msxml2.XMLHTTP");         }         catch (e)         {           try           {            ajax = new ActiveXObject("Microsoft.XMLHTTP");           }    ...
阅读全文
MyEclipse9.0正式版的破解和激活方法(注册机) 程序设计

MyEclipse9.0正式版的破解和激活方法(注册机)

【MyEclipse9.0正式版的破解和激活方法(注册机)】 下面将提供MyEclipse9.0正式版的破解和激活方法以及对应版本的注册机,方法虽然有些繁琐,但是效果很好,不会出现破解失效的问题。 1、破解公钥,确保MyEclipse没有开启,否则失败! 用WinRAR或7-zip打开 Commonpluginscom.genuitec.eclipse.core_9.0.0.me201103181703.jar,到comgenuitececlipsecore目录下, 替换publicKey.bytes文件为压缩包中的publicKey.bytes文件 2、破解MyEclipse自检查程序文件完整性,如果不改,那么公钥破解会导致MyEclipse自检查失败,自动退出 用文本编辑器打开MyEclipse 9.0 M2myeclipse.ini文件,在最后增加如下两行后保存(意外收获是MyEclipse启动速度更快了): -Dgenuitec.honorDevMode=true -Dosgi.dev=true 3、启动MyEclipse,打开压缩包中的注册机 在注册机中输入你想要的用户名,点“生成序列号”,然后再点“生成激活码”,这样序列号和激活码就都生成了 在MyEclipse中注册:第一步,填入用户名和序列号(英文),然后点击激活,选择用激活码激活(英文),把注册机中的激活码贴进去,确认,MyEclipse就激活了。如果激活码不对,“下一步”按钮不生效。说明你的公钥还没换。 破解压缩包下载:
阅读全文
jsp:directive.page import= 程序设计

jsp:directive.page import=””的用法和解释

在JSP网页中我们时常会引入一些包或者需要的类,这时候就需要import,不过import有不同的用法的,其中jsp:directive.page import=""的用法和解释如下: <jsp:directive.page import="zero.space.ch03.BookBean"/>   相当于 <%@ page import="zero.space.ch03.BookBean" %>   但是也有区别:两个用法的作用范围不同, <%@ page import="zero.space.ch03.BookBean" %>    可用于多个页面内而 <jsp:directive.page import="zero.space.ch03.BookBean"/>   只能用于一个页面,不能跨页调用。 例如:如果你把所有类包的引入放在一个JSP中,在其他jsp中通include引入那个jsp。这时引入类就必须采用 <%@ page import="zero.space.ch03.BookBean" %>    这样的写法。 <jsp:directive.page import="zero.space.ch03.BookBean"/>   这种写法只能在同一个jsp页面中使用,不能跨页调用
阅读全文