使用Notepad++进行php开发所必需的插件_关于技术那些事_新浪博客

mikel阅读(858)

使用Notepad++进行php开发所必需的插件_关于技术那些事_新浪博客,关于技术那些事,

来源: 使用Notepad++进行php开发所必需的插件_关于技术那些事_新浪博客

一直以来都是使用eclipseide集成开发工具进行开发,进行php开发的ide工具当属zend studio了,功能很强大也很全面,从开发、调试等功能都很完善,但是有个问题就是运行速度和响应速度上比较慢,经过摸索终于找到zend studio的替代开发工具Notepad++,Notepad++的插件功能是极其丰富的,通过插件机制可以支持大部分编程语言,推荐使用Notepad++及插件进行开发,使用Notepad++进行php开发所必需的插件有那些呢?

1、 Compare: 可以用来比较两个文件不同之处。

2、 Explorer:文件浏览器插件,包含收藏夹、Session保存功能。可与NppExec脚本结合使用。

3、 Language Help:将光标定位到某个函数即可快速打开帮助文档。

4、 NppExec:运行命令并捕获输出,有交互式console,支持脚本。

5、 Open File In solution:快递打开文件。

6、 SourceCookifier:类和变量浏览器。

7、 TagsJump: 函数快速定位(Alt + Q)。

8、 XBrackets Lite:自动完成([{“”}])的输入 。

9、 Npp Scripting: Notepad++ JavaScript脚本编程。

10、DBGP:配合xDebug支持PHP远程调试,把你的 Notepad++ 变成一个php IDE。

11、XML Tools:包含了很多XML编辑方面的实用工具

12、Insertion:插入当前文档的名称和日期时间,以及自动关闭html/XML标签。

13、Doc Updater:每三秒自动更新你Notepad++中打开的文档。

14、TextFX:包括各种代码的转换、插入、优化、格式化和验证等等

15、SearchInFiles:友好的Notepad++文件搜索工具。

16、QuickText:代码片段管理器,支持Notepad++所支持的所有语言类型。

17、Spell-checker:拼写检查工具. 需要先安装Aspell。

18、MultiClipboard:Notepad的剪贴板功能增强插件。

19、FTP_synchronize:Notepad++的FTP客户端。

20、Gmod 10 Lua Syntax Highlighter:Notepad++的一个语法高亮插件。

21、SpeechPlugin:文本转语音朗诵插件。

22、Log plugin:这个插件可以让Notepad++实现Windows内置记本事的一个功能。

以后就用Notepad++来代替ide开发了,速度确实飞快,响应速度不是一般的快,另外还有工程管理的功能,函数提示、代码自动完成、调试等ide所 拥有的功能,Notepad++通过插件也可以具有相同的功能,当然还有很多比较实用的插件,像json、svn等都可以通过Notepad++的插件机 制来实现。

如何使用Notepad++编译运行php_百度经验

mikel阅读(1369)

来源: 如何使用Notepad++编译运行php_百度经验

 

  • 安装notepad++,notepad++官方下载地址 http://notepad-plus-plus.org/

    安装很简单,选择默认设置,下一步即可。可以选择安装路径。

    如何使用Notepad++编译运行php
  • 安装完成后,即可看到Notepad++的中文界面。

    如何使用Notepad++编译运行php
  • 新建一个php文档,内容如下。输出“Hello World”。

    如何使用Notepad++编译运行php
  • 安装编译运行文件的插件。插件-Plugin Manager-Show Plugin Manager。

    如何使用Notepad++编译运行php
  • 找到NppExec插件,从这个插件的名字来看就是各位文件的执行。点击Install。需要下载安装,如果失败可能是网络不好,再试几次即可。

    如何使用Notepad++编译运行php
  • 重新启动Notepad++,完成插件安装。插件-NppExec-Execute,点击执行,或直接按F6。

    如何使用Notepad++编译运行php
  • 在弹出的命令输入窗口中输入一下命令:

    cd $(CURRENT_DIRECTORY)

    D:\AppServ\php5\php.exe $(FULL_CURRENT_PATH)

    命令的含义是,进入当前文件目录,使用已安装的php.exe文件运行该文件。D:\AppServ\php5\php.exe为php的安装路径。

    如何使用Notepad++编译运行php
  • 点击OK后,运行该php文件。如遇到“因为计算机中丢失php_mbstring.dll”,可参考http://jingyan.baidu.com/article/148a19219e11a54d70c3b159.html进行解决。

    如何使用Notepad++编译运行php

 

