Submitted by gouki on 2011, April 13, 10:24 PM
数据去重高效方法
去重的方法有很多,比如用什么Distinct、 Group By Having、临时表等
有兴趣的朋友可以把各种方法对比一下得出直观的效率概况
WITH TEST AS
(
SELECT ROW_NUMBER()
OVER(PARTITION BY Column1,Column2,Column3 ORDER BY ID )
AS NUM,* FROM TableName
)
DELETE FROM TEST
WHERE NUM != 1
百万数据量一分左右(当然也要看机器配置)
---------------------------------------------------------------------
mysql应该是不能执行的。。所以我是说这是纯摘抄而已
DataBase | 评论:0
| 阅读:16375
Submitted by gouki on 2011, April 12, 8:29 PM
看到这个消息的时候,我震惊了,是的,我真的震惊了。
难道说,又将多一款跨平台的IDE?
上菜:
Zend技术和Adobe系统公司今天宣布,推出Flash Builder 4.5 for PHP,它使开发人员能够利用PHP和Flash开发技能,为移动设备,web和桌面平台提供互连网富客户端应用程序。 该产品提供了一个基于ActionScript的Flash客户端开发的IDE: Flash builder4.5,并结合Zend Studio 8的服务器端PHP能力。突出了移动部署能力,这两家厂商表示,应用程序可以提供给谷歌Android,RIM公司黑莓平板操作系统和苹果的iOS系统。 对ios系统,IDE生成本机代码应用程序,而不是运行在苹果的IOS禁止运行的AIR环境(Adobe集成运行环境)的软件。 Android应用同样生成本机代码包。
Zend的首席执行官Andi Gutmans介绍说,“Flash Builder 4.5 for PHP使得??PHP开发人员很容易建立移动应用程序,也使开发人员很容易构建服务器端的移动应用程序。我们都有同样的想法“。应用程序本身可以在W??indows或Mac客户端上建立。
“现在开发人员能够使用一种工具,一个框架和一个通用代码库来??建立应用程序,部署在Android,黑莓和IOS上运行,”Adobe公司产品经理Dave Gruber说。 Flash Builder 4.5 for PHP将在5月11日交付,高级版包含有网络跟踪、内存和性能分析,售价为799美元。标准版没有这些功能将花费399美元。 Adobe和Zend同时宣布正在进行Adobe Creative Suite 5.5产品线的部署。
原文连接
http://www.itworld.com/development/154477/adobe-zend-combine-flash-and-php-development
译文连接
http://www.chinashare.net/?/3216-1-0-1-1.html
欢迎访问中国开发论坛(http://www.chinashare.net),论坛提供delphi/java/.net/php/c/python等开发语言交流平台,欢迎大家前来灌水.
--EOF--
仔细想想,原来也就是eclipse再装个插件。难道ZEND又将PDT之类的插件剥出来了?提供给adobe使用了?哎,文中加深颜色的部分让我激动了一下,我以为是基于FLASH开发的,结果还是Eclipse。。。。这TMD的都是谁写的文章 。。忽悠,大忽悠。。。我还就想了,flash builder什么时候基于actionscript了。。
原文:
The product provides an IDE combining Adobe's Flash Builder 4.5, for ActionScript-based Flash client development, and Zend Studio 8, for server-side PHP capabilities.
大哥,这是翻译成你那句话的吗。。。。。。
Tags: adobe, zend, php, ide
Software | 评论:0
| 阅读:18233
Submitted by gouki on 2011, April 11, 11:59 AM
本文纯粹是笔记,记下来怕忘了
1、终止当前操作,一般情况下是用exit,但用了Exit后无法看到trace的内容。所以要采用Yii::app()->end();
2、createUrl和createAbsoluteUrl,这两个函数,如果需要宣传自己的网址和内容,还是用createAbsoluteUrl函数吧。里面带了全部路径,而CreateUrl只会显示/home/xxx这样的路径,不利于SEO
3、widget默认的render无法使用theme中的模版,于是写一个类继承自CWidget,然后所有的widget都继承这个类,比如我这样实现了。。
PHP代码
- class Widget extends CWidget{
- private static $_viewPaths;
-
-
-
- public function getViewPath($checkTheme=false)
- {
- $className=get_class($this);
- if(isset(self::$_viewPaths[$className]))
- return self::$_viewPaths[$className];
- else
- {
- if($checkTheme && ($theme=Yii::app()->getTheme())!==null){
- return self::$_viewPaths[$className] = $theme->getBasePath().DIRECTORY_SEPARATOR."widgets"; //这是我自己的路径
- }
- $class=new ReflectionClass($className);
- return self::$_viewPaths[$className]=dirname($class->getFileName()).DIRECTORY_SEPARATOR.'views';
- }
- }
- }
覆写父类方法,使得getViewPath找到我指定的目录,我目录在themes/classic/下建了一个widgets的目录。这样的好处很多。。而且对于CSS和JS等路径都可以和标准视图一致
先写这么多。。。
Tags: yii
PHP Framework | 评论:2
| 阅读:20942
Submitted by gouki on 2011, April 11, 10:21 AM
自从canvas越来越被大多数人接受后,基于它的游戏也越来越多了。。。
而这个,居然没用canvas也能实现这样的效果,看这里:http://www.cnblogs.com/Random/archive/2011/04/11/2011962.html
作者这么说了:
继 《天机》 之后,这次又山寨了个名为《街斗霸主》的经典格式游戏《街头霸王》的模仿版Demo,花了几个月的业余时间写了这么个东西,算是对目前的技术学习的一种练习吧。
其实这种练习的结果不是很重要,主要是体会其中的过程,虽然大部分的时间是在痛苦中渡过,但也是有很多收获的,同时也暴露出很多技术方面的不足,也为以后的学习明确了一些目标。
技术方面因为考虑到大部分IE用户(而且是非IE9),所以没有用HTML5的canvas,用的div的方式处理的,这样挑战也相对大了一些,
不过确实,性能上还是不理想,IE下的表现还是比较糟糕(特别是IE6。。。恩。。。- -!)。
目前兼容IE6/7/8(理论上也兼容IE9,只是没有测试),safari,FF3.5+(因为FF2.0/3.0不支持水平翻转的样式。。- -!),Chrome,Opera。
自己写了一个小型框架,包括了开发流程和js类库,类库用了OOP Like的方式包了个语法糖衣,看上去还算是像个OOP的样子,不过因为为了追求“优雅”,直接扩展了function的prototype,所以不建议在其它地方使用。
框架开发的整体思路就是用PHP作后端代码合并输出,js代码里用$import去建立了各个代码文件之间的关系,然后页面引用合并js的PHP文件,该模式需要在本地建立一个web服务器才能作测试,并且需要设置hosts为 127.0.0.1 aralork
游戏说明
游戏是一个Demo版本,实现了核心的整体流程。游戏分为“单人游戏”模式、“双人对战”模式和“练习模式”三种玩法,不过其实实现都是一样,只是改改初始化的参数而已,挺坑爹的。。。
游戏只需要键盘操作,不需要鼠标,
菜单的操作是方向键移动,Enter键选择,ESC键取消;
玩家1的操作:
上:W,下:S,左:A,右:D,拳:J / K / L,腿:U / I / O
玩家2的操作:
上:↑,下:↓,左:←,右:→,拳:小键盘 1 / 2 / 3,腿:小键盘 4 / 5 / 6
这里的 ↑ ↓ ← → 代表方向键。
游戏演示地址
完整源代码下载
Tags: js, 街霸, div, canvas
Javascript | 评论:1
| 阅读:19827
Submitted by gouki on 2011, April 8, 8:48 PM
我不知道是我的PHPDOC版本有问题还是有我的netbeans版本有问题,反正,我在netbeans里调 用生成phpdoc没有成功
但是我在命令行下,以及WEB管理界面,我都成功生成了。
OK说一下我的步骤
1、下载phpdocumentor并解压到某个目录
2、修改phpdoc.bat,把set PHPCli的路径改成我的PHP实际路径
3、在命令行下运行phpdoc,会提示你选择哪一个INI文件,选择0.即使用默认的phpdocumentor.ini
4、然后运行。。phpdoc -d xxx -t xxx就over了。
这是最简单的方法
然后是进入WEB管理,这时候,要把phpdocument解压到WEB可访问的目录下,打开http://localhost/xxx/phpdoc.php会跳转到builder目录下
然后设置一下directoy目录和Target目录。同时也可以选择生成的格式,最后选择create,就直接创建成功了。。
然而我在官方的介绍下(视频)我却没有配置成功。。。不知道怎么回事,想知道官方是怎么下载的,可以到官方看一下视频。。。地址是:http://netbeans.org/kb/docs/php/screencast-phpdoc.html
如果觉得我说的简单,这里有一份比较详细的介绍:
这里还有一篇操作步骤的:
http://xieye.iteye.com/blog/229131
- phpDocumentor有两种正式的安装方法。
- (以下都翻译自pear.php.net的文档, -- xieye --)
-
- 第一种方式是从pear.php.net 或 sourceforge.net下载压缩包并解压。另一种方式是通过pear安装
-
- 注意:以下假定用户使用PHP5,window系统!
-
- 第一种方法:
- 下载后,如果希望使用命令行接口,解压到任意路径(假设在C:\Program Files\),
- 修改C:\Program Files\PhpDocumentor-1.4.2\phpdoc.bat
- 把第一行修改SET phpCli=C:\usr\local\php\cli\php.exe
- 令等号右边的值为php.exe的路径
- 我的机器是SET phpCli=D:\php5\php.exe
-
- 在命令行输入C:\Program Files\PhpDocumentor-1.4.2\phpdoc,其实是一个批处理文件
- 会出现一个dos界面,给你选择ini文件。
- 后面就不知道了。
-
-
- 如果想使用web接口,你必须先把apache和php装好,把PhpDocumentor-1.4.2这个文件夹
- 拷贝到文档根目录下,然后在浏览器url栏输入:
- http://localhost/PhpDocumentor-1.4.2/phpdoc.php
- 然后浏览器会自动跳转,选择index.html,后面的操作就很简单了。
-
-
-
-
-
- 第二种方法:通过pear安装
- 进入dos的php目录
- 输入pear install -a PhpDocumentor
-
- 如果想使用web接口,则必须首先改变一个配置,
- pear config-set data_dir /path/to/document_root/pear
- 最后的路径应该是/php文档根路径/pear
- (也可以在web接口中改变这个值)
-
- 我没在第二种方法的web接口试验成功。
-
-
- 如果使用web接口的话,还有选择,
- 一种是每次都选择输入文件,输出文件之类。
- 另一种是使用一个配置文件,里面把什么都定义好,
- 进入页面后,先选择这个配置文件,然后点击“创建”按钮,
Tags: netbeans, phpdoc
PHP | 评论:0
| 阅读:23661