php开发技术交流

Ext表格数据统计插件

Ext表格数据统计插件,可以进行每列的最大值、最小值、平均值、总数、总值的计算,具体看一个demo

IP地址定位

国外几个IP免费API

Hostip.info is a community-based project to geolocate IP addresses, making the database freely available but it needs you to put in your city to make it work. It only takes 10 seconds, and you’ll get a warm fuzzy feeling of ‘doing the right thing’ :-)

详细使用请访问 Hostip.info 的 API 页面

看两个简单的调用

http://api.hostip.info/

http://api.hostip.info/get_html.php

一个根据IP地址显示国家旗帜的例子

iplocationtools 提供XML,JSON格式的API调用,并提供SQL和CSV两种格式的数据库下载

看几个API的调用

http://iplocationtools.com/ip_query.php

http://iplocationtools.com/ip_query_country.php

http://iplocationtools.com/ip_query.php?output=json

一个php调用的例子

MaxMind 提供的是另外一种 API,它不是调用 Web 服务。它的免费版本是是以二进制方式分发的,并且已经提供多种程序语言访问这个 IP 数据的源代码,详情你请访问 MaxMind GeoIP API 页面
看一个js调用的例子

下面看一个用php调用纯真版IP数据库查询IP的例子

再看一个用SOAP查询IP的例子,提供Web Services的是http://www.webxml.com.cn

Ext文件上传插件

Ext文件上传插件,看demo

选择文件之后立即上传,带进度条效果。

Ext.form.FileUploadField修改自ext自带的例子中FileUploadField.js。

另外用到一个jQuery插件 ajaxfileupload.js

js浮点溢出的两种解决方案

请运行以下代码,发现了什么。这就是JS溢出。

<script type="text/javascript">
    var a=38.8;
    var b=6.8;
    alert(a-b);
    var a=134.22;
    var b=6;
    alert(a*b);
</script>

有2中解决方案:第一个调用一个处理函数

function overflow(a,h,b){if(a.toString().indexOf(".")<0&&b.toString().indexOf(".")<0){return eval(a+h+b);}var alen=a.toString().split(".");if(alen.length==1){	alen=0;}else{alen=alen[1].length;}var blen=b.toString().split(".");if(blen.length==1){	blen=0;}else{	blen=blen[1].length;}if(blen>alen)alen=blen;blen="1";for(;alen>0;alen--){blen=blen+"0";}switch(h){case"+":return(a*blen+b*blen)/blen;break;case"-":return(a*blen-b*blen)/blen;break;case"*":return((a*blen)*(b*blen))/(blen*blen);break;default:return 0;}}

第二个使用toFixed 方法返回一个以定点表示法表示的数字的字符串形式

再运行以下代码看看

<script type="text/javascript">
    var a=38.8;
    var b=6.8;
    alert(overflow(a,"-",b));
    var a=134.22;
    var b=6;
    alert((a*b).toFixed(2));
</script>

附两个JS文件:
http://demo.robinhong.cn/js-overflow/js-overflow1.html
http://demo.robinhong.cn/js-overflow/js-overflow2.html

MSN机器人,提供源文件下载。

今天没事研究了dotmsn,写了一个MSN机器人,一个客户端程序,一个网页端程序,可以向机器人发送命令”help”,喜欢的可以下载下来玩玩,下载地址是:http://download.csdn.net/source/1384569 提供源码,可以根据需要添加更多自己的命令。下面截两个图。

 msn-robot1msn-robot2

安装win2003注意的几个问题

这是上个星期六安装2003的时候遇到的几个问题,现在记录下来,遇到同样问题的朋友可以做个参考。

1、关于VS2003
第一次安装的是2003R2版,其他一切都安装成功,在我安装VS2003的时候第一步无论任何都过不了,就是安装.NET Framework 1,1不能成功,发现是因为Windows Installer引起的,后来去网上搜索了一些资料,发现没有根本的解决方案,没有办法,我只能放弃了。第二次我换了2003SP1版来安装,装好之后 第一个装的就是VS2003,没有问题,前提是要先把IIS安装好,要记住勾选“安装 FrontPage 服务器扩展”。

2、关于SQLSERVER2000
安装SQLSERVER2000的时候问题来了,但是到最后提示“安装程序配置服务器失败。参考服务器错误日志和C:\WINNT \sqlstp.log”。开始我以为是光盘有问题,只好将光盘文件全部复制到硬盘来安装,问题依旧。后来我看到之前在D盘安装过SQLSERVER,会 不会是因为重新安装文件跟之前的文件之间有问题?把SQLSERVER2000全部删除,包括C盘下的目录和D盘下的目录(注意,我是把安装目录选择在D 盘下的,同时如果data下有重要的数据库文件,请复制出来备份。)。重启电脑,重新安装,OK。

3、关于声卡驱动
其他的驱动都可以安装并且没有问题,安装声卡驱动的时候提示“Microsoft Bus driver should be loaded in your system before installing Realtek HD Audio driver!”。经过多方查找问题所在,原来是系统不支持高清晰度(High Definition Audio)音频设备,必须要安装补丁“WindowsServer2003-KB901105-v3-x86-CHS.exe”,注意必须在安装有 SP1的系统才支持这个补丁,所以没有安装SP1要先安装SP1。SP1下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=22CFC239-337C-4D81-8354-72593B1C1F43&displaylang=zh-cn,KB901105下载地址:http://www.microsoft.com/downloads/thankyou.aspx?familyId=d0934d06-15b3-4a65-8c52-746beb24e86c&displayLang=zh-cn

4、其他优化。
安装其他软件暂时没有发现什么问题,所以下面写一些优化的方案。
★禁止关机时出现的关机理由选择项
关机事件跟踪(Shutdown Event Tracker)也是Windows server 2003区别于其他工作站系统的一个设置, 对于服务器来说这是一个必要的选择,但是对于工作站系统却没什么用,我们同样可以禁止它。
打开”开始“Start ->”运行“ Run ->输入”gpedit.msc “,在出现的窗口的左边部分,
选择 ”计算机配置“(Computer Configuration )-> ”管理模板“(Administrative Templates )
-> ”系统“(System),在右边窗口双击“Shutdown Event Tracker” 在出现的对话框中选择“禁止”
(Disabled),点击然后“确定”(OK)保存后退出,这样,你将看到类似于windows 2000的关机窗口。
★禁用开机 CTRL+ALT+DEL和实现自动登陆
打开注册表(运行->“Regedit”),再打开: HKEY_LOCAL_MACHIN|SOFTWARE|MicroSoft|Windows NT|CurrentVersion |Winlogon段,在此段中按右键,新建二个字符串段,AutoAdminLogon=“1”,DefaultPassword=“为超级用户 Administrator所设置的Password”。 注意,一定要为Administrator设置一个密码,否则不能实现自启动。 然后,重新启动Windows即可实现自动登录。
★设置个性的启动信息或警告信息
打开注册表编辑器,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT
\CurrentVersion\Winlogon子键分支,双击LegalNoticeCaption健值,打开“编辑字符串”对话框,在“数值数据”下的文本框中输入自己想要的信息标题,双击LegalNoticeText健值名称,输入想要显示
的警告信息,单击“确定”,重新启动。

返回顶部