Skip to main content.

About

注册Marketva,立刻送5美金

Trip Advisor

建设城市 

 

用PHP做基于Yahoo!Map Api 的地域访问统计

网站一直在用clustrmaps的访问统计,感觉用地图显示简单的网站访问情况很直观。单最近clustrmaps发信根我说由于网站的每日访问量超过2500,要我升级帐户才能继续使用,也就是说访问量太大要给钱,才可以用,呵呵。我不想掏钱,那只好找其他类似的服务。google的半天,竟然没有找到适合的,倒是看到结合google map做的gvisit。试用过gvisit,但并不太符合我的要求,它只是显示访问量比较大的一些ip的位置。既然找不到,那就自己写一个。在google的过程也看到很多基于google map的应用,但发现yahoo用flash实现的map更漂亮点(只是说界面,没有作过其他比较),我决定就用yahoo map api做一个网站的地域访问统计

说了一大堆废话,现在正式介绍yahoo map api。yahoo的map api提供了地理信息查询功能,只要你提交国家名称、地区、城市、街道、zip之中的一个或者多个,就可以找到相关的地点的详细地理信息,包括经纬度等。在测试的过程中发现,美国、加拿大的信息已经丰富到街道名称;中国的只是到城市级别,但这对我来说已经够用。

JavaScript执行多个处理过程的方法

以前写 JavaScript 脚本时,事件都是采用object.event = handler;的方式初始化。这种方式对于 Internet Explorer、Mozilla/Firefox 和 Opera 来说很通用。但是有一个问题就是,这种方式只能一个事件对应一个事件处理过程。如果希望一个事件可以依次执行多个处理过程就不好用了。

但是 Internet Explorer 从 5.0 开始提供了一个 attachEvent 方法,使用这个方法,就可以给一个事件指派多个处理过程了。attachEvent 对于目前的 Opera 也适用。但是问题是 Mozilla/Firefox 并不支持这个方法。但是它支持另一个 addEventListener 方法,这个方法跟 attachEvent 差不多,也是用来给一个事件指派多个处理过程的。但是它们指派的事件有些区别,在 attachEvent 方法中,事件是以 “on” 开头的,而在 addEventListener 中,事件没有开头的 “on”,另外 addEventListener 还有第三个参数,一般这个参数指定为 false 就可以了。

mysql5 #1264错误,auto id不能插入空值的暂时解决方法

当sql语句为:
INSERT INTO test( id ) VALUES ( '' );

以前可以直接插入自动增加的id号码,现在却报错。

报错内容是:

#1264 - Out of range value adjusted for column 'id' at row 1

把my.cnf中sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"中的‘STRICT_TRANS_TABLES’去掉就回到以前的模式了,或者干脆注销这一行。

基于qmail的邮件系统安装笔记

今天终于再次安装基于qmail的邮件系统,为方便日后维护,详细写下了安装笔记。
一、系统说明
这个邮件系统确实就是基于qmail+vpopmail+courier-imap提供smtp、pop3、imap的服务。用户是用mysql来保存的。在系统收到信后在由spamassassin作垃圾邮件的过滤,并且是打上了spf的补丁,呵呵,不知道SPF的看看:http://spf.pobox.com/
。应该自己去了解技术的细节,只在深入了解后,碰到不明白的再去跟别人讨论。不要老是问别人为什么,自己要先了解基础的东西。也就是先实践,多动手。所以笔记里我也只写步骤,要注意的问题,解决的方法。我不会去介绍为什么要这样,这是用来做什么的。

C++ 中的 cast(显式类型转换)

C++ 引入了 const_cast, reinterpret_cast 之类的新的显式类型转换方式,不仅大多数 C 程序员觉得不是很习惯,就连某些有经验的C++ 程序员都会在一些细节上犯错。诚然,既然我们可以简单的写出:

int i = (int)p;// p is a pointer

这样的显式转换,为什么还要使用

int i = reinterpret_cast( p );

这么复杂的形式呢?这篇文章的目的是简单介绍 C++ 的类型转换系统,并对使用和扩展进行一些讨论。

Windows序列号算法

很容易在各大网站上找到不完整的Windows安装序列号的破解的文章。在这里尝试收集整理一下,而且附带了完整的公式。

四个使计算机更快的软件

这四样都是 Dachshund Software 出品的
Anticrash 3.6.1 http://www.dachshundsoftware.com/AntiCrashSetup.exe
可以拦截及修复将近 95.8% 的当机、错误、冻结及蓝色屏幕画面,当机事件发生前,AntiCrash 自动进行修复,您将无后顾之忧!
Code: 9203875154021

Hare 1.5.1 http://www.dachshundsoftware.com/HareSetup.exe
可以加速计算机系统 300% 的执行效能,甚至最新一代搭载 Pentium 4 或 Athlon MP 中央处理器的计算机都可以使用!
您只要完成安装就可以常驻于系统工作列;
其多项功能中的「Mem Doubler」尤其值得一提,它可以自动最佳化内存,取得更好的效能!
这个软件在国外网站也获得了不错的评价,对于计算机优化有兴趣的朋友不妨试试!
Code: 9034728194368

Battery Doubler 1.2.1 http://www.dachshundsoftware.com/BatterySetup.exe
让您的手提电脑电池电力持久两倍
它可以帮您测试使用前及使用后的差别,节省计算机的耗电量,让电池更持久。
SN : 9076132509658

Zoom 1.3.1 http://www.dachshundsoftware.com/ZoomSetup.exe
计算机开关机加速工具
Zoom,针对系统启动、关机、待命进行优化加速的软件,这是跟其它加速软件所不同的地方,
作者指出:可以让开机时加速约 200%,也支持膝上计算机的加速喔
s/n: 9062831722387

解决PHP存取MySQL 4.1乱码问题

从MySQL 4.1开始引入的多语言支持确实很棒,而且一些特性已经超过了其他的数据库系统。不过我在测试过程中发现使用适用于MySQL 4.1之前的PHP语句操作MySQL数据库会造成乱码,即使是设置过了表字符集也是如此。我读了一下新的MySQL在线手册中第十章"Character Set Support"后终于找到了解决方法并测试通过。

64位时代的技术名词

K Kilo 1k=1024=2^10 1k=1000=10^3
M Mega 1M=1024k=2^20 1M=1000k=10^6
G Giga 1G=1024M=2^30 1G=1000M=10^9
T Tera 1T=1024G=2^40 1T=1000G=10^12
P Peta 1P=1024T=2^50 1P=1000T=10^15
E Exa 1E=1024P=2^60 1E=1000P=10^18
Z Zetta 1Z=1024E=2^70 1Z=1000E=10^21
Y Yotta 1Y=1024Z=2^80 1Y=1000Z=10^24

<   六月 2008   >
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          

当年今日

not found