phpÖеÄÎļþËø
ÎļþËøÓÐÁ½ÖÖ£º¹²ÏíËøºÍÅÅËûËø£¬Ò²¾ÍÊǶÁËø(LOCK_SH)ºÍÐ´Ëø(LOCK_EX)
ÎļþµÄËøÒ»°ãÕâôʹÓãº
$fp = fopen("filename", "a");
flock($fp, LOCK_SH) or die("lock error")
$str = fread($fp, 1024);
flock($fp, LOCK_UN);
fclose($fp);
$fp = fopen("filename", "a");
flock($fp, LOCK_SH) or die("lock error")
$str = fread($fp, 1024);
flock($fp, LOCK_UN);
fclose($fp);
×¢ÒâfwriteÖ®ºó£¬ÎļþÁ¢¼´¾Í±»¸üÐÂÁË£¬¶ø²»ÊǵÈfwriteÈ»ºófcloseÖ®ºóÎļþ²Å»á¸üУ¬Õâ¸ö¿ÉÒÔͨ¹ýÔÚfwriteÖ®ºófclose֮ǰ¶ÁÈ¡Õâ¸öÎļþ½øÐмì²é
µ«ÊÇʲôʱºòʹÓÃlock_exʲôʱºòʹÓÃlock_shÄØ£¿
¶ÁµÄʱºò£º
Èç¹û²»Ïë³öÏÖdirtyÊý¾Ý£¬ÄÇô×îºÃʹÓÃlock_sh¹²ÏíËø¡£¿ÉÒÔ¿¼ÂÇÒÔÏÂÈýÖÖÇé¿ö£º
1. Èç¹û¶ÁµÄʱºòûÓмӹ²ÏíËø£¬ÄÇôÆäËû³ÌÐòҪдµÄ»°£¨²»¹ÜÕâ¸öдÊǼÓËø»¹ÊDz»¼ÓËø£©¶¼»áÁ¢¼´Ð´³É¹¦¡£Èç¹ûÕýºÃ¶ÁÁËÒ»°ë£¬È»ºó±»ÆäËû³ÌÐò¸øÐ´ÁË£¬ÄÇô¶ÁµÄºóÒ»°ë¾ÍÓпÉÄܸúǰһ°ë¶Ô²»ÉÏ£¨Ç°Ò»°ëÊÇÐÞ¸ÄǰµÄ£¬ºóÒ»°ëÊÇÐ޸ĺóµÄ£©
2. Èç¹û¶ÁµÄʱºò¼ÓÉÏÁ˹²ÏíËø£¨ÒòΪֻÊǶÁ£¬Ã»ÓбØÒªÊ¹ÓÃÅÅËûËø£©£¬Õâ¸öʱºò£¬ÆäËû³ÌÐò¿ªÊ¼Ð´£¬Õâ¸öд³ÌÐòûÓÐʹÓÃËø£¬ÄÇôд³ÌÐò»áÖ±½ÓÐÞ¸ÄÕâ¸öÎļþ£¬Ò²»áµ¼ÖÂÇ°ÃæÒ»ÑùµÄÎÊÌâ
3. ×îÀíÏëµÄÇé¿öÊÇ£¬¶ÁµÄʱºò¼ÓËø(lock_sh),дµÄʱºòÒ²½øÐмÓËø(lock_ex),ÕâÑùд³ÌÐò»áµÈ×ŶÁ³ÌÐòÍê³ÉÖ®ºó²Å½øÐвÙ×÷£¬¶ø²»»á³öÏÖóȻ²Ù×÷µÄÇé¿ö
дµÄʱºò£º
Èç¹û¶à¸öд³ÌÐò²»¼ÓËøÍ¬Ê±¶ÔÎļþ½øÐвÙ×÷£¬ÄÇô×îºóµÄÊý¾ÝÓпÉÄÜÒ»²¿·ÖÊÇa³ÌÐòдµÄ£¬Ò»²¿·ÖÊÇb³ÌÐòдµÄ
Èç¹ûдµÄʱºò¼ÓËøÁË£¬Õâ¸öʱºòÓÐÆäËûµÄ³ÌÐòÀ´¶Á£¬ÄÇôËû»á¶Áµ½Ê²Ã´¶«Î÷ÄØ£¿
1. Èç¹û¶Á³ÌÐòûÓÐÉêÇë¹²ÏíËø£¬ÄÇôËû»á¶Áµ½dirtyµÄÊý¾Ý¡£±ÈÈçд³ÌÐòҪдa,b,cÈý²¿·Ö£¬Ð´Íêa,Õâʱºò¶Á¶Áµ½µÄÊÇa£¬¼ÌÐøÐ´b£¬Õâʱºò¶Á¶Áµ½µÄÊÇab£¬È»ºóдc£¬Õâʱºò¶Áµ½µÄÊÇabc.
2. Èç¹û¶Á³ÌÐòÔÚ֮ǰÉêÇëÁ˹²ÏíËø£¬ÄÇô¶Á³ÌÐò»áµÈд³ÌÐò½«abcдÍê²¢ÊÍ·ÅËøÖ®ºó²Å½øÐжÁ¡£
Ïà¹ØÎĵµ£º
¡¾¶ÔÏó¡¿-->·ÖÎöµÄ½á¹û-->¡¾ÔÐÍ¡¿-->¡¾Àà¡¿ ÒµÎñÊǶÔÏóÓë¶ÔÏóµÄ½»»¥ ʵÌå ·ÇʵÌå ¸üÇåÎúµÄ·ÖÎö¶ÔÏó¼äµÄ¹ØÏµ ÐÐΪÓÃÀ´ÃèÊöÔÐÍ ÊôÐÔ¶ÔÓ¦ÌØÕ÷ ½Ó¿ÚÊǶÔÒ»ÀàÔÐÍ»ò¶àÀàÔÐÍijһ·½Ãæ·½·¨µÄ¹æ·¶ ʵÀý-¶ÔÏóµÄµÄ¾ßÌ壬ÀàµÄʵÀý»¯µÄ½á¹û ÃæÏò¶ÔÏóµÄ3¸ö²½Öè OOA--ÀíÇåÂß¼£¬ÕÒ³öÔÐÍ ¡¾¶ÔÏó¡¿-->¡¾ÔÐÍ¡¿ OOD--¸ù¾ÝÔÐÍ£¬½â ......
MYSQL,·ÖÒ³ÀàÊÇдPHP´úÂë×î³£ÓõöÀà¡£
½ñÌì¿´PHP100µÄÊÓÆµ£¬Ô½ÓÃÔ½·¢ÏÖÀïÃæÁ½¸öÀàºÃÇ¿´ó£¬ËäÈ»¸Ð¾õ»¹ÊÇÓоÖÏÞÐÔ£¬µ«ÊÇËüµÄд·¨ÒѾºÜ³ÉÊìÁË¡£
Ò»¸öÊÇMYSQL£¬Ò»¸öÊÇ·ÖÒ³Àà¡£
MYSQL£º
<?php
class mysql {
private $db_host; //Êý¾Ý¿âÖ÷»ú
private $db_user; //Êý¾Ý¿âÓû§Ãû
private $db_pwd; //Êý¾Ý ......
´î½¨ PHP Æäʵ²»ºÜÄÑ£¬Ö»ÊÇÓе㷱Ëö¡£ÒªÊÇ×Ô¼º´î½¨Ò»´Î PHP + MySQL »·¾³ºÜÊÇ·Ñʱ¡£¸üÔãµÄÊÇ£¬ºÜ¶àÐÂÊÖÔÚÅäÖà PHP
ʱ³£³£³öÏÖÕâÑùÄÇÑùµÄÎÊÌâ¡£ÖîÈç mysql À©Õ¹¡¢zend °²×°Ê§°ÜµÈµÈÎÊÌâ¡£Õâʱ£¬ÎÒÃÇÐèÒªÒ»¸ö¿ìËÙ¡¢±ê×¼ÇÒרҵµÄ PHP
Ì×¼þ°ü¡£PHPnow ¾ÍÕâÑùÓ¦Ô˶øÉú£¬ÎªÄã¿ìËٴרҵµÄÐéÄâÖ÷»ú¡£
Óë PHPnow µÄÃû×ÖÒ ......
centos 64λ ºÍ32λ°²×°ÓÐһЩ²»Í¬
°²×°apache
°²×°mysql
ÐèÒªÓõ½µÄ°ü
zlib-1.2.3.tar.gz
libiconv-1.11.tar.gz
freetype-2.3.5.tar.gz
libpng-1.2.20.tar.gz
jpegsrc.v6b.tar.gz
gd-2.0.35.tar.gz
ibxml2-sources-2.6.30.tar.gz
gettext
1. zlib
tar zxvf zlib-1.2.3.tar.gz
cd zlib ......
javaʹÓÃMathÀ࣬phpʹÓÃϵͳº¯Êý
ceil¹¦ÄÜ ´óÓÚµÈÓÚijÊý(³£ÓÃÓÚ·ÖÒ³Ò³Êý¼ÆË㣩
phpÖУºceil(a/b)
javaÖУº(int)Math.ceil((double)a/b)) Math.ceilÔÚjavaÖÐÐèÒª´«ÈëdoubleÐÍ£¬¶ø·µ»ØÒ²ÊÇdoubleÐÍ¡£×¢ÒâÕâÀïÓÃ(double)a/b²Å¿ÉÒÔ¡£
a/b,(dobule)(a/b)¶¼²»ÐС£ÒòΪËûÃÇ»áÏÈ×Ô¶¯ÉáÆúСÊýÈ¡µÃÕûÊý
flooe ......