2010年11月22日,Axure公司释出了最新的Axure RP 6.0.0.2826测试版。

Axure RP 6是一次重大版本升级,全新的架构。
PC版本与Mac版本达到了风格统一。这次同时放出了它们的测试版。
PC版安装过程中会自动更新.NET Framework4.0。

2010-11-23 10-13-07.jpg

Axure RP 6.0.0.2826备用下载:
英文PC版下载地址:http://u.115.com/file/f9d967ce12
英文Mac版下载地址:http://u.115.com/file/f9d967cc1b
汉化包下载地址:http://www.webppd.com/thread-2143-1-1.html
(先安装英文原型,再把汉化包文件覆盖到axure安装目录,英文原型与汉化包的版本要对应。)

此次Axure RP 6 Beta版新增功能下面一一道来:

1. 可以设置页面背景图片、颜色以及相对于浏览器整体居中了。

2010-11-23 10-31-58.jpg

2. 可以设置整体在线框边缘变为手绘风格的,以及是否彩色输出。

2010-11-23 10-37-25.jpg

3. 因为是全新的架构,不再存在某些输入法中文无法输入的问题。

4. 可以设置文本行间距了,同时个性化字体可以输出到Html。

2010-11-23 10-47-20.jpg

5. 更加易用的事件编辑器,再也不会像之前版本那样,编辑器窗口自动变大了。

2010-11-23 11-21-25.jpg

6. 输出Html时可以选择用哪个浏览器打开。

2010-11-23 11-43-33.jpg

7. 增加了栅格系统,自带960宽的12栅和16栅。
在菜单栏:Wireframe-Grid and Guides-Create Guides…中

2010-11-23 11-47-01.jpg

8. 增加了页面和模块的搜索功能。

2010-11-23 11-50-16.jpg

9. 增加了快速隐藏网格的快捷键。Ctrl+’

2010-11-23 11-53-52.jpg

10. 新的测试版本不能再输入Word2000格式的文档了,只能是Word2007格式。
Axure RP 5.6中Word2000格式的输出办法

11. 兼容性,用Axure6可以打开以前所有版本制作的RP源文件,但是如果是Axure6制作的RP源文件,将无法使用像Axure5.6这样的低版本打开。

2010-11-23 12-39-00.jpg

12. 取消了原来的状态栏,改为拖放组件时直接在右下角显示组件的位置和大小。

2010-11-23 15-08-19.jpg

13. 没有了原来的收起工具面板,不知是为何考虑的。如果能有像Photoshop那样的Tab隐藏工具面板的快捷键就方便了。

2010-11-23 16-33-22.jpg

14. 条件判断,判断组件或变量值时增加了包含与不包含,这下可以判断输入框是不是包含@符号,用于判断是不是邮箱地址了。同时还增加了一个不是数字或字母的判断,原来版本只有“是”数字或字母的判断。

2010-11-24 10-59-44.jpg

15. 增加了针对变量或组件值的公式计算,貌似可以加减乘除运算了,还可以插入当前日期或页面名称。具体怎么使用还不熟悉。

2010-11-24 12-17-08.jpg

16. 可以创建临时中间变量,方便记录各输入组件的值,而不是设置全局变量。

2010-11-24 12-23-21.jpg

17. 增加了三个可用于条件判断的类型:
1. text on focused widget 是判断当前光标所在的组件内容值。
2. drag cursor 拖动鼠标的判断(目前我还不知道是干吗用的)。
3. widget rectangle 可以判断两个矩形组件是不是叠放在了一起(不知道有何实用性)。

2010-11-24 14-55-07.jpg

18. 增加了一个可被赋值的类型:
1. text on focused widget 给当前光标所在组件的文本赋值。

2010-11-24 15-02-50.jpg

19. 矩形右键多了个分配给某个组,不知干什么用的。(可能和未来拖拽有关)

2010-11-24 15-34-33.jpg

20. 右键有了特殊性粘贴,但试了试并不清楚怎么用。

