名 稱
標 題
內 文
附加圖檔[] []
  • 可附加圖檔類型:GIF, JPG, JPEG, PNG, WEBM,瀏覽器才能正常附加圖檔
  • 附加圖檔最大上傳資料量為 3072 KB。
  • 當檔案超過寬 250 像素、高 250 像素時會自動縮小尺寸顯示
  • 目前附加圖檔使用量大小: 224415 KB / 500000 KB
  • 回覆時程式碼縮排會被trim消掉,請善用[code][/code]標色或貼到ideone等網站
  • LaTeX記法可以用「$$」或「\( \)」包起來,例如「$\sum_{k=1}^{k=n} k^2 = \frac{n(n+1)(n+2)}{6}$」
  • 投稿時請點擊畫像認證後,再按下 [送出] 按鈕提交。
  • 鬧板、攻擊性發言、煽動性發言請無視(回應者也無視),並使用del或在貓管理部向管理員回報。
  • 新介面尚處於測試階段,如果有任何問題可以向管理員或於程設交流版反映。

題名一覽
13827: 無題 (8)13774: CentOS 上編出來的程式是錯誤的? (7)
13823: 無題 (1)13772: VS2019很難用 (4)
13819: 無題 (2)13768: 無題 (3)
13818: 無題 (0)13756: 島民救我 (10)
13813: 無題 (3)13754: 想詢問python的self (2)
13799: 無題 (6)13741: 無題 (0)
13789: 前後置運算子 (14)13721: 無題 (4)
13788: 須賀雪 python (1)13689: 無題 (57)
13784: .NET MVC 廣泛使用的認證模組? (2)13652: 無題 (36)
13776: Is PLC needed? (2)13642: 無題 (10)
檔名:1573613445190.jpg-(277 KB, 1681x2378)
277 KB
無題無名19/11/13(三)10:50:45 ID:k2EST3K.No.13827del[回應]
請教島民,我還是不太懂怎樣才叫做interface,我自己學的是C/C++
有回應 3 篇被省略。要閱讀所有回應請按下回應連結。
無名19/11/13(三)23:09:05 ID:P04uoikkNo.13831del
>>13830
interface跟template主要差別在於一個是interface實現動態多型,而template實現靜態多型。
所以,當程式知道使用物件的實現類別時,你可以用template去呼叫他,像是:
template<typename Type>
void logWrite(Type& type) {
//紀錄日誌
}
int main() {
MyObject obj1;
MyObject2 obj2;
//do something
logWrite(obj1);
logWrite(obj2);
}

這段程式可以運作,因為C++生成了logWrite<MyObject>跟logWrite<MyObject2>兩個不同的function,在程式執行前logWrite所要跑的類別格式已經被確定了。
你的情況下,A、B要繼承某個interface的主因是C++是靜態類別的語言,你必須宣告interface類別才能用多型,這裡的程式如果用JavaScript這種動態類別的語言改寫會變成這樣:
var MyObject = function() {
//實作細節
};
MyObject.prototype.toString = function() {
//實作列印方法
}
var MyObject2 = function() {
//實作細節
};
MyObject2.prototype.toString = function() {
//實作列印方法
}
//logWrite
function logWrite(obj) {
//紀錄日誌
console.log(obj.toString());
}
//main
var obj1 = new MyObject();
var obj2 = new MyObject2();
//do something
logWrite(obj1);
logWrite(obj2);

你可以看到介面消失了,logWrite可以直接無腦呼叫toString方法,如果失敗就拋出例外。
最後,介面不只幫助靜態語言實施多型,也幫助不同類別的物件可以被儲存在同一個容器中而不經常轉換,像是可以宣告:
Printable* prints[100] = {nullptr};
for(int i=0; i<100; i++) {
Printable* obj = getPrintableObj();
prints[i] = obj;
}
無名19/11/13(三)23:57:56 ID:/VekEmpQNo.13832del
抱歉,這段我看不太懂(話說黑底標色的程式碼你們是怎麼貼的?)

for(int i=0; i<100; i++) {
Printable* obj = getPrintableObj();
prints[i] = obj;
}

應該說我不知道getPrintableObj是要怎樣去get......

然後是我的這段
>>那麼假設某A、B class,除了共通的method AA、BB、CC以外,A還多了一個AA1 method,B多了BB1 method
>>那麼這種狀況下還適用interface嗎?

