0%

先装nginx: sudo apt-get install nginx 再装PHP及一些组件: sudo apt-get install php5-cgi php5-mysql php5-fpm php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl 修改nginx配置文件: sudo gedit /etc/nginx/sites-available/default,内容如下

server {
        listen   80;
        server_name  localhost;
        root   /var/www/;


        location / {
                index  index.php index.html index.htm;
        }

        location ~ .php$ {

                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                include        fastcgi_params;
        }

        location ~ /.ht {
                deny  all;
        }
}

修改 /etc/nginx/fastcgi_params,最后增加:

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  PATH_INFO          $fastcgi_script_name;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;

最后重启生效 sudo /etc/init.d/nginx restart sudo /etc/init.d/php5-fpm restart 现在下个PHP探针放/var/www目录下试试看吧

今天开始转到Ubuntu平台(原因很多),发现用apt-get remove这样删除的软件,并不是完全删除,所有配置文件都会保留。像我这样的新手,经常会因为把配置文件编辑坏了还想重装软件,这样的话,如果直接remove 就不行了,因为那个坏的配置文件其实并没有删除,重装软件也不能用,所以必须彻底删除。用下面的方法即可:sudo apt-get –purge remove 软件名.

WebView设置默认背景色,可以设置在载入页面前显示的颜色,而不是默认的白色。

wv.setBackgroundColor(Color.BLACK); 

这里设置为黑色

以下的函数可以根所需要读取目标地址第N行的内容

<?php
$url="http://www.fwvga.com/";//地址
$line=1;//读取第几行,从1开始
echo getline($url,$line);
function getline($url,$line){
if($line<1)return "error";
$handle = @fopen($url, "r");
$i=0;
if ($handle) {
    while (!feof($handle)) {
        $buffer = fgets($handle, 4096);
        if($i==$line-1){
        fclose($handle);
        return $buffer;		
        }
        $i++;
    }
    fclose($handle);
    return  "error";
}
}
?>

TabHost里,有时候为了方便用户使用,会让程序自动切换标签,而还是让用户自己在标签上点来切换。今天我们就学习这个程序切换标签的方法。

package com.pocketdigi;

import android.app.TabActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TabHost;

public class main extends TabActivity {
    TabHost tabHost;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setTitle("Tab测试");
        tabHost = getTabHost();
        LayoutInflater.from(this).inflate(R.layout.main,tabHost.getTabContentView(), true);
        tabHost.addTab(tabHost.newTabSpec("A").setIndicator("tab1").setContent(R.id.tab1));
        tabHost.addTab(tabHost.newTabSpec("B").setIndicator("tab2").setContent(R.id.tab2));
        tabHost.addTab(tabHost.newTabSpec("C").setIndicator("tab3").setContent(R.id.tab3));
        Button b1=(Button)findViewById(R.id.widget30);
        b1.setOnClickListener(b1click);
    }
    OnClickListener b1click=new OnClickListener(){
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            tabHost.setCurrentTabByTag("B");
            //tabHost.setCurrentTab(1);
        }
        
    };

}

第28、29行的作用是一样的,都是切换到第二个标签。28行是通过Tab的tag(就是上面设置的newTabSpec),第29行是通过Tab序号来切换,这个序号是自动生成的,从为0开始递增

替换后:这个函数是用来得到远程文件的最后修改时间,前提是服务器header返回last modified,否则无效。

function remote_filectime($url_file){ 
    $headInf = get_headers($url_file,1); 
    return strtotime($headInf['Last-Modified']); 
} 

返回的时间格式是Unix 时间戳,可以自己用date函数用相应的格式显示出来

很简单的几句代码,也是通过Intent来实现:

            Uri smsToUri = Uri.parse("smsto:10086");
            Intent intent = new Intent( android.content.Intent.ACTION_SENDTO, smsToUri );
            intent.putExtra("sms_body", "这是内容");
            startActivity( intent );

其中第一句smsto后面是是目标号码,如果不设的话,直接就smsto:就行,后面的sms_body对应预设内容,不需要可以整句删除。

判断客户端浏览器语言主要是为了实现根据客户端语言自动切换相应的语言。

<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。
if (preg_match("/zh-c/i", $lang))
echo "简体中文";
else if (preg_match("/zh/i", $lang))
echo "繁體中文";
else if (preg_match("/en/i", $lang))
echo "English";
else if (preg_match("/fr/i", $lang))
echo "French";
else if (preg_match("/de/i", $lang))
echo "German";
else if (preg_match("/jp/i", $lang))
echo "Japanese";
else if (preg_match("/ko/i", $lang))
echo "Korean";
else if (preg_match("/es/i", $lang))
echo "Spanish";
else if (preg_match("/sv/i", $lang))
echo "Swedish";
else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
?>

经真机检测,以上代码同样适用Android上自带浏览器。

其实很简单,Bitmap.getWidth和Bitmap.getHeight可以得到图片的宽和高。当然,要先把文件转成Bitmap对象