Java反编译器之Java Decompiler
星期二, 2008-12-23 | Author: liyz | JAVA-and-J2EE | 没有评论 4,855 views
Java Decompiler”, 由 Pavel Kouznetsov开发,目前最新版本为0.2.6.
它由 C++开发,并且官方可以下载 windows、linux和苹果Mac Os三个平台的可执行程序。
本站下载地址: 主要提供个windows的,jd-gui-026windows.zip“
之所以认为它还不错,是其有下面几个功能:
1. 支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转
2. 支持众多Java编译器的反编译(支持泛型, Annotation和enum枚举类型)
jdk1.1.8
jdk1.3.1
jdk1.4.2
jdk1.5.0
jdk1.6.0
jikes-1.22
harmony-jdk-r533500
Eclipse Java Compiler v_677_R32x, 3.2.1 release
jrockit90_150_06
3. 快速查找源文件功能(Ctrl+Shift+T)
4. 安装方便.只有600K,直接运行即可。
5. 支持文件的拖放功能,源代码高亮显示
另外,用eclipse的jad反编译插件听说也很不错,不过java Decompiler 支持整个jar包反编译感觉很舒服
流量统计中常用名称的解释如:UV,PV等
星期三, 2008-12-17 | Author: liyz | computer | 没有评论 5,698 views
多次被问到,关于统计方面的一些术语,就做了个摘录,也方便查看了
试用于雅虎,google,维度(Vdoing)等,主要摘录Vdoing,以后会继续补充
基础统计数据
UV(Unique Visitor):独立访客,将每台独立上网电脑(以cookie为依据)视为一位访客,一天之内(00:00-24:00),访问您网站的访客数量。一天之内相同cookie的访问只被计算1次。
PV(Page View):访问量,即页面浏览量或者点击量,用户每次对网站的访问均被记录1次。用户对同一页面的多次访问,访问量值累计。
IP:指独立IP数。00:00-24:00内相同IP地址只被计算一次。
人均PV: 指选择时间范围内,每个访客访问网站的PV数。该数值不是简单的由人均PV=PV/UV得到,考虑到存在不正常手段获取流量的情况,我们采用更为准确的算法得到该数值。
IP质量:根据人均PV的数值来评价某个来源、某个关键字、某个访客的质量和价值。通过对互联网数据的大量统计,确定了评判IP质量的准确的依据。人均PV越高,IP质量就越好,也就表明该来源下访客的忠诚度越好。
在线人数:5分钟内在线访问的UV数。
访问深度:在一次完整的站点访问过程中,访客所浏览的页面数。
停留时间:所有访客的访问过程,访问持续时间的平均值。
最近访客:最近一段时间内(5分钟内)访问您网站的独立访客。
当前访客活跃程度:指当前访问您网站访客的多少。
当前访客活跃度:是指您网站上当前访客的多少,它在一定程度反应了您网站在当前时间的受欢迎程度。
回访人数:某个cookie的再次访问计为一个回访客,它的数目即为回访人数。
回访率:回访访客占所有访客的比例,主要用于揭示网站访问者对网站的忠诚度。
非常好用的电脑快速操作的五个实用的组合键
星期二, 2008-12-16 | Author: liyz | computer | 没有评论 3,602 views
winkey+d :
这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口,
只要再次按下这个组合键,刚才的所有窗口都回来了,而且启动的也正是你最小化之前在使用的窗口!
winkey+e :
当你需要打开Windows档案总管找档案的时候,这个快捷键会让你感觉非常”爽”!再也不用腾出一只手去摸鼠标了!
尤其是屏幕若是网页的画面,则帮助很大(因不用将网页最小化,就可叫出档案夹)
winkey+f :
不用再去移动鼠标点”开始→搜索→档案和档案夹”了,在任何状态下,只要一按winkey+f就会弹出搜索窗口。
注:此为专为搜索档案所使用,与winkey+e稍有不同!
winkey+r :
您经常会看到这样的操作提示:”点击’开始→执行’,打开’执行’对话框……”。
alt + tab :
如果打开的窗口太多,这个组合键就非常有用了,它可以在一个窗口中显示当前打开的所有窗口的名称和图标,选中自己希望要打开的窗口,松开这个组合键就可以了。而ALT+TAB+SHIFT键则可以反向显示当前打开的窗口。
小提示:
winkey指的是键盘上刻有windows徽标的键(它介于键盘Crtl及Alt之间)。
winkey主要出现在104键和107键的键盘中。
104键盘又称win95键盘,这种键盘在原来101键盘的左右两边、
ctrl和alt键之间增加了两个windwos键和一个属性关联键。
107键盘又称为win98键盘,比104键多了睡眠、唤醒、开机等电源管理键,
这3个键大部分位于键盘的右上方。
后续添加
F2 : –〉 更改檔名 .
F5 : –〉 重新整理页面 .
Ctrl + H : –〉 替代想要的特定文字 .
Ctrl + C : –〉 复制 .
Ctrl + V : –〉 贴上 .
Ctrl + Z : –〉 还原刚刚做的步骤 (反悔啦) .
winkey+L 于xp临时有事可以把计算机锁
一直不知道电脑的window键有那么多好用的快捷键,其他的倒是都很常用,用起来真是方便极了…
IP地址获取真实地址函数,php版本,借助纯真QQWry库
星期一, 2008-12-08 | Author: liyz | php | 没有评论 4,422 views
IP地址获取真实地址函数,php版本
代码和QQWry.dat库(更新至2008-11-05号)的下载:点击下载
php code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 | <?php /* * Created on 2008-11-5 * * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code Templates */ //=================================== // // 功能:IP地址获取真实地址函数 // 参数:$ip - IP地址 // //=================================== function convertip($ip) { //IP数据文件路径 $dat_path = 'ip/QQWry.Dat'; //检查IP地址 if(!preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/", $ip)) { return 'IP Address Error'; } //打开IP数据文件 if(!$fd = @fopen($dat_path, 'rb')){ return 'IP date file not exists or access denied'; } //分解IP进行运算,得出整形数 $ip = explode('.', $ip); $ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3]; //获取IP数据索引开始和结束位置 $DataBegin = fread($fd, 4); $DataEnd = fread($fd, 4); $ipbegin = implode('', unpack('L', $DataBegin)); if($ipbegin < 0) $ipbegin += pow(2, 32); $ipend = implode('', unpack('L', $DataEnd)); if($ipend < 0) $ipend += pow(2, 32); $ipAllNum = ($ipend - $ipbegin) / 7 + 1; $BeginNum = 0; $EndNum = $ipAllNum; $ip1num=0; $ip2num=0; //使用二分查找法从索引记录中搜索匹配的IP记录 while($ip1num>$ipNum || $ip2num<$ipNum) { $Middle= intval(($EndNum + $BeginNum) / 2); //偏移指针到索引位置读取4个字节 fseek($fd, $ipbegin + 7 * $Middle); $ipData1 = fread($fd, 4); if(strlen($ipData1) < 4) { fclose($fd); return 'System Error'; } //提取出来的数据转换成长整形,如果数据是负数则加上2的32次幂 $ip1num = implode('', unpack('L', $ipData1)); if($ip1num < 0) $ip1num += pow(2, 32); //提取的长整型数大于我们IP地址则修改结束位置进行下一次循环 if($ip1num > $ipNum) { $EndNum = $Middle; continue; } //取完上一个索引后取下一个索引 $DataSeek = fread($fd, 3); if(strlen($DataSeek) < 3) { fclose($fd); return 'System Error'; } $DataSeek = implode('', unpack('L', $DataSeek.chr(0))); fseek($fd, $DataSeek); $ipData2 = fread($fd, 4); if(strlen($ipData2) < 4) { fclose($fd); return 'System Error'; } $ip2num = implode('', unpack('L', $ipData2)); if($ip2num < 0) $ip2num += pow(2, 32); //没找到提示未知 if($ip2num < $ipNum) { if($Middle == $BeginNum) { fclose($fd); return 'Unknown'; } $BeginNum = $Middle; } } $ipFlag = fread($fd, 1); if($ipFlag == chr(1)) { $ipSeek = fread($fd, 3); if(strlen($ipSeek) < 3) { fclose($fd); return 'System Error'; } $ipSeek = implode('', unpack('L', $ipSeek.chr(0))); fseek($fd, $ipSeek); $ipFlag = fread($fd, 1); } if($ipFlag == chr(2)) { $AddrSeek = fread($fd, 3); if(strlen($AddrSeek) < 3) { fclose($fd); return 'System Error'; } $ipFlag = fread($fd, 1); if($ipFlag == chr(2)) { $AddrSeek2 = fread($fd, 3); if(strlen($AddrSeek2) < 3) { fclose($fd); return 'System Error'; } $AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0))); fseek($fd, $AddrSeek2); } else { fseek($fd, -1, SEEK_CUR); } while(($char = fread($fd, 1)) != chr(0)) $ipAddr2 .= $char; $AddrSeek = implode('', unpack('L', $AddrSeek.chr(0))); fseek($fd, $AddrSeek); while(($char = fread($fd, 1)) != chr(0)) $ipAddr1 .= $char; } else { fseek($fd, -1, SEEK_CUR); while(($char = fread($fd, 1)) != chr(0)) $ipAddr1 .= $char; $ipFlag = fread($fd, 1); if($ipFlag == chr(2)) { $AddrSeek2 = fread($fd, 3); if(strlen($AddrSeek2) < 3) { fclose($fd); return 'System Error'; } $AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0))); fseek($fd, $AddrSeek2); } else { fseek($fd, -1, SEEK_CUR); } while(($char = fread($fd, 1)) != chr(0)){ $ipAddr2 .= $char; } } fclose($fd); //最后做相应的替换操作后返回结果 if(preg_match('/http/i', $ipAddr2)) { $ipAddr2 = ''; } $ipaddr = "$ipAddr1 $ipAddr2"; $ipaddr = preg_replace('/CZ88.Net/is', '', $ipaddr); $ipaddr = preg_replace('/^s*/is', '', $ipaddr); $ipaddr = preg_replace('/s*$/is', '', $ipaddr); if(preg_match('/http/i', $ipaddr) || $ipaddr == '') { $ipaddr = 'Unknown'; } return $ipaddr; } //======================== // // 调用举例(速度很快) // //======================== /** * testing use * echo convertip("192.168.101.888.99")."<br>"; echo convertip("192.168.101.118")."<br>"; echo convertip('219.238.235.10')."<br>"; //输出: 北京市 电信通 echo convertip('23.56.82.12')."<br>"; //输出:IANA echo convertip('250.69.52.0')."<br>"; //输出:IANA保留地址 echo convertip('238.69.52.0')."<br>"; //输出:IANA保留地址 用于多点传送 echo convertip('192.168.0.1')."<br>"; //输出:局域网 对方和您在同一内部网 echo convertip('255.255.255.255')."<br>"; //输出:纯真网络 */ ?> |
火影忍者306-307集
星期六, 2008-12-06 | Author: liyz | movie-music | 没有评论 5,173 views
火影忍者306-307集:
鸣人新术的初成,鹿丸成功捕获”不死邪神—飞段”,感觉不错
观看地址:<点击在线观看
———————————–compart line———————————————–
查找质数的java和perl的代码
星期五, 2008-12-05 | Author: liyz | algorithm-learn, JAVA-and-J2EE | 没有评论 5,552 views
今天看本perl的一个教程的时候看到,查找质数的一个算法,不由自主的就想用java重新了此代码,
感觉效率太低,就优化下,其他更高级的算法方式没有研究,贴出来;记录下
perl代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #!/usr/bin/perl -w $maxprimes=100; $value=1; $count=0; while($count <$maxprimes){ $value++; $composite=0; OUTER: for($i=2;$i<$value;$i++){ for($j=$i;$j<$value;$j++){ if(($j*$i)==$value){ $composite=1; last OUTER; } } } if(!$composite){ $count++; print "$value is prime count is $count \n";} } |
java代码的两种:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | package com.liyz.num.test; public class PrimeNum { public static void main(String[] args) { long start=System.currentTimeMillis(); primeMehtodTwo(100); long end=System.currentTimeMillis(); System.out.println("use time is " +(end-start)+" ms"); } //效率太差,取的质数越多,比较的次数也越多,效率也越低 public static void primeMehtodOne( int number){ int num=number; int value=1; int count=0; boolean composite; while (count<num){ value++; composite=false; for(int i=2;i<value;i++){ for(int j=i;j<value;j++){ if((j*i)==value){ composite=true; break; } } } if(!composite){ count++; System.out.println(value+" is prime!"); } } } //感觉好多了,更好的算法没有去研究过 public static void primeMehtodTwo(int number){ int count=0; int fg=1; int num=number; for( int i=2;count<num;i++){ double k=Math.sqrt(i+1); for(int j=2;j<=k;j++){ if((i%j)==0){ fg=0; break; } } if(fg==1){ System.out.println(i+" is prime!"); count++; } fg=1; } } } |
提交网站到google和百度等搜索引的一些常用网址
星期四, 2008-12-04 | Author: liyz | Uncategorized | 没有评论 11,432 views
一. 个人独立博客,站长朋友们一定要注意:提交前的准备
1.确保你的网站已经设计完成.这一点非常重要,有很多朋友一做网站,就迫不及待的向搜索引擎提交,其实这是一个大忌!试想一下,如果你的网站是一个产品,搜索引擎是你的免费广告商,那你希望你的广告商为你宣传的是你的成熟产品还是一件未完成的半成品?我想一般人都会选择前者.所以,当你对自己的网站满意之后,再向搜索引擎提交,如果你自己都不满意,那还会有什么网友来光临呢?另外,提交一个不完整的网站对收录也是不利的.
2.不使用转向域名,不管是URL转发还是隐藏URL转发.这样产生的问题是你的网址是xxx.abc.net,而你的网站内容却在www.abc.com/xxx。对于这种域名,Google等很多搜索引擎都不会收录,或者说收录效果都不是很好.如果你实在没有国际域名,使用绑定的二级域名也不错,比如91xxx.zhaoad.com。
3.不要试图提交多个镜象站。这一点就不要多说了,很多搜索引擎都认为这是作蔽。随着现在免费空间的增加,很多网友想过这种法子。劝一句,这种事还是不要多做,做人要厚道。
方法一:主动向搜索引擎提交自己的网址
最主流的应该是向百度、Google、Yahoo,【一搜和搜狗最近好像也行】提交网址,其提交页面分别为:
百度(baidu)的登录地址是:http://www.baidu.com/search/url_submit.html
Google(谷歌)的登录地址是:http://www.google.com/intl/zh-CN/add_url.html
雅虎(Yahoo)的登录地址是:http://search.help.cn.yahoo.com/h4_4.html
搜狗(Sogou)的登录地址是:http://db.sohu.com/regurl/regform.asp?Step=REGFORM&class=
一搜 http://www.yisou.com/search_submit.html?source=yisou_www_hp
有时间的朋友也可以提交如下的网站 【所有搜索引擎提交网址】
Google搜索 http://www.google.com/intl/zh-CN/add_url.html Google登录与排名问题专题
Google网页目录 http://directory.google.com/Top/World/Chinese_Simplified/
百度搜索*http://www.baidu.com/search/url_submit.html 百度搜索登录与排名专题
百度网址站 http://post.baidu.com/f?kw=百度site 百度site网站收录网址规则
hao123网址之家http://post.baidu.com/f?kw=hao123 hao123网站收录原则
搜狐/搜狗http://db.sohu.com/regurl/regform.asp?Step=REGFORM&class= 提交网站后会在一个月内处理
爱问搜索http://iask.com/guest/add_url.php 不要重复提交相同的网站
雅虎搜索http://misc.yahoo.com.cn/search_submit.html 一般情况下,搜索引擎会在一周内自动处理您的请求
Yahoo! http://submit.search.yahoo.com/free/request/
雅虎分类目录 http://cn.dir.yahoo.com/Regional/Countries_and_Regions/Mainland_China/
中国搜索http://service.chinasearch.com.cn/NetSearch/pageurlrecord/frontpageurl.jsp 会在一个月内按相关标准收录
TOM搜索http://search.tom.com/tools/weblog/log.php
天网搜索 http://home.tianwang.com/denglu.htm
MSN http://beta.search.msn.com/docs/submit.aspx
MSN中文搜索 http://techpreview.search.msn.com.cn/docs/submit.aspx?FORM=WSDD2 MSNBot 根据提交的主页上的链接找到网站上的其它网页
alltheweb http://www.alltheweb.com/help/webmaster/submit_site
Gigablast http://www.gigablast.com/addurl
方法二:还有一个比较特殊且重要的网站就是http://www.dmoz.org/World/Chinese_Simplified/
【大家可以去试试】
这是美国网景公司维护的一个公益性的人工开放目录,用于收集整理世界上的各类网站,如果你的站点有幸在提交后被其收录,那么无论是Google还是 Alexa都会对你“另眼看待”,当然,这并非绝对的,但确实有很大影响。不过,你应该知道的是dmoz.org对于被收录的网站要求较严格,而且还要看各个分类的编辑们的心情,所以,如果你的网站只是一个做来玩玩的个人站点,毫无特色可言,那还是不要浪费时间了,基本没有任何希望被收录的。
pdf密码破解的一款绿色软件
星期四, 2008-12-04 | Author: liyz | 软件 | 没有评论 4,899 views
破解的速度还行,主要是纯绿色的,留在备用吧
下载地址:apdfprp-v31
Perl快速上手学习
星期四, 2008-12-04 | Author: liyz | JAVA-and-J2EE | 没有评论 5,902 views
1.到activstate下载perl的安装程序,我下载的是ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi,安装完毕就可以写程序了
2.myhello程序:
1 2 | #!/usr/bin/perl print "hello,world!\n"; |
保存为hello.pl,算是开场了,其他的学习,可以从文档,或者下面的教程学习
下载教程:perl24lesson
ImageMagick for java 使用Jmagick压缩高质量图片jmagick-win-6.3.9-Q16.zip
星期一, 2008-12-01 | Author: liyz | JAVA-and-J2EE | 5 Comments 21,421 views
在做pdf文档转成jpg的时候,发现了Jmagick的创建高质量的图片的一个java类库,自己以前使用另外的一个类库,感觉这个更好点,就试着用了下,感觉不错
1.使用的windows下的jmagick-win-6.3.9-Q16.zip 地址是:http://downloads.jmagick.org/6.3.9/
2.doc对应的api地址:http://downloads.jmagick.org/jmagick-doc/
3.安装ImageMagick,官方网站:http://www.imagemagick.org/
我使用的是:ImageMagick-6.4.6-4-Q16-windows-dll.exe :点击下载
4. 安装ImageMagick-6.4.6-4-Q16-windows-dll.exe,将 安装目录下(按自己所安装的目录找) 下的所有dll文件 copy 到系统盘下的 “C:\WINDOWS\system32\”文件夹里
5. 配置环境变量
再环境变量path里添加新的值 “C:\Program Files\ImageMagick-6.4.6-4-Q16“使用IDE可以不用配置
6.解压jmagick-win-6.3.9-Q16.zip
将 jmagick.dll 复制到系统盘下的 “C:\WINDOWS\system32\”文件夹里 和 复制到jdk的bin(例“D:\jdk6\bin”)文件里各一份
将 jmagick.jar 复制到Tomcat下的lib文件夹里 和 所使用项目的WEB-INF下lib文件里 各一份
7.web应用如果部署到tomcat下,那么最好在catalina.bat文件中改变如下设置
set JAVA_OPTS=%JAVA_OPTS% -Xms256M -Xmx768M -XX:MaxPermSize=128M – Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager – Djava.util.logging.config.file=”${catalina.base}\conf\logging.properties”
避免heap溢出的问题,参数看你自己的机器而定。( -Xms256M -Xmx768M -XX:MaxPermSize=128M )
8.还要注意如果部署到web应用,你在使用的class里面需要
System.setProperty(“jmagick.systemclassloader”,”no”);
要不然会报出UnsatisfiedLinkError: no JMagick in java.library.path.
实例测试code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | package com.utils; import magick.ImageInfo; import magick.MagickApiException; import magick.MagickException; import magick.MagickImage; public class Treamspdf { public static void main(String[] args) { resetsize("E:/mylearn/workspace/TTPDF/src/com/utils/http_imgload.jpg","new.jpg"); } public static void resetsize(String picFrom,String picTo){ try{ ImageInfo info=new ImageInfo(picFrom); MagickImage image=new MagickImage(new ImageInfo(picFrom)); MagickImage scaled=image.scaleImage(120, 97); scaled.setFileName(picTo); scaled.writeImage(info); }catch(MagickApiException ex){ ex.printStackTrace(); } catch(MagickException ex) { ex.printStackTrace(); } } } |
常用的水印,切图,压缩等简单程序工具类,继续下面
› 继续阅读
Search
相关文章
热门文章
最新文章
文章分类
- ajax (10)
- algorithm-learn (3)
- Android (6)
- as (3)
- computer (85)
- Database (30)
- disucz (4)
- enterprise (1)
- erlang (2)
- flash (5)
- golang (3)
- html5 (18)
- ios (4)
- JAVA-and-J2EE (186)
- linux (143)
- mac (10)
- movie-music (11)
- pagemaker (36)
- php (50)
- spring-boot (2)
- Synology群晖 (2)
- Uncategorized (6)
- unity (1)
- webgame (15)
- wordpress (33)
- work-other (2)
- 低代码 (1)
- 体味生活 (40)
- 前端 (21)
- 大数据 (8)
- 游戏开发 (9)
- 爱上海 (19)
- 读书 (4)
- 软件 (3)