我不太懂你有沒有回答到我的問題,雖然你舉了JS的例子,但我只明白了JS不用寫介面......

我的問題詳細說是這樣:
class interface{
public
virtual void AA() = 0;
virtual void BB() = 0;
virtual void CC() = 0;
}

class A:public interface{
public
void AA();
void BB();
void CC();
void AA1();
}

class B:public interface{
public
void AA();
void BB();
void CC();
void BB1();
}

我說的是這種狀況,我的預想是把interface改成:
class interface{
public
virtual void AA() = 0;
virtual void BB() = 0;
virtual void CC() = 0;
virtual void AA1() = 0;
virtual void BB1() = 0;
}

可是這樣好像怪怪的,像你的例子:
void logWrite(Printable& obj) {
//紀錄日誌
}

假設logWrite需要把AA、BB、CC執行完後,再接著看是classA還是classB去執行AA1或BB1,這種情況下是不是就不適用interface了?
無名19/11/14(四)00:29:47 ID:TLwssqpsNo.13833del
>>13832
看最上面:回覆時程式碼縮排會被trim消掉,請善用[code ][/code ]標色或貼到ideone等網站。
把程式包在[code ][/code ]中間就行。
是的,logWrite只能跑AA、BB、CC,如果要根據是classA還是classB去執行不同的function是不行的,你要做一個AA1orBB1的方法去做多型。
getPrintableObj實務上是"工廠",是要看你的需求來搞,最簡單的簡易工廠可能像這樣
Printable* getPrintableObj(/*something input*/) {
if(/*want make MyObject*/) {
return new MyObject(/*something input*/);
} else if(/*want make MyObject2*/) {
return new MyObject2(/*something input*/);
} else {
return nullptr;
}
}

順便,因為Printer跟MyObject關係不緊密,其實一般這種程式不會這樣打。通常是用Adapter pattern來包裝,通常都用靜態多型(template):
class PrintAdapter {
public:
template<typename Type> PrintAdapter(Type& obj) : data(obj.toString()) {
}
void log() {
std::cout << data << std::endl;
}
private:
std::string data;
};

不過為了解釋interface要做什麼,所以這邊範例是用interface跟動態多型。
無名19/11/14(四)01:41:59 ID:p.yzztvwNo.13834del
市面上的計算機永遠都有1-9的按鍵
但是各家賣的計算機的樣子都不一樣
1-9的按鍵就是定義好介面
而按下去1-9實際會發生甚麼事情,就叫做實作
無名19/11/14(四)18:34:56 ID:I/ud02rgNo.13835del
>>13832
>>假設logWrite需要把AA、BB、CC執行完後,再接著看是classA還是classB去執行AA1或BB1
那就不要把他叫做AA1跟BB1
兩個都叫DD
A::DD跟B::DD是兩個分開的function,可以各自定義成AA1跟BB1的內容,或是直接轉呼叫AA1、BB1

logWrite直接呼叫interface的DD
如果這個interface實際上是一個A,那就會呼叫A::DD,也就是AA1
如果這個interface實際上是一個B,那就會呼叫B::DD,也就是BB1

其實嚴格來說
你問的不是interface的用法,而是virtual
你要先搞懂class與method(i.e. member function)
然後搞懂virtual method,也就是多型(polymorphism)
然後自然知道abstract class(也就是interface)是什麼東西

virtual method的執行邏輯就像是以形態做個switch
每當你呼叫那個method時,都會依照該class pointer所指向的實體的實際形態呼叫不同的method
但編譯器自動幫你處理掉了那個switch,你只要照著virtual的語法寫就可以用很漂亮的程式碼解決這個問題

檔名:1570731797004.jpg-(233 KB, 850x1203)
233 KB
VS2019很難用求救者19/10/11(五)02:23:17 ID:XTt5bkWINo.13772del[回應]
Visual Studio最近更新到2019(隨後把2017砍了)

經常會無緣無故沒有任何回應後自動重啟(系統不會說停止回應之類的,就幾秒後自動重開跳logo)

無論是剛載入專案沒多久打個字就發生,或者是電腦放著不動也會如此

嘗試過微軟提供方法的刪temp內的檔案,依舊沒有作用

Win10 / CPU I5 8th / RAM 8G

也排除掉是開太多軟體的原因,無論cpu使用率還是執行續或ram的高低都會發生

