./configure --prefix=/home/service/http/apache2/ --sysconfdir=/etc/ --enable-so  --with-mpm=worker --enable-ssl --with-ssl=/usr/local/ssl/  --enable-rewrite  --disable-autoindex  --disable-userdir --disable-autoindex
编译加上:
--disable-userdir 禁用用户有自己的HTML目录

#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.
#
#UserDir public_html
UserDir disabled
昨天做测试的时候遇到一个问题,做好的SWF在Flash AS3中调试通过,但是发布到html中之后就无法得到数据了。查了一些资料之后找到了解决办法。这里感谢 剑心 提供帮助,以及同事若水三千提供Java代码及日志记录。阅读全文
笔记本没串口RS232的接口,这样就启动不了ARM9实验箱,后来发现了用USB转串口的线解决阅读全文
  出题的老师啊,你叫我说你啥子好嘛!你看看你出的这叫啥子题目:“一个点可以构成一条线,可以构成一个平面,最后构成立体。”一个点就可以构成一条线,这是哪家子老师教给你的!两点构成一条直线,这是最最基本的几何定理。连这个都不晓得?初中几何的基本知识,都学到狗肚子里去了?莫说一个点构不成一条直线,就是能构成一条直线,这条直线也构不成一个平面!直线和直线外的一点,才可以构成一个平面!换句话说,至少要三个点才能构成一个平面。一个平面也够不成一个立方体,一个平面沿着一根固定的轴旋转,才能构成几何体。你个瓜娃子,你当年是文科生吧?当年你上几何课的时候,是不是净趴在桌子上给同桌写情书去了?
怎么不是image/pjpeg呀,郁闷,我说桌面掉不出图片,类型不对。
怎么改成上传图片识别为image/pjpeg?是flash上传的缺陷?
$_FILES
Array
(
    [Filedata] => Array
        (
            [name] => 7378.jpg
            [type] => application/octet-stream
            [tmp_name] => /tmp/phpRxNdJ6
            [error] => 0
            [size] => 1244385
        )

)

进来时 $_FILES 都错了,明白了,我以为是我的程序问题!!!

$typeMap = array ('image/gif' => 'gif', 'image/jpeg' => 'jpg', 'image/png' => 'png','image/pjpeg'=>'jpg','application/octet-
stream'=>'jpg');
问题:
    如果你的Firefox升级到了最新版,同时也再使用Flash Debug Player对Flash和Flex应用程序进行调试,那么你应该已经注意到Firefox3.6.6支持插件的方式发生了改变。
今天我不是来警告你的,而是让你避免这个错误继续愉快的工作。Firefox控制进程、关闭进程是因为它发现了一些错误的东西。这一操作使你的插件完全无法工作从而阻止你进行程序调试。
这同时也产生了一个问题,因为任何一个不会正确地处理错误并抛出空对象的网站都会导致Flash插件失效。
解决:
    你需要进入Firefox的配置设置项并找出dom.ipc.plugins.enabled.npswf32.dll,双击它使之无效。同时你也要把dom.ipc.plugins.timeoutSecs设为-1。现在,重启你的浏览器,一切OK。
虽然Drupal核心的运行只需要你的服务器分配8MB的内存,但是根据你站点上使用的模块数量,你可能需要增加些内存分配。当你访问?q=admin/moudles时会加载你站点上的所有模块,不管你是否启用。如果你出现了白屏,你只有两个选择:增加分配给PHP的内存,或者删除不使用的模块。

根据你的主机的不同,有几个地方都可以完成这个配置,一般是php.ini,或者htaccess,具体要看你的主机状态。
比如:

在你的php.ini文件里设置memory_limit = 12M(推荐使用,如果你拥有这个权限的话)
在你的sites/default/settings.php文件里设置ini_set('memory_limit','12M');
在你的Drupal根目录下的.htaccess文件中设置php_value memory_limit 12M
你需要做点试验来确定最适合你的值。
阅读全文
歌曲:想你'零点零一分阅读全文
这里直接是取主场景上的BitmapData,场景上的任何对象将最终转为图片,值得注意的是stage.width为场景上绘制对象的宽,而非整个场景的宽,PNGEncoder是来自adobe的官方的类库,可将图片转为BitmapData,它支持转jpg格式,并可以设置图片精度,不过png支持透明,颜色更棒!你可以在http://code.google.com/p/as3corelib/下载到这个类库:corelib ActionScript 3 Library,我的程序就用到了com.adobe.images下的3个类BitString.as、JPGEncoder.as、PNGEncoder.as

#
import com.adobe.images.*;
#
import flash.net.*;
#
import flash.display.*;
#
import flash.utils.ByteArray;
#
var myBitmapData:BitmapData=new BitmapData(stage.width,stage.height,true,0);
#
myBitmapData.draw(stage);
#
//var jpegEnc:JPGEncoder= new JPGEncoder(100);
#
//var dat:ByteArray = jpegEnc.encode(myBitmapData);
#
var dat:ByteArray = PNGEncoder.encode(myBitmapData);
#
var req:URLRequest = new URLRequest( "http://localhost/img/psavepic.php");
#
req.data = dat;
#
req.method = URLRequestMethod.POST;
#
req.contentType = 'application/octet-stream ';
#
var loader:URLLoader = new URLLoader();
#
loader.addEventListener(Event.COMPLETE, completeHandler);
#
loader.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);
#
function completeHandler(event:Event):void{
#
trace("图片上传成功");
#
}
#
function errorHandler(event:IOErrorEvent):void{
#
trace("图片上传失败");
#
}
#
loader.dataFormat = URLLoaderDataFormat.BINARY;
#
loader.load(req);


