登录qq炫舞1080是什么时出现无法找到id为imgbling的控件是什么问题?

MyEclipse完美破解方法
介:MyEclipse是一个十分优秀的应用于Java软件开发,和J2EE企业级开发的IDE工具。
&&&&&&&&&&&--当前myEclipse10.6有4个版本,每个版本的功能与价格都有所不同,和windows的版本一个道理。
&&&&&&&&&&&--MyEclipse10.6是基于Eclipse3.7进行的扩展开发。
&&&&&&&&&&&
&&&&&&&&&&
a.标准版/专业版本:Standard/Pro
&&&&&&&&&&&b.Spring版本&&&&
&&&&&&&&&&&c.蓝光版版本&&&&
&&&&&&&&&&&d.Bling版&&&&&&
&:Blue/Bling&&&&&&
--spring+blue功能。最贵,功能最齐全。
解决问题:完美激活 MyEclipse10.6 Bling
&&&&&学&&&
到:激活MyEclipse10.6 Bling
&&&&&资源地址:
&&&&&&&&&a.下载
&&&&&&&&&b.激活工具&&&&&&&&&&&&
明:本方法只为交流学习,分享知识。请支持正版!
提:使用激活工具前,请先关闭MyEclipse
流&&& 程:
1.进入官网,下载你的MyEclipse
2.下载破解工具
3.选择破解的版本,如果是Bling或Blue就选Blue
4.随意输入用户名,点击生成Id
6.激活,生成激活码
7.激活码,与Activete一会需要使用(记住,一会来这里Copy)。覆盖默认myeclipse激活Jar文件
8.选择MyEclipse插件安装目录,替换Jar文件
9.储存Key,启动MyEclipse,填写激活码激活
10.打开个人中心,进入输入激活码界面
11.输入激活码
12.你会发现没有激活,不要紧,继续点→Activate Now→
&--然后去第7步,复制(activeX Code)&
13.完整激活
一、非人民币玩家
&也许你在学校,也许你在家,也许你在办公室,但我们都是屌丝,不花钱,又没有好装备,不浪费。毕竟还得过日子呢。
(装备:哥斯特(满))
二、天天飞车的游戏平衡性差
等你到一个阶段时候,你会发现。得高分只能靠运气(遇到卡车)和钱。所以这游戏不改版,前景可能不是很好。
三、飞车心得
其实我们玩的技术真心都差不多,在技术几乎竭力时,拼的也只能是运气(卡车)了。
1.从汽车的侧面超车触发"惊险超车"效果。按键:← →
2.过的加油站越多,之后的"惊险超车"加分越高(记得过了11个加油站后,触发第5次"惊险超车"的分数能达到3000+)
3.始终保持最大速度,油是按时间减,而不是按行驶的公里。(前面不要贪"惊险超车",分低,撞了后得不偿失)
4.佛跳墙,在卡车要结束的时候,和汽车油要结束的时候不妨跳起来,至少汽车在空中加油不会有损失速度噢。
四、公平竞争
记住游戏本身就是为了娱乐。外挂是基于游戏漏洞做出来的产品,游戏漏洞会很快更新和修复,一些作者会在外挂中放木马,千万小心。
技术支持:
感谢分享,注意升级修复漏洞IIS5.1 for windows xp下载链接
IIS6.0& for& windows
2003下载链接
安装IIS步骤图解:
1):打开添加删除程序,并选中添加/删除 Windows组件,后双击!
&& 2): 选中并双击添加/删除 Windows组件后,弹出组件安装向导!并可以看到Internet
信息服务(IIS)那一项开始并未选中。
说明,你的电脑并没有安装IIS.所以将Internet
信息服务(IIS)那一项前面的勾给勾中!但不要立即点击下一步!!!而要单击详细信息按钮!
这时会弹出IIS
的子组件,发现里面均未被勾中,请全部勾中.
4): 选中上面所有的子组件后,单击确定,会弹出下面的窗口,这时就可以放心单击下一步,开始真正的IIS的安装了!下面马上就开始复制文件了。。。。。。
复制文件一开始后,过一会儿就要提示请插入光盘,呵呵,就快去准备XP安装光盘吧。。。。。
找到了XP安装光盘后,插入光驱后,单击确定就可以了!待所有的文件复制完,IIS也就装完了!
正常情况下,做到第五步,即可装完IIS,但如果一时找不到安装光盘,那又该怎么办呢?难道就放弃?No,No,不可以,我可以提供IIS安装文件,完全可以替换XP安装光盘。如果需要的话,请QQ我:。或者去爱问共享资料下载.所以此时,你可选中上面的浏览按钮,可以定位到IIS安装文件夹。如下图:
这样文件的复制来源就定位到指定的IIS安装文件夹!!如下图,再单击确定!!
在文件复制过程中,需要反复定位到IIS文件夹中指定的文件,你只需要重新单击浏览按钮,再单击确定按钮。这个动作,可能要执行好几次,可要耐心哦!!!
呵呵,总算将IIS安装上了,终于可以松一口气了!!!
8): 打开管理工具,并双击Internet
信息服务图标,就可以看到我们安装成功的IIS服务器了。
这就是我们的Internet 信息服务(IIS)的界面。以后就可以通过它来发布我们的网站了!!!
QQ空间请求的G_TK算法-java-js
解决问题:1.Java的QQ空间请求的G_TK算法skey算法
2.JS的QQ空间请求的G_TK算法skey算法
Java源代码:
package ly.
import java.io.ByteArrayOutputS
import java.io.IOE
import java.io.UnsupportedEncodingE
import java.security.MessageD
public class Security {
& & public static String
GetG_TK(String str){
hash = 5381;
for(int i = 0, len = str.length(); i & ++i){
& & & hash
+= (hash && 5) + (int)(char)str.charAt(i);
return (hash & 0x7fffffff)+"";
//QQ空间,发送请求时,需要带的g_tk
function getGTK(str){
hash = 5381;
&for(var i = 0, len = str. i &
&hash += (hash && 5) +
str.charAt(i).charCodeAt();
&return hash & 0x7
alert(getGTK("@3VYHMMEZI"))
QQ空间登录的MD5算法-java
解决问题:1.QQ空间登录的MD5算法
public class Security {
public static final String HEXSTRING =
& & public static String
md5(String originalText) throws Exception {
& byte buf[] =
originalText.getBytes("ISO-8859-1");
& StringBuffer hexString = new
StringBuffer();
& String result = "";
& String digit = "";
MessageDigest algorithm = MessageDigest.getInstance("MD5");
algorithm.reset();
algorithm.update(buf);
& & & byte[]
digest = algorithm.digest();
& & & for (int i
= 0; i & digest. i++) {
& & digit =
Integer.toHexString(0xFF & digest[i]);
& & if (digit.length() == 1)
& digit = "0" +
hexString.append(digit);
& & & result =
hexString.toString();
& } catch (Exception ex) {
& & & result =
& return result.toUpperCase();
& & public static String
hexchar2bin(String md5str) throws
UnsupportedEncodingException
& ByteArrayOutputStream baos = new
ByteArrayOutputStream(md5str.length() / 2);
& for (int i = 0; i & md5str.length(); i = i +
baos.write((HEXSTRING.indexOf(md5str.charAt(i)) && 4 |
& HEXSTRING.indexOf(md5str.charAt(i + 1))));
& return new String(baos.toByteArray(),
"ISO-8859-1");
& & public static String
GetPassword(String qq,String password, String verifycode){
& & String V = "";
&String P = hexchar2bin(md5(password));
&String U = md5(P + hexchar2bin(qq.replace("\\x",
"").toUpperCase()));
&V = md5(U + verifycode.toUpperCase());
} catch (Exception e) {
e.printStackTrace();
return "加密时不小心就失败了,请求管理员修复啊";
& return V;
& & public static String
GetG_TK(String str){
hash = 5381;
for(int i = 0, len = str.length(); i & ++i){
& & & hash
+= (hash && 5) + (int)(char)str.charAt(i);
return (hash & 0x7fffffff)+"";
Java程序模拟QQ空间登录 - 并模拟刷说说的赞
注意:腾讯修改了加密算法,已失效()
背景:在的一天,有个friend在QQ问我:"post登陆QQ空间抓取不到post的数据"。于是故事就开始了,他做过模拟百度登录,我想应该没问题啊,都是一样的程序嘛。于是简单的看了下,好像QQ登录的密码P是加密过的。并且最近也需要这样一个程序,于是在第三天开始进入了研究状态。
解决问题:
&a.Java模拟QQ空间登录,获取Cookie
& &b.Java的QQ空间请求的G_TK算法skey算法
&c.QQ空间登录的MD5算法
&d.QQ刷说说赞
资源地址:
Java程序下载地址:
&QQ空间的MD5加密算法:
&QQ空间的G_TK算法:
技术啰嗦:(可略过)
1.根据现在的行业趋势,登录的前几次(IP地域与经常登录的地域一致的情况下)是不需要输入验证码,如果错误超过N次,就需要输入验证码。
2.页面的数据使用js加密,这个是必然的,虽然明知道js是开源的,但是对于大部分刚接触http技术的人员来说这个加密过程还是可以抵御很大一部分的人。
3.QQ空间每2天,Cookie会清空一次。意思是说,一次登录的Cookie2天后就无效了。这似乎是服务器的设定。
4.MD5加密并不是泛指所有的MD5都是使用的相同的算法。至少有些MD5在处理特殊符号上会出现加密的不同。具体需要看源码的偏好了。本次的QQ页面jsMD5加密与PHP中的MD5加密对于特殊字符的加密结果就不相同。所谓的特殊字符(如,汉字,大于127的ASCILL码)
技术交流:QQ
&:感谢广大的互联网,提供良好的学习平台,所以自己也想做点事回馈社会。虽然月薪才2000。。。本程序提供交流学习,切勿用于非法途径,否则后果自负。
流程说明:
&1.进入登录页面,获取Cookie
&2.在该页面截取
&1.aid(腾讯请求标识ID) &
& &2.login_sig(请求标识)
&3.获取登录验证信息
&1.verifycode(验证码-没有时也会有隐藏的验证码,需要截取)
& 2.16进制QQ号 & &
&3.3次MD5的加密密码
&4.登录,获取登录Cookie
核心Cookie(有了它们3就是登录状态了):
skey=@4gvecpkLM; &
//后续操作时需要使用到该字符串计算出请求的验证
ptcz=9af072cf5f175c701b5fb1b1ad9a013;
详细步骤分解:
★1.进入登录页面,获取Cookie,可以关掉QQ进行浏览器测试,该登录页面是通用的登录界面。
▼发送Get请求▼
http://ui./cgi-bin/login?hide_title_bar=1&low_login=0&qlogin_auto_login=1&no_verifyimg=1&link_target=blank&appid=&style=12&target=self&s_url=/qzone/v5/loginsucc.html?para=izone&pt_qr_app=�ֻ�QQ�ռ�&pt_qr_link=/download.html&self_regurl=/qzone/v6/reg/index.html&pt_qr_help_link=/download.html
====================================================================================================================================================================================================
★2.在该页面截取 &
& &1.aid(ID) &
&2.login_sig(请求标识)
查看源码→搜索→(aid)
&如:&&SPAN&input
type="hidden" name="aid"
value="" /&
查看源码→搜索→(login_sig)
&如:login_sig:"ZbANrk8UbOeabs05pRQ7hcREBZLkt1qnPKnHlzLayKrujepCROgub6OF9*VkgWoL"
====================================================================================================================================================================================================
★3.获取登录验证信息
&1.verifycode(验证码-没有时也会有隐藏的验证码,需要截取)
& 2.16进制QQ号 & &
&3.3次MD5的加密密码(这一步是最难而且最麻烦的)
--------------------------------------------------------------------------------------------------
当用户输入完帐号后,会发送验证请求。
& & = 你的QQ号
& = aid & &
& //第二步截获的
login_sig = login_sig //第二步截获的
↓↓↓↓↓↓使用参数↓↓↓↓↓↓
▼发送Get请求▼
http://check./check?regmaster=&uin=&appid=&js_ver=10051&js_type=1&login_sig=UcU**IJ7*Tb1oqFs9-NzQ7p187P4QhmPafwtJz5JE4zMXU1mnab0L5Z6uhEeSR4d&u1=/qzone/v5/loginsucc.html?para=izone&r=0.8166
--------------------------------------------------------------------------------------------------
3.2.请求后会收到数据
A.如果是需要输入验证码:
ptui_checkVC('1','08e0c8dd8bd978bdcaf574bf6de2d00cfa53148','\x00\x00\x00\x00\x00\x03\x49\xa7');
& & = aid &
& & //刚才截获的
↓↓↓↓↓↓使用参数↓↓↓↓↓↓
▼获取验证码图片▼:/getimage?uin=&aid=.8166
-----------------------------------------------------
B.如果不需要输入验证码:
ptui_checkVC('0','!OFV','\x00\x00\x00\x00\x38\x92\x28\xfd');
获取的数据说明:
&第一个参数标识状态
&第二个参数是验证码
&第三个参数是你当前输入的QQ的16进制形式
--------------------------------------------------------------------------------------------------
3.3 如果需要验证码(本程序例子,请查看{项目路径}/verifyTemp/verify.jpg,然后在控制台输入验证,回车)
====================================================================================================================================================================================================
4 登录参数准备
-------------------------------------------------
加密密码(本程序例子中直接调用函数即可,注意因为hexchar2bin函数加密后是特殊字符,所以其他的Md5加密结果可能会不一样,请使用本程序的MD5函数方法)
& & $hexqq &
& = 验证时的第三个参数
& & $password &=
你的QQ密码
& & $verify
如果要输入验证码,就会使用输入的验证码,否则使用第二个参数的默认验证码。如(!QZY)
↓↓↓↓↓↓使用参数↓↓↓↓↓↓
& & 调用函数获取加密码 $p
= Security.GetPassword($hexqq,$password,$verify);
简而言之是就是3次MD5加密
&String P =
hexchar2bin(md5(password));
&String U = md5(P + hexchar2bin(qq.replace("\\x",
"").toUpperCase()));
&V = md5(U +
verifycode.toUpperCase());
-------------------------------------------------
4.2 准备登录参数
加密后的密码
verifycode =
验证码(即使不需要输入验证码,也需要验证码,也就是上面验证时的第二个参数)
& & &= aid
//刚才截获的
login_sig &= login_sig
//刚才截获的
-------------------------------------------------
发送登录请求,拿到登录Cookie,注意,它的确是使用的Get请求。
▼发送GET请求▼
/login?u=&p=3E8CDBE584C125C4A0E31CB3A273FA20&verifycode=zkyy&aid=&u1=/qzone/v5/loginsucc.html?para=izone&h=1&ptredirect=0&ptlang=2052&from_ui=1&dumy=&low_login_enable=0&regmaster=&fp=loginerroralert&action=23-61-2&mibao_css=&t=1&g=1&js_ver=10051&js_type=1&login_sig=nO84d8jFFX2BsoUJjCz2Or3qHRlCB6DsLq5r*eLHFZ3yfd5lqugnE9H4d6xkEMWI&pt_rsa=0
登录后必要Cookie
skey=@4gvecpkLM; & &
& //后续操作时需要使用到该字符串计算出请求的验证
ptcz=9af072cf5f175c701b5fb1b1ad9a013;
====================================================================================================================================================================================================
5 对一条说说刷赞
------------------------------------------------
找到一条说说的标识ID,查看源码→在赞字的附近→。
如:$curkey =&7b6eb61a5cd000
------------------------------------------------
G_TK加密,参数准备。发这个请求还有个加密的地方需要注意。
skey = skey &
&//在登录后的Cookie中可以找到,加密时包括"@"
&↓↓↓↓↓↓使用参数↓↓↓↓↓↓
&调用函数 $g_tk= Security.GetG_TK(skey );
&如 $g_tk =&
---------------------------------------------------------
发送请求,赞。
▼发送POST请求▼
g_tk = $g_tk
&//加密后的数字
↓↓↓↓↓↓使用参数↓↓↓↓↓↓
http://w./cgi-bin/likes/internal_dolike_app?g_tk=g_
{0} =&$curkey
↓↓↓↓↓↓使用参数↓↓↓↓↓↓
发送POST数据data
"fid={0}&opuin={1}&abstime=&active=0&appid=311&curkey=http://user.//mood/{0}&qzreferrer=http://user./{1}&typeid=0&unikey=http://user.//mood/{0}";
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★到此结束★★★★★★★★
Java使用warpper安装Windows服务流程
& &目的:为解决Java程序在Windows系统环境下安装服务。(作者使用Socket服务的一个程序为例)
warpper简介:就是利用Java写了一个程序,这个程序就是用来支持WindowsService服务的一个程序。
&资源地址:
& &warpper下载地址:
&技术交流:
★1.下载软件
& 1.1进入下载wrapper-windows-x86-32-3.5.9
(作者使用的是windows32的系统,具体请根据系统环境下载)
☆2.测试是否可以安装服务。(若熟悉这步可以略过)
2.1解压文件,运行→/bin/InstallTestWrapper-NT.bat,测试是否可以安装WIndows服务。
注意:有时候防火墙会提示安装服务,请允许,否则无法安装。
2.2 查看是否有这个服务。开始→运行→cmd→services.msc
进入Windows服务,启动→停止,就行了。
然后运行→UninstallTestWrapper-NT.bat 删除就行了。
☆3.写Java服务程序,打成jar包。(若熟悉这步可以略过)
3.1.写Java服务器程序代码,我们模拟一个简单的http的服务器吧。
import java.io.IOE
import java.io.InputS
java.io.OutputS
java.net.ServerS
import java.net.S
public class Main {
public static void main(String[] args)
QzoneLoginService().start();
ServerSocket ss = new
ServerSocket(7422); & &
&//以当前IP地址打开7422端口的一个程序
int people = 0; &
&//记录有多少人访问
while(true){&
Socket socket = ss.accept();
&//等待有人访问
new Main().new
LyHttpService(socket).start();
&//这里需要先实例化主类,才能实例化该类中的类
System.out.println("第"+people+"次使用服务!");
} catch (IOException e) {
//死掉了。。。
e.printStackTrace();
class LyHttpService extends
public LyHttpService(Socket
this.socket =
public void run(){
//1.读取并打印接受的内容
InputStream is =
OutputStream os =
StringBuffer sb = new
StringBuffer();
socket.getOutputStream();
socket.getInputStream();
byte[] b = new byte[1024];
while( (i=is.read(b))
sb.append( new String(b,0,i)
if(i&1024)
System.out.println( sb.toString()
//2.输出内容
String review = "返回数据";
os.write(review.getBytes());
os.flush();
socket.close();
} catch (IOException e) {
e.printStackTrace();
3.2 利用浏览器测试该程序(因为安全问题,有些浏览器无法访问80端口以外的B/S服务)。
& & a.启动Java服务器
& & b.浏览器访问
c.乱码说明:因为服务器使用的UTF-8,浏览器是GBK编码,所以导致乱码。
修复乱码:浏览器编码设置为UTF-8(与服务器一致)就行了。
3.3 打成jar包,选中项目→右键→导出→jar
3.4 Ok,Java程序准备完成
★4.使用Warpper搭建Windows服务程序目录
4.1.新建一个目录,例如:C:\\WindowsService,并在其下面创建五个文件夹分别为:
& bin & 可执行程序文件夹
conf &配置文件夹
lib & & jar包文件夹
logs 日志文件夹包
& & classes
&这里放我们的程序---这里可以,自己取名,属于我自己扩展的文件夹。
&复制刚才解压的wrapper-windows-x86-32-3.5.9文件
复制原来{wrapper}\src\bin
App.bat.in,
InstallApp-NT.bat.in,
UninstallApp-NT.bat.in
& & 文件到{wrapper}\bin&目录下
并且将App.bat.in,InstallApp-NT.bat.in等文件的后缀.in去掉。
& 复制原来{wrapper}\lib目录中的wrapper,jar,wrapper.dll到{wrapper}\lib
conf目录:
复制原来{wrapper}\conf\lib目录中的wrapper.conf&,到{wrapper}\conf\wrapper.conf&
4.3最终目录结构为:
&&&&&&&&&&
|-App.bat & & &
&//可以直接在控制台运行程序
&&&&&&&&&&
|-InstallApp-NT.bat & &
&//安装服务
&&&&&&&&&&
|-UninstallApp-NT.bat & &
//卸载服务
&&&&&&&&&&
|-wrapper.exe & &
&//执行程序,bat文件会调用
&&&&&&&&&&
|-wrapper.jar & &
& //核心文件,必须要的
&&&&&&&&&&
|-wrapper.dll & &
& //核心文件,必须要的
&&&&&&&&&&
|-wrapper.conf & &
&//配置文件,通过配置确定安装服务的基本信息
&&&&&&&&&&
|-wrapper.log & &
&//wrapper的日志文件,如程序启动了,关闭了,出错了会在此。
&//与应用程序的日志文件无关
|-classes & & &
& & //我们自己的程序目录
★5.加入自己的程序
&a.刚才我们导出的程序jar包名为WindowsService.jar
&b.移入到&{wrapper}\classes
&c.若有外部的jar包也放入该目录中或{wrapper}\lib目录中都可以。
★6.修改配置文件
&&配置{wrapper}\conf\wrapper.conf文件
& & #代表注释
#这里的指的是你用来执行你程序的Java.exe的路径,一般你配置了环境变量后就可以使用默认
mand=D:/Sun/AppServer/jdk/bin/java
#这里不能改,它整合封装了你的程序
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
#这个是你要存放wrapper.dll的位置,一般默认就可以了
wrapper.java.library.path.1=../lib
#这里必须要wrapper.jar包,然后写你的程序包
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../classes/WindowsService.jar
#WindowsService应用程序启动的类(带有main方法的类,如:com.run.Main),注意wrapper前面的#去掉
wrapper.app.parameter.1=main.Main
#设置控制台的名称(不建议使用中文)
wrapper.console.title=</
wrapper.name=</
#服务的显示名称
wrapper.displayname=</
#服务的描述信息
ok配置完成
&#9733;7.运行安装Windows服务
&&运行{wrapper}\bin\App.bat测试服务器是否运行正常。若没问题
& 运行{wrapper}\bin\InstallApp-NT.bat
& 若有问题,请查看{wrapper}\logs\中的日志
恭喜你,已经成功的使用Warpper安装了一个Windows服务(这张图是我自己的)
如何使用js懒加载图片
js懒加载图片简介:如何提高网页加载速度?在网页中有许多img标签,这些标签就是图片,其属性src则是指向服务器地址,当浏览器从上往下读取到src标签中的地址时,浏览器就会开启线程,加载这张图片。而并不是等到整张页面都解析完成才加载图片。我们要做的就是,1.不能让浏览器加载到大图片,2.加载用户可视范围内的图片。
懒加载图片工具:使用jquery.lazyload.js的机制
&http://www.appelsiini.net/projects/lazyload
js懒加载图片的目的:1.网页优化,提高网页加载速度
&2.页面优化友好,提高SEO收录与排名
& & 3.提高用户体验,减少服务器压力
爱特效技术支持:
1.使用js懒加载图片的原理介绍
下面是浏览器并发加载的过程图:
我们很轻易得出结论:
& 1.浏览器会从上往下加载文件(从先加载的js与css看出,这很明显是head里边的链接地址,对吧)。
& 2.浏览器会并发加载一定数量的文件(火狐默认可同时加载100个)。
2.如何进行js懒加载图片
& 1.网页中的图片,都设为同一张图片。 &
&//有没有感觉到很可笑?
& 2.给图片增加&data-original="img/example.jpg"&的属性,保存这张图片的真实地址。
3.当滚动条到达用户可视区域后,插件自动改变该区域的图片的src属性为我们缓存的地址。
& 4.浏览器加载可视区域图。
3.使用js懒加载图片的效果展示
&优化后,百度站长测试结果图:
& 注:图片使用越多,加载次数越多,速度越慢,导致网页评分过低的几率也会更大。
4.如何使用js懒加载图片
a.懒加载图片是基于jquery.js的,所以:
&script src="jquery.js" type="text/javascript"&&/script&
&script src="jquery.lazyload.js" type="text/javascript"&&/script&
& b. 需要懒加载的图片,&#9312;.增加
data-original="图片真实地址"
&&#9313;.页面所有的img标签的src属性指向同一个图片(图片未加载时,显示的一张临时图)
&&#9314;.图片一定要设置 width 与 height &
& //为什么?请阅读网页优化相关文章…无语...
&注意:这点你可能没办法接受,因为需要改变你的html
src="img/grey.gif" data-original="img/example.jpg" width="640" height="480"&
& c.把需要懒加载的图片,选中,然后调用插件函数就ok了!
$("img.lazy").lazyload();
&这是示例效果:http://www.appelsiini.net/projects/lazyload/enabled.html
5.使用优点分析
提高网页加载速度,直接影响收录与排名。
&--在蜘蛛抓去的时候,爬行你的网页会非常快速,以至于页面优化值得到最大提升。
& &b. 减少请求,降低服务器压力。
&--只有当用户滚动到可视范围内才加载图片,你说是不是下载次数减少了?
6.使用缺点分析
& &a. 图片不会被收录
&--蜘蛛会收录图片到,自己服务器的图片库中。但因为我们的静态页面的图片都指向一张,所以图片不会被蜘蛛收录。
& &b. 页面又要引入一个 js
&--我们开发者更希望简单,而不是引入一堆东西,因为很少人去关注源码,很怕会出问题。
作者也在尽力开发一个综合的js特效,希望今年能发布吧。
server-u 211-Extension supported
FlashFXP无法连接FTP解决方案
前置条件:
windows2003 + server-u + FlashFXP
问题简介:server-u是windows下的一款FTP服务管理软件。在windows2003的服务器环境下,我们关闭防火墙后,FlashFXP能正常连接,但开启防火墙后,发现客户端FlashFXP连接不上。并且报错如下:
331 User name okay, need
password.&
PASS (隐藏)&
230 User logged in, proceed.&
215 UNIX Type: L8&
<font COLOR="#FF-Extension
supported&
解决问题:A.服务器开启防火墙的情况下,改变客户端配置连接FTP。(推荐)
&B.服务器开启防火墙的情况下,改变服务器配置连接FTP。
问题结论:windows安全相关
技术支持:
解决方案A:
1.打开FlashFXP→站点管理→选项→站点不支持FEAT命令
解决方案B:
1.进入服务器→开发防火墙→高级→本地设置→将"FTP服务器"的勾选取消→完成
2.在例外里边添加Serv-U目录的ServUDaemon.exe→完成
java - 百度贴吧自动签到器
软件简介:本软件用于百度贴吧自动签到,使用java作为开发语言,基于wap(手机)的http请求实现,附带源码。实现:(登录,验证码登录,自动签到,喜欢贴吧等百度贴吧签到基本功能);
软件特点:1.模拟wap签到,比传统的电脑签到每日经验3,提高到每日经验5;
&2.允许选择自动(喜欢贴吧)功能;
&3.保存账户,密码,下次登录自动填写。其中密码实现加密,安全可靠;
&4.保存贴吧,下次登录时,不用再度添加贴吧,方便用户使用;
&5.木有广告;
软件缺点:使用java实现,在windows平台下需要安装java虚拟机才能运行;
资源地址:1.Java虚拟机,也叫JRE(运行环境):;
&2.软件下载地址:
&3.技术支持:
&4.百度贴吧:
软件声明:本软件为原创软件,分享源码,可供下载,传播。只用于学习交流,切勿用于不良目的;
交流建议:
1.效果展示
2.登录界面
3.签到界面
java,hibernate继承实现遇到的几点问题(Java类转型)总结
&介:最近在开发一个基于B/S架构的百度贴吧自动签到系统,在庞大的工程中遇到hibernate继承中的一个问题,在使用HQL语句查询父类对象时,若子类对象数据存在,则自动返回子类对象数据,而不能得到我想要的父类对象。
2.解决问题:使用原生SQL保存对象。
3.学 & &到:java类的类型是无法改变的。类是一个对象的模版,一个类由一个模版生成,这个模版也就是Class类型,在程序中是无法改变的。即使转型,它依然会保留生成时的Class对象。
Hibernate的继承优化了结构,方便了我们的开发,同时对性能确实有一定的开销,在百万级及上千万级时,作者不支持使用这样的结构,如果使用需要在规划时规划正确,绝对不能出现上面的多表查询(不然……)
Java对象的类型在,构造时候决定,是不可改变的。
1.类的继承关系,继承关系是与百度对应的,分为(百度知道用户,百度贴吧用户)。
&(图:1.1.1 继承关系)
2.hibernate配置数据库关系
&(图:1.2.1继承关系)
3.hibernate配置:
&?xml version="1.0"?&
&!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"&
&hibernate-mapping
package="com.xxyy.bean"&
&!-- 抽象用户类 --&
&class name="User" table="users"
&id name="id" column="use_id"
type="string"&
&generator
class="uuid"&&/generator&
&property name="account" column="use_account"
type="string"&&/property&
&property name="password" column="use_password"
type="string"&&/property&
&property name="email" column="use_mail"
type="string"&&/property&
&property name="mobile" column="use_mobile"
type="string"&&/property&
&property name="name" column="use_name"
type="string"&&/property&
&property name="realName" column="use_realName"
type="string"&&/property&
&property name="birthday" column="use_birthday"
type="string"&&/property&
&property name="card" column="use_card"
type="string"&&/property&
&property name="sex" column="use_sex"
type="byte"&&/property&
&property name="addTime" column="use_addTime"
type="string"&&/property&
&property name="updateTime" column="use_updateTime"
type="string"&&/property&
&property name="state" column="use_state"
type="byte"&&/property&
&property name="remark" column="use_remark"
type="string"&&/property&
&property name="cookie" column="use_cookie"
type="string"&&/property&
&property name="ip" column="use_ip"
type="string"&&/property&
&property name="brand" column="use_brand"
type="string"&&/property&
&!-- 百度问题用户 --&
&joined-subclass name="BaiduQuiestionUser"
table="baidu_quiestion_users" extends="User" &
column="use_id"&&/key&
&property name="iknowMobile"
column="bqu_iknowMobile"
type="byte"&&/property&
&property name="userId" column="bqu_userId"
type="string"&&/property&
&property name="goodRate" column="bqu_goodRate"
type="byte"&&/property&
&property name="iconType" column="bqu_iconType"
type="byte"&&/property&
&property name="userLevel" column="bqu_userLevel"
type="byte"&&/property&
&property name="userScore" column="bqu_userScore"
type="integer"&&/property&
&property name="userWealth" column="bqu_userWealth"
type="integer"&&/property&
&property name="adoptCount" column="bqu_adoptCount"
type="integer"&&/property&
&property name="quiestionCount"
column="bqu_quiestionCount"
type="integer"&&/property&
&property name="answerCount"
column="bqu_answerCount"
type="integer"&&/property&
&property name="veryGoodCount"
column="bqu_veryGoodCount"
type="integer"&&/property&
&property name="goodCount" column="bqu_goodCount"
type="integer"&&/property&
&property name="signInDataNum"
column="bqu_signInDataNum"
type="integer"&&/property&
&property name="isSign" column="bqu_isSign"
type="byte"&&/property&
&!-- 一个用户有多个百度问题 --&
&set name="questions"
table="baidu_quiestion_quiestion"&
column="bqq_id"&&/key&
&one-to-many class="BaiduQuiestionQuiestion"
&!-- 一个用户有多个百度回答 --&
&set name="answers"
table="baidu_quiestion_answer"&
column="bqq_id"&&/key&
&one-to-many class="BaiduQuiestionAnswer"
&/joined-subclass&
&!-- 百度贴吧用户--&
&joined-subclass name="BaiduBarUser"
table="baidu_bar_users" extends="User"&
column="use_id"&&/key&
&property name="baiduId" column="bbu_baiduId"
type="string"&&/property&
&property name="attention" column="bbu_attention"
type="integer"&&/property&
&property name="fans" column="bbu_fans"
type="integer"&&/property&
&property name="bean" column="bbu_bean"
type="integer"&&/property&
&!-- 一个用户与多个贴吧用户有关系 --&
&set name="baiduBarRelations"
table="baidu_bar_relation"&
column="bbr_id"&&/key&
&one-to-many
class="BaiduBarRelation"&&/one-to-many&
&/joined-subclass&
&!-- 管理员 --&
&joined-subclass name="Administrator"
table="administrator" extends="User"&
column="use_id"&&/key&
&/joined-subclass&
&/hibernate-mapping&
4.使用HQL查询,获取User对象(这里是获取基础对象)
&hibernateTemplate.get(User.class,id);
&//问题就在这里!这里返回的类型是BaiduQuiestionUser
//为什么呢?我们可以查看它给出的SQL语句:
& &user0_.use_id AS
& &user0_.use_account AS
& &user0_.use_password AS
& &user0_.use_mail AS
& &user0_.use_mobile AS
& &user0_.use_name AS
& &user0_.use_realName AS
& &user0_.use_birthday AS
& &user0_.use_card AS
& &user0_.use_sex AS
use10_0_,&
& &user0_.use_addTime AS
use11_0_,&
& &user0_.use_updateTime AS
use12_0_,&
& &user0_.use_state AS
use13_0_,&
& &user0_.use_remark AS
use14_0_,&
& &user0_.use_cookie AS
use15_0_,&
& &user0_.use_ip AS
use16_0_,&
& &user0_.use_brand AS
use17_0_,&
& &user0_1_.bqu_iknowMobile
AS bqu2_1_,&
& &user0_1_.bqu_userId AS
& &user0_1_.bqu_goodRate AS
& &user0_1_.bqu_iconType AS
& &user0_1_.bqu_userLevel AS
& &user0_1_.bqu_userScore AS
& &user0_1_.bqu_userWealth
AS bqu8_1_,&
& &user0_1_.bqu_adoptCount
AS bqu9_1_,&
&user0_1_.bqu_quiestionCount AS
bqu10_1_,&
& &user0_1_.bqu_answerCount
AS bqu11_1_,&
&user0_1_.bqu_veryGoodCount AS
bqu12_1_,&
& &user0_1_.bqu_goodCount AS
bqu13_1_,&
&user0_1_.bqu_signInDataNum AS
bqu14_1_,&
& &user0_1_.bqu_isSign AS
bqu15_1_,&
& &user0_2_.bbu_baiduId AS
& &user0_2_.bbu_attention AS
& &user0_2_.bbu_fans AS
& &user0_2_.bbu_bean AS
&//这里它使用了CASE--WHEN筛选
& WHEN user0_1_.use_id IS NOT NULL THEN 1
//如果该数据在BaiduQuiestionUser表出现
& WHEN user0_2_.use_id IS NOT NULL THEN 2
//如果该数据在BaiduBarUser表出现
& WHEN user0_3_.use_id IS NOT NULL THEN 3
//如果该数据在Administrator表出现
& WHEN user0_.use_id IS NOT NULL THEN 0
& //不然该数据在User表出现
& &AS clazz_
& //它分别用1,2,3,0表示当前查询数据
& &//在哪些表出现了!
& &//看下面结论
& &users user0_ LEFT OUTER
JOIN baidu_quiestion_users user0_1_ ON
user0_.use_id=user0_1_.use_id&
& &LEFT OUTER JOIN
baidu_bar_users user0_2_ ON
user0_.use_id=user0_2_.use_id&
& &LEFT OUTER JOIN
administrator user0_3_ ON
user0_.use_id=user0_3_.use_id&
user0_.use_state&&? AND
user0_.use_id=?
5.关于HQL继承时生成的SQL的结论:
&a.当使用父类作为查询类的时候(User.class),每次查询连接了所有子类表,可想而知其效率。
&b.sql中使用 left outer join
来过滤空数据,其列长度可想而知的多。
&c.在返回结果时,获取的对象类型并不是User类型,而是若子类有其对象,则返回子类的对象。所以与我们要查询的User对象根本不是一样。
6.Java的类的类型是不可变,同级继承父类的类是不可相互转型的。
&User user = new
BaiduQuiestionUser();
&BaiduBarUser bbu = (BaiduBarUser)
//这里会报错,虽然它们都继承了User,却不能转型。
//我们可以看到↓↓↓其构造的类型是不可变的
&(user.getClass() &==
com.xxyy.bean.BaiduQuiestionUser)
异常如下:
&&Exception in thread "main"
java.lang.ClassCastException: com.xxyy.bean.BaiduQuiestionUser
cannot be cast to com.xxyy.bean.BaiduBarUser
com.xxyy.action.BaiduQuiestionUserAction.main(BaiduQuiestionUserAction.java:134)
Hibernate的继承优化了结构,方便了我们的开发,同时对性能确实有一定的开销,在百万级及上千万级时,作者不支持使用这样的结构,如果使用需要在规划时规划正确,绝对不能出现上面的多表查询(不然……)
& Java对象的类型在,构造时候决定,是不可改变的。

我要回帖

更多关于 炫舞成就是什么 的文章

 

随机推荐