编程Programming
Jun 12

常见的Java会出现"unreachable code"错误的几个例子分享 ---begin
1. return关键字
Java代码 :
public void XXX() { 
    return
    System.out.println("itlife365.com"); 
}
2. throw关键字
Java代码:
public void XXX() throws Throwable{ 
    throw new Throwable(); 
    System.out.println("itlife365.com 可以让转运 kyrzy.com"); 
}
3. break关键字

Java代码: 
public void XXX() { 
    for(int i=0; i<10; i++) { 
        if(i==5) { 
            break
            System.out.println("itlife365.com 可以让转运 kyrzy.com"); 
        } 
    } 
}
4. continue关键字
Java代码: 
public void XXX() { 
    for(int i=0; i<10; i++) { 
        continue
        System.out.println("itlife365.com 可以让转运 kyrzy.com"); 
    } 
}

5. while(true)
Java代码: 
public static void XXX() { 
    while(true); 
    System.out.println("when begin itlife365.com"); 
}
why-java-unreachable-code-demo
常见的Java会出现"unreachable code"错误的几个例子分享 ---end

Jun 12

Java 中出现Unreachable code错误提示的含义begin by itlife365
Unreachable code 中文含义 不可达到的代码 说明错误的一行代码不会执行。
比如如下代码:
package com.itlife365.data.controller.servlet;

public class forDemo {
/**
* Unreachable code 测试
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for (;;)
{
return;
System.out.println("Unreachable Code 不可达到的代码");
}
}
}
截图如下:


java unreachable code unreachablecode
更多例子:http://itlife365.com/blog/post/why-java-unreachable-code-demo.php
Java 中出现Unreachable code错误提示的含义end by itlife365

May 28
--begin by itlife365.com
PHP删除目录及目录下所有文件或删除指定文件经典代码收藏分享
  1. /**
  2.  * 删除目录及目录下所有文件或删除指定文件
  3.  * @param str $path   待删除目录路径
  4.  * @param int $delDir 是否删除目录,1或true删除目录,0或false则只删除文件保留目录(包含子目录)
  5.  * @return bool 返回删除状态
  6.  */
  7. function delDirAndFile($path, $delDir = FALSE) {
  8.     $handle = opendir($path);
  9.     if ($handle) {
  10.         while (false !== ( $item = readdir($handle) )) {
  11.             if ($item != "." && $item != "..")
  12.                 is_dir("$path/$item") ? delDirAndFile("$path/$item", $delDir) : unlink("$path/$item");
  13.         }
  14.         closedir($handle);
  15.         if ($delDir)
  16.             return rmdir($path);
  17.     }else {
  18.         if (file_exists($path)) {
  19.             return unlink($path);
  20.         } else {
  21.             return FALSE;
  22.         }
  23.     }
  24. }
  25. php dir del
  26. how-php-cascade-del-dir
--end by itlife365.com
Tags: , ,
May 28
--begin by itlife365
php的unlink()函数删除上级目录文件注意事项分享
unlink()删除目录无效吗?
新手比较容易犯的错误,unlink()函数默认的权限只在本目录及子目录,删除上级目录文件,需要改变当前位置,删除后再切换回来。 
如下示例

<?php
    $old = getcwd();  //当前目录
    chdir($path_to_file);   //切换到工作目录
    unlink($filename);   //删除文件
    chdir($old);  //切换到原目录   
?>
cause-php-unlink-supper-dir
---end by itlife365
Tags: ,
May 28

ThinkPHP3的缓存技术file分享by itlife365.com begin
如果没有缓存的网站是百万级或者千万级的访问量,会给数据库或者服务器造成很大的压力,通过缓存,大幅减少服务器和数据库的负荷。假如我们 把读取数据的过程分为三个层,第一个是访问层,第一个是缓存层,第三个是数据库存取层。如果没有缓存层,访问层是直接从数据库存取层读取数据,而设置缓存 后,访问层不再是直接在数据库存取层读取,而是从缓存层读取数据。
我们做个简单的对比,假设一个页面,在一个小时可被访问100万次,如 果这个页面每次被访问的时候,都直接读取数据库后再编译生成,在一个小时内将会重复性的生成100万次;而如果这个页面被周期性的缓存10分钟,也就是每 间隔10分钟缓存数据才会被生成一次,一个小时内只会被生成6次,两种方式一对比,效果明显,两种比较下服务器负荷的压力比差别十几万倍以上,缓存技术将 使得网站负载在高峰期游刃有余。kyrzy.com 可以让转运的网站
 
thinkphp的缓存方式有许多种,如File、Apachenote、Apc、Eaccelerator、Memcache、Shmop、Sqlite、Db、Redis和Xcache,现在我来说一下File缓存。
Thinkphp缓存文件的配置
 Home是我建立的前台项目,在Home\Conf\config.php找到缓存的配置文件,配置如下:

<?php
/**
 * 配置文件
 */
 return array(
 'DB_TYPE'=>'mysql',
 'DB_HOST'=>'127.0.0.1',
 'DB_NAME'=>'itlife365',
 'DB_USER'=>'thinphp', //自己修改
 'DB_PWD'=>'123456',
 'DB_PORT'=>'3306',
 'DB_PREFIX'=>'kyrzy_',//kyrzy.com 可以让转运
 'DATA_CACHE_TYPE'=>'file',//设置缓存方式为file
 'DATA_CACHE_TIME'=>'600',//缓存周期600秒
);
?>
thinkphp cache
控制器Thinkphp缓存函数的使用
在thinkphp中,我喜欢使用快捷缓存函数S()进行缓存; 其用法如下:
 S('data',$Data);//使用data标识缓存$Data数据
 S('data',$Data,600);// 缓存$Data数据600秒
 $Data = S('data');// 获取缓存数据
 S('data',NULL);// 删除缓存数据
 
下面是是前台项目控制器的完整代码
<?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action{
    public function index(){
      //如果有缓存,则读取缓存数据
      //如果没有缓存,则读取数据库当中的数据放入缓存
      $lists=S('lists');
            if(empty($lists)){
        $news=M('news');
        $lists=$news->select();
        S('lists',$lists,600);
        echo '这是直接读取数据库的数据';
         }
      dump($list);
访问http://127.0.0.1/Home/index.php/Index/index 输出:
 
这是直接读取数据库的数据
array(10) {
[0] => array(12) {
["id"] => string(1) "1"
["catid"] => string(2) "13"
["title"] => string(4) "thinkphp的缓存技术"
["content"] => string(8) "thinkphp的缓存技术"
["tags"] => string(4) "缓存"
["thumb"] => string(0) ""
["description"] => string(7) "thinkphp的缓存技术"
["inputtime"] => string(10) "1348370202"
["posid"] => string(1) "1"
["ord"] => string(1) "2"
["hits"] => string(1) "1"
["status"] => string(1) "1"
}
...
 
说明,第一次运行时,会打印出如上面所示信息,刷新一下页面后,少了“ 这是直接读取数据库的数据",说明读取的是先前生成的缓存数据。

ThinkPHP3的缓存技术file分享by itlife365.com end

Tags: ,
分页: 1/53 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]