savepic.php获得从flash传过来的图片数据,写入到文件,数据有点特别,所以$_REQUEST是取不到,要用$HTTP_RAW_POST_DATA,当然也可以用jsp、asp、asp.net来实现,不过就没有php的代码简单高效了!i like php!

   1.
      <?php
   2.
      if(isset($HTTP_RAW_POST_DATA)){
   3.
      $name =time().'.jpg';
   4.
      $im = fopen($name,'a');
   5.
      fwrite($im,$HTTP_RAW_POST_DATA);
   6.
      fclose($im);
   7.
      }
   8.
      ?>



    public function SaveFlashJpgOrGif(array $data)
    {
        $input = $this->parseFormParams($data['input']);
        $qq = ".".$input['FQQ'];
        $uploadPicKinds = ".".$input['uploadPicKinds'];
        if (isset($GLOBALS["HTTP_RAW_POST_DATA"]))
        {
            $jpg = $GLOBALS["HTTP_RAW_POST_DATA"];
        }else
        {
            //failed
            echo "HTTP_RAW_POST_DATA is Empty";
            exit;
        }
        $path = ROOT_PATH."view/data/";
        $fileName = $qq.date("Y_m_d_H_i_s").$uploadPicKinds; //QQ+date  
        $filename=$path.$fileName;
        file_put_contents($filename,$jpg);
        $this->set(__CLASS__."_".__FUNCTION__,$fileName);


    }


来源:http://hi.baidu.com/jhmis/blog/item/68a0fd2ab89567f2e7cd4030.html
继续参考:http://www.04js.cn/content.asp?id=1097

调试另外一种post的上传方式:首先是打印$_FILE后去接受变量即可!

<?php
$str="sdfsafasdfasdfa";
$len=strlen($str);
header("ContentType:APPLICATION/OCTET-STREAM");
header("Content-Disposition:attachment;filename=Test.htm");
header("Content-Length:$len");
echo $str;
?>

<?php
$headers = apache_request_headers();

foreach ($headers as $header => $value) {
    echo "$header: $value <br />\n";
}
?>

<?php
/**
     * 功能:    套接字
     * 作者:    qh663
     * 参数:   string  $url           网址,如:[url]http://qh8.net/php/index.php?abc=123[/url]
     * 参数:   bool    $get_header    是否返回header标头
     * 参数:   bool    $real_url   用于测试网址是否正确
     * 返回:   bool/string
     */
    function socket($url, $get_header = false,$real_url = false){
        $arr = explode('/',$url);
        $host = $arr[2];
        unset($arr[0], $arr[1], $arr[2]);
        $path = '/'.implode('/', $arr);
        unset($arr);
        $service_port = getservbyname('www', 'tcp');
        $address = gethostbyname($host);
        $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
        if ($socket >= 0) {
            $result = socket_connect($socket, $address, $service_port);
            if ($result >= 0) {
                $in = "HEAD $path HTTP/1.1\r\n";
                $in .= "Host: $host\r\rn";
                $in .= "Connection: Close\r\n\r\n";
                socket_write($socket, $in, strlen($in));
                if($real_url){
                    if(strpos(socket_read($socket, 15), '200')) return true;
                }elseif($get_header){
                    while ( $out = socket_read($socket, 512)){
                        $re .= $out;
                    }
                    return $re;
                }
                socket_close($socket);
            }
        }
        return false;
    }
?>

//test1 发送一个socket,多线程
//(此例在当前目录新建5个文件 1_tmp.txt、2_tmp.txt、3_tmp.txt、4_tmp.txt、5_tmp.txt)
if(empty($_GET['str'])){
        $url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME'];
        while ($a++ < 5){
                socket("$url?str={$a}_tmp.txt");
        }
} else {
        fopen($_GET['str'], "w");;
        die();
}

$u = 'http://down1.sz1001.net/up/小型软件2_0810/TomatoGhostXP.rar';
echo "<pre>";

//test2 返回一个地址的header,实验证明运行速度比get_headers更快
echo socket($u,true);

