摘要: 摘要:OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo 阅读全文
posted @ 2011-02-18 14:43 wgw8299 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 一 简介- .htaccess文件(或者"分布式配置文件"提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置- 子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。- .htaccess必须以ASCII模式上传,最好将其权限设置为644。二 错误文档的定位常用的客户端请求错误返回代码:常见的服务器错误返回代码:用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如er 阅读全文
posted @ 2011-02-18 11:01 wgw8299 阅读(367) 评论(0) 推荐(1) 编辑
摘要: ignore_user_abort函数设置与客户机断开是否会终止脚本的执行。本函数返回 user-abort 设置的之前的值(一个布尔值)。官方说明:http://cn2.php.net/manual/en/function.ignore-user-abort.php语法参数描述setting可选。如果设置为 true,则忽略与用户的断开,如果设置为 false,会导致脚本停止运行。如果未设置该参数,会返回当前的设置。提示和注释注释:PHP 不会检测到用户是否已断开连接,直到尝试向客户机发送信息为止。简单地使用 echo 语句无法确保信息发送,参阅 flush() 函数。 阅读全文
posted @ 2011-02-16 10:54 wgw8299 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 为了使自己的程序在不同的平台中拥有更好的兼容性,很多时候我们都要获取当前Php的运行环境参数。比如我们常用到的:获取 magic_quotes_gpc 状态,来决定当表单提交时我们是否转义(addslashes)数据;设定 max_execution_time 来延长 程序的执行时间;设定 error_reporting 使自己的项目在开发与运营阶段切换;设定 memory_limit 加大内存等等…PHP ini_set函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表。就是 阅读全文
posted @ 2011-02-10 18:28 wgw8299 阅读(1036) 评论(0) 推荐(1) 编辑
摘要: 我不知道怎么说才好,因为我在读INI文件的时候,往往都是用现成的函数:parse_ini_file或者是parse_ini_string,但怎么写入,就是另外的方法了(自己实现。。。。)所以看到这篇文章的时候,我也才刚刚知道,原来,还有一个dba的函数可以用,嗯,仔细看了一下dba这个函数的installtion,发现支持inifile也是从PHP5才开始实现的。好吧,相应的dba相关的可以看看这里:http://www.php.net/manual/en/dba.installation.php,详细的还是看这里吧:http://www.php.net/manual/en/book.dba. 阅读全文
posted @ 2011-02-09 10:31 wgw8299 阅读(1178) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2011-02-09 10:15 wgw8299 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: 所谓"data"类型的Url格式,是在RFC2397中 提出的,目的对于一些“小”的数据,可以在网页中直接嵌入,而不是从外部文件载入。例如对于img这个Tag,哪怕这个图片非常非常的小,小到只有一个 点,也是要从另外一个外部的图片文件例如gif文件中读入的,如果浏览器实现了data类型的Url格式,... 阅读全文
posted @ 2011-02-06 12:30 wgw8299 阅读(51568) 评论(11) 推荐(5) 编辑
摘要: 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对 阅读全文
posted @ 2011-02-04 18:50 wgw8299 阅读(612) 评论(0) 推荐(1) 编辑
摘要: 一、问题的由来URL就是网址,只要上网,就一定会用到。一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址“http://www.abc.com”,但是没有希腊字母的网址“http://www.aβγ.com”(读作阿尔法-贝塔-伽玛.co... 阅读全文
posted @ 2011-02-04 16:43 wgw8299 阅读(9361) 评论(3) 推荐(3) 编辑
摘要: 通常在声明一些成员变量时会看到如下声明方式:@property (参数1,参数2) 类型 名字;这里我们主要分析在括号中放入的参数,主要有以下三种:setter/getter方法(assign/retain/copy)读写属性(readwrite/readonly)atomicity(nonatomic)其中各参数说明如下:assign默认类型,setter方法直接赋值,而不进行retain操作retainsetter方法对参数进行release旧值,再retain新值,如下代码:copysetter方法进行Copy操作,与retain一样nonatomic禁止多线程,变量保护,提高性能rea 阅读全文
posted @ 2011-02-04 08:00 wgw8299 阅读(568) 评论(1) 推荐(0) 编辑
摘要: 在HTTP中,基本认证是一种用来允许Web浏览器,或其他客户端程序在请求时提供以用户名和口令形式的凭证。在发送之前,用户名追加一个冒号然后串接上口令。得出的结果字符串再用Base64算法编码。例如,用户名是Aladdin,口令是open sesame,拼接后的结果是Aladdin:open sesame,然后再用Base64编码,得到QWxhZGRpbjpvcGVuIHNlc2FtZQ==。Base64编码的字符串发送出去,并由接收者解码,得到一个由冒号分隔的用户名和口令的字符串。虽然对用户名和口令用Base64算法加密通常使得肉眼难以识别,但可以很容易地被解码,就像容易编码一样。编码这一步骤 阅读全文
posted @ 2011-01-20 14:09 wgw8299 阅读(2957) 评论(0) 推荐(1) 编辑
摘要: 如果是开发人员,随时要记得的事情是如何改善自己的代码质量。要让自己成为更好的技术人,重构或许是是随手可作的并且切实可以提高自己能力的一件事情。有好的代码为基础,才有可能随时面对更大的系统压力。要记住小网站有可能发展为大网站,技术人需要的是提前做好准备,为你的代码,为你自己,为你的团队 阅读全文
posted @ 2011-01-01 23:54 wgw8299 阅读(270) 评论(0) 推荐(1) 编辑
摘要: NSBundl 的静态方法mainBundle为这个应用程序目录返回NSBundle。一个NSBundle代表文件系统中一个特殊的目录,组合了应用程序可执行文件以及相应的资源文件。NSBunlde的pathsForResourcesOfType方法返回一个NSString的NSArray对象。使用如下代码即可获取所有的png文件的路径:[代码] 阅读全文
posted @ 2010-12-02 10:21 wgw8299 阅读(406) 评论(0) 推荐(1) 编辑
摘要: Objective-C的内存管理是基引引用计数的,你要做的事只是关注你的引用,而释放内存的工作实际上由运行环境完成。在最简单的情形中,你分配的(alloc)对象,或者保留(retain)在一些地方的对象,都需要给他们发送一个release消息。这也意味着,如果你使用了一次alloc,然后又retain了一次,那么你需要release两次才能释放该对象的内存。这就是引用计数的原理。 阅读全文
posted @ 2010-11-26 15:24 wgw8299 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 什么是负载监控 首先我们来看一下是什么是负载监控:系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:它没有在等待I/O操作的结果它没有主动进入等待状态(也就是没有调用'wait')没有被停止(例如:等待终止)有Unix下面用什么指令来查看呢?比上面我们可以知道可用以用uptime与top来查看。现在我们来看一下它输出的内容的含义: 主要看l... 阅读全文
posted @ 2010-11-05 17:31 wgw8299 阅读(1614) 评论(4) 推荐(2) 编辑
摘要: 问题:请分析字符串:“北京_崇文|安徽|山东_济南|” 转化成如下: 可以简单理解为: "_" 代表 AND "|" 代表 OR。在代码实现时 (注意) 一、 考虑空值的处理,如:__|北京|_济南||| 二、 禁止在代码中使用:Replace 和 Split 方法下面是我用PHP实现的代码。你也可以用其他语言实现一下,相互交流学习....[代码]原创作者:Tiwer文章出处:http://wgw8299.cnblogs.com/关于作者:专注于互联网技术研究与开发、企业信息化解决方案。现主要从事PHP, WinForm、ASP.NET、JavaScript、UI、 阅读全文
posted @ 2010-11-01 17:03 wgw8299 阅读(1000) 评论(0) 推荐(1) 编辑
摘要: 今天我们来实现一个提交话费的WEB程序,主要应用在:代理电信公司话费交纳。第一步:获取登录页面的SESSION会话ID值. 为什么要获取SESSION值? 我们知道,用户访问一个网站时往往需要浏览许多网页。对于一个通过PHP构筑的网站来说,用户在访问的过程中需要执行许多的动态页面(如:jsp、PHP、APS.NET等)。然而由于HTTP协议自身的特点,用户每执行一个动态页面,都需要和Web服务器重新建立连接。 又由于WEB程序无状态记忆的特点,此次连接无法得到上次连接的状态。这样,用户在一个动态页面中对一个变量进行了赋值操作,而在另外一个动态页面中却无法得到这个变量的值。例如,用户在负责登 阅读全文
posted @ 2010-10-29 16:46 wgw8299 阅读(9539) 评论(0) 推荐(2) 编辑
摘要: 学习一种语言,我们第一学会用使用的就是输出:Holle World!但是今天我们将看一下复杂的输出Holle World!你就要问了,输出一个字符串,还有"复杂"可言!???请看下面。看一道填空题:在下面的横线上编写相应的代码,让程序在页面中输出"Hello World!"。[代码]不看答案的情况写一下代码! 思考???******************************************************************************* 这类代码主要考查对关系运算与关系运算符( && || )的掌握情况.***************** 阅读全文
posted @ 2010-10-14 12:09 wgw8299 阅读(901) 评论(6) 推荐(1) 编辑
摘要: 1. 实现原理AJAX即“AsynchronousJavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。(来源百度百科)。其中核心是JavaScript脚本,然而JavaScript为了安全,所以在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与 阅读全文
posted @ 2010-09-29 09:38 wgw8299 阅读(5737) 评论(0) 推荐(1) 编辑
摘要: 第一次在博客园发文章。没有内容,直接上代码;如下:原创作者:Tiwer文章出处:http://wgw8299.cnblogs.com/关于作者:专注于互联网技术研究与开发、企业信息化解决方案。现主要从事PHP, WinForm、ASP.NET、JavaScript、UI、CSS、Linux/Uinx、C++,Google Android等方面的项目开发、架构工作。版权说明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 阅读全文
posted @ 2010-08-26 17:13 wgw8299 阅读(1597) 评论(0) 推荐(1) 编辑