流量统计中常用名称的解释如:UV,PV等

星期三, 2008-12-17 | Author: liyz | computer | 没有评论

多次被问到,关于统计方面的一些术语,就做了个摘录,也方便查看了

试用于雅虎,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的再次访问计为一个回访客,它的数目即为回访人数。

回访率:回访访客占所有访客的比例,主要用于揭示网站访问者对网站的忠诚度。

› Continue reading

Tags: , , ,

非常好用的电脑快速操作的五个实用的组合键

星期二, 2008-12-16 | Author: liyz | computer | 没有评论

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键有那么多好用的快捷键,其他的倒是都很常用,用起来真是方便极了…

Tags:

IP地址获取真实地址函数,php版本,借助纯真QQWry库

星期一, 2008-12-08 | Author: liyz | php | 没有评论

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>";
//输出:纯真网络 
 
  */
?>

Tags: ,

火影忍者306-307集

星期六, 2008-12-06 | Author: liyz | movie-music | 没有评论

火影忍者306-307集:

鸣人新术的初成,鹿丸成功捕获”不死邪神—飞段”,感觉不错

观看地址:<点击在线观看

———————————–compart line———————————————–

Tags: ,

查找质数的java和perl的代码

星期五, 2008-12-05 | Author: liyz | algorithm-learn, JAVA-and-J2EE | 没有评论

今天看本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;
		}
	}
	}

Tags: , ,

提交网站到google和百度等搜索引的一些常用网址

星期四, 2008-12-04 | Author: liyz | Uncategorized | 没有评论

一. 个人独立博客,站长朋友们一定要注意:提交前的准备

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对于被收录的网站要求较严格,而且还要看各个分类的编辑们的心情,所以,如果你的网站只是一个做来玩玩的个人站点,毫无特色可言,那还是不要浪费时间了,基本没有任何希望被收录的。

Tags:

pdf密码破解的一款绿色软件

星期四, 2008-12-04 | Author: liyz | 注册码 | 没有评论

破解的速度还行,主要是纯绿色的,留在备用吧

下载地址:apdfprp-v31

Tags: ,

Perl快速上手学习

星期四, 2008-12-04 | Author: liyz | JAVA-and-J2EE | 没有评论

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

Tags:

ImageMagick for java 使用Jmagick压缩高质量图片jmagick-win-6.3.9-Q16.zip

星期一, 2008-12-01 | Author: liyz | JAVA-and-J2EE | 5 Comments

在做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();
		}
	}
}

常用的水印,切图,压缩等简单程序工具类,继续下面
› Continue reading

Tags: ,

freemarker2.3.14 down 下载和对应的api

星期五, 2008-11-28 | Author: liyz | JAVA-and-J2EE | 没有评论

看到好的搜索直接搜到自己的blog,我只是提供了个对应的api地址,现也把要下载的文件放到上面去

官方下载地址:freemarker2.3.14 down

官方api:freemarker2.3.14 api

本站提供的下载:freemarker-2314tar

Tags: ,

Search

文章分类

Meta