目前只能夠做3~5個動作就ctrl+s

穩定的時候可以持續十分鐘,不穩定則一分鐘內就重開3次....

不能解決的話只好再裝回2017了
無名19/10/13(日)21:23:19 ID:9RmVGuC.No.13773del
微軟習慣讓消費者參與debug測試
用EA的態度開發工程軟體wwwwwww
反正大家還是離不開它
一直出新版本還是繼續賺
(所以微軟樂見C++繼續出新標準)
無名19/11/04(一)05:09:25 ID:stCSNp.6No.13822del
這還能裝回舊版本的嗎?之前搞很久都弄不好
但我又只會用VS的除錯器

更新到2017後就硬是要加上他們那個意義不明的標頭檔 沒有還不給執行 不知道在衝殺小
無名19/11/05(二)03:56:13 ID:6iJaAMLMNo.13825del
VS2019從RC用到現在都沒事
砍掉重裝看看
無名19/11/08(五)22:43:40 ID:tFLZFL3kNo.13826del
為什麼你會想要裝完2019後把2017砍了才是重點

檔名:1572872854178.jpg-(713 KB, 1512x2016)
713 KB
無題無名19/11/04(一)21:07:34 ID:.MaPt6GANo.13823del[回應]
想請問各位島民

文組新手入門如果想要學好JAVA程式語言 有什麼好的學習方式呢

目前的學習方式是 例題會試著重打一次 改變裡面的參數去看如何變化

那像物件導向跟架構這些是要用背的嗎

講義上面的例題勉強看懂了 但感覺又似懂非懂

運用相同概念變化一下的其他練習題就完全不知道從何下手
無名19/11/04(一)22:34:24 ID:EVz6.FUkNo.13824del
檔名:1572878064454.jpg-(89 KB, 516x660)
89 KB
學程式首重理解,搞懂才是最重要的
不是不能背,但背再多也不能讓你跳過理解的步驟
背只是讓你節省查資料的時間而已


如果理解不起來
也可以學著改變心態

檔名:1572676433799.jpg-(238 KB, 1922x1161)
238 KB
無題無名19/11/02(六)14:33:53 ID:L8mM9YQQNo.13819del[回應]
我製作一個APP 但Google Play有100M 的上傳限制
要怎麼做才能上傳超過100M的APP上傳到GooglePlay供使用者下載?
無名19/11/02(六)16:54:46 ID:qECHnWsMNo.13820del
你是下面那個問壓縮的吧?
把你的狗屎爛素材通通砍掉
使用者載完APK後線上更新狗屎爛素材
無名19/11/02(六)20:06:47 ID:Qps5REtQNo.13821del
>>13820
他也是下面問RPG製作大師的
我想他也不知道怎麼在遊戲內搞素材更新吧

檔名:1572413144171.gif-(61 KB, 306x310)
61 KB
無題無名19/10/30(三)13:25:44 ID:kJZvzuscNo.13818del[回應]
unity登入不了

無標題無名氏17/09/20(三)21:20:56 ID:3MJ3v6jkNo.12493del[回應]
回報一下,現在iOS升級到11的話會無法在K島附圖,會顯示”附加檔案為系統不支援的格式”
麻煩處理一下,不然很不方便,感謝
有回應 5 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/09/21(四)09:43:24 ID:vbkJsj3cNo.12499del
>>12498
不是HEIC的問題
現在是開啟相容性之後iOS一樣會把JPG轉成JPEG但K島不支援JPEG的問題
adnin2◆xLhYJKRDXs17/09/22(五)02:08:51 ID:MIqRM8Z2No.12500del
所以我只要讓版面支援jpeg就可以了嗎?
adnin2◆xLhYJKRDXs17/09/22(五)02:17:29 ID:MIqRM8Z2No.12501del
你先試試看能不能在綜合貼圖吧
無名氏17/09/22(五)03:28:51 ID:Sc0OYmkYNo.12502del
>>12500
是的沒錯
>>12501
OK,可以貼了,大感謝
無名19/10/27(日)10:55:20 ID:rIkcw0ksNo.13817del
檔名:1572144920483.jpg-(2910 KB, 4032x3024)
2910 KB
無本文

檔名:1571906652053.jpg-(294 KB, 850x1183)
294 KB
無題無名19/10/24(四)16:44:12 ID:0WPLF9bkNo.13813del[回應]
怎麼將400MB APK 檔案大小縮減為 100MB?
無名19/10/24(四)23:11:08 ID:LnpeYJdcNo.13814del
網路找到的看不懂

