PHPstorm 快捷键

2013-7-29 杜世伟 Php

工欲善其事,必先利其器!使用快捷方式能够做到事半功倍的效果!

Ctrl+1 快速修复

Ctrl+D: 删除当前行 
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置
Alt+↑ 当前行和上面一行交互位置
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)
Ctrl+M 最大化当前的Edit或 View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个

阅读全文>>

标签: phpstorm

评论(0) 浏览(10884)

php socket函数

2013-3-8 杜世伟 Php

函数名 描述
socket_accept() 接受一个Socket连接
socket_bind() 把socket绑定在一个IP地址和端口上
socket_clear_error() 清除socket的错误或最后的错误代码
socket_close() 关闭一个socket资源
socket_connect() 开始一个socket连接
socket_create_listen() 在指定端口打开一个socket监听

阅读全文>>

标签: PHP socket

评论(0) 浏览(3313)

php memcache类

2012-12-4 杜世伟 Php

<?php
/*
* 2012-12-04 14:54
* @author 孤独求学人
*/
class php_memcache{
   
protected $handle  = null;
protected $mem  = null;
private $host   = "";
private $port   = "";
private $timeout  = 0;
private $pconnect = false;
public function __construct($host = '127.0.0.1',$port='11211',$timeout=0,$pconnect=false){
  $this->host = $host;
  $this->port = $port;
  $this->timeout = $timeout;
  $this->pconnect = $pconnect;
  $this->mem     = new Memcache();
}

阅读全文>>

标签: PHP memcache

评论(0) 浏览(5416)

究极程序员跨过的艰难六步

2012-11-29 杜世伟 Php

Step 1 别抱怨了.准备好漫长的征程,或者晾在一边赏鸟去吧
对于真正希望成为一名优秀的程序员的人,希望成为专家,成为究极人物的人,如果真的值得去做,那么投入十年进去,并不算什么,对吗?
第一步就是吞下这颗子弹。接受这个过程将不止花去十年,而是一生的追求。只因为你想去做它,才去做它。如果一个人不情愿做某事,他是不会成为它的专家的。

阅读全文>>

标签: PHP phper

评论(0) 浏览(4668)

PHP四大概念 当好PHPer

2012-11-29 杜世伟 Php

语法结构教科书上的知识和实际的程序设计是有区别的,真正的知识要在实际的开发中获得。每个php的开发人员在开始开发web应用程序之前,都应该熟悉下面的四件事:

阅读全文>>

标签: PHP phper

评论(0) 浏览(4743)

编译安装php ,configure: error

2012-11-20 杜世伟 Php

编译php-5.3.6.tar.gz的时候遭遇No package 'libxml-2.0' fount 这个问题,顺便做个记录。 不要把问题看得很简单而懒得去尝试,这样永远不会成功!只有尝试了才会学到更多,放在自己!
解决方法是:yum -y install libxml2 libxml2-devel 再重新编译即可。
(1)configure: error: Cannot find OpenSSL’s <evp.h>
yum -y install openssl openssl-devel

(2)configure: error: Cannot find ldap.h
yum -y install openldap openldap-devel

阅读全文>>

标签: PHP configure error 安装

评论(0) 浏览(6430)

php函数system,exec,passthru区别用法详解

2012-11-17 杜世伟 Php

php提供了system(),exec(),passthru()这几个函数来调用外部的命令.
他们的区别:
system() 输出并返回最后一行shell结果。
exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。
passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。
相同点:都可以获得命令执行的状态码

在PHP中调用外部命令,可以用如下三种方法来实现:

阅读全文>>

标签: PHP system() exec() passthru()

评论(0) 浏览(3802)

PHP 垃圾回收 机制:Zend GC详解

2012-11-17 杜世伟 Php

概述

在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间

是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcount为0,那么变量的空间可以被释放

,否则就不释放,这是一种非常简单的GC实现。然而在这种简单的GC实现方案中,出现了意想不到的变量内

存泄漏情况(Bug:http://bugs.php.net/bug.php?id=33595),引擎将无法回收这些内存,于是在PHP5.3中出

现了新的GC,新的GC有专门的机制负责清理垃圾数据,防止内存泄漏。本文将详细的阐述PHP5.3中新的

GC运行机制。

阅读全文>>

标签: PHP 垃圾 回收

评论(0) 浏览(3884)

php 垃圾回收机制

2012-11-2 杜世伟 Php

本文主要讨论PHP5.2和5.3的垃圾回收机制区别。

5.2使用的是“引用计数”方式进行回收。简单地理解的话,就是每个分配的内存区域都有一个计数器,记录有多少个变量指针指向这片内存。当指向该片内存的指针数量为0,那么该片内存区域就可以被回收。

引用计数计数简单,强大,但是有一个致命的缺陷,就是环状引用。考虑以下的代码:

阅读全文>>

标签: PHP

评论(0) 浏览(3856)

PHP的内存泄露问题与垃圾回收

2012-11-2 杜世伟 Php

你写了一个php脚本,一般都不用考虑内存泄露和垃圾回收的问题,因为一般情况下你的脚本很快就执行完退出了。

但在一些运行时间长,数据量大的时候,程序运行一段时间后,php脚本就占用了过多内存,然后就报错(PHP Fatal error: Allowed memory size of 134217728 bytes exhausted)退出了。一般来说,每个页面处理结束,新建的simple_html_dom对象就应该被销毁了——但是实际上没有,很明显,内存泄露发生了。

阅读全文>>

标签: PHP

评论(0) 浏览(4191)

Powered by emlog 沪ICP备2023034538号-1