2010-11-24 15-42-25.jpg

转载请注明出处链接:
http://www.webppd.com/thread-2121-1-1.html

个人用了很久的一款软件,非常棒。8.x的时候BUG比较多,9.x就已经没什么问题了,现在最新版应该是9.0.15。强力推荐。

Navicat MySQL是一个强大的MySQL数据库服务器管理和开发工具。它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功 能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业开发人员来说是非常尖端的技术,而且对于新手来说也易学易用。其精心设计的图 形用户界面(GUI),Navicat MySQL可以让你用一种安全简便的方式快速并容易地创建,组织,访问和共享信息。

Navicat MySQL在三种平台上是可用的——微软Windows、Mac OS X 和Linux操作系统。它可以使用户连接到本地/远程服务器,提供了几种实用工具,例如数据结构同步、导入/导出、备份和报告,使维护数据的过程很容易。

中文版下载地址 英文版下载地址

中文版注册机下载(9.x) 英文版注册机下载(9.x)

注意,中英文注册算法是不一样的,所以要对应下载中/英文版注册机。

eAccelerator是一个开源的PHP加速器、优化器、编码器,同时也能够为PHP提供动态内容缓存。它能够将 PHP 脚本缓存为已编译状态以达到提升 PHP 脚本运行性能的目的,因此传统的预编译几乎被消除。eAccelerator 也能够优化 PHP 脚本以提升 PHP 脚本的执行速度。eAccelerator 可有效降低服务器负载并且提高 PHP 程序速度达 1-10 倍.
eAccelerator 是 Turck MMCache 的一个分支 。
eAccelerator 与 Zend Optimizer 加载器兼容。在 php.ini 中,Zend Optimizer 必须在eAccelerator 之后加载。如果您的站点不运行任何经由 Zend 编码器编码的 PHP 脚本,那么我们并不推荐您在安装 eAccelerator 的服务器上安装 Zend Optimizer。
eAccelerator 不能运行于 CGI 模式下,但它可以运行于像 lighttpd 类似的 Fast-CGI模式。

以下是一些与 eAccelerator 具有相同功能的产品:

