自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

..

  • 博客(1)
  • 资源 (20)
  • 收藏
  • 关注

翻译 发布两个不用递归的树形数组构造函数【解释】

http://topic.csdn.net/u/20110728/15/eadffb68-5eb6-40d8-9ec1-2bc439f45322.html function find_parent($ar, $id='id', $pid='pid') { e

2011-08-03 17:26:15 325 3

android新闻客户端

android新闻客户端demo,自定义定制关键字

2015-05-12

sniffe带注册码

里面有注册码,可以汉化!还自带一个怎么配置的向导视频

2015-04-23

libmysql.dll

把libmysql.dll放入到system32里面即可

2015-04-09

winhex17.5+注册机

里面自带有注册机,注册机一般都会被误报为病毒,不要担心

2015-04-06

SQLiteSpy数据库操作

查看.db,.db3等SQLite数据库文件的工具,小巧却不失强大

2014-03-22

语法高亮(DISCUZ)

可以使用在DISCUZ中日志发布的编辑器中,从而让语言高亮起来

2012-09-26

mod_bw.dll限速组件

apache配置限速的一个组件。 用法很简单: LoadModule status_module modules/mod_status.so ExtendedStatus On LoadModule bw_module modules/mod_bw.dll BandwidthModule On # 启动带宽限制 ForceBandWidthModule On # 启动带宽限制 Bandwidth all 0 LargeFileLimit *.rar 10 100 #当.rar文件大于10K的时候,就限制流量在100K以下。

2012-09-20

IIS虚拟机用到的Rewrite.dll组件

IIS虚拟机用到的Rewrite.dll组件,做伪静化的时候,修改里面的httpd.ini文件就可以了

2012-08-30

语法高亮软件

语法高亮,使用很常见,不说你都知道是什么啦

2012-07-18

OpenNETCF.Desktop.Communication.dll

OpenNETCF.Desktop.Communication.dll是让Windows mobile在电脑上运行的一个关键组件,提供很多接口功能,比如手机与电脑同步,以及在电脑上拨打电话。

2012-05-25

磁盘重分区Norton PartitionMagic 8.0

使用很简单,比如磁盘空间大的盘想空出一些空间给小的磁盘,比如大盘F盘,点击右键,选择“调整容量/移动”,分出空闲空间,点击确定,重启电脑。再打开工具,选择小盘比如C盘,右键选择“调整容量/移动”,把剩余空间分配完就行了。再重启电脑一切OK!

2012-02-22

NODEJS上传图片并显示(windows环境)

NODEJS上传图片并显示,压缩包包括外部模块"formidable"以及WINDOWS下的安装NODEJS的安装程序

2012-02-21

NODEJS(Windows环境)

直接解压就可以使用了,很简单!NODEJS是运行服务器端的js,类似apache或IIS等!还提供了很多方法

2012-02-02

PHP+Mysql数据库手机号码归属地

压缩包里面有手机号码归属地的Mysql的数据表以及PHP的调用方法 还附加了一个.sql文件以及备份与还原的操作

2011-06-18

qqwry.datIP地址信息

