Archive for 三月 2010

 
 

[心得] 12个Flex常用功能代码

1。 复制内容到系统剪贴板

  1. System.setClipboard(strContent);

复制代码

2。 复制一个ArrayCollection

  1.    //dummy solution( well, it works )
  2.    var bar:ArrayCollection = new ArrayCollection();
  3.    for each ( var i:Object in ac ){
  4.        bar.addItem( i );
  5.    }
  6.    // fantastic ! //
  7.    var bar:ListCollectionView = new ListCollectionView( ListCollectionView( ac ).list );
  8.    

复制代码

3。 打开一个新浏览器窗口

  1. navigateToURL(new URLRequest(‘http://ntt.cc’), ‘_blank’);

复制代码

4。 刷新浏览器

  1. navigateToURL(new URLRequest(“javascript:location.reload();”),”_self”)

复制代码

5。 关闭浏览器

  1. navigateToURL(new URLRequest(“javascript:window.close()”),”_self”);

复制代码

6。 设置Alert 窗口的背景为透明

  1. Alert
  2.     {
  3.     modalTransparency:0.0;  
  4.     modalTransparencyBlur:0;
  5.     }

复制代码

7。 取随机颜色

  1. lbl.setStyle(‘color’, 0xffffff*Math.random());

复制代码

8。 清除子串左侧空格

  1. public function LTrim(s : String):String
  2.     {
  3.       var i : Number = 0;
  4.       while(s.charCodeAt(i) == 32 || s.charCodeAt(i) == 13 || s.charCodeAt(i) == 10 || s.charCodeAt(i) == 9)
  5.       {
  6.         i++;
  7.       }
  8.       return s.substring(i,s.length);
  9.     }

复制代码

9。 清除字串右侧空格

  1. public function RTrim(s : String):String
  2.     {
  3.       var i : Number = s.length – 1;
  4.       while(s.charCodeAt(i) == 32 || s.charCodeAt(i) == 13 || s.charCodeAt(i) == 10 ||s.charCodeAt(i) == 9)
  5.       {
  6.         i–;
  7.       }
  8.       return s.substring(0,i+1);
  9.     }

复制代码

10。 清除字串左右的空格

  1. public function Trim(s : String):String
  2.     {
  3.       return LTrim(RTrim(s));
  4.     }

复制代码

11。 获取数据类型

  1. getQualifiedClassName(data)

复制代码

12。 生成随机字符串。

  1. private function GenerateCheckCode():String
  2.    {
  3.        //init
  4.        var ran:Number;
  5.        var number:Number;
  6.        var  code:String;
  7.        var checkCode:String =”";
  8.        //get 4 radom
  9.       for(var i:int=0; i<4; i++)
  10.       {
  11.           ran=Math.random();
  12.           number =Math.round(ran*10000);            //get result like 0.1234
  13.           if(number % 2 == 0)
  14.             code = String.fromCharCode(48+(number % 10));        //0’s ASCII code is 48
  15.           else
  16.             code = String.fromCharCode(65+(number % 26)) ;        // A’s ASCII code is 65
  17.           checkCode += code;
  18.       }
  19.       return checkCode;
  20.   }

复制代码

PHP编程中八种常见的文件操作方式

1 打开文件

  resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )

  $handle = fopen(filename,mode)//打开文件,返回代表此文件的资源的句柄

  文件名称可以使用相对路径或者绝对路径也可以使用网络协议模式,打开模式具有r\r+\w\w+\a\a+\x\x+\b

  在操作二进制文件时如果没有指定 ‘b’ 标记,可能会碰到一些奇怪的问题,包括坏掉的图片文件以及关于 \r\n 字符的奇怪问题。

  为移植性考虑,强烈建议在用 fopen() 打开文件时总是使用 ‘b’ 标记。

  以下是几种打开文件的方式

  $fp = @fopen(‘log.txt’,”rb”);

  $fp = @fopen(‘../log.txt’,”rb”);

  $fp = @fopen(“http://www.runer.com.cn/default.htm”,”rb”);//还可以使用ftp和ghoper等协议,必须启用php.ini文件中的allow_url_fopen选项

2 关闭文件

  使用fclose()关闭文件,

  bool fclose ( resource handle )//关闭一个已打开的文件指针

3 读取文件

string fgets ( int handle [, int length] )从文件指针中读取一行,在二进制文件上尝试fgets会产生不可预测的结果

  如果不指定长度,默认读取1K数据,碰到换行符(包括在返回值中)、EOF 或者已经读取了 length – 1 字节后停止

  string fgetss ( resource handle [, int length [, string allowable_tags]] )从文件指针中读取一行并过滤掉 HTML 标记

  fgetc()读取单个字符

  fread()读取任意二进制数据

4 判断文件读取的状态

文件指针最初位于文件的开头(0),或者文件的末尾

  feof()可以判断文件是否已经到末尾(到末尾后函数返回TRUE)

  filesize()函数返回文件的大小

5 写入文件

fwrite()函数执行文件写入

  对于二进制数据,必须指定第三个参数,它包含写入到磁盘的数据字节数

  $result = @fwrite($fp,$binary_data,mb_strlen($binary_data,’8bit’));

6 文件权限和其他信息

  is_readable()//判断文件是否可读

  is_writeable()//判断文件是否可写

  is_writable()//判断文件是否可写

  fileperms()//判断文件的权限(UNIX风格的文件权限测试函数)

  file_exists()//是否存在这个文件

  fileowner()//判断文件所属用户

  filegroup()//判断文件所属组

7 删除和重命名文件

  unlink()//删除文件

  rename()//重命名文件

8 访问目录

  目录访问建议使用前向斜线”/”,兼容windows和unix系统

  basename()//返回不包括路径信息的文件名

  dirname()//返回文件名的目录部分

  realpath()//接受相对路径,返回文件的绝对路径

  pathinfo()//提取给定路径的目录名,基本文件名和扩展名

  opendir()//打开目录,返回资源句柄

  readdir()//读取目录项

  rewinddir()//将读取指针返回开头

  closedir()//关闭读取句柄

  chdir()//改变当前脚本执行期间的当前工作目录

  mkdir()//创建目录

  rmdir()删除目录b