https://itw01.com/27GQ4EF.html
無名19/10/24(四)23:54:55 ID:V4Qx4oxsNo.13815del
>>13814
就是把你的code和那堆多媒體檔案(圖 影音)拆開 APK盡量只剩下code所以會變小
obb就是裝你那些多媒體檔案
最後兩邊都會丟到play上給使用者下載
無名19/10/25(五)19:53:16 ID:XY8hZ1ssNo.13816del
把素材壓成渣畫質

檔名:1571646857680.png-(1273 KB, 849x1200)
1273 KB
無題無名19/10/21(一)16:34:17 ID:nOLmJVAANo.13799del[回應]
要怎麼把做好的遊戲設定金鑰?
網路都unity但我是用RPG製作大師作的?
有回應 1 篇被省略。要閱讀所有回應請按下回應連結。
無名19/10/21(一)21:30:10 ID:QeUh00isNo.13801del
>>13800
手機遊戲金鑰
無名19/10/21(一)22:30:04 ID:2nD2b4C6No.13802del
上架DLsite
請他們幫你搞定防盜 (免費)
然後發現根本沒有人有興趣盜你的作品
無名19/10/22(二)15:22:07 ID:cw/fGcUsNo.13803del
https://forums.rpgmakerweb.com/index.php?threads/exporting-to-android-mv-android-client.84971/
不知道是不是你要的
搜尋RPG maker build apk應該有不少
無名19/10/24(四)14:49:03 ID:0WPLF9bkNo.13811del
RPG MAKER MV 要怎麼打包成APK檔?
無名19/10/24(四)15:11:24 ID:V4Qx4oxsNo.13812del
>>13811
1.你要把遊戲發布到Play上面 -> 需要發布金鑰
2.你不知道要怎麼把RPG maker 編成 APK

上面這樣沒錯吧

2.上面>>13803已經有方法了 照著做產出APK
有APK就可以簽發布用的金鑰 搜尋sign APK
APK key就有很多教學了

檔名:1571478051600.jpg-(72 KB, 1050x800)
72 KB
前後置運算子無名19/10/19(六)17:40:51 ID:vOfg.3zcNo.13789del[回應]
問個程式基礎問題,用的是c#
前後置遞增/遞減運算子是在變數的演算前後進行加減
它的偏移量是1
也就是前置遞增++x等同先做x+=1,然後再做運算
有偏移量不是1的運算子嗎?
比如x+=3的前後置運算子的寫法
還有使用變數遞增/遞減(如x+=y)的寫法
還是說前後置運算子的偏移量就只能是1
沒有兩行寫成一行的寫法?
有回應 9 篇被省略。要閱讀所有回應請按下回應連結。
無名19/10/22(二)22:46:12 ID:Sba.SqFYNo.13806del
開unsafe
定義資料長度Y的struct為TYPE_Y
void* x;
*((TYPE_Y*)x)++
無名19/10/23(三)16:10:48 ID:puSjT6EUNo.13807del
>>13804
你有明確的使用場合就不必去考慮運算子了吧
用像是>>13805的作法包起來就好
無名19/10/23(三)21:53:18 ID:dFZC1hJoNo.13808del
>>13805
>>13807
簡單說就是不要只學半套
直接仿照Binary Reader的方式把抓取資料的函數全包起來
資料位置就交由類別內部管理
外部就只管抓取後的資料
頂多需要資料位置的時候再用屬性傳遞出去就好
這樣效能會好一些是吧
無名19/10/23(三)23:47:23 ID:JZ9K20.wNo.13809del
>>13808
>>這樣效能會好一些是吧
不會
這樣效能會比你全都在外面控制還差,或是一樣(如果編譯器有優化的話)
這樣的好處是好寫好維護,不容易漏寫或寫錯長度

越高階的東西
就是越包裝、越抽象、越多功能、但也越低效能
越低階的東西
就是越外露、越單純、但也越高效能
在運算力過剩的現代除了少數特殊職位外通常都是以高階為主流
花那些時間去把效能刻到極致不如多做一點案子
無名19/10/24(四)00:15:20 ID:FZThgatANo.13810del
>>13808
>>13809
雖然多少會有影響
但現在的最佳化在這塊不會影響多少效能啦
所以放心用好維護的寫法比較重要
真有問題的時候好好profile一下,
再從瓶頸開始改進就好