class IpLocation { // QQWry.Dat文件指针 var $fp; var $firstip; var $lastip; var $totalip; function getlong() { //unpack从二进制字符串对数据进行解包 //将读取的little-endian编码的4个字节转化为长整型数,fread安全读取二进制文件 $result = unpack('Vlong', fread($this->fp, 4)); return $result['long']; } function getlong3() { //将读取的little-endian编码的3个字节转化为长整型数 $result = unpack('Vlong', fread($this->fp, 3).chr(0)); return $result['long']; } function packip($ip) { //pack把数据装入一个二进制字符串 //ip2long将IP地址转成无符号的长整型,也可以用来验证IP地址 return pack('N', intval(ip2long($ip))); } function getstring($data = "") { $char = fread($this->fp, 1); while (ord($char) > 0) { //ord返回字符的ASCII值,字符串按照C格式保存,以\0结束 $data .= $char; $char = fread($this->fp, 1); } return $data; } function getarea() { $byte = fread($this->fp, 1); // 标志字节 switch (ord($byte)) { case 0: // 没有区域信息 $area = ""; break; case 1: case 2: // 标志字节为1或2,表示区域信息被重定向 fseek($this->fp, $this->getlong3()); $area = $this->getstring(); break; default: // 否则,表示区域信息没有被重定向 $area = $this->getstring($byte); break; } return $area; } function getlocation($ip) { if (!$this->fp) return null; // 如果数据文件没有被正确打开,则直接返回空 $location['ip'] = gethostbyname($ip); // 域名转化为IP地址 $ip = $this->packip($location['ip']); // 将输入的IP地址转化为可比较的IP地址 // 不合法的IP地址会被转化为255 // 对分搜索 $l = 0; // 搜索的下边界 $u = $this->totalip; // 搜索的上边界 $findip = $this->lastip; // 如果没有找到就返回最后一条IP记录(QQWry.Dat的版本信息) while ($l <= $u) { // 当上边界小于下边界时,查找失败 $i = floor(($l + $u) / 2); // 计算近似中间记录 fseek($this->fp, $this->firstip + $i * 7); $beginip = strrev(fread($this->fp, 4)); // 获取中间记录的开始IP地址,strrev反转字符串 // strrev函数在这里的作用是将little-endian的压缩IP地址转化为big-endian的格式,便于比较 //关于little-endian与big-endian 参考:http://baike.baidu.com/view/2368412.htm if ($ip < $beginip) { // 用户的IP小于中间记录的开始IP地址时 $u = $i - 1; // 将搜索的上边界修改为中间记录减一 } else { fseek($this->fp, $this->getlong3()); $endip = strrev(fread($this->fp, 4)); // 获取中间记录的结束IP地址 if ($ip > $endip) { // 用户的IP大于中间记录的结束IP地址时 $l = $i + 1; // 将搜索的下边界修改为中间记录加一 } else { // 用户的IP在中间记录的IP范围内时 $findip = $this->firstip + $i * 7; break; // 则表示找到结果,退出循环 } } } fseek($this->fp, $findip); $location['beginip'] = long2ip($this->getlong()); // 用户IP所在范围的开始地址 $offset = $this->getlong3(); fseek($this->fp, $offset); $location['endip'] = long2ip($this->getlong()); // 用户IP所在范围的结束地址 $byte = fread($this->fp, 1); // 标志字节 switch (ord($byte)) { case 1: // 标志字节为1,表示国家和区域信息都被同时重定向 $countryOffset = $this->getlong3(); // 重定向地址 fseek($this->fp, $countryOffset); $byte = fread($this->fp, 1); // 标志字节 switch (ord($byte)) { case 2: // 标志字节为2,表示国家信息又被重定向 fseek($this->fp, $this->getlong3()); $location['country'] = $this->getstring(); fseek($this->fp, $countryOffset + 4); $location['area'] = $this->getarea(); break; default: // 否则,表示国家信息没有被重定向 $location['country'] = $this->getstring($byte); $location['area'] = $this->getarea(); break; } break; case 2: // 标志字节为2,表示国家信息被重定向 fseek($this->fp, $this->getlong3()); $location['country'] = $this->getstring(); fseek($this->fp, $offset + 8); $location['area'] = $this->getarea(); break; default: // 否则,表示国家信息没有被重定向 $location['country'] = $this->getstring($byte); $location['area'] = $this->getarea(); break; } if ($location['country'] == " CZNET") { // CZNET表示没有有效信息 $location['country'] = "未知"; } if ($location['area'] == " CZNET") { $location['area'] = ""; } return $location; } /** * 构造函数,打开 QQWry.Dat 文件并初始化类中的信息 */ function IpLocation($filename = "QQWry.Dat") { $this->fp = 0; if (($this->fp = @fopen($filename, 'rb')) !== false) { $this->firstip = $this->getlong(); $this->lastip = $this->getlong(); $this->totalip = ($this->lastip - $this->firstip) / 7; //注册析构函数,使其在程序执行结束时执行 register_shutdown_function(array(&$this, '_IpLocation')); } } /** * 析构函数,用于在页面执行结束后自动关闭打开的文件 */ function _IpLocation() { if ($this->fp) { fclose($this->fp); } $this->fp = 0; } }

2011-05-24

Memcached与php_memcache.dll

Memcached.exe服务器端安装 php_memcache.dll客户端 extension=php_memcache.dll

2011-04-14

F#+for+Scientists.pdf

F#+for+Scientists.pdf 英文原版,值得一看

2011-01-01

Expert+F#.pdf

英文原版 作者为F#的开发者们 值得一看 上传老是验证码错误?又要重新上传,汗 一次两个页面来上传就不可以,验证码混淆了,CSDN这个要改进下

2011-01-01

C#存储过程分页[源码下载]

C#存储过程分页,详细代码分享,全部包含

2008-10-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除