学习笔记
andy1219111
资深phper 项目经理
展开
-
linux 如何结束进程
首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令: # kill -pid 注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。 *确定要杀死进程的PID或PPID # ps -ef原创 2012-06-27 13:31:45 · 773 阅读 · 0 评论 -
Ubuntu 服务器上 SSH Server 的安装和设置
安装前的准备Ubuntu 之所以好用,就是因为它继承了 debian 的 apt 系统,这一点相信您在昨天装系统的教程中已经感受到了。但是 apt 需要依赖网络,昨天我们装好的系统是暂时上不了网的,我们需要先设置一下。首先,激活服务器的网卡,命令如下:sudo nano /etc/network/interfaces在 interfaces 中添加以下内容:原创 2012-06-27 14:26:10 · 579 阅读 · 0 评论 -
ubuntu 配置ip地址命令
IP命令行配置如下 sudo gedit /etc/network/interfaces DHCP DHCP配置如下(假设通过eth1上网) # The primary network interface - use DHCP to find our address auto eth1 iface eth1 inet dhcp //指定为转载 2012-06-29 10:00:18 · 7656 阅读 · 0 评论 -
Ubuntu Linux系统下apt-get命令详解
整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家。常用的APT命令参数:apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package原创 2012-06-29 09:57:25 · 756 阅读 · 1 评论 -
ubuntu下和windows下配置apache虚拟主机
在ubuntu下配置虚拟主机:1. 以root用户命令行进入/etc/apache2/sites-available/目录。2. 创建虚拟主机配置文件,以域名命名创建文件,如aaron.com,你需要创建文件aaron,NameVirtualHost *:9011ServerAdmin master@test.com #邮件地址Server原创 2012-09-05 09:40:15 · 1510 阅读 · 0 评论 -
如何判断是否是ajax请求
HTTP_X_REQUESTED_WITH 头部信息,头当他们一个ajax请求,因此你可以在服务器端侦测到 Ajax 请求。if(!empty($_SERVER[\'HTTP_X_REQUESTED_WITH\']) &&strtolower($_SERVER[\'HTTP_X_REQUESTED_WITH\']) == \'xmlhttprequest\'){ //If AJAX R原创 2012-08-31 16:05:24 · 2664 阅读 · 0 评论 -
关于对html5播放实时视频流的预研
HTML5不能用来直播视频节目对于一般的视频文件,HTML5都能很好的处理,但是据研究发现,HTML5还无法用于在线直播视频节目。不过苹果已经通过HTTP Live Streaming对HTML5的这一不足之处进行了弥补,它可以通过HTTP传输H.264的文件块,但目前这项技术只能用于Safari浏览器上。苹果平台上的媒体流播放技术HLS一如苹果的强势作风,苹果对其旗下的i原创 2013-04-28 14:55:44 · 29670 阅读 · 3 评论 -
Apache2配置FastCGI(mod-fcgid)
Debian下为Apache2配置FastCGI(mod-fcgid),PHP5,Perl,Python,ROR本文主要介绍在Debian/Etch版本下将Apache对PHP/Perl/Python/Ruby On Rails的支持,由单独的apache模块统一改为FastCGI支持,对全新安装Apache也可作参考注意:如果升级到Apache2.2,注意apache2.2与2.0的转载 2013-10-14 16:16:10 · 9283 阅读 · 0 评论 -
Apache配置详解
Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。主站点的配置(基本配置)(1) 基本配置:ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。PidFile logs/httpd.pid #第一个httpd进原创 2013-10-14 16:17:02 · 721 阅读 · 0 评论 -
ubuntu设置root密码
新接触ubuntu(base on debian)的人,大多会因为安装中没有提示root密码而不太清楚为什么会这样。 如何设定/改变/启用 root 使用者的密码? sudo passwd root 为了启用 root 帐号 (也就是 设置一个口令) 使用: sudo passwd root 当你使用完毕后屏蔽 root 帐号 使用: sudo passwd -l root转载 2013-10-21 17:16:02 · 2775 阅读 · 0 评论 -
ubuntu下subversion配置
刚刚成立新的公司,需要建立公司的配置库,建立版本管理工具是必要的,自己通过在ubuntu中国上面一点一点学习,积攒了安装Subversion的如下经验:ubuntu version:12.04本文涉及的范围要通过 HTTP 协议访问 Subversion 文件仓库,需要安装并配置好 Web 服务器。Apache2 被证实可以很好的与 Subversion 一起工作。关于 A原创 2013-11-23 14:30:02 · 3645 阅读 · 0 评论 -
关于Redis的常识
1. Overview1.1 资料 ,最好的入门小册子,可以先于一切文档之前看,免费。作者Antirez的博客,Antirez维护的Redis推特。Redis 命令中文版, huangz同学的翻译。Redis设计与实现 ,又是huangz同学的巨作,深入了解内部实现机制。Redis 2.6源码中文注释版 ,继续是huangz同学的大功德。NoSQL Fan里的Redis分类《Red转载 2014-02-08 13:49:43 · 11282 阅读 · 1 评论 -
PHP程序员突破成长瓶颈 – 附学习建议
身边有几个做PHP开发的朋友,因为面试,也接触到不少的PHP工程师,他们常疑虑自己将来在技术上的成长与发展,我常给他们一些建议,希望他们能破突自己,有更好的发展。PHP工程师面临成长瓶颈先明确我所指的PHP工程题,是指毕业工作后,主要以PHP进行WEB系统的开发,没有使用其他语言工作过。工作经验大概在3~4年,普通的WEB系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发转载 2014-02-08 17:20:35 · 1220 阅读 · 0 评论 -
使用TCPDF插件生成pdf以及pdf的中文处理
做了这么多年项目,以前只是在别人的项目中了解过php生成pdf文件,知道并不难,但是涉及到了pdf开发库,首先介绍pdf库。多种多样的pdf开发库1.WKHTMLTOPDFwkhtmltopdf是一个很好的解决方案,基本上可以原样输出html页面中的内容,包括:图片/代码高亮部分css/页头/页尾等。有php和命令行方式,大概思路如下:1) 先获取所有的远程html,然原创 2014-04-23 11:21:39 · 30700 阅读 · 3 评论 -
Ubuntu设置root密码
Ubuntu安装后root是没有默认的密码的,因为你还没给root设置密码,你第一个 user 是在 admin 组,他可以给 root 设置密码,所以大家不要费脑筋想当初自己设的密码是多少了,因为根本就不存在。 端口输入如下命令: sudo passwd root [sudo] password for you :---> 输入你的密码,不回显 Enter new UNIX pa原创 2012-06-27 13:34:11 · 778 阅读 · 0 评论 -
linux下的vi用法
一、Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix 操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括 ex, edit,ed 和 vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终端用户的需要。值得庆原创 2012-06-27 14:03:02 · 555 阅读 · 0 评论 -
php变量修饰符static的使用
静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。看看下面的例子:function test(){static $a=0;$a++;echo $a;}test();//1test();//2test();//3Note: 静态变量可以按照上面的例子声明。如果在声明中用表达式的结果对其赋值会导致解析错误。static $a=0+1;stat原创 2012-02-08 15:39:59 · 735 阅读 · 0 评论 -
php中include和require的区别
引用文件的方法有两种:require 及 include。两种方式提供不同的使用弹性。require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include 使用原创 2012-02-08 16:53:00 · 479 阅读 · 0 评论 -
文章分享 如何成为php高手
http://developer.51cto.com/developer/phpkaifa/转载 2012-03-01 17:41:16 · 630 阅读 · 0 评论 -
array2xml和xml2array,xml与array的互相转化
php在做后台服务器的时候,经常会遇到这种情况,需要解析来自前台的xml文件,并将数据以xml格式返回,在这种情况下,xml与php中关联数组的转化是非常频繁的事情。比如flex和其他客户端程序与服务器的交互,经常会使用这种方法。下面是我归纳的两个方法,大大简化了xml与数组相互转化的工作量。/** * * 将简单数组转化为简单的xml * @param st原创 2012-04-11 13:37:52 · 1050 阅读 · 0 评论 -
rest架构介绍
rest,即REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST提出了一些设计概念和准则: 1.网络上的所有事物都被抽象为资源(resource); 2.每个资源对应一个唯一的资源标识(resource identifier); 3转载 2012-05-08 13:04:39 · 709 阅读 · 0 评论 -
ubuntu 中crontab使用
# crontab -e打开一个编辑窗口,第一行会有内容格式的提示:# m h dom mon dow command具体意义表示:分钟 小时 日期 月份 星期 命令,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command),*表示任意时间。例如:3 * * * * /home/meng/hello.sh就是转载 2012-05-14 16:37:34 · 1791 阅读 · 0 评论 -
crontab使用详解
使用crontab定时执行php代码,例 每隔十分钟执行一次:/10 * * * * wget -q --sqider http://******一、在Crontab中使用PHP执行脚本 就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。 每一小时执行myscript.php如下: 复原创 2012-05-18 08:53:12 · 1726 阅读 · 0 评论 -
php socket讲解与实例
在这一章里你将了解到迷人而又让人容易糊涂的套接字(Sockets)。Sockets在PHP中是没有充分利用的功能。今天你将看到产生一个能使用客户端连接的服务器,并在客户端使用socket进行连接,服务器端将详细的处理信息发送给客户端。当你看到完整的socket过程,那么你将会在以后的程序开发中使用它。这个服务器是一个能让你连接的HTTP服务器,客户端是一个Web浏览器,这是一个单一的 客户端/转载 2012-06-06 17:50:57 · 1041 阅读 · 0 评论 -
func_num_args函数和func_get_args()函数额用法
func_num_args函数功能– 返回传递到函数的参数数目,其语法如下 : int func_num_args (void )。说明 : 返回传递到目前定义函数的参数数目。如果是从函数定义的外面来呼叫此函数,则func_get_arg( )将会产生警告。func_num_args( )可以用来结合func_get_arg( )和func_get_args( )来允许使用者定义的函式接受vari原创 2012-06-06 15:46:11 · 13019 阅读 · 0 评论 -
Apache的prefork模式和worker模式
prefork模式这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值转载 2012-05-21 13:42:49 · 788 阅读 · 0 评论 -
memcache分布式实现、memcache分布式的数据同步、memcache保存session数据的实现
Memcache的分布式介绍memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。服务器端仅包括内存存储功能,其实现非常简单。至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。Memcached的分布式是什么意思?这里多次使用了“分布式”这个词,但并未做详细解释。现在开始简单地介绍一下其原理,各个客户端的实原创 2012-05-24 17:28:24 · 37264 阅读 · 2 评论 -
Memcache分组和多组数据同步机制的实现
【Memcache同步类的实现思想】首先我们明确了解就是Memcache是一个简单、快速、高效的分布式基于内存的缓存工具,一般用于网站等数据库数据缓存、高速交换信息的缓存,比如Session数据等等。Memcache最主要的特点就是两个:一是它是基于内存的高效Hash类缓存方式,二是使用了LUR算法来进行数据有效期控制,这两点就能够很好的满足我们的普通网站的应用。(关于Memcache的使转载 2012-05-24 17:33:21 · 4866 阅读 · 1 评论 -
PHPExcel使用的常用说明以及把PHPExcel整合进CI框架
excel的写入与生成操作:include 'PHPExcel.php';include 'PHPExcel/Writer/Excel2007.php';//或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的include 'PHPExcel/IOFactory.php';//phpexcel工厂类//创建一个excel$ob原创 2012-06-18 16:49:56 · 7972 阅读 · 0 评论 -
Apache的Order Allow Deny心得
今天又被这两个参数小小的耍了一把,痛下决心整理一下,免得再被耽误时间。Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。所以,最常用的是: Order Deny,Allow Allow from All注意“Deny,Allow转载 2012-07-05 14:24:44 · 631 阅读 · 0 评论 -
CKEditor和CKFinder的使用说明
首先说明一下:CKEditor只是一个富文本编辑器,没有文件浏览和文件上传的功能CKFinder是用来上传文件和浏览服务器上的文件的,和CKEditor配合实现文件上传下载CKEditor 3.0,地址:http://ckeditor.com/首先,下载下来解压后,把文件夹ckeditor放到你的站点,CKFinder也一样其次,在你的网页里面加原创 2012-06-26 09:23:15 · 5629 阅读 · 0 评论 -
ubuntu12.04 apt-get upgrade失败的问题
今天,维护自己ubuntu服务器,使用apt-get upgrade更新源,但是出现下面的失败信息:Err http://archive.canonical.com natty InRelease Err http://security.ubuntu.com oneiric-security InRelease Err http://extras.ub原创 2013-10-22 10:19:29 · 13057 阅读 · 4 评论