檔名:1571232723334.png-(43 KB, 810x441)
43 KB
.NET MVC 廣泛使用的認證模組?無名19/10/16(三)21:32:03 ID:NwOy9c22No.13784del[回應]
我是學習.NET MVC的新手。
想問一下.NET MVC除了ASP NET的 Identity以外還有
比較廣泛使用的Authorization模組嗎?
目前有點想自己寫又有點想看看有沒有其他寫好模組可以參考。
無名19/10/17(四)02:59:43 ID:L1XQR2HMNo.13786del
ASP.NET的Identity都是開源的
可以直接去github看
Identity功能非常齊全,你非你嫌他太齊全不太好入門

從下面這個問卷看來也沒有其他方案好選
https://www.facebook.com/groups/DotNetUserGroupTaiwan/permalink/2180538502239256/
無名19/10/20(日)22:15:33 ID:uMV1CVJgNo.13797del
>>13786

的確是覺得Identity架構有點難開始。
目前已經決定先自己做一個自己的認證機制來研究看看。

須賀雪 pythonaniki19/10/19(六)02:57:16 ID:4IeKaDaENo.13788del[回應]
我想學python, 有推薦的數碼
無名19/10/19(六)20:53:41 ID:P7pywVqYNo.13794del
https://docs.python.org/3/

如果你連程式都不會寫的話
https://cs61a.org

檔名:1570988084138.jpg-(414 KB, 960x1280)
414 KB
CentOS 上編出來的程式是錯誤的?無名19/10/14(一)01:34:44 ID:wdButqmENo.13774del[回應]
是這樣的
作業要求在 CentOS 上執行
語言限 C++
Compiler 用 gcc 4.8.5/clang 3.5 (-std=c++11 -O0)
我先是在 Debian 上撰寫 + 測試
目前為止都還正常