用Notepad++打造最强的PHP集成开发环境 - 百年孤独 - 博客频道 - CSDN.NET

mikel阅读(999)

 

来源: 用Notepad++打造最强的PHP集成开发环境 – 百年孤独 – 博客频道 – CSDN.NET

今天用了半天时间,用Notepad++组装了一个自认为最强的PHP集成开发环境.

 

主要功能如下:

项目管理

强大调试能力

强大的查找替换功能

极小的耗费系统资源(最多耗费2M内存)

极快的运行速度,可以与记事本相媲美

语法高亮,折叠

代码自动完成(函数,变量)

文件比较

代码导出

宏录制,回放

支持其他语言(Java,c,c++,xml等)

方便的格式和编码转换

SVN版本客户端

 

 

与其他开发环境对比如下:

 

优点:

速度快,耗费资源小,语法高亮类型多,查找替换方便,插件支持

缺点:

函数列表未能实现,没有DW的web可视化编辑器

 

 

 

thinkphp页面跳转(successerror)如何设置跳转等待时间-php程序员的笔记

mikel阅读(1192)

来源: thinkphp页面跳转(successerror)如何设置跳转等待时间-php程序员的笔记

thinkphp 3.1.2 模板跳转等待的时间默认只有3秒,这在开发中如果想看错误信息的时候是非常让人头痛的,虽然可以在页面显示的通过 $this->assign(‘waitSecond’,’1′) 自定义页面跳转等待时间,但总会感觉很麻烦,有没有一种方法可以将这个默认的3秒改的时间更长点吗?下面就教你如何将这个时间定义为你想要等待多长的时 间,在 thinkphp 3.1.2 中,在系统目录里面的 \Lib\Core\ 找到 Action.class.php 这个文件,在里面找到下面 dispatchJump 这个方法,找到 $this->assign(‘waitSecond’,’3′ 将里面的 3 改掉即可。

/**
 * 默认跳转操作 支持错误导向和正确跳转
 * 调用模板显示 默认为public目录下面的success页面
 * 提示页面为可配置 支持模板标签
 * @param string $message 提示信息
 * @param Boolean $status 状态
 * @param string $jumpUrl 页面跳转地址
 * @param mixed $ajax 是否为Ajax方式 当数字时指定跳转时间
 * @access private
 * @return void
 */
private function dispatchJump($message,$status=1,$jumpUrl='',$ajax=false) {
	if(true === $ajax || IS_AJAX) {// AJAX提交
		$data           =   is_array($ajax)?$ajax:array();
		$data['info']   =   $message;
		$data['status'] =   $status;
		$data['url']    =   $jumpUrl;
		$this->ajaxReturn($data);
	}
	if(is_int($ajax)) $this->assign('waitSecond',$ajax);
	if(!empty($jumpUrl)) $this->assign('jumpUrl',$jumpUrl);
	// 提示标题
	$this->assign('msgTitle',$status? L('_OPERATION_SUCCESS_') : L('_OPERATION_FAIL_'));
	//如果设置了关闭窗口,则提示完毕后自动关闭窗口
	if($this->get('closeWin'))    $this->assign('jumpUrl','javascript:window.close();');
	$this->assign('status',$status);   // 状态
	//保证输出不受静态缓存影响
	C('HTML_CACHE_ON',false);
	if($status) { //发送成功信息
		$this->assign('message',$message);// 提示信息
		// 成功操作后默认停留1秒
		if(!isset($this->waitSecond))    $this->assign('waitSecond','1');
		// 默认操作成功自动返回操作前页面
		if(!isset($this->jumpUrl)) $this->assign("jumpUrl",$_SERVER["HTTP_REFERER"]);
		$this->display(C('TMPL_ACTION_SUCCESS'));
	}else{
		$this->assign('error',$message);// 提示信息
		//发生错误时候默认停留3秒
		if(!isset($this->waitSecond))    $this->assign('waitSecond','3');
		// 默认发生错误的话自动返回上页
		if(!isset($this->jumpUrl)) $this->assign('jumpUrl',"javascript:history.back(-1);");
		$this->display(C('TMPL_ACTION_ERROR'));
		// 中止执行  避免出错后继续执行
		exit ;
	}
}

微信公众平台开发(83) 生成带参数二维码 - 方倍工作室 - 博客园

mikel阅读(1143)

来源: 微信公众平台开发(83) 生成带参数二维码 – 方倍工作室 – 博客园

本文介绍在微信公众平台上如何使用高级接口开发生成带参数二维码的功能。

 

一、场景二维码

为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。

目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1–100000)。两种二维码分别适用于帐号绑定、用户来源统计等场景。

