摘要: 通过IP地址获取对应的地区信息通常有两种方法:1)自己写程序,解析IP对应的地区信息,需要数据库。2)根据第三方提供的API查询获取地区信息。第一种方法,参见文本《通过纯真IP数据库获取IP地址对应的地区信息》,这种方法的维护代价较高,而且对自己的服务器有一定的压力。随着技术的开放,第三方已经逐渐免费开放相应的API。经过测试,目前网易和新浪提供的较为稳定易用。1)新浪IP地址查询API接口新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=IP地址测试用例:http://int.dpo 阅读全文
posted @ 2013-03-24 22:23 joy696163 阅读(26411) 评论(2) 推荐(1) 编辑
摘要: select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过程List resultSet=[];Array A=(select * from A);Array B=(select id from B);for(int i=0;i<A.length;i++) { for(int j=0;j<B.length;j++) { if(A[i].id== 阅读全文
posted @ 2013-03-19 20:09 joy696163 阅读(200) 评论(0) 推荐(0) 编辑
摘要: in 和 exists区别 in 是把外表和内表作hash join,而exists是对外表作loop,每次loop再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A where cc in (select cc from B)效率低,用到了A表上cc列的索引;select * from A where exists(select cc from B where c 阅读全文
posted @ 2013-03-19 19:50 joy696163 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 在下列情况下一个变量被认为是 NULL: 被赋值为 NULL。 尚未被赋值。:在这种情况下,比方说定义了$a; echo isset($a); 是没有任何输出的被 unset()。格式:bool isset ( mixed var [, mixed var [, ...]] )功能:检测变量是否设置返回值:若变量不存在则返回 FALSE若变量存在且其值为NULL,也返回 FALSE若变量存在且值不为NULL,则返回 TURE同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE版本:PHP 3, PHP 4, PHP 5更多说明:使用 unset() 释放变量. 阅读全文
posted @ 2013-03-16 01:13 joy696163 阅读(3858) 评论(0) 推荐(0) 编辑
摘要: 1.用onsubmit事件的函数时 函数中不能包含.focus()(其他的还不太清楚)。 如果不符合规则最好直接return false,此外因该是onsubmit = return check()的形式 而不是onsubmit = check()。这样不符合规则是 才不会提交。这点和 return confirm()是一样的。 阅读全文
posted @ 2013-03-15 18:58 joy696163 阅读(124) 评论(0) 推荐(0) 编辑
摘要: \r是回车符,\n是换行符计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。 这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。 后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家 阅读全文
posted @ 2013-03-13 18:13 joy696163 阅读(1670) 评论(0) 推荐(0) 编辑
摘要: 之前用mysql一直也没觉得有特别慢的感觉,最近发现新开发的系统有个页面打开速度非常慢,有时候1分钟都打不开。查了一下系统,定位到是一条sql语句执行慢造成的。该sql如下: 之前用mysql一直也没觉得有特别慢的感觉,最近发现新开发的系统有个页面打开速度非常慢,有时候1分钟都打不开。查了一下系统,定位到是一条sql语句执行慢造成的。该sql如下:SELECTCOUNT(1)ASvalue,document.sourceTypeASlableFROMdocumentWHEREdocument.idIN(SELECTdocument_idFROMsubject_documentWHEREsub. 阅读全文
posted @ 2013-03-13 10:00 joy696163 阅读(277) 评论(0) 推荐(0) 编辑
摘要: ?创建索引的好处–帮助用户提高查询速度–利用索引的唯一性来控制记录的唯一性–可以加速表与表之间的连接–降低查询中分组和排序的时间?创建索引的坏处–存储索引占用磁盘空间–执行数据修改操作(INSERT、UPDATE、DELETE)产生索引维护----------------------------------------------------------------------------------------------索引是提高数据查询最有效的方法,也是最难全面掌握的技术,因为正确的索引可能使效率提高10000倍,而无效的索引可能是浪费了数据库空间,甚至大大降低查询性能。 索引的管理成. 阅读全文
posted @ 2013-03-13 09:59 joy696163 阅读(17370) 评论(0) 推荐(0) 编辑
摘要: PHP语言中global和$GLOBALS[]的分析 之二PHP语言中global和$GLOBALS[]的分析 之二,需要的朋友可以参考下还是借用上一篇的例子:PHP代码复制代码代码如下:<?php// 例子1function test_global() {global $var1, $var2;$var2 =& $var1;}function test_globals() {$GLOBALS['var3'] =& $GLOBALS['var1'];}$var1 = 5;$var2 = $var3 = 0;test_global();pri 阅读全文
posted @ 2013-03-08 11:43 joy696163 阅读(223) 评论(0) 推荐(0) 编辑
摘要: php中global和$GLOBALS[]的分析之一PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖这可能引起一些问题,有些人可能漫不经心的改变一个全局变量。PHP 中全局变量在函数中使用时必须申明为全局(注意,Global这个关键字在函数中定义才有用)。1:Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。复制代码代码如下:<?PHP$a=123;function aa(){Global $a; //如果不把$a定义为global变量,函数体内是 阅读全文
posted @ 2013-03-08 11:37 joy696163 阅读(306) 评论(0) 推荐(0) 编辑