ä¸ÞZº†å¸®åŠ©ç”¨æœ€çŸçš„æ—‰™—´å¦åˆ°ž®½å¯èƒ½å¤šçš„çŸ¥è¯†ã€æŽŒæ¡çœŸå®žé¡¹ç›®çš„å¼€å‘ç»éªŒï¼Œä»Žè€Œæ‰¾åˆ°æ»¡æ„的工作åQŒä¼ 智æ’客开办了“.Net ž®×ƒ¸šåŸ¹è®ç?#8221;ã€?#8220;.Net ž®×ƒ¸šåŸ¹è®ç?#8221;ç”׃“QèŒäºŽå¾®èÊYä¸å›½çš„æ¨ä¸ç§‘è€å¸ˆæ‹…ä“Q主讲åQŒé‡ç‚¹åŸ¹å…ÀLŽŒæ?/span>ASP.Netã€?/span>WinFormã€?/span>ADO.netã€?/span>Microsoft SQLServeræ•°æ®åº“ã€?/span>Oracleæ•°æ®åº“的实战与ç†è®ºåŒ¾l“åˆåž‹å·¥½E‹å¸ˆã€‚通过本课½E?span style="color: red">呼å«ä¸å¿ƒã€è¿›é”€å˜ã€å¦‚é¹ç½‘CMS½{‰å¤šä¸ªçœŸå®žé¡¹ç›?/span>的设lƒï¼Œå¦å‘˜˜q˜å¯æŽŒæ¡è½¯äšgæž¶æž„è®¾è®¡æ€æƒ³ã€æœç´¢å¼•擎优化ã€ç¼“å˜ç³»¾lŸè®¾è®¡ã€ç½‘站负载å‡è¡¡ã€ç³»¾lŸæ€§èƒ½è°ƒä¼˜½{‰èÊYä»¶ç¼–½E‹é«˜¾U§æŠ€æœ¯ã€‚让å¦å‘˜æ¯•业åŽçœŸæ£å…·å¤‡ä¸¤òq´å·¦åŒ™ÊYä»¶å¼€å‘ç»éªŒã€?/span>
我们的课½E‹æœ‰å¦‚ä¸‹å‡ ä¸ªä¼˜ç‚¹åQ?/span>
1ã€?span style="font-family: 宋体">ä»äh ¼ä½?/span>
市é¢ä¸Šå¾ˆå¤?/span>.net培è®ç的收费都è¦ä¸Šä¸‡å…ƒï¼Œä¸ÞZº†å¸®åŠ©æ›´å¤šçš„åŒå¦æŽŒæ¡å®žå®žåœ¨åœ¨çš„ž®×ƒ¸šæŠ€èƒ½ï¼Œä¼ 智æ’客军_®šæ”¹å˜˜q™ç§åŸ¹è®æš´åˆ©çš„行ä¸?#8220;潜规åˆ?#8221;åQŒè®©åŒå¦ä»¬å¾—到真æ£çš„å®žæƒ åQ?span style="color: red">我们çš?#8220;.Net ž®×ƒ¸šåŸ¹è®ç?#8221;å¦è´¹ä»…需5800å…?/span>ã€‚åŒæ—¶æˆ‘们ä¿è¯?#8220;低äh高质”åQŒé™ä½Žähæ ¼åÆˆä¸ä¼šä½¿å¾—您å¦åˆ°çš„ä¸œè¥¿æ‰“æŠ˜æ‰£ï¼Œå¦æ›´å¤šçš„东西花更ž®‘的钱,怎么½Ž—怎么划算åQ?/span>
2�span style="font-family: 宋体">师资�/span>
ä¼ æ™ºæ’客拥有éžå¸¸å¼ºçš„师资力é‡ã€‚比如著å的培è®å¤§å¸ˆå¼ 弜¥ã€è‘—å?/span>Java培è®è®²å¸ˆé»Žæ´»æ˜Žã€?/span>
值得一æçš„æ˜¯ï¼Œæœ¬æ¬¡çš?#8220;.Net ž®×ƒ¸šåŸ¹è®ç?#8221;的领è¡?span style="color: red">主讲è€å¸ˆæ¨ä¸¿U‘,他曾¾lä“QèŒäºŽå¾®èÊYä¸å›½ã€é‡‘è¶èÊYä»¶ç‰å…¬å¸åQŒè‘—有《自己动手写开å‘工兗÷€‹ã€ã€Šç¨‹åºå‘˜çš?/span>SQLå¦ä¹ ½W”记》ã€ã€?/span>J2EEå¼€å‘å…¨½E‹å®žå½•》ã€ã€Šä¸“家手记—â€?/span>AJAXå¼€å‘å®žæˆ˜ã€‹ç‰æŠ€æœ¯å›¾ä¹¦ï¼Œä¸ÀLŒæˆ–å‚与过招商局集团ã€ä¸å›½å·¥å•†é“¶è¡Œã€æ·±åœ›_‘å±•é“¶è¡Œã€æ¹–å—烟è‰å±€ã€åŠ›è¯ºé›†å›¢ç‰å¤§ä¸åž‹ä¼ä¸šçš„信毾pÈ»Ÿå»ø™®¾åQŒä»–创å¾äº†ä¸“é—¨äØ“è®¡ç®—æœÞZ¸“ä¸šåœ¨æ ¡ç”Ÿæä¾›å¦ä¹ 指导的网站如é¹ç½‘åQ?/span>www.rupeng.com åQ‰ï¼Œä»–æ’°å†™çš„æ–‡ç« å’Œå½•åˆ¶çš„è§†é¢‘æ•™ç¨‹å¸®åŠ©æ— æ•°çš„åŒå¦èµ°å‡ø™¿·èŒ«ï¼Œä¹Ÿå› æ¤èŽ·å¾—äº†“CSDNå¦ç”Ÿå¤§æœ¬è?/span>2009òq´åº¦åä½³è€å¸ˆ”的称å—÷€?br />
䏋颿˜¯ä¸€äº›å¦ç”Ÿç»™æ¨ä¸¿U‘è€å¸ˆçš„评ä»?#8220;嬿¨è€å¸ˆè®²è¯¾æœ‰ä¸€¿Ué†é†çŒ™å¶çš„æ„Ÿè§‰”ã€?#8220;æ¨è€å¸ˆè®²è¯¾çœŸç‰›B”ã€?#8220;讲课很认真,æ¯ä¸ªå¦ç”Ÿå¯èƒ½çŠ¯çš„é”™è¯¯éƒ½è€ƒè™‘åˆîCº†”ã€?#8220;我觉得æ¨è€å¸ˆè®²çš„éžå¸¸çš„好åQŒå¾ˆé€‚åˆåˆå¦è€…æ¥å¦ä¹ åQŒæˆ‘很喜‹Æ¢è€å¸ˆçš„讲课方å¼?#8221;ã€?#8220;我觉得æ¨è€å¸ˆæ¯”现实ä¸çš„æŸäº›è€å¸ˆž®½èŒå¤šäº†åQ?/span> ˜q™æ‰æ˜¯è€å¸ˆåQ?#8221;
3ã€?span style="font-family: 宋体">™å¹ç›®çœ?/span>
ä¼ æ™ºæ’客的培è®è¯¾½E‹ä¸ç”¨çš„™å¹ç›®æ¡ˆä¾‹éƒ½æ˜¯çœŸå®žçš„é¡¹ç›®ï¼Œè€Œä¸æ˜¯é‚£äº›çŽ©å…ïLñ”别的演示™å¹ç›®ã€‚è¦çŸ¥é“åŒæ ·å?#8220;å®¢æˆ·ä¿¡æ¯½Ž¡ç†¾pÈ»Ÿ”åQŒæœ‰çš„å¯èƒ½æ˜¯ä¸€ä¸ªåˆå¦è€…花äº?/span>3天写出æ¥çš„玩å…ïLñ”别的åQŒæœ‰çš„则是多å资æ·ÞpÊYä»¶å·¥½E‹å¸ˆè€—æ—¶å‡ ä¸ªæœˆå¼€å‘出æ¥çš„åQŒåšä¸ø™¦å‚åŠ åŸ¹è®çš„äh一定ä¸èƒ½è¢«“å®¢æˆ·ä¿¡æ¯½Ž¡ç†¾pÈ»Ÿ”½{‰è¿™æ ïLš„åå—å¿½æ‚ åQŒè¦çœ‹çœ‹å®ƒæ˜¯ä¸æ˜¯å®žé™…的项目。本‹Æ?#8220;.Net ž®×ƒ¸šåŸ¹è®ç?#8221;采用的三个项目都是真实的™å¹ç›®åQŒåˆ†åˆ«æ˜¯åˆåŒé¢?/span>35万的çœçñ”呼å«ä¸å¿ƒã€çœ¾U§è¿›é”€å˜ç³»¾lŸã€è¿è¥ä¸¤òq´çš„¾|‘ç«™ã€?/span>
4ã€?span style="font-family: 宋体">评¡¨‹å†…容领先
ä¼ æ™ºæ’客紧跟行业最新技术的动æ€ï¼Œž®†è¡Œä¸šä¸åº”用最òq¿çš„æœ€æ–°çš„æŠ€æœ¯å¼•å…¥è¯¾å ‚æ•™å¦ï¼Œä¼ 智æ’客是目å‰å”¯ä¸€ä¸€ä¸?span style="color: red">ž®†å¾®è½¯æœ€æ–?/span>.Net 4ã€?/span>VisualStudio 2010技术引入教å¦çš„åŸ¹è®æœºæž„åQŒåƈ且将WFã€?/span>WCFã€?/span>WPF/Silverlight½{‰å¾®è½¯ä¸»æŽ¨çš„æ–°æŠ€æœ¯èžå…¥åˆ°™å¹ç›®æ¡ˆä¾‹ä¸ï¼Œä¿è¯å¦å‘˜å¦ä¹ 的时候就站在了行业的最高点ã€?/span>
æ¨ä¸¿U‘è€å¸ˆä»»èŒäºŽå¾®è½¯å…¬å¸ï¼Œèƒ½å¤ŸæŽ¥è§¦åˆ°å¾®è½¯çš„内部资æºåQŒä»Žè€Œå…ˆä¸€æ¥å¾—到微软的最新技术动å‘ã€æœ€æ–°çš„å¼€å‘工兗÷€å†…部的技术资料ç‰åQŒä»Žè€Œä¿è¯å¦å‘˜å¦åˆ°çš„æ˜¯å¾®è½¯æœ€æ–°ã€æœ€ä¸ÕdŠ›æŽ¨å¹¿çš„æŠ€æœ¯ã€?/span>
æ•™å¦æ–¹å¼åQšå®žåœ°åŸ¹è®ï¼Œäººæ‰‹ä¸€æœºï¼›
培è®åœ°ç‚¹åQšåŒ—京;
å¼€çæ—¶é—ß_¼š2010òq?/span>4月;
培è®å‘¨æœŸåQ?/span>3个月åQ?/span>
评¡¨‹å†…å®¹ã€æŠ¥åæ–¹å¼ç‰ç‚¹å‡»æ¤å¤„查看招生½Ž€ç«?/a>ã€?br />
最低的ä»äh ¼ã€æœ€å¼ºçš„å¸ˆèµ„ã€æœ€çœŸå®žçš„é¡¹ç›®ã€æœ€æ–°çš„评¡¨‹å†…容åQŒè¿˜½{‰ä»€ä¹ˆï¼Œå¿«æ¥æŠ¥åå¦ä¹ å§ï¼
æˆåŠŸçš„äh是ä¸åŒçš„åQŒå¤±è´¥çš„æ˜¯å´æ˜¯ç›¸åŒçš„åQ?/font>
æœ€ç†æƒ³çš„å®žçŽ°æ–¹å¼æ˜¯ä½¿ç”¨imagettftext计算å—符串ä‹É用特定å—体显½Cºçš„宽度åQ?br />
function tf_strlen($str)
{
return ceil(tf_strwidth($str)/tf_strwidth('‹¹?));
}
function tf_strwidth($str)
{
$im=imagecreatetruecolor(10,10);
$r=imagettftext($im, 12, 0, 5, rand(14, 16),0, 'arial.ttf', $str);
return $r[2]-$r[0];
}
需è¦åœ¨æœ¬åœ°è®¡ç®—机的å—体文äšg夹䏿‰‘Öˆ°'arial.ttf'åQŒç„¶åŽä¸Šä¼ 到php™åµé¢åŒçñ”çš„ç›®å½•ä¸‹ã€‚è¿™æ ¯‚°ƒç”¨tf_strlen得到的就是嗽W¦ä¸²åœ¨å±òq•上的显½Cºå®½åº¦äº†ã€‚ä½†æ˜¯å› ä¸ºimagettftext是GD¾U§åˆ«çš„æ“ä½œï¼Œå› æ¤æ•ˆçއéžå¸¸ä½Žï¼Œ¾~–写下é¢çš„程åºéªŒè¯?/p>
$begin=microtime(true);
$im=imagecreatetruecolor(1000,1000);
for($i=0;$i<10000;$i++)
{
imagettftext($im, 12, 0, 5, rand(14, 16),0, 'arial.ttf', "rupeng.com 如鹾|?åœ¨æ ¡ä¸è¿·èŒ«ï¼Œæ¯•业匙¾‰ç…?);
}
$t1=microtime(true)-$begin;
echo 'imagettftextåQ?.$t1.'<br/>';
$begin=microtime(true);
for($i=0;$i<10000;$i++)
{
strlen("rupeng.com 如鹾|?åœ¨æ ¡ä¸è¿·èŒ«ï¼Œæ¯•业匙¾‰ç…?);
}
$t2=microtime(true)-$begin;
echo 'strlenåQ?.$t2.'<br/>';
echo $t1/$t2.'<br/>';
˜q行åŽå‘现imagettftextçš„è¿è¡Œæ—¶é—´æ˜¯strlençš?000多å€ï¼Œå¤ªæ…¢äº†ï¼Œè€Œä¸”CPUå 用率éžå¸”R«˜åQŒå› æ¤è¢«å¦å®šã€?/p>
¾l过观察å‘现arialå—体下,汉å—的宽度是一致的åQŒè€?ã€iã€l½{‰å—½W¦çš„宽度大约是汉å—çš„0.4å€ï¼Œè€Œé˜¿æ‹‰ä¼¯æ•°å—åQˆé™¤äº?åQ‰çš„宽度则是汉å—的约0.7å€ï¼Œž®å†™å—æ¯åQˆé™¤äº†iã€l½{‰ï¼‰çš„宽度是汉å—的约0.7å€ï¼Œå¤§å†™å—æ¯åˆ™æ˜¯æ±‰å—çš?.8å€ï¼Œå…¶ä»–å—符也å¯ä»¥å¾—出相应的å€çŽ‡ã€‚å› æ¤æˆ‘¾~–写了下é¢ç¨‹åºç”¨æ¥è®¡½Ž—å—½W¦ä¸²å 的宽度åQˆå•使˜¯1/2çš„ä¸æ–‡å®½åº¦ï¼‰ã€?/p>
function arial_strlen($str)
{
$lencounter=0;
for($i=0;$i<strlen($str);$i++)
{
$ch=$str[$i];
if(ord($ch)>128)
{
$i++;
$lencounter++;
}
else if($ch=='f'||$ch=='i'||$ch=='j'||$ch=='l'||$ch=='r'||$ch=='I'
||$ch=='t'||$ch=='1'
||$ch=='.'||$ch==':'||$ch==';'||$ch=='('||$ch==')'
||$ch=='*'||$ch=='!'||$ch=='\'')
{
$lencounter+=0.4;
}
else if($ch>='0'&&$ch<='9')
{
$lencounter+=0.7;
}
else if($ch>='a'&&$ch<='z')
{
$lencounter+=0.7;
}
else if($ch>='A'&&$ch<='Z')
{
$lencounter+=0.8;
}
else
{
$lencounter++;
}
}
return ceil($lencounter*2);
}
¾l过大é‡çš„æµ‹è¯•,å‘现和imagettftextçš„è¿è¡Œç»“æžœéžå¸¸æŽ¥˜q‘,而速度则比imagettftext高很多,CPUå 用率也低很多ã€?br />
解决æ€èµ\对于其他è¯è¨€åQŒæ¯”如C#ã€Java½{‰éƒ½é€‚用ã€?/p>