用户扫描带场景值二维码时,可能推送以下两种事件:

如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。

如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者。

获取带参数的二维码的过程包括两步,首先创建二维码ticket,然后凭借ticket到指定URL换取二维码。

 

二、创建二维码ticket

每次创建二维码ticket需要提供一个开发者自行设定的参数(scene_id),分别介绍临时二维码和永久二维码的创建二维码ticket过程。

临时二维码请求说明

http请求URL

https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN

POST数据格式

复制代码
1 {
2     "expire_seconds": 1800,
3     "action_name": "QR_SCENE",
4     "action_info": {
5         "scene": {
6             "scene_id": 100000
7         }
8     }
9 }
复制代码

返回格式:

{
    "ticket": "gQFK8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL3kweXE0T3JscWY3UTltc3ZPMklvAAIEG9jUUgMECAcAAA==",
    "expire_seconds": 1800
}

永久二维码请求说明

http请求URL

https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN

POST数据格式

复制代码
{
    "action_name": "QR_LIMIT_SCENE",
    "action_info": {
        "scene": {
            "scene_id": 1000
        }
    }
}
复制代码

返回格式

{
    "ticket": "gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAIELdnUUgMEAAAAAA=="
}

提交数据参数说明:

返回结果参数说明

程序实现

 

三、通过ticket换取二维码

获取二维码ticket后,开发者可用ticket换取二维码图片。无须登录态即可调用。

HTTPS GET请求说明(TICKET必需UrlEncode)

https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET

ticket正确情况下,http 返回码是200,是一张图片,可以直接展示或者下载。

HTTP头示例如下:

复制代码
 1 {
 2     "url": "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAIELdnUUgMEAAAAAA%3D%3D",
 3     "content_type": "image/jpg",
 4     "http_code": 200,
 5     "header_size": 162,
 6     "request_size": 181,
 7     "filetime": -1,
 8     "ssl_verify_result": 20,
 9     "redirect_count": 0,
10     "total_time": 0.509,
11     "namelookup_time": 0,
12     "connect_time": 0.058,
13     "pretransfer_time": 0.343,
14     "size_upload": 0,
15     "size_download": 28497,
16     "speed_download": 55986,
17     "speed_upload": 0,
18     "download_content_length": 28497,
19     "upload_content_length": 0,
20     "starttransfer_time": 0.481,
21     "redirect_time": 0
22 }
复制代码

下面是二种场景二维码的URL及生成的图片

https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQFK8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL3kweXE0T3JscWY3UTltc3ZPMklvAAIEG9jUUgMECAcAAA%3d%3d

https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAIELdnUUgMEAAAAAA%3d%3d

 

四、下载二维码

二维码生成以后,可以在浏览器中右键另存为本地图片,但如果有很多二维码的时候,用程序来下载就比较方便。

我们使用CURL获取图片的所有信息,并将图片数据保存为一个文件。一个完整的下载代码如下:

这样,在程序当前目录就会生成一个包含二维码的图片文件。

 

五、扫描带参数二维码事件

用户扫描带场景值二维码时,可能推送以下两种事件:

如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。

如果用户已经关注公众号,则微信会将带场景值扫描事件推送给开发者。

1. 用户未关注时,进行关注后的事件推送

复制代码
<xml>
<ToUserName><![CDATA[gh_45072270791c]]></ToUserName>
<FromUserName><![CDATA[o7Lp5t6n59DeX3U0C7Kric9qEx-Q]]></FromUserName>
<CreateTime>1389684286</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
<EventKey><![CDATA[qrscene_1000]]></EventKey>
<Ticket><![CDATA[gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAIELdnUUgMEAAAAAA==]]></Ticket>
</xml>
复制代码

参数说明

2. 用户已关注时的事件推送