– Zend Performance Suite (http://www.zend.com“) – Alternative PHP Cache (http://pecl.php.net/package/APC“)

继续阅读

转的

将下面代码保存到php文件中即可

<?
/*
作者:gyh
邮箱:pygyh@qq.com
QQ:64125904
*/
function SingleDecToHex($dec)
{
    $tmp=””;
    $dec=$dec%16;
    if($dec<10) return $tmp.$dec;
    $arr=array(“A”,”B”,”C”,”D”,”E”,”F”);
    return $tmp.$arr[$dec-10];
}
function SetToHexString($str)
{
    if(!$str) return false;
    $tmp=””;
    for($i=0;$i<strlen($str);$i++)
    {
        $ord=ord($str[$i]);
        $tmp.=SingleDecToHex(($ord-$ord%16)/16);
        $tmp.=SingleDecToHex($ord%16);
    }
    return $tmp;
}
function qianqian_code($str)
{
        $s=strtolower($str);
        $s=str_replace(” “,””,$s);
        $s=str_replace(“‘”,””,$s);
        return SetToHexString(iconv(‘GBK’,’UTF-16LE’,$s));}

function conv($num)
{
    $tp = bcmod($num,4294967296);

    if(bccomp($num,0)>=0 && bccomp($tp,2147483648)>0)
        $tp=bcadd($tp,-4294967296);
    if(bccomp($num,0)<0 && bccomp($tp,2147483648)<0)
        $tp=bcadd($tp,4294967296);

    return $tp;
}
function CodeFunc($Id,$artist,$title)
{
    $Id=(int)$Id;
    $utf8Str=SetToHexString(iconv(‘GBK’,’UTF-8′,$artist.$title));

    $length=strlen($utf8Str)/2;
    for($i=0;$i<=$length-1;$i++)
        eval(‘$song[‘.$i.’] = 0x’.substr($utf8Str,$i*2,2).’;’);

    $tmp2=0;
    $tmp3=0;

    $tmp1 = ($Id & 0x0000FF00) >> 8; //右移8位后为0x0000015F
//tmp1 0x0000005F
    if ( ($Id & 0x00FF0000) == 0 ) {
        $tmp3 = 0x000000FF & ~$tmp1; //CL 0x000000E7
    } else {
        $tmp3 = 0x000000FF & (($Id & 0x00FF0000) >> 16); //右移16位后为0x00000001
    }
    $tmp3 = $tmp3 | ((0x000000FF & $Id) << 8); //tmp3 0x00001801
    $tmp3 = $tmp3 << 8; //tmp3 0x00180100
    $tmp3 = $tmp3 | (0x000000FF & $tmp1); //tmp3 0x0018015F
    $tmp3 = $tmp3 << 8; //tmp3 0x18015F00
    if ( ($Id & 0xFF000000) == 0 ) {
        $tmp3 = $tmp3 | (0x000000FF & (~$Id)); //tmp3 0x18015FE7
    } else {
        $tmp3 = $tmp3 | (0x000000FF & ($Id >> 24)); //右移24位后为0x00000000
    }

    $i=$length-1;
    while($i >= 0){
        $char = $song[$i];
        if($char >= 0x80) $char = $char – 0x100;

        $tmp1 = ($char + $tmp2) & 0x00000000FFFFFFFF;
        $tmp2 = ($tmp2 << ($i%2 + 4)) & 0x00000000FFFFFFFF;
        $tmp2 = ($tmp1 + $tmp2) & 0x00000000FFFFFFFF;
        $i -= 1;
    }

    $i=0;
    $tmp1=0;
    while($i<=$length-1){
        $char = $song[$i];
        if($char >= 128) $char = $char – 256;
        $tmp7 = ($char + $tmp1) & 0x00000000FFFFFFFF;
        $tmp1 = ($tmp1 << ($i%2 + 3)) & 0x00000000FFFFFFFF;
        $tmp1 = ($tmp1 + $tmp7) & 0x00000000FFFFFFFF;

        $i += 1;
    }

    $t = conv($tmp2 ^ $tmp3);
    $t = conv(($t+($tmp1 | $Id)));
    $t = conv(bcmul($t , ($tmp1 | $tmp3)));
    $t = conv(bcmul($t , ($tmp2 ^ $Id)));

    if(bccomp($t , 2147483648)>0)
         $t = bcadd($t ,- 4294967296);
    return $t;}

$artist=”张韶涵”;
$title=”床边故事”;
$doc = new DOMDocument();
$doc->load(“http://lrccnc.ttplayer.com/dll/lyricsvr.dll?sh?Artist=”.qianqian_code($artist).”&Title=”.qianqian_code($title).”&Flags=0″);
echo “http://lrccnc.ttplayer.com/dll/lyricsvr.dll?sh?Artist=”.qianqian_code($artist).”&Title=”.qianqian_code($title).”&Flags=0″;
echo “<pre>”;
$lrcNode = $doc->getElementsByTagName(“lrc”);
foreach($lrcNode as $lrc)
{
   $id=$lrc->getAttribute(“id”);
   $artist=iconv(‘UTF-8′,’GBK’,$lrc->getAttribute(“artist”));
   $title=iconv(‘UTF-8′,’GBK’,$lrc->getAttribute(“title”));
   $code=CodeFunc($id,$artist,$title);
   $lrcstr=iconv(‘UTF-8′,’GBK’,file_get_contents(“http://lrccnc.ttplayer.com/dll/lyricsvr.dll?dl?Id=”.$id.”&Code=”.$code));
   echo “http://lrccnc.ttplayer.com/dll/lyricsvr.dll?dl?Id=”.$id.”&Code=”.$code;
   echo $lrcstr.”<br/>”;
   break;
}
echo “</pre>”;

?>