摘要: cURL官网:http://curl.haxx.se/download.html以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可以下内容转自:http://apps.hi.baidu.com/share/detail/14653994方法一:全新安 阅读全文
posted @ 2013-12-16 16:17 小 / 妖 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 端口:0服务:Reserved说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。端口:1服务:tcpmux说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。许多管理员在安装后忘记删除这些帐户。因此HACKER在INTE 阅读全文
posted @ 2013-12-04 11:38 小 / 妖 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 在composer.json文件中加入,"require": { "laravel/framework": "4.0.*", "neoxia/laravel-openssl-encryption": "1.0.*"},命令行中php composer.phar update 修改vendor/laravel/framework/src/Illuminate/Foundation/start.php文件,替换扩展检查内容/*|------------------------------------ 阅读全文
posted @ 2013-11-14 16:58 小 / 妖 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 找到与服务器对应版本的php安装包在扩展包中找到需要安装的插件,进入该文件夹,phpize.configuresudo make复制module下的.so文件至php中扩展库文件夹;php.ini中加入扩展配置,指向该.so文件。 阅读全文
posted @ 2013-11-12 01:50 小 / 妖 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 曾经有人在超找程序的错误时,使用计算机的电路图来跟踪信息的来源及其处理方式,竟然发现计算机程序出现错误时因为一只虫子在电脑里,让里面的线路短路而发生的,后来,bug(虫子)这个词就成了程序的错误的代名词。 阅读全文
posted @ 2013-10-29 11:05 小 / 妖 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1、最高效的声明方式:var mood="happy",age=33;2、通常情况下驼峰格式是函数名、方法名、对象属性名命名的首选 阅读全文
posted @ 2013-10-23 16:12 小 / 妖 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1、查看数据类型:typeof(str);typeof 'test!';2、NaN不等于本身也不全等于本身 阅读全文
posted @ 2013-10-23 15:38 小 / 妖 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。Text 类型:数据类型描述CHAR(size)保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。VARCHAR(size)保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255 个字符。注释:如果值的长度大于 255,则被转换为 TEXT 类型。TINYTEXT存放最大长度为 255 个字符的字符串。TEXT存放最大长度为 65,535 个字符的字符串。BLOB用于 BLOBs (Binary Large OBjects)。存放最多 阅读全文
posted @ 2013-10-21 12:04 小 / 妖 阅读(174) 评论(0) 推荐(0) 编辑
摘要: char的总结: char最大长度是255字符,注意是字符数和字符集没关系。可以有默认值,尾部有空格会被截断。varchar的总结:varchar的最大长度65535是指能存储的字节数,其实最多只能存储65532个字节,还有3个字节用于存储长度。注意是字节数这个和字符集有关系。一个汉字字符用utf8占用3字节,用gbk占用2字节。可以有默认值,尾部有空格不会截断。text的总结: text和varchar基本相同。text会忽略指定的大小这和varchar有所不同,text不能有默认值。尾部有空格不会被截断。text使用额外的2个字节来存储数据的大小,varchar根据存储数据的大小选择用几个 阅读全文
posted @ 2013-10-21 12:00 小 / 妖 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 查看php.ini位置:php --iniyao@192 ~/Sites $ php --iniConfiguration File (php.ini) Path: /etcLoaded Configuration File: /private/etc/php.iniScan for additional .ini files in: (none)Additional .ini files parsed: (none)检查:php -i | grep 'Configuration File'如果报错了,那么sudo vim /private/etc/php.ini查询... 阅读全文
posted @ 2013-10-01 21:40 小 / 妖 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 分析截图26题版本;96题版本: 阅读全文
posted @ 2013-09-28 23:36 小 / 妖 阅读(165) 评论(0) 推荐(0) 编辑
摘要: return false 阅读全文
posted @ 2013-09-18 11:51 小 / 妖 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 在我们公司ChinaNetCloud,见 过多种不同类型的网站和系统,有好也有差。其中有些系统拥有良好的服务器/网络架构,并且进行了合理的调整和监控 ;然而一般的系统都会有安全和性能上的 问题,不能良好运行,也无法变得更流行。在中国, 开源的LAMP栈是最流行的网络架构,它使用PHP开发,运行在Apache服务器上,以MySQL作为数据库,所有这些都运行在Linux上。它是个可靠的平台,运行良好,是现在全球最 流行的Internet系统架构。然而,我们很难对其规模进行正确的扩展并保持安全性,因为每个应用层都有其自身的问题、缺陷和最佳实践。我们的工作就是 帮助企业用最低的操作成本来创建并运行高性 阅读全文
posted @ 2013-08-31 21:34 小 / 妖 阅读(171) 评论(0) 推荐(0) 编辑
摘要: list($usec, $sec) = explode(" ", microtime());srand((int)($usec*10));$rand_value = rand(0, 99);echo($rand_value."");$rand_value = rand(0, 99);echo($rand_value."");$rand_value = rand(0, 99);echo($rand_value.""); 阅读全文
posted @ 2013-08-26 11:01 小 / 妖 阅读(361) 评论(0) 推荐(0) 编辑
摘要: Memcache一般用于缓存服务。但是很多时候,比如一个消息广播系统,需要一个消息队列。直接从数据库取消息,负载往往不行。如果将整个消息队列用一个key缓存到memcache里面。对于一个很大的消息队列,频繁进行进行大数据库的序列化和反序列化,有太耗费。下面是我用PHP实现的一个消息队列,只需要在尾部插入一个数据,就操作尾部,不用操作整个消息队列进行读取,与操作。php-通过共享内存实现消息队列和进程通信的两个类0) { self::mqFrontChange($num); } return self::$m_data; ... 阅读全文
posted @ 2013-08-25 00:02 小 / 妖 阅读(928) 评论(0) 推荐(0) 编辑
摘要: DIRECTORY_SEPARATOR在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,在linux上路径的分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,,而我们又使用了(\)作为文件分隔符,调试机器上指定的上传文件保存目录是:define('ROOT',dirname(__FILE__)."\upload"),在本地调试都很正常,但是上传到linux服务器的时候会发现会出错。 阅读全文
posted @ 2013-08-16 10:55 小 / 妖 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 实例:1 $a = '{"name" : "John \"\"Cliff\"Cliff\" Barxter"}';2 dump(json_decode($a, true)); 阅读全文
posted @ 2013-08-13 12:29 小 / 妖 阅读(1171) 评论(0) 推荐(0) 编辑
摘要: tar:語法:[root @test /root ]# tar [-zxcvfpP] filename [root @test /root ]# tar -N 'yyyy/mm/dd' /path -zcvf target.tar.gz source 參數說明: -z :是否同時具有 gzip 的屬性? -x :解開一個壓縮檔案的參數指令! -t :查看 tarfile 裡面的檔案!-c :建立一個壓縮檔案的參數指令 -v :壓縮的過程中顯示檔案! -f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加參數! 例如使用『 tar -zcvfP tfile sfile』就 阅读全文
posted @ 2013-07-30 15:25 小 / 妖 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 近期观察研究了几十个php框架,在此总结下一些框架的常见问题,总结下怎样的框架容易受欢迎。php框架之问题一: 为了实现框架而框架。 著名的诗人白居易说“文章合为时而著 歌诗合为事而作”,对于程序而言,也要走到为解决问题为出发点;对框架而言,应走到为帮助程序解决问题为出发点,则自然步步为营,从理论到实践都合情合理,获得各个角落的用户支持。 但是很多框架不是这样的,它们从代码到作者自述都洋溢着一种对实现某些模式如MVC的喜悦,它们会说,看老子多牛逼(当然语言没有这么明显),用不到若干k代码就实现了MVC实现了模板系统实现了路由! 但是,作者们,你的框架目的是实现了这个模式,对用户来说,他们千方. 阅读全文
posted @ 2013-07-25 00:25 小 / 妖 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 软件开发原则原则1:不要重复自己(Don’t Repeat Yourself,DRY原则)这个原则非常重要,换言之,就是不要写重复的代码。原则2:尽量简单、一目了然(Keep it Simple Stupid,KISS原则)所以做到简单的同时,还要做到一目了然。你也可以这样理解,将一个软件做得连白痴都会用。这就是用户体验的最高境界了。如何做到简单且一目了然呢?这要归结到软件开发的可维护性和可理解性原则3:适可而止(You Ain’t Gonna Need It,YAGNI原则)YAGNI原则指的是只需要将应用程序必需的功能包含进来,而不要试图添加任何其他你认为可能需要的功能。 在一个软件项目中 阅读全文
posted @ 2013-07-25 00:17 小 / 妖 阅读(376) 评论(0) 推荐(0) 编辑
摘要: Git对于我来说,只知道是一个版本控制器,类似于乌龟的svn。其中也仅仅会几个常的命令,比如说“更新git pull”、“提交git push”等等,因为记得当初使用的时候,师傅告诉我,对于你不懂这个不要紧,记住几个常用的命令就足够使用了。师傅的话没有错,有这些命令是足够使用了,但往有时候还是很难完成我们工作中的需求,比如如何安装、分别何创建库等,这就几个命令无法实现的了。只可惜自己太懒,以致于每次使用的时候都需要去查找相关的资料,真是无颜面对江东父老呀。今天邮件中收到一个有关于git指南的资源,真是清新悦目呀,几句话就把git说的清清楚楚,可谓是应该讲的都讲了,而且是简单明了。并且发现其有中 阅读全文
posted @ 2013-07-21 17:06 小 / 妖 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 很多时候,大(还是小的)网站里的CSS是一个代码臃肿冗余的教材例子,多数代码夸张的使用了不必要的限定符元素,在不必要的长选择器中,过度的使用了特定的选择器,有更合适的选择器时却使用了具有依赖性的后代选择器,还有在不必要、不合适的地方使用了!important。我们可以学习一些基本的、可靠的CSS写法,实践来大大提高组织样式表的可维护性。我们最终的目标是给网站组织样式表,极大的提高其可扩展性。因此,我们的方法包括两部分。首先,我们必须为编写整洁高效的CSS提供一些基本的实践。其次我们需要了解、学习日益流行的可扩展的CSS架构的主要方法,来使我们网站的样式表达到一个新的层次。我探索的这些内容,将贯 阅读全文
posted @ 2013-07-21 17:05 小 / 妖 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。 一个对话框会出现。 你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下面这张图片是美国女演员Alyson Hannigan。 上传后,Google返回如下结果: 类似的”相似图片搜索引擎”还有不少,TinEye甚至可以找出照片的拍摄背景。 ==========================================================这种技术的原理是什么?计算机怎么知道两张图片相似呢?根据Neal Krawetz博士的解释,原理非常简单易懂。我们可以用一个快速算法... 阅读全文
posted @ 2013-07-21 17:04 小 / 妖 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: 最近需要对大数组做存储,需要在serialize序列化和json之间做了选择。因此需要做了性能测试。在php5.2之前对数组存储的时候,大都使用serialize系列化。php5.2之后,开始内置了JSON的支持。在网上看到有些资料说:json_encode和json_decode比内置的serialize和unserialize函数要高效。耳闻不如眼见,眼见不一定为实。那就用实际数据测试吧.....我们先理解概念: 一、序列化序列化是将对象状态转换为可保持或可传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。将对象的状态信息转换为可以 阅读全文
posted @ 2013-07-17 23:32 小 / 妖 阅读(1758) 评论(0) 推荐(0) 编辑
摘要: 1、php隐性的三元操作符(?:)优先级问题:例1:$person=$whoor$person="laruence";//实际上是等同于:$person=empty($who)?"laruence":$who;例2$arr=array(1=>1,3=>3);$i=2;$a=’test‘.isset($arr[$i])?$arr[$i]:$i;$a 是什么? 这个问题, 咋一看觉得简单,$a = ‘test2';其实仔细推敲后运行的,结果是notice:Undefined index 2..由于优先级的问题, 连接符的优先级比三元操作符 阅读全文
posted @ 2013-07-17 23:29 小 / 妖 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 1. 优化SQL1)通过show status了解各种sql的执行频率 show status like 'Com_%' 了解 Com_select,Com_insert 的执行次数 2) 通过Explain分析低效的sql语句 3) 建立合适的索引 4) 通过show status like 'Handler_%'查看索引的使用情况 handler_read_key:根据索引读取行的请求数。如果该值很大,说明你的查询和表都建立了很好的索引,表明索引效率的很高 Handler_read_rnd_key:根据固定位置读取行的请求数。如果你执行很多需要排序的查询,该 阅读全文
posted @ 2013-07-17 23:28 小 / 妖 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1. 多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用',' 如:SELECT*FROMtable1CROSSJOINtable2SELECT*FROMtable1JOINtable2SELECT*FROMtable1,table2 由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE, ON或USING条件的时候一般不建议使用,因为当数据表项目太多的时候,会非常慢。一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN2.内连接INNER JOIN 在MySQL中把IN 阅读全文
posted @ 2013-07-17 23:25 小 / 妖 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 1. 优化SQL步骤1. 通过 show status和应用特点了解各种 SQL的执行频率 通过 SHOW STATUS 可以提供服务器状态信息,也可以使用 mysqladmin extende d-status 命令获得。 SHOW STATUS 可以根据需要显示 session 级别的统计结果和 global级别的统计结果。 如显示当前session:SHOW STATUS like "Com_%"; 全局级别:show global status; 以下几个参数对 Myisam 和 Innodb 存储引擎都计数:1. Com_select 执行 select 操作的次 阅读全文
posted @ 2013-07-17 23:19 小 / 妖 阅读(288) 评论(0) 推荐(0) 编辑
摘要: create()令牌验证、自动验证和自动完成(我们会在后面看到相关的用法)功能,其实都必须通过create方法才能生效。Create方法创建的数据对象是保存在内存中,并没有实际写入到数据库中,直到使用add或者save方法才会真正写入数据库。因此在没有调用add或者save方法之前,我们都可以改变create方法创建的数据对象。data()Data方法也支持传入数组和对象,使用data方法创建的数据对象不会进行自动验证和过滤操作,请自行处理。但在进行add或者save操作的时候,数据表中不存在的字段以及非法的数据类型(例如对象、数组等非标量数据)是会自动过滤的,不用担心非数据表字段的写入导致S 阅读全文
posted @ 2013-07-10 23:35 小 / 妖 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 开启分组模式后,除了Action,Model,Tpl,Lang遵循分组原则,Config文件也是同样符合分组规则的。所以要在应用中建立某个分组的配置文件,如app中user分组,那么和建立Action规则一样,在Config中建立user文件夹,新建config.php文件,自定义私有的错误页面配置如下:return array( //制定错误页面模板路径 'TMPL_EXCEPTION_FILE' => './public/error.html',);./public/error.html对应的是网站根目录下,public文件,而非对应的项目目录中的pu 阅读全文
posted @ 2013-07-06 22:46 小 / 妖 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 看了网站上的处理办法,各种没用,只能自己跟代码,处理自定义错误页面,和处理错误信息输出的方法都在核心类库中的function.php中。处理异常最后都用halt函数输出模板页。所以只需要将halt代码中加上header设置,就可以轻松解决这个问题。/** * 错误输出 * @param mixed $error 错误 * @return void */function halt($error){ header('Content-Type: text/html; charset=utf-8'); $e = array(); if(APP_DEBUG) { //调试... 阅读全文
posted @ 2013-07-06 22:32 小 / 妖 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: Mac OS X 内置Apache 和 PHP,使用起来非常方便。本文以Mac OS X 10.6.3和10.8.1为例。主要内容包括:启动Apache运行PHP安装MySQL使用phpMyAdmin配置PHP的MCrypt扩展库设置虚拟主机启动Apache有两种方法:打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”。注意,从Mac OS X从10.8开始取消了 “Web共享(Web Sharing)”。打开“终端(terminal)”,然后(注意,sudo需要的密码就是系统的root帐号 阅读全文
posted @ 2013-07-03 15:15 小 / 妖 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 输入 sudo apachectl start,这样Apache就启动了。打开Safari浏览器地址栏输入 “http://localhost”,可以看到内容为“It works!”的页面。其位于“/Library(资源库)/WebServer/Documents/”下,这就是Apache的默认根目录。Apache的安装目录在:/etc/apache2/,etc默认是隐藏的。有三种方式查看:dock下右键Finder,选择"前往文件夹",输入"/etc"在finder下----》前往---》前往文件夹,然后输入/etc可以在terminal 输入 &qu 阅读全文
posted @ 2013-07-03 14:57 小 / 妖 阅读(481) 评论(0) 推荐(0) 编辑
摘要: Android包文件android.media :提供一些类管理多种音频、视频的媒体接口android.net :提供帮助网络访问的类,超过通常的java.net.* 接口android.os :提供了系统服务、消息传输、IPC 机制android.opengl :提供OpenGL 的工具android.provider :提供类访问Android 的内容提供者android.telephony :提供与拨打电话相关的API 交互android.view :提供基础的用户界面接口框架android.util :涉及工具性的方法,例如时间日期的操作android.webkit :默认浏览器操作接 阅读全文
posted @ 2013-06-30 09:45 小 / 妖 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 123<?phpheader("Content-Type:text/html; charset=utf-8");?> 阅读全文
posted @ 2013-06-19 16:08 小 / 妖 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1.php 接口类:interface其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 :interfaceShop{publicfunctionbuy($gid);publicfunctionsell($gid);publicfunctionview($gid);}我声明一个shop接口类,定义了三个方法:买(buy),卖(sell),看(view),那么继承此类的所有子类都必须实现这3个方法少一个都 阅读全文
posted @ 2013-06-13 00:50 小 / 妖 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 类的实例化延迟到其子类---恢复内容开始---女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞了,没有动物,这些看的到都是静态的东西呀,怎么办?别忘了是神仙呀,没有办不到的事情,于是女娲就架起了八卦炉(技术术语:建立工厂)开始创建人,具体过程是这样的:先是泥巴捏,然后放八卦炉里烤,再扔到地上成长,但是意外总是会产生的:第一次烤泥人,兹兹兹兹~~,感觉应该熟了,往地上一扔,biu~,一个白人诞生了,没烤熟!第二次烤泥人,兹兹兹兹兹兹兹兹~~,上次都没烤熟,这次多烤会儿,往地上一扔,嘿,熟过头了,黑人哪!第三次烤泥人,兹 阅读全文
posted @ 2013-06-13 00:42 小 / 妖 阅读(198) 评论(0) 推荐(0) 编辑
摘要: htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。$output = print_r($GLOBALS, true);$output = '<pre>' . htmlspecialchars($output, ENT_QUOTES) . '</pre>'; 阅读全文
posted @ 2013-06-09 13:25 小 / 妖 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 要自当前光标位置向上搜索,请使用以下命令: /pattern Enter 其中,pattern 表示要搜索的特定字符序列。 要自当前光标位置向下搜索,请使用以下命令: ?pattern Enter 按下 Enter 键后,vi 将搜索指定的 pattern,并将光标定位在 pattern 的第一个字符处。例如,要向上搜索 place 一词,请键入: /place Enter 如果 vi 找到了 place,它将把光标定位在 p 处。要搜索 place 的其他匹配,请按 n 或 N: n,继续朝同一方向搜索 place。 N,反方向进行搜索。 如果 vi 未找到指定的 pattern... 阅读全文
posted @ 2013-06-09 12:00 小 / 妖 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 位运算符允许对整型数中指定的位进行求值和操作。例子名称结果$a & $bAnd(按位与)将把$a和$b中都为 1 的位设为 1。$a | $bOr(按位同或)将把$a和$b中任何一个为 1 的位设为 1。$a ^ $bXor(按位异或)将把$a和$b中一个为 1 另一个为 0 的位设为 1。~ $aNot(按位取反)将$a中为 0 的位设为 1,反之亦然。$a << $bShift left(左移)将$a中的位向左移动$b次(每一次移动都表示“乘以 2”)。$a >> $bShift right(右移)将$a中的位向右移动$b次(每一次移动都表示“除以 2”)。 阅读全文
posted @ 2013-06-06 11:15 小 / 妖 阅读(186) 评论(0) 推荐(0) 编辑