摘要:后端知識(shí)點(diǎn)總結(jié)服務(wù)器服務(wù)器的作用接收客戶端的請(qǐng)求,查找需要的數(shù)據(jù)文件數(shù)據(jù)庫(kù)其它系統(tǒng),發(fā)送回客戶端。注意默認(rèn)情況下,若判定了某個(gè)相等條件則執(zhí)行該條件以及后續(xù)所有條件中的執(zhí)行語(yǔ)句必須配合關(guān)鍵字使用。
后端知識(shí)點(diǎn)總結(jié)——PHP 1.Web服務(wù)器
Web服務(wù)器的作用:接收客戶端(PC/PAD/PHONE)的請(qǐng)求,查找需要的數(shù)據(jù)(文件/數(shù)據(jù)庫(kù)/其它系統(tǒng)),發(fā)送回客戶端。
Web服務(wù)器分為兩種:
(1)靜態(tài)Web服務(wù)器:提供的內(nèi)容任何人任何時(shí)間都是不變的
靜態(tài)Web內(nèi)容:HTML/CSS/JS/Flash/GIF/音視頻... 常見(jiàn)的靜態(tài)Web服務(wù)器:Apache Httpd、MS IIS、NginX
(2)動(dòng)態(tài)Web服務(wù)器:提供的內(nèi)容不同人不同時(shí)間都可能變化
動(dòng)態(tài)Web內(nèi)容: JSP = HTML + Java(靜態(tài)Web服務(wù)器+Java解釋器) PHP = HTML + PHP(靜態(tài)Web服務(wù)器+PHP解釋器) ASP.NET = HTML + C#(靜態(tài)Web服務(wù)器+C#解釋器) Node.js = HTML + Node2.PHP背景知識(shí)
PHP:Personal Home Page => PHP is Hypertext Preprocessor(Zend)
LAMP組合 = Linux + ApacheHttpd + MySQL + PHP
(1)服務(wù)器端:下載并安裝一款靜態(tài)Web服務(wù)器
c:/xampp/apache/bin/httpd.exe
(2)服務(wù)器端:下載并安裝PHP解釋器,與Web服務(wù)器整合
C:/xampp/php/php.exe
(3)服務(wù)器端:編寫靜態(tài)/動(dòng)態(tài)網(wǎng)頁(yè),保存在Web服務(wù)器上
C:/xampp/htdocs
(4)服務(wù)器端:?jiǎn)?dòng)Web服務(wù)器,打開(kāi)需要的端口
ApacheHttpd服務(wù)器默認(rèn)占用80/443端口
-------------------------------------------
(5)客戶端:在瀏覽器中輸入?yún)f(xié)議、地址、端口訪問(wèn)Web服務(wù)器
http://127.0.0.1:804.PHP中的變量和常量
a = 1; b = 2; c = a + b;
變量:值可能發(fā)生改變的量,如人的年齡、用戶的密碼、商品的價(jià)格。
PHP中聲明一個(gè)變量: $變量名 = 值; #等號(hào)讀作“賦值” 輸出一個(gè)變量的值: echo $變量名; #輸出變量值時(shí)不加單引號(hào)
常量:值不可能發(fā)生改變的量,如PI、E。
聲明一個(gè)常量: const 常量名 = 值; 輸出一個(gè)常量值: echo 常量名;
變量名中可以包含數(shù)字、字母、下劃線,但不能以數(shù)字開(kāi)頭
合法的:$age、$age2、$_age_2、$emp_age、$empAge
非法的:$2age、$user-Name、$user Name
常量名中可以包含數(shù)字、字母、下劃線,但不能以數(shù)字開(kāi)頭;習(xí)慣上常量名全部使用大寫字符
合法的:AGE、AGE2、EMP_AGE
PHP中的數(shù)據(jù)類型
PHP/JS屬于“弱類型語(yǔ)言”—— 創(chuàng)建變量時(shí)無(wú)需指定類型,一個(gè)變量可以先后賦值為不同類型的值
$i = 10; $i = "Hello"; $i = true;
echo $變量名; 只能用于輸出變量的值;
var_dump($變量名); 可用于輸出變量的類型和值。
PHP中的數(shù)據(jù)類型——具體可以查看參考手冊(cè)《語(yǔ)言參考》:
1)4個(gè)標(biāo)量/值/基礎(chǔ)類型
(1)int/integer:整數(shù) -2147483648~2147483647 (2)float/double:小數(shù) float和double完全一樣 (3)string:字符串 (4)bool/boolean:布爾,只能取值為true / false / TRUE / FALSE
2)2個(gè)復(fù)合類型
(5)array:數(shù)組 (6)object:對(duì)象
3)2個(gè)其它類型
(7)null:空 (8)resource:資源
注意:
(1)整數(shù)值超過(guò)了int的最大范圍(2147483647),自動(dòng)變?yōu)閒laot類型
(2)bool的true若用echo輸出為"1",false用echo輸出為空字符串
(3)string可用單引號(hào)/雙引號(hào)括起來(lái);細(xì)微的區(qū)別:若單引號(hào)字符串中有變量名,則直接輸出為變量名;而雙引號(hào)中的有變量名,則輸出為變量的值 —— 雙引號(hào)中不具備運(yùn)算能力:"$a+$b"
(4)兩個(gè)字符串拼接使用 . 號(hào)
PHP中的運(yùn)算符分為如下的幾大類:
(1)算術(shù)運(yùn)算符: + - * / % ++ --
(2)比較運(yùn)算符: > < ...
(3)邏輯運(yùn)算符: && || !
(4)位運(yùn)算符: << >>
(5)賦值運(yùn)算符: = ....
(6)拼接運(yùn)算符: .
(7)三目運(yùn)算符: ?:
3.算術(shù)運(yùn)算符
/ % ++(自加1) --(自減1)
說(shuō)明:
(1)+只用作算術(shù)運(yùn)算,不用做字符串拼接!
(2)+作用于字符串,會(huì)發(fā)生隱式轉(zhuǎn)換:試著解析出字符串中的數(shù)字,能解析幾位就解析幾位。
(3)+作用于布爾,會(huì)發(fā)生隱式轉(zhuǎn)換:true轉(zhuǎn)換為1,false轉(zhuǎn)化為0。
(4)%表示求余運(yùn)算/取模運(yùn)算,2018%4結(jié)果為2,一般用于判定一個(gè)數(shù)是否能被另一個(gè)數(shù)整除
(5)計(jì)算一個(gè)數(shù)字在原有基礎(chǔ)上+1,有三種方法:
$n1 = $n1 + 1; $n1 ++; #運(yùn)算速度更快! ++ $n1;
4.比較運(yùn)算符
= < <= == != ===(全等于) !==(不全等)
說(shuō)明: $result = $score1 > $score2;
(1)比較運(yùn)算的結(jié)果為 true 或 false 。
(2)默認(rèn)情況下,用==比較的話,1和true是相等的;0和false和""是相等的 —— ==運(yùn)算符會(huì)進(jìn)行自動(dòng)的“隱式轉(zhuǎn)換”。
(3)若比較運(yùn)算中不希望出現(xiàn)自動(dòng)的隱式轉(zhuǎn)換,只要類型不同直接判定為不等使用 ===
5.邏輯運(yùn)算符
&&(并且/與) ||(或) !(取反/非)
$c = 50; $m = 80;
判定語(yǔ)文和數(shù)學(xué)是否都及格了: $c>=60 && $m>=60
對(duì)于&&運(yùn)算:
true && true => true
false && true => false
true && false => false
false && false => false
判定語(yǔ)文和數(shù)學(xué)有一科及格嗎: $c>=60 || $m>=60
對(duì)于||運(yùn)算:
true || true => true
false || true => true
true || false => true
false || false => false
判定語(yǔ)文是否為不及格: !($c>=60)
對(duì)于!運(yùn)算:
! true => false
! false => true
與運(yùn)算中的“短路”效果:
false && ? => false ?將不會(huì)被執(zhí)行
或運(yùn)算中的“短路”效果:
true || ? => true ?將不會(huì)被執(zhí)行
數(shù)字按照二進(jìn)制(bit位)形式進(jìn)行運(yùn)算。
<<(按位左移) >>(按位右移)
面試題:現(xiàn)在有變量 $num = 5,計(jì)算出$num*16的最快方式是:
(a) $num = $num * 16;
(b) $num *= 16;
(c) $num *= 4;
(d) $num << 4;
(e) $num << 16;
結(jié)論:一個(gè)數(shù)字向左按位移動(dòng)N位,相當(dāng)于 原數(shù)*2^N;
一個(gè)數(shù)字向右按位移動(dòng)N位,相當(dāng)于 原數(shù)/2^N;
= += -= *= /= %=
$n = 30;
$n = $n + 5;
$n += 5; //效果等價(jià)于上一行
$n = $n - 5;
$n -= 5; //效果等價(jià)于上一行
. .=
$uname = "tom";
$uname = $uname . "先生";
$uname .= "先生"; //效果等價(jià)于上一行
單目運(yùn)算符: $a++
雙目運(yùn)算符: $a + $b
三目運(yùn)算符: $a ? $b : $c
?:
語(yǔ)法: 表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3
含義:(如果...否則...)如果表達(dá)式1的值為true,則返回表達(dá)式2的值,否則返回表達(dá)式3的值
示例: $sex = 1;
$result = $sex===0 ? "女" : "男" ; echo $result;12.程序 = 數(shù)據(jù) + 算法
1.算法的基本結(jié)構(gòu)
(1)順序執(zhí)行
(2)選擇執(zhí)行
(3)循環(huán)執(zhí)行
2.程序邏輯結(jié)構(gòu) —— 順序執(zhí)行
3.程序邏輯結(jié)構(gòu)—— 選擇/分支執(zhí)行之一
收銀臺(tái)程序 V2.0: 若購(gòu)物總金額滿500,則打八折
選擇執(zhí)行的最基礎(chǔ)代碼:
if( 條件判定 ){ //條件判定結(jié)果為true時(shí)執(zhí)行的代碼 }
語(yǔ)句1;
if( 條件判定 ){
語(yǔ)句2;
}
語(yǔ)句3;
如果條件判定為true,執(zhí)行順序: 1=>2=>3
如果條件判定為false,執(zhí)行順序: 1=>3
收銀臺(tái)程序 V3.0: 若已付金額足夠商品總價(jià)格,計(jì)算找零并輸出;否則輸出錯(cuò)誤提示
"如果...否則..."邏輯的語(yǔ)法結(jié)構(gòu):
if( 條件判定 ){ //條件判定為true時(shí)執(zhí)行的語(yǔ)句 }else { //條件判定為false時(shí)執(zhí)行的語(yǔ)句 }
語(yǔ)句1;
if( 條件判定 ){
語(yǔ)句2;
}else {
語(yǔ)句3;
}
語(yǔ)句4;
條件判定為true,執(zhí)行順序: 1=>2=>4
條件判定為false,執(zhí)行順序: 1=>3=>4
關(guān)于"if...else....的嵌套問(wèn)題"有兩種編寫方法:
(1) if( ){
}else { if(){ }else { } }
(2) if( ){
}else if( ){ }else if( ){ }else { }
if1 + else ifN + else*1
小結(jié):
(1) if( ){ }
(2) if( ){ }else{ }
(3) if( ){ }else{ if(){}else{} }
(4) if( ){ }else if( ){ }... else{ }
4.程序邏輯結(jié)構(gòu)—— 選擇/分支執(zhí)行之二
switch...case...break選擇分支結(jié)構(gòu):在多個(gè)不同“情形下”進(jìn)行“切換”。
語(yǔ)法: switch( 變量名 ){
case 值1: #if(變量名==值1) 語(yǔ)句1; case 值2: #if(變量名==值2) 語(yǔ)句2; .... default: #else.... 語(yǔ)句n; }
含義:若指定變量等于值1,則執(zhí)行語(yǔ)句1;否則若等于值2,則執(zhí)行語(yǔ)句2.... 否則執(zhí)行語(yǔ)句n。
注意:默認(rèn)情況下,switch若判定了某個(gè)相等條件則執(zhí)行該條件以及后續(xù)所有條件中的執(zhí)行語(yǔ)句 —— 必須配合break關(guān)鍵字使用。
5.程序邏輯結(jié)構(gòu) —— 循環(huán)結(jié)構(gòu)之一
循環(huán):多次執(zhí)行相同或相似的代碼
循環(huán)二要素: (1)循環(huán)體 (2)循環(huán)條件
第一種循環(huán)結(jié)構(gòu):
while( 循環(huán)條件判定 ){ //循環(huán)體 }
含義:執(zhí)行條件判定,若為true,則執(zhí)行一次循環(huán)體;再次執(zhí)行條件判定.....直到某次執(zhí)行完循環(huán)體,再去執(zhí)行條件判定為false,則退出循環(huán),繼續(xù)執(zhí)行后面的語(yǔ)句
13.循環(huán)結(jié)構(gòu)之二 —— do...while...語(yǔ)法:
do{ 循環(huán)主體; }while( 循環(huán)條件 );
while...先判定后執(zhí)行 do..while..先執(zhí)行再判定
$i=0;
while($i<5){
echo "Hello"; $i++;
} $i=0;
do{
echo "Hello"; $i++;
} while($i<5);
$i=10;
while($i<5){
echo "Hello"; $i++;
} $i=10;
do{
echo "Hello"; $i++;
} while($i<5);
while循環(huán)主體可能執(zhí)行0~N次 do..while循環(huán)主體可能執(zhí)行1~N次
語(yǔ)法:
for( 表達(dá)式1 ; 表達(dá)式2 ; 表達(dá)式3 ){ 循環(huán)主體; }
含義:首先執(zhí)行且僅執(zhí)行一次“表達(dá)式1”;
再執(zhí)行“表達(dá)式2”的判定,若為true,執(zhí)行一次循環(huán)主體; 再執(zhí)行一次“表達(dá)式3”,再去執(zhí)行“表達(dá)式2”的判定, 若為true繼續(xù)執(zhí)行一次循環(huán)主體..... 直到為false,退出循環(huán)。
總結(jié):
“表達(dá)式1”在循環(huán)開(kāi)始前執(zhí)行一次——一般用于聲明循環(huán)變量;
“表達(dá)式2”在每次主體執(zhí)行前都執(zhí)行一次——一般用于執(zhí)行循環(huán)判定條件;
“表達(dá)式3”在每次主體執(zhí)行后都執(zhí)行一次——一般用于執(zhí)行循環(huán)變量的增減。
$i = 0;
while( $i<5 ){
echo "Hello";
$i++;
} for( $i=0; $i<5; $i++){
echo "Hello";
}
while和for的功能一樣!只是for更加緊湊!
for循環(huán)中的三個(gè)表達(dá)式都可以為空。
循環(huán)中使用break關(guān)鍵字: 打斷當(dāng)前循環(huán),不再執(zhí)行,跳出循環(huán)
for($i=1; $i<10; $i++){
if($i==5){
break;
}
echo "$i";
}
//1/2/3/4
while(true){ ...break;... } for( ; ; ){ ...break;... }
循環(huán)中使用continue關(guān)鍵字:跳過(guò)此次循環(huán),繼續(xù)下一次循環(huán)
for($i=1; $i<10; $i++){
if($i==5){
continue;
}
echo "$i";
}
//1/2/3/4/6/7/8/9
表示一個(gè)學(xué)生的成績(jī): $score = 90; #一個(gè)標(biāo)量即可
表示100個(gè)學(xué)生的成績(jī):
$score1 = 85; $score2 = 98; $score3 = 77; ....
結(jié)論:一個(gè)標(biāo)量類型的變量只能存儲(chǔ)一個(gè)數(shù)據(jù);若想一個(gè)變量中存儲(chǔ)N個(gè)值,可以使用復(fù)合類型“數(shù)組(Array)”
創(chuàng)建一個(gè)數(shù)組的語(yǔ)法:
$變量名 = [ 值1, 值2, .... 值n ]; $變量名 = [ ];
獲取數(shù)組中元素的個(gè)數(shù)/數(shù)組的長(zhǎng)度:
echo count($變量名);
操作數(shù)組中的某個(gè)元素——使用元素的下標(biāo)/索引(index):
$變量名[下標(biāo)] = 值; #修改指定下標(biāo)處的元素值 echo $變量名[下標(biāo)]; #輸出指定下標(biāo)處的元素值
向數(shù)組中添加新元素:
$變量名[ ] = 值; #新的元素會(huì)自動(dòng)獲取新的下標(biāo)
思考:創(chuàng)建一個(gè)數(shù)組,保存一個(gè)學(xué)子商城中用戶的信息,編號(hào)、用戶名、密碼、注冊(cè)時(shí)間、當(dāng)前是否在線。
$user = [134773434, "tom", "1232132", 123434434, 1];
0 1 2 3 4
數(shù)據(jù)的說(shuō)明性太差了!
16.PHP中數(shù)組分為兩種類型:(1)索引數(shù)組(Indexed Array):每個(gè)元素的下標(biāo)是數(shù)字
$arr = ["tom", "mary", "king"]; $arr = [24, 35, 55, 28, 29]; 索引數(shù)組適用于“類型相同的多個(gè)數(shù)據(jù)”
(2)關(guān)聯(lián)數(shù)組(Association Array):每個(gè)元素的下標(biāo)是字符串
$user = ["uid" =>1234, "uname"=>"tom", "regTime"=>1232341343, "upwd"=>"123234"];
注意:關(guān)聯(lián)數(shù)組每個(gè)元素的下標(biāo)都是自定義的字符串!不能使用for循環(huán)進(jìn)行遍歷!
17.循環(huán)結(jié)構(gòu)之四 —— foreach循環(huán)語(yǔ)法: foreach只用于遍歷數(shù)組(尤其是關(guān)聯(lián)數(shù)組)
foreach( $數(shù)組名 as $元素變量名 ){ //循環(huán)主體 } foreach( $數(shù)組名 as $下標(biāo)變量名=>$元素變量名 ){ //循環(huán)主體 }
含義:對(duì)于數(shù)組中的每個(gè)元素,都看做是一個(gè)指定的變量,對(duì)每個(gè)這樣的變量執(zhí)行一次指定的循環(huán)體
示例: $ageList = [20, 23, 21, 25];
foreach( $ageList as $v){ echo "$v18.PHP中的預(yù)定義數(shù)組 —— 難點(diǎn)!
"; } ================== $user = ["uid"=>101, "uname"=>"tom"]; foreach( $user as $v){ echo "$v
"; }
預(yù)定義:由PHP解釋器自己創(chuàng)建的,程序員不需要聲明可以直接使用的。PHP預(yù)定義了如下的數(shù)組變量:
$_GET
$_POST
$_COOKIE
$_FILES
$_REQUEST:保存著客戶端提交給服務(wù)器的“請(qǐng)求”數(shù)據(jù)
$_SESSION
上述變量默認(rèn)都是 array(0){ }
Web項(xiàng)目中,客戶端(瀏覽器)如何給服務(wù)器傳數(shù)據(jù):
http://127.0.0.1/login.php?uname=tom&upwd=123
PHP服務(wù)器會(huì)自動(dòng)把?后面的數(shù)據(jù)存儲(chǔ)到$_REQUEST數(shù)組中:
$_REQUEST["uname"] = "tom"; $_REQUEST["upwd"] = "123";
程序員如何讀取客戶端提交的數(shù)據(jù):
echo $_REQUEST["uname"]; //tom echo $_REQUEST["upwd"]; //12319.函數(shù)基礎(chǔ)認(rèn)識(shí) —— 掌握
Function:功能體/函數(shù),用于封裝一段需要反復(fù)執(zhí)行/不易編寫的代碼 —— 餃子機(jī)。
聲明一個(gè)函數(shù):
function 函數(shù)名( ){ //函數(shù)主體 }
執(zhí)行/調(diào)用一個(gè)函數(shù):
函數(shù)名( );
聲明一個(gè)帶參數(shù)的函數(shù):
function 函數(shù)名(參數(shù)名1, 參數(shù)名2, ... ){ //函數(shù)主體 }
執(zhí)行/調(diào)用一個(gè)函數(shù):
函數(shù)名( 值1, 值2, ... );
聲明函數(shù)時(shí)指定的參數(shù)其實(shí)就是變量名——形式參數(shù);調(diào)用函數(shù)時(shí)給出指定的具體的值——實(shí)際參數(shù)。
聲明一個(gè)帶返回值的函數(shù):
function 函數(shù)名( [參數(shù)名1, 參數(shù)名2, ...] ){ //函數(shù)主體 return 函數(shù)運(yùn)算的結(jié)果值; //應(yīng)該是整個(gè)函數(shù)中最后一句 }
執(zhí)行/調(diào)用一個(gè)有返回值函數(shù):
$變量名 = 函數(shù)名( [值1, 值2, ...] );
使用一個(gè)變量接收函數(shù)的返回值。
20.PHP預(yù)定義函數(shù) —— 訪問(wèn)MySQL數(shù)據(jù)庫(kù)必需的函數(shù) ——重點(diǎn)&難點(diǎn)提示:歷史上,PHP官方提供了兩套訪問(wèn)MySQL服務(wù)器的函數(shù):
mysql_xxxx( ) 性能不夠優(yōu)秀 mysqli_xxxx( ) Improved:改進(jìn)提升版
使用MySQLI函數(shù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器的步驟(與管理員從命令行中訪問(wèn)數(shù)據(jù)庫(kù)的步驟一樣):
(1)連接到數(shù)據(jù)庫(kù)服務(wù)器
$conn = mysqli_connect(...);
(2)提交SQL語(yǔ)句給服務(wù)器執(zhí)行
$sql = "INSERT/DELETE/UPDATE/SELECT..."; $result = mysqli_query($conn, $sql);
(3)查看執(zhí)行結(jié)果
if($result===false){ //執(zhí)行失敗 }else{ //執(zhí)行成功 }
(4)關(guān)閉到數(shù)據(jù)庫(kù)服務(wù)器的連接(可以省略)
mysqli_close( $conn );21.面試題:$i++和 ++$i 的異同。
$i++:先取值再自加
++$i:先自加再取值
$i = 10;
$j = $i++; #先取出$i的值(10),賦值給$j;然后$i自加1
echo $i, $j; #11, 10
$i = 10;
$j = ++$i; #先對(duì)$i自加1,變?yōu)?1;再取其值賦給$j(11)
echo $i, $j; #11, 11
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/28288.html
摘要:后端知識(shí)點(diǎn)總結(jié)服務(wù)器服務(wù)器的作用接收客戶端的請(qǐng)求,查找需要的數(shù)據(jù)文件數(shù)據(jù)庫(kù)其它系統(tǒng),發(fā)送回客戶端。注意默認(rèn)情況下,若判定了某個(gè)相等條件則執(zhí)行該條件以及后續(xù)所有條件中的執(zhí)行語(yǔ)句必須配合關(guān)鍵字使用。 后端知識(shí)點(diǎn)總結(jié)——PHP 1.Web服務(wù)器 Web服務(wù)器的作用:接收客戶端(PC/PAD/PHONE)的請(qǐng)求,查找需要的數(shù)據(jù)(文件/數(shù)據(jù)庫(kù)/其它系統(tǒng)),發(fā)送回客戶端。 Web服務(wù)器分為兩種:...
摘要:行爬取頂點(diǎn)全網(wǎng)任意小說(shuō)掘金之前連續(xù)多篇文章介紹客戶端爬取平臺(tái),今天我們從零開(kāi)始,實(shí)現(xiàn)爬取頂點(diǎn)小說(shuō)網(wǎng)任意一本小說(shuō)的功能。文件標(biāo)記所有文件我的后端書架后端掘金我的后端書架月前本書架主要針對(duì)后端開(kāi)發(fā)與架構(gòu)。 30行js爬取頂點(diǎn)全網(wǎng)任意小說(shuō) - 掘金之前連續(xù)多篇文章介紹客戶端爬取平臺(tái)(dspider),今天我們從零開(kāi)始,實(shí)現(xiàn)爬取頂點(diǎn)小說(shuō)網(wǎng)任意一本小說(shuō)的功能。 如果你還不知道客戶端爬取,可以先看...
摘要:行爬取頂點(diǎn)全網(wǎng)任意小說(shuō)掘金之前連續(xù)多篇文章介紹客戶端爬取平臺(tái),今天我們從零開(kāi)始,實(shí)現(xiàn)爬取頂點(diǎn)小說(shuō)網(wǎng)任意一本小說(shuō)的功能。文件標(biāo)記所有文件我的后端書架后端掘金我的后端書架月前本書架主要針對(duì)后端開(kāi)發(fā)與架構(gòu)。 30行js爬取頂點(diǎn)全網(wǎng)任意小說(shuō) - 掘金之前連續(xù)多篇文章介紹客戶端爬取平臺(tái)(dspider),今天我們從零開(kāi)始,實(shí)現(xiàn)爬取頂點(diǎn)小說(shuō)網(wǎng)任意一本小說(shuō)的功能。 如果你還不知道客戶端爬取,可以先看...
摘要:使用簡(jiǎn)記后端掘金全稱為即消息隊(duì)列。優(yōu)測(cè)優(yōu)社區(qū)干貨精選老司機(jī)亂談編輯器之神掘金前言是一種信仰,我自從年有了這個(gè)信仰,已經(jīng)個(gè)年頭了。 PHP 程序員進(jìn)階學(xué)習(xí)書籍參考指南 - 后端 - 掘金PHP程序員進(jìn)階學(xué)習(xí)書籍參考指南 @heiyeluren lastmodify: 2016/2/18 ... 當(dāng)我們?cè)谡務(wù)撉岸思用軙r(shí),我們?cè)谡勑┦裁?- 前端 - 掘金潘建旭,豈安科技(www.bigse...
閱讀 3493·2021-11-23 10:13
閱讀 863·2021-09-22 16:01
閱讀 909·2021-09-09 09:33
閱讀 630·2021-08-05 09:58
閱讀 1717·2019-08-30 11:14
閱讀 1935·2019-08-30 11:02
閱讀 3265·2019-08-29 16:28
閱讀 1478·2019-08-29 16:09