07 2013 档案

摘要:化为网盘有个直链功能,不过需要钱买。我有百度网盘,不过百度的网盘外链不能在网页里直接使用图片 化为的直链功能可以做到。百度哪天也能有这功能就好了。做了一个小功能,准备放在博客里分享图片。看代码吧!代码存为bdp.php 1 read_timeout = 0;12 13 $snoopy -> fetch($url);14 15 $n = $snoopy -> results;16 17 $regex = '/(_.src=")(.+)(";)/';18 19 $match = '';20 21 preg_match($regex, 阅读全文
posted @ 2013-07-25 15:50 编程狂热者 阅读(1238) 评论(0) 推荐(0)
摘要:1.REMOTE_ADDR:浏览当前页面的用户计算机的ip地址2.HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关3.HTTP_CLIENT_IP:客户端的ip在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。不过要注意的事,并不是每个代理服务器都能用 阅读全文
posted @ 2013-07-25 14:11 编程狂热者 阅读(1965) 评论(0) 推荐(0)
摘要:1.创建分支1.1 git checkout master //确定操作在主分支1.2 git branch 新分支名称 //创建分支1.3 git checkout 新分支名称 //切换分支2.切换分支git checkout 分支名称3.更新分支git pull origin 分支名称4.提交更新的代码4.1 git add 需要更新的文件4.2 git commit -m "提交的信息 #ticket号码"4.3 git push origin 分支名称5.提交错误的内容 的补救措施5.1 git logcommit d805a86c3ded1563428ab41c5 阅读全文
posted @ 2013-07-24 15:05 编程狂热者 阅读(178) 评论(0) 推荐(0)
摘要:无标题页 阅读全文
posted @ 2013-07-24 10:38 编程狂热者 阅读(3589) 评论(0) 推荐(0)
摘要:由于现在的浏览器已经可以识别格式为txt的文档格式,所以如果只是给txt文档做一个文字链接的话,可能只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。We have to do something else.当然这个问题的解决办法也可以是你将你的txt文件改名为浏览器不认识的文件,比如rar,这样的话点击,浏览器不认识就只好让用户下载了。下面这个文件就是通过设置header设置文档的格式来实现点击下载的目的,将上个页面传递过来的文件点击可以下载。首先:设置Content-Type的值为application/force-download,强制下载接着第二个header函数设置了 阅读全文
posted @ 2013-07-24 09:57 编程狂热者 阅读(454) 评论(0) 推荐(0)
摘要:类似于dreamhost这类主机服务商,是显示fopen的使用 的。使用php的curl可以实现支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的 get和post方法。代码实现:1、http的get实现Php代码$ch=curl_init("http://www.hacktea8.com/api/ind 阅读全文
posted @ 2013-07-18 14:46 编程狂热者 阅读(274) 评论(0) 推荐(0)
摘要:原理:通过 jQuery 插件 lazyload 使得在浏览器可见区域外的图片不会被加载,当图片被用户滚动到浏览器可见区域时图片才进行加载,有点类似使用 Google 搜索图片时的效果。很明显,通过使用图片延时加载可以提高页面的加载速度。使用 lazyload 插件非常简单,这也是插件的目的所在。首先引入 jQuery 文件和插件文件,这个不再多说,可以在演示页里找到文件的引用方法。接下来,看看调用插件的方法,如下:到这里其实就已经实现了我们想要的效果,图片将会以 fadeIn 形式被载入。当然,插件提供了其他的选项,以下是网络上找的一点资料,如果你想继续深入了解的话,请继续往下看:1.可以设 阅读全文
posted @ 2013-07-18 10:59 编程狂热者 阅读(369) 评论(0) 推荐(0)
摘要:UTF-8: 3字节一个字符UNICODE: 2字节一个字符GB2312: 1字节一个字符例子:“你”字的UTF-8编码: E4 BD A0 11100100 10111101 10100000“你”的Unicode编码: 4F 60 01001111 01100000按照UTF-8的编码规则,分解如下:xxxx0100 xx111101 xx100000,把除了x之外的数字拼接在一起,就变成“你”的Unicode编码了。注意UTF-8的最前面3个1,表示整个UTF-8串是由3个字节构成的。经过UTF-8编码之后,再也不会出现敏感字符了,因为最高位始终为1。... 阅读全文
posted @ 2013-07-15 17:29 编程狂热者 阅读(3796) 评论(0) 推荐(0)
摘要:在软件的编码和实现中,我们可能会碰到个一个比较头疼的问题--编码,不同字符间的编码和解码,你确定了解各种字符的编码吗?一个朋友问到了我这个问题,我虽然能回答一两个出来,但是感觉已经有点模糊,混乱了,在网上搜了搜,在书上翻了翻,总结一下吧。首先按照字符编码的历程来看:1. ASCII我们需要了解的最早编码是ASCII码。它用7个二进制位来表示,由于那个时期生产的大多数计算机使用8位大小的字节,因此用户不仅可以存放所有可能的ASCII字符,而且有整整一位空余下来。如果你技艺高超,可以将该位用做自己离奇的目的:WordStar中那个发暗的灯泡实际上设置这个高位,以指示一个单词中的最后一个字母,同时这 阅读全文
posted @ 2013-07-15 17:25 编程狂热者 阅读(676) 评论(0) 推荐(0)
摘要:缓存网页到现在为止,我们正在写一些相当复杂的代码。 服务器必须停下来分析每个动态生成的网页。你可以很简单地编写一个函数象上面的dotable(),但是,可怜的老服务器不得不做更多的工作来生成结果。有时候,这能导致你的页面显示起来比较慢。 对这点可能没有什么好办法。如果你正在写报告,每次写得都不一样,你只能等待。 然而,你可能生成将会保持一段时间内容不变的网页。比如说一篇博客,在你提交下一篇之前,你没有什么变化,如果有一千个读者来看你的博客,每个视图都是一样的,而你却需要浪费时间去动态生成同样的页面,一次又一次。解决之道是缓存网页。你一次生成网页,然后把生成的HTML文件保存在缓存目录中,加上一 阅读全文
posted @ 2013-07-15 14:52 编程狂热者 阅读(1109) 评论(0) 推荐(0)
摘要:用法要使用Boost.Regex, 你需要包含头文件"boost/regex.hpp". Regex是本书中两个需要独立编译的库之一(另一个是Boost.Signals)。你会很高兴获知如果你已经构建了Boost— —那只需在命令提示符下打一行命令——就可以自动链接了(对于Windows下的编译器),所以你不需要为指出那些库文件要用而费心。你要做的第一件事就是声明一个类型basic_regex的变量。这是该库的核心类之一,也是存放正则表达式的地方。创建这样一个变量很简单;只要将一个含有你要用的正则表达式的字符串传递给构造函数就行了。boost::regex reg(&quo 阅读全文
posted @ 2013-07-15 13:48 编程狂热者 阅读(1077) 评论(0) 推荐(1)
摘要:Unicode :宽字节字符集 1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数? 可以调用Microsoft Visual C++的运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字节)字符串。 调用strlen函数,无法真正了解字符串中究竟有多少字符,它只能告诉你到达结尾的0之前有多少个字节。 2. 如何对DBCS(双字节字符集)字符串进行操作? 函数 描述 PTSTR CharNext ( LPCTSTR ); 返回字符串中下一个字符的地址 PTSTR CharPrev ( LPCTSTR, LPCTSTR ); ... 阅读全文
posted @ 2013-07-15 11:41 编程狂热者 阅读(491) 评论(0) 推荐(0)
摘要:本文档介绍了如何在你的C + +程序中嵌入Mozilla的JavaScript引擎SpiderMonkey的。JavaScript被广泛用于在浏览器中运行的客户端脚本。但Mozilla的JavaScript引擎是一个库,可以链接到任何C + +程序,不只是一个浏览器。许多应用程序都可以从中受益脚本。这些程序可以执行JavaScript代码,使用C + +的SpiderMonkey的API。SpiderMonkey的做什么JavaScript引擎编译和执行脚本包含JavaScript语句和函数。引擎处理执行脚本所需要的对象,内存分配和清理垃圾收集,它不再需要的对象。SpiderMonkey的支持 阅读全文
posted @ 2013-07-12 11:30 编程狂热者 阅读(2084) 评论(0) 推荐(0)
摘要:最近对v8 javascript引擎比较感兴趣,发现PHP上已经有了一个V8js扩展,就在自己的macbook air上装了一个玩玩,记录一下安装过程。1.安装v8 javscript引擎。按照V8上的wiki http://code.google.com/p/v8/wiki/BuildingWithGYP 上的说明安装,基本没有什么问题。//svn checkout v8源代码$svn checkout http://v8.googlecode.com/svn/trunk/ v8$cd v8//这个版本的v8需要使用GYP安装,不知道是啥,不过只要下面命令就可以$make dependenc 阅读全文
posted @ 2013-07-11 17:44 编程狂热者 阅读(618) 评论(0) 推荐(0)
摘要:本调节器将格式化的日期和时间经php函数strftime()处理。Unix时间戳、mysql时间戳及由年月日组成的字符串格式的日期可以传递到smarty经php函数strtotime()解析。设计者可以使用date_format完全控制日期格式,如果传给date_format的日期为空值,但提供了第二个参数,那么将使用第二参数格式化时间。 参数位置类型是否必须默认描述1stringNo%b %e, %Y输出日期的格式。2stringNon/a输入为空时,作为默认时间。从Smarty-2.6.10开始,传递给date_format的数字值(除了mysql时间戳,见下文)总是当作unix时间戳。在 阅读全文
posted @ 2013-07-11 14:58 编程狂热者 阅读(665) 评论(0) 推荐(0)
摘要:#include#include#include#include#include#pragma comment(lib,"WinInet.lib")using namespace std;int main(){ HINTERNET hINet, hHttpFile; char szSizeBuffer[32]; DWORD dwLengthSizeBuffer = sizeof(szSizeBuffer); hINet = InternetOpen("IE6.0", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0 阅读全文
posted @ 2013-07-08 18:36 编程狂热者 阅读(12483) 评论(0) 推荐(1)
摘要:译序有些网友对为什么D2JSP能运行JavaScript脚本程序感到奇怪,因此我翻译了这篇文章,原文在这里。这篇教程手把手教你如何利用SpiderMonkey创建一个能执行JavaScript脚本的C++程序,并让JavaScript脚本操纵你的C++程序的内部数据、操作。从这篇教程可以看到在SpiderMonkey引擎的帮助下,让C++程序支持JavaScript脚本是一件很容易的事,更棒的是SpiderMonkey也可以在Macintosh和Unix平台使用。SpiderMonkey是Gecko(Firefox浏览器的内核)的JavaScript脚本引擎,详细文档请看这里。以下为翻译内容。 阅读全文
posted @ 2013-07-08 14:11 编程狂热者 阅读(798) 评论(0) 推荐(0)
摘要:见http://v.qq.com/cover/p/puja2w2y7anr4b9.html直到看完都没见分享的源代码给我,坑爹啊,页面上那个分享只能往腾讯微博上转发!独此一家,别无2店。为此小研究了下腾讯视频的页面源代码,我们从源代码中找到flash的代码进行视频转载分享。 上面这个地址页面是腾讯视频一个每日专辑 的页面,在右边是视频的专辑内容,我们点其中任意一个视频,就能立刻播放,说明我们要的东西应该在这里,点页面右键-查看源文件,我们慢慢往下看XML/HTML代码 专辑内容:这里有个专辑内容: 两个注释,给了我们提示。然后后面跟的是类似下面的重复代码XML/HTML代码解密苹果ipho.. 阅读全文
posted @ 2013-07-05 10:18 编程狂热者 阅读(7577) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-07-05 10:03 编程狂热者 阅读(276) 评论(0) 推荐(0)
摘要:有时候需要在服务端代码里模拟运行一些js脚本代码,java里有mozilla提供的纯java实现的js引擎,使用起来也很简单,不过项目里需要在php里实现,在网上兜了一圈,还真找到相关的方案,做法是使用mozilla的本地动态链接库,然后再使用一个叫php-js-ext的php扩展实现php对js运行环境的调用。以下转载一下网上找来的安装方案:项目主页 http://aurore.net/projects/php-js/php-js-ext是mozilla javascript解释器和php之间的一座桥梁,因此我们除了需要下载最后版本为0.1.2的php-js-ext,还需要下载最新版本为1. 阅读全文
posted @ 2013-07-04 10:51 编程狂热者 阅读(5152) 评论(0) 推荐(0)
摘要:启动Terminal(shell 终端),echo 'export PATH=somepath:$PATH' >> ~/.bash_profile打开一个新的Terminal,echo $PATH,查看新的$PATH内容。或者显示隐藏文件,直接编辑~/.bash_profile文件。使编辑的文件立即生效source~/.bash_profile还原默认$PATH:显示隐藏文件后在Finder中直接删除~/.bash_profile。或者在Terminal中输入:cd ~/; ls -la; rm -rf .bash_profile; ls -la 阅读全文
posted @ 2013-07-04 10:02 编程狂热者 阅读(317) 评论(0) 推荐(0)
摘要:用来得到当前网页的域名。比如在地址栏里输入:javascript:alert(document.domain); //www.hacktea8.com我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:javascript:alert(document.domain = "hacktea8.com"); //hacktea8.comjavascript:alert(document.domain = "www.hacktea8.com");//www.hacktea8.com上面的赋值都是成功的,因 阅读全文
posted @ 2013-07-03 10:38 编程狂热者 阅读(411) 评论(0) 推荐(0)
摘要:一,准备好开发者账号开发者账号怎么设置我就不说了。和人人平台基本一样。很多平台都这样。在得到 Application ID (App ID/ API Key) 和 Application secret(App Secret) 之后,记录好这两项,准备做接入。当然,还要牢记你自己的Canvas Page。好,下一步。在开发者账号创建了这个应用之后,你可以访问一下Canves Page。例如:http://apps.facebook.com/xxxapptest/看一下效果。正常的话,可以看到连接到你的网站主页上了。二,认证与授权 Facebook平台的身份验证和授权是基于OAuth 2.0协议的 阅读全文
posted @ 2013-07-02 11:15 编程狂热者 阅读(8675) 评论(0) 推荐(0)
摘要:CodeIgniter是php中目前优秀的框架之一,功能十分强大,但我们往往会忽视它在webservice方面的一些强大功能。在本文中,将会介绍如何使用CodeIgniter框架,为你的web应用程序建立RESTful API服务,并演示如何让创建的API和其他RESTful风格的webservices,比如Facebook或者Twitter进行交互。 第一部分 搭建RESTful服务 步骤1 下载并设置DEMO 我们提供了相关的基础框架示例程序下载,以方便本文的接下来的讨论。下载地址在:http://github.com/philsturgeon/codeigniter-restser... 阅读全文
posted @ 2013-07-01 17:45 编程狂热者 阅读(1277) 评论(0) 推荐(0)
摘要:comedy; // 选择comedy数据库,如果以前没该数据库会自动创建,也可以用$m->selectDB("comedy");$collection = $db->collection; //选择comedy里面的collection集合,相当于RDBMS里面的表,也-可以使用$db->selectCollection("collection");/*********添加一个元素**************/$obj = array( "title" => "Calvin and Hobbes&q 阅读全文
posted @ 2013-07-01 14:23 编程狂热者 阅读(318) 评论(0) 推荐(0)
摘要:链接数据库使用下面的代码创建一个数据库链接现在你可以使用$connection链接来操作数据库了选择数据库使用下面的代码来选择一个数据库dbname;?>这里的数据库并不一定是一个已经存在的数据库,如果所选择的数据库不存在,则会新建一个数据库,所以在选择数据库的时候,注意一定要填上正确的数据库名如果拼写错误的话,很有可能会新建一个数据库mybiglongdbname;//做一些事情$db = $connection->mybiglongdbnme;//现在会连上一个新的数据库?>获取一个集合获取一个集合跟选择数据库拥有相同的语法格式baz;//选择数据库$collection 阅读全文
posted @ 2013-07-01 14:18 编程狂热者 阅读(344) 评论(0) 推荐(0)
摘要:服务器环境Cent OS 5.6 32位, php版本 5.2.17编译安装,安装路径/usr/local/php首先下载最新的php mongodb扩展源码,源码可以在http://pecl.php.net/package/mongo下载到wget http://pecl.php.net/get/mongo-1.2.0.tgztar zxf http://pecl.php.net/get/mongo-1.2.0.tgzcd mongo-1.2.0进入文件夹后,首先运行phpize来准备编译扩展的环境,phpize这个程序的介绍在这里/usr/local/php/bin/phpize运行后,. 阅读全文
posted @ 2013-07-01 14:16 编程狂热者 阅读(204) 评论(0) 推荐(0)
摘要:setImageResolution(0.01,0.03);//创建一个Imagick对象,同时获取要处理的源图$im = new Imagick( "www/hacktea8/com.jpg" );//获取源图片宽和高$srcWH = $im->getImageGeometry();//图片等比例缩放宽和高设置if($srcWH['width']>710){$srcW['width'] = 710;$srcH['height'] = $srcW['width']/$srcWH['width 阅读全文
posted @ 2013-07-01 13:48 编程狂热者 阅读(3481) 评论(0) 推荐(0)
摘要:支持按方位生成缩略图像, 如:// 把左上角优先$image->resize_to(100, 100, 'north_west');// 右边优先$image->resize_to(100, 100, 'east');...更多参数看源代码原图效果图:调用方式:include 'imagick.class.php';$image = new lib_image_imagick();$image->open('a.gif');$image->resize_to(100, 100, 'scale_fil 阅读全文
posted @ 2013-07-01 11:39 编程狂热者 阅读(572) 评论(0) 推荐(0)
摘要:传统的HTML上传标准的HTML上传表单为用户提供一个文本框和按钮来选择文件,选中的文件是随着form表单提交的。整个文件上传完成之后,下一个页面才会显示,并且不能对选择的文件做预设的文件检验,例如文件大小限制,文件类型限制。当文件上传时,用户获得的可用的反馈信息很少。传统的HTML上传模式十分简单,线性的,几乎所有浏览器都支持它。SWFUploadSWFUpload使用一个隐藏的Flash影片来控制文件的选择和上传。JavaScript用来激活文件选择对话框。 此文件选择对话框是可以设置允许用户选择一个单独的文件或者是多个文件。SWFUpload使用一个Flash影片来控制文件的选择和上传。 阅读全文
posted @ 2013-07-01 10:50 编程狂热者 阅读(544) 评论(0) 推荐(0)