//test3 测试页面是否存在,实验证明运行速度比get_headers更快
echo socket($u,true,true) ? "\n网址正确": "\n网址错误";
文章引用自:http://www.phpx.com/happy/thread-119670-1-1.html

<?php

//设置文件头;
Header("Content-type: image/PNG");

function make_rand($length="32"){//验证码文字生成函数
    $str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    $result="";
    for($i=0;$i<$length;$i++){
        $num[$i]=rand(0,61);
        $result.=$str[$num[$i]];
    }
    return $result;
}
$checkcode = make_rand(5);

//生成验证码图片;
$im = imagecreate(60,22);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);

imagefill($im, 68, 30, $gray);

$text = $checkcode;
$font = 'c:\\WINDOWS\\Fonts\\arial.ttf';

for ($i=0;$i<strlen($text);$i++)
{
    $tmp =substr($text,$i,1);
    $array = array(-1,1);
    $p = array_rand($array);
    $an = $p*mt_rand(1,20);//角度
    $size = 10;
    imagettftext($im,$size,$an,10+$i*$size,15,$white,$font,$tmp);
}

//将五位验证码绘入图片;
//imagestring($im, 5, 8, 3, $checkcode, $black);

//加入干扰象素;
$count = 150;//干扰像素的数量
for($i=0; $i<$count; $i++){
    $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
    imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
//以PNG格式将图像输出到浏览器或文件;
ImagePNG($im);

//销毁一图像,释放与image关联的内存;
ImageDestroy($im);
?>



来源:http://blog.sina.com.cn/s/blog_53fa176f01008tby.html
服务器apache有一模块可以自动生成一个cookie,但是此模块必须要在特定的域名下A才可以。但是现在要在B域名下使用此cookie,没有办法只好中转一次了。结合php和js实现在B域名下设置cookie。
A下建立一个php文件:

<?php
echo "cookiename = \"" .$_COOKIE[' cookiename']. "\";";
?>

B下用js获取并设置Cookie

<script src = "http://www.a.com/cookie.php"></script>
<script>
function getCookie(name)
{
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg)) return unescape(arr[2]);
    else return null;
}
function SetCookie(sName, sValue)
{
    document.cookie = sName + "=" + escape(sValue) + "; expires=Tue, 02 Jun 2037 20:00:00 GMT";
}
if (!getCookie("cookiename"))
{

    SetCookie("cookiename ",cookiename);
}
</script>

这样就会在B下生成和A域名同样的cookies了。

本来的考虑是在b域名下也用php设置cookies。但是在服务器上用php读取http://www.a.com/cookie.php,是服务器获取的cookie,并不是每个客户自己获取的cookie,所以暂时只是想到这个办法。
来源:http://blog.sina.com.cn/s/blog_53fa176f01008tbx.html
没钱的时候,养猪
有钱的时候,养狗。
没钱的时候,在家里吃野菜
有钱的时候,在店吃野菜。
没钱的时候,在马路上骑自行车
有钱的时候,在客厅里骑自行车。
没钱的时候想结婚,
有钱的时候想离婚
没钱的时候老婆兼秘书,
有钱的时候秘书兼老婆
没钱的时候假装有钱,
有钱的时候假装没钱
人啊,都不讲实话:
说股票是毒品,都在玩;
说金钱是罪恶,都在捞;
说美女是祸水,都想要;
说高处不胜寒,都在爬;
说烟伤身体,就不戒;
说天堂最美好,都不去!!!
当今社会,穷吃肉,富吃虾,领导干部吃王八;
男想高,女想瘦,
狗穿衣裳人露肉;
过去把第一次留给丈夫
现在把第一胎留给丈夫;
乡下早晨鸡叫人,
城里晚上人叫鸡;
旧社会戏子卖艺不卖身,
新社会演员卖身不卖艺
工资真的要涨了
心里更加爱党了
能给孩子奖赏了
见到老婆敢嚷了
敢尝海鲜鹅掌了
闲时能逛商场了
遇见美女心痒了
结果物价又涨了一切都他妈白想了
你会休息吗?
你是不是有过这样的困扰呢?当睡了十几个小时起来仍然觉得疲累;当花了不少钱去旅游散心却没有增加生活的激情;出去K歌和逛游乐园完并没有使自己更开心。
阅读全文
虚拟机 :VMware.Workstation.v7.0
Guest operating system 'fedora' is not supported.
Please select a guest operating system from the General page on the Options tab of Virtual Machine Settings.
1 选择,稍后安装系统
2 选择red hat linux
3点击customize hardware
4  加入fc系统
完成,这样就可以了,power on ,ok
来源:http://blog.163.com/prevBlogPerma.do?host=sunkesheng@126&srl=3600917420104260226475&mode=prev
分页: 173/339 第一页 上页 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 下页 最后页 [ 显示模式: 摘要 | 列表 ]