复制代码
<xml>
<ToUserName><![CDATA[gh_45072270791c]]></ToUserName>
<FromUserName><![CDATA[o7Lp5t6n59DeX3U0C7Kric9qEx-Q]]></FromUserName>
<CreateTime>1389684184</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[SCAN]]></Event>
<EventKey><![CDATA[1000]]></EventKey>
<Ticket><![CDATA[gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAIELdnUUgMEAAAAAA==]]></Ticket>
</xml>
复制代码

参数说明

事件代码:

以下代码判定了扫描带参数二维码的两种情形

复制代码
private function receiveEvent($object)
{
    $contentStr = "";
    switch ($object->Event)
    {
        case "subscribe":
            $contentStr = "欢迎关注方倍工作室 ";
            if (isset($object->EventKey)){
                $contentStr = "关注二维码场景 ".$object->EventKey;
            }
            break;
        case "SCAN":
            $contentStr = "扫描 ".$object->EventKey;
             //要实现统计分析,则需要扫描事件写入数据库,这里可以记录 EventKey及用户OpenID,扫描时间
            break;
        default:
            break;      
 
    }
    $resultStr = $this->transmitText($object, $contentStr);
    return $resultStr;
}
复制代码

 

六、渠道统计分析

后台将获得所有二维码关注情况,数据如下所示:

对其进行简单统计分析后,效果如图

 

七、内容更新及源码下载

本节最新的教程说明及源代码已在《微信公众平台开发最佳实践》一书中发布,欢迎购买。

点此购买《微信公众平台开发最佳实践》

微擎密码找回方法

mikel阅读(1579)

使用方法:
1,下载附件 password.php
2,使用文本编辑器修改第一行 $auth = ‘你的访问密码, 如 :123456’;
3,上传至你的微擎根目录
4,操作并重置密码
5,删除 password.php (重要)

重置密码完成后需要尽快删除 password.php 避免资料泄露.

password.php下载地址:password

[原创]人人分销在安装模板不显示

mikel阅读(1170)

最近人人分销升级了版本,本地安装模块时候不显示,主要是因为模块的manifest.xml文件的问题

修改了

<manifest xmlns=”http://kiwing.com” versionCode=”0.52,0.6,0.7″>

的xmlns为

http://www.we7.com

保存即可

升级lumanager的apache模式下的php版本的方法 - 帮助中心 - LuManager(LUM)官方授权代理商[双赢网络]

mikel阅读(1041)

一、首先进入root目录cd root 下载LuNamp_last tar gz到rootwget http: down zijidelu org LuNamp_last tar gz二、解压LuNamp_last tar

来源: 升级lumanager的apache模式下的php版本的方法 – 帮助中心 – LuManager(LUM)官方授权代理商[双赢网络]

一、首先进入root目录

  1. cd /root/

下载LuNamp_last.tar.gz到root

  1. wget http://down.zijidelu.org/LuNamp_last.tar.gz

二、解压LuNamp_last.tar.gz

  1. tar zxvf LuNamp_last.tar.gz

三、进入root/LuNamp/soft/

  1. cd /root/LuNamp/soft/

下载php-5.5.29.tar.gz到/root/LuNamp/soft/

四、手动进入/root/LuNamp/code/php/php.sh
搜索修改32行的soft_version=”5.5.29″;#填写版本号

五、执行升级

  1. cd /root/LuNamp/code/php/
  2. ./php.sh

升级完成后,重启ahache便可,最好是把系统也重启一下

说明:

一、如安装过程中出现 “Sorry, I cannot run apxs” 错误解决方案:
修改 /usr/local/apache/bin/apxs文件第一行(类似这样的一行) :#!/usr/sbin/perl -w
修改为(根据自身服务器perl命令所在目录修改):

  1. #!/usr/bin/perl -w

二、.获取并解压zend-loader-php5.5-linux-x86_64.tar.gz,将解压后目录下的opcache.so、ZendGuardLoader.so 两个文件覆盖到/usr/local/Zend/ 目录下

三、.修改/usr/local/php/lib/php.ini文件,找到[zend5.3.X]段。(此处版本号可改可不改), zend_extension=/usr/local/Zend/ZendGuardLoader.so 下添加下面一行

  1. zend_extension=/usr/local/Zend/opcache.so