丟到 CentOS 上問題就來了
有關 STL 容器的 Code 通通變得不正常
例如 vector erase()
回傳的 size 竟然沒有減少 只是把指定位置的內容清除而已
或是 iterator
抓得到位置 取不出內容 ...
甚至 cout 輸出的文字也不正確(?


是我菜逼八 漏了什麼東西嗎 ...
有回應 2 篇被省略。要閱讀所有回應請按下回應連結。
無名19/10/14(一)13:42:53 ID:3eUmmGZMNo.13779del
可以暫時用這招應急
保證砍的乾乾淨淨
std::vector<T> myvector;
myvector.swap(std::vector<T>());


各環境實作的錯誤不算STL的鍋
就是有這些奇怪的實作才會逼的有人自己寫容器
無名19/10/14(一)21:00:22 ID:0M7hRRCwNo.13782del
檔名:1571058022932.png-(482 KB, 600x854)
482 KB
>>13777
>>13779
昨天漏講了一件事
CentOS 是在 VirtualBox 6 上跑的
今天換到 5 後
它! 竟! 然!
全回復正常了 ...
是有聽說 CentOS 和 VirtualBox 6 有衝突
該不會是這個原因吧 ...

總之還是感謝島民
應急手段也長知識了
無名19/10/16(三)08:23:20 ID:.NrETMfQNo.13783del
>>13779
不都是用glibc= =
無名19/10/16(三)22:43:55 ID:tJn/uU5gNo.13785del
>>13783
Linux下的std::fopen可以開啟萬國碼檔名
Windows可以嗎?
你說是誰在搞怪?
無名19/10/17(四)11:28:10 ID:gSDZSMZgNo.13787del
>>13785
windows啊
現在越來越多程式用c++17寫
省掉有些不需要的deps
loc也可以減少
GNU/Linux,*BSD,OSX肥宅都用的好好的
就windows肥宅會抱怨不能用

檔名:1571027743791.jpg-(71 KB, 892x508)
71 KB
Is PLC needed?無名19/10/14(一)12:35:43 ID:9lkPKJVYNo.13776del[回應]
如題 因為在相關產業工作 越做越懷疑人生

PLC 對我來說 就是一種圖形化程式語言
滑鼠拉出一個程式 由編譯器轉成(廠商自訂的)位元碼
再下載到控制器上由Driver執行
而這個Driver基本上就是一個單晶片模擬器 在單晶片上模擬單晶片...
(儘管有C Style的PLC產品 但是原理基本上一樣 只是換皮而以)

我想說的是
何不廠商直接提供library 用C/C++或Java一類的直接寫程式就好
論性能 彈性 都會比PLC強

感覺PLC就是給老一輩 看不懂(或不想看)指令式語言的人看的
無名19/10/14(一)13:33:33 ID:cQG6Cj8kNo.13778del
以純軟的角度來看
就是沒辦法保證每個人寫的CODE都很有智商
即使是高手,在精神不佳的情況下也會寫出很智障的東西

所以比起性能、彈性
穩定度在你們業界應該是更重要的
無名19/10/14(一)13:49:50 ID:9lkPKJVYNo.13780del
>>13778
同意,
但是大部分PLC也沒針對Memory leak, stack overflow等做額外保護
所以在軟體安全性上應該半斤八兩

甚至PLC多做了一層單晶片模擬 風險反而比較高...

檔名:1570097881249.jpg-(285 KB, 933x1258)
285 KB
無題無名19/10/03(四)18:18:01 ID:nJ6tjynUNo.13768del[回應]
請問有python高手在嗎?
這邊是超級新手
有個問題困擾好久
我這邊有一個a.py 有import logging(logging好像是拿來print log的module?)
b.py也有被a.py import而且也有initial(類似b()這樣)
我的問題是為什麼b.py裡面可以直接使用logging的功能
用法是self.logger()這樣
無名19/10/03(四)18:57:22 ID:J9nbnDMkNo.13769del
檢查一下b.py的dictionary啊
無名19/10/04(五)15:20:34 ID:n8DSN9.INo.13770del
你是不是昨天綜合有發文= =

>>self.logger()
先檢查a b繼承關係= =
模塊化編程19/10/05(六)14:51:35 ID:A1oSnZOcNo.13771del
檔名:1570258295201.jpg-(95 KB, 393x640)
95 KB
>按照日本產業經濟學者青木昌彥的觀點,最早有關模塊化的論述可以上溯到亞當·斯密,模塊化最原始的形式就是分工,將這種企業層面的分工構想擴展到產業組織的領域,就是產業組織模塊化的最簡單的理解。

>青木昌彥也引用經典的制針的例子來說明模塊化的含義,他給“模塊”下的定義是:“模塊”是指半自律性的子系統,通過和其他同樣的子系統按照一定規則相互聯繫而構成的更加複雜的系統或過程。“模塊化”則是按照某種規則,一個複雜的系統或過程和若幹能夠獨立設計的半自律的子系統的過程相互整合或分解的過程。其中的分解過程叫“模塊的分解化”,整合過程叫“模塊的集中化”。

檔名:1569430397285.jpg-(92 KB, 1519x451)
92 KB
島民救我無名19/09/26(四)00:53:17 ID:4.k9fQQsNo.13756del[回應]
我才想說來學寫一下socket,用的是C,結果第一步就卡住了......

IDE一直跟我說addrinfo Incomplete type not allowed

但我明明就include進來了,原本想說是IDE的問題,結果make後compiler也不給我過

島民救救我啊......這不是linux系統提供的東西嗎......
有回應 5 篇被省略。要閱讀所有回應請按下回應連結。
無名19/09/26(四)11:03:28 ID:RNPJcuugNo.13763del
>>13762
就跟你說是struct addrinfo
不是affrinfo了
無名19/09/26(四)11:10:34 ID:TJjocyMkNo.13764del
>>13763
struct後來有補上去啦
無名19/09/26(四)11:13:17 ID:RNPJcuugNo.13765del
>>13764
你再把完整code貼一次
無名19/09/26(四)12:18:32 ID:RNPJcuugNo.13766del
把你附圖的code
sizeof(addrinfo)
換成
sizeof(struct addrinfo)
在Gentoo和OpenBSD上都編的過啦...
曾使用socket開發跨平台network函式庫的島民19/09/28(六)11:58:53 ID:qkrd3kXMNo.13767del
發自良心的建議你:
1.C太難,python才適合你
2.socket太原始,太喜歡惡搞自己也起碼選libuv
3.會使用socket不會比較厲害,沒人在乎


【刪除文章】[]
刪除用密碼:
第一頁[0] [] [2] [3] [4] [5] [6] [7] [8] [...][26]