四、如执行过程中报make命令未找到的错误,可尝试修改php.sh文件如下2行(根据自身服务器make命令所在目录修改),否则无需修改。

  1. 103行:/usr/local/make/bin/make ZEND_EXTRA_LIBS=’-liconv’;#/usr/local/${ext_soft_dir}make/bin/make
  2. 105行:/usr/local/make/bin/make install;#/usr/local/${ext_soft_dir}make/bin/make install

如果实在不懂怎么搞,就直接联系客服点击这里给我发消息购买一下服务,费用88元,我们来帮你设置。

每天一个linux命令(35):ln 命令 - peida - 博客园

mikel阅读(1061)

来源: 每天一个linux命令(35):ln 命令 – peida – 博客园

ln 是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在 每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复 的占用磁盘空间。

1.命令格式:

ln [参数][源文件或目录][目标文件或目录]

2.命令功能:

Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

软链接:

1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式

2.软链接可以 跨文件系统 ,硬链接不可以

3.软链接可以对一个不存在的文件名进行链接

4.软链接可以对目录进行链接

硬链接:

1.硬链接,以文件副本的形式存在。但不占用实际空间。

2.不允许给目录创建硬链接

3.硬链接只有在同一个文件系统中才能创建

这里有两点要注意:

第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;

第 二,ln的链接又分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链 接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

ln指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。

3.命令参数:

必要参数:

-b 删除,覆盖以前建立的链接

-d 允许超级用户制作目录的硬链接

-f 强制执行

-i 交互模式,文件存在则提示用户是否覆盖

-n 把符号链接视为一般目录

-s 软链接(符号链接)

-v 显示详细的处理过程

选择参数:

-S “-S<字尾备份字符串> ”或 “–suffix=<字尾备份字符串>”

-V “-V<备份方式>”或“–version-control=<备份方式>”

–help 显示帮助信息

–version 显示版本信息

4.使用实例:

实例1:给文件创建软链接

命令:

ln -s log2013.log link2013

输出:

[root@localhost test]# ll

-rw-r–r– 1 root bin      61 11-13 06:03 log2013.log

[root@localhost test]# ln -s log2013.log link2013

[root@localhost test]# ll

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log

-rw-r–r– 1 root bin      61 11-13 06:03 log2013.log

说明:

为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效

实例2:给文件创建硬链接

命令:

ln log2013.log ln2013

输出:

[root@localhost test]# ll

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log

-rw-r–r– 1 root bin      61 11-13 06:03 log2013.log

[root@localhost test]# ln log2013.log ln2013

[root@localhost test]# ll

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log

-rw-r–r– 2 root bin      61 11-13 06:03 ln2013

-rw-r–r– 2 root bin      61 11-13 06:03 log2013.log

说明:

为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同

实例3:接上面两实例,链接完毕后,删除和重建链接原文件

命令:

输出:

[root@localhost test]# ll

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log

-rw-r–r– 2 root bin      61 11-13 06:03 ln2013

-rw-r–r– 2 root bin      61 11-13 06:03 log2013.log

[root@localhost test]# rm -rf log2013.log

[root@localhost test]# ll

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log

-rw-r–r– 1 root bin      61 11-13 06:03 ln2013

[root@localhost test]# touch log2013.log

[root@localhost test]# ll

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log

-rw-r–r– 1 root bin      61 11-13 06:03 ln2013

—xrw-r– 1 root bin  302108 11-13 06:03 log2012.log

-rw-r–r– 1 root root      0 12-07 16:19 log2013.log

[root@localhost test]# vi log2013.log

2013-01

2013-02

2013-03

2013-04

2013-05

2013-06

2013-07

2013-08

2013-09

2013-10

2013-11

2013-12[root@localhost test]# ll

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log

-rw-r–r– 1 root bin      61 11-13 06:03 ln2013

-rw-r–r– 1 root root     96 12-07 16:21 log2013.log

[root@localhost test]# cat link2013

2013-01

2013-02

2013-03

2013-04

2013-05

2013-06

2013-07

2013-08

2013-09

2013-10

2013-11

2013-12

[root@localhost test]# cat ln2013

hostnamebaidu=baidu.com

hostnamesina=sina.com

hostnames=true

说明:

1.源文件被删除后,并没有影响硬链接文件;软链接文件在centos系统下不断的闪烁,提示源文件已经不存在

2.重建源文件后,软链接不在闪烁提示,说明已经链接成功,找到了链接文件系统;重建后,硬链接文件并没有受到源文件影响,硬链接文件的内容还是保留了删除前源文件的内容,说明硬链接已经失效

实例4:将文件链接为另一个目录中的相同名字

命令:

ln log2013.log test3

输出:

[root@localhost test]# ln log2013.log test3

[root@localhost test]# ll

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log

-rw-r–r– 1 root bin      61 11-13 06:03 ln2013

-rw-r–r– 2 root root     96 12-07 16:21 log2013.log

[root@localhost test]# cd test3

[root@localhost test3]# ll

-rw-r–r– 2 root root 96 12-07 16:21 log2013.log

[root@localhost test3]# vi log2013.log

2013-01

2013-02

2013-03

2013-04

2013-05

2013-06

2013-07

2013-08

2013-09

2013-10[root@localhost test3]# ll

-rw-r–r– 2 root root 80 12-07 16:36 log2013.log

[root@localhost test3]# cd ..

[root@localhost test]# ll

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log

-rw-r–r– 1 root bin      61 11-13 06:03 ln2013

-rw-r–r– 2 root root     80 12-07 16:36 log2013.log

[root@localhost test]#

说明:

在test3目录中创建了log2013.log的硬链接,修改test3目录中的log2013.log文件,同时也会同步到源文件

实例5:给目录创建软链接

命令:

ln -sv /opt/soft/test/test3 /opt/soft/test/test5

输出:

[root@localhost test]# ll

drwxr-xr-x 2 root root   4096 12-07 16:36 test3

drwxr-xr-x 2 root root   4096 12-07 16:57 test5

[root@localhost test]# cd test5

[root@localhost test5]# ll

lrwxrwxrwx 1 root root 5 12-07 16:57 test3 -> test3

[root@localhost test5]# cd test3

-bash: cd: test3: 符号连接的层数过多

[root@localhost test5]#

[root@localhost test5]#

[root@localhost test5]# ll

lrwxrwxrwx 1 root root 5 12-07 16:57 test3 -> test3

[root@localhost test5]# rm -rf test3

[root@localhost test5]# ll

[root@localhost test5]# ln -sv /opt/soft/test/test3 /opt/soft/test/test5

创建指向“/opt/soft/test/test3”的符号链接“/opt/soft/test/test5/test3”

[root@localhost test5]# ll

lrwxrwxrwx 1 root root 20 12-07 16:59 test3 -> /opt/soft/test/test3

[root@localhost test5]#

[root@localhost test5]# cd test3

[root@localhost test3]# ll

总计 4

-rw-r–r– 2 root root 80 12-07 16:36 log2013.log

[root@localhost test3]# touch log2014.log

[root@localhost test3]# ll

总计 4

-rw-r–r– 2 root root 80 12-07 16:36 log2013.log

-rw-r–r– 1 root root  0 12-07 17:05 log2014.log

[root@localhost test3]# cd ..

[root@localhost test5]# cd ..

说明:

1.目录只能创建软链接

2.目录创建链接必须用绝对路径,相对路径创建会不成功,会提示:符号连接的层数过多 这样的错误

3.在链接目标目录中修改文件都会在源文件目录中同步变化

LuManager忘记后台登陆密码怎么办? - BILL-博客-LLIB - 博客频道 - CSDN.NET

mikel阅读(751)

ResultSetMetaData rsmd = rs.getMetaData();int columnCount = rsmd.getColumnCount();Object[] os = new Object[columnCount];for(int i=0 ;i<columnCount; i++) {os[i] = rs.getObject(i+1);}

来源: LuManager忘记后台登陆密码怎么办? – BILL-博客-LLIB – 博客频道 – CSDN.NET

用请phpMyAdmin用root用户登陆,然后找到LuManager数据库的lu_users表,再找到相应的用户,如zijidelu,然后修改password字段内容为dd8eb031789b6a0664709455e7d512ce即可,即将密码还原为zijidelu。如果有设置问题验证,请将question和hash_answer字段清空

注:新版LUM已经做了设置,IP:8888/PM登录显示:The URL is wrong.提示
需要先登录SSH,输入下面的命令,才能够登录phpMyAdmin管理:

  1. ln -s /usr/local/LuNamp/pm /usr/local/LuManager/pm