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

題名一覽
14202: 無題 (3)14150: 無題 (4)
14193: 無題 (1)14142: 無題 (6)
14192: 無題 (5)14132: makefile疑問 (6)
14182: 無題 (3)14122: 無題 (5)
14169: 無題 (1)14119: 無題 (8)
14165: 無題 (11)14118: 無題 (1)
14163: 不知道能不能問這個 (2)14109: 無題 (6)
14161: 無題 (1)14106: 無題 (3)
14158: 無題 (2)14103: blooger主題HTML怎麼加影片 (2)
14153: 無題 (2)14095: 無題 (1)
檔名:1590128961486.jpg-(520 KB, 707x1000)
520 KB
無題無名20/05/22(五)14:29:21 ID:vc7v6yP2No.14202del[回應]
想開設一個支援ascii的版面的話,可以用什麼?

我爬版下找到這兩個,但這兩個下沒看到支援ascii的mod。

https://github.com/Nekosyndrome/Yonkoma

https://github.com/pixmicat/pixmicat
無名20/05/22(五)14:34:54 ID:LfBq45UANo.14203del
sage20/05/22(五)14:42:36 ID:vc7v6yP2No.14204del
>>14203
!!原來支援的嗎!我這就研究下去
無名20/05/22(五)14:52:21 ID:LfBq45UANo.14205del
>>14204
你要注意yonkoma和pixmicat的模組可能不通用
(使用的html模板引擎不一樣)

檔名:1589294245994.jpg-(47 KB, 424x463)
47 KB
無題請教一下遊戲程式,引撃UE420/05/12(二)22:37:25 ID:8FZiAguANo.14165del[回應]
小弟最近在搞腳色的等級系統,雖然整體上是沒問題也完成了,但我這産生了一個疑問
希能大家能指正一下,我是否觀念有錯

這是小弟目前的HP公式
Max_Health = Health_Base + Equipment_Health_Plus + Potion_Health_Plus;

Health_Base這部份為因為會從等級去讀取表格而變化
Health_Plus則是裝備引響的血量
Potion_Health_Plus 則是增加像永久數值的增加的道具

我為了避開因為等級提升之後,而直接讀取 Max_Health 的數值,而忽略 Equipment_Health_Plus 和 Potion_Health_Plus
所以用這方式,再加上一個 NOW_Health(玩家的實際血量),光一個HP就可以佔5次的宣告
感覺有點怪怪的,假如再加上,Magic,Defense,Strength,Luck等等數值,那光宣告這些數值
不就少說要宣告個60幾個以上嗎,同樣的問題,小弟目前設有一堆檢測,像技能是否在冷卻中(bool)
腳色是否浮空(bool),是否移動中(bool),就連攻擊也有用(bool),算一算少說也有100個以上

我的疑問是一直宣告或是使用一堆bool檢測,像這樣沒問題嗎
對程式是否有影響
有回應 6 篇被省略。要閱讀所有回應請按下回應連結。
無名20/05/16(六)22:03:42 ID:Gs4vgFhENo.14180del
以前需要斤斤計較的東西現在很便宜
人力比較貴 需求更常變動
維護性就漸漸比較重視
無名20/05/16(六)22:06:43 ID:Gs4vgFhENo.14181del
不過新手或老大粗 通常都是兩者都不管
過一段時間 自己寫的code看不懂要看很久
或碰到效能瓶頸 的時候 才會開始重視
原PO20/05/18(一)00:44:24 ID:RsRLitGoNo.14190del
感謝大家的指導,會把大家的建言警記在心

我覺的我碰到一個好的教學的範本,小弟照著範本的做法
在不知道的悄況下都有做到一些了,像是class,命名,拆解,注解等等
雖然我不是很清處我做的好不好,至少三個月內再去看還沒問題

很感謝 No.14179 所提的問題
小弟目前就只是學習同時去試著做個小遊戲出來
你這麼一說反而讓我發覺很多的問題都沒有想到
很感謝你所提出的問題
原PO20/05/22(五)00:37:24 ID:lklgyf9ANo.14200del
請教一下一個相當白痴的問題
小弟的等級和人物操作以經搞的的差不多了
但有個問題,我人物是分成兩個部份去做的

CharacterBase.h :主要是放人物攻擊和移動等操作,碰撞判定之類,包括動畫音效之類的
PlayerController.h :主要是放人物數值資料,(預定還有人物的物品裝備選單設定等等,但尚在研究中)

我有部份重要的技能像二段跳,開鎖的技能,畜力攻擊之類的
操作全是 CharacterBase.h 裡面
鎖定是否能使用的鎖定,則是放在 PlayerController.h
宣告則是 bool Double_jump; bool HoldAttack;之類的

我的問題是如何讓 CharacterBase.h 去接受 PlayerController.h 數值
一開始還以為在CharacterBase.h 中添加 #include "PlayerController.h"
就以使用這些bool值,跟直接使用一樣涵式,但似乎是我想的太簡單了
無名20/05/22(五)01:09:46 ID:mgbXVWN6No.14201del
>>14200
在PlayerController.cpp裡面把HoldAttack宣告成全域變數
就是宣告在函式外面
然後不要加static (如果你的範本有的話,砍掉)
bool HoldAttack;
void otherFunction(){
//...
}


在CharacterBase.cpp裡面宣告說你有一個變數叫HoldAttack在其他檔案裡
方法是在宣告時加上extern
extern bool HoldAttack;
void otherFunction2(int a){
//...
}


在編譯產生exe的時候要把PlayerController.o跟CharacterBase.o都列進去
這步驟一般來說IDE會幫你做好,你不用自己弄
這樣應該就可以了

有extern的變數宣告就跟只宣告不實作的函式意思一樣
一般來說會把extern bool HoldAttack;跟void otherFunction();寫在PlayerController.h
其他.cpp只要 #include "PlayerController.h"就可以使用HoldAttack跟otherFunction了

沒有extern的變數宣告則跟函式實作一樣
只能有一份存在,不然會衝突
所以放在.cpp而非.h裡

檔名:1589892155822.jpg-(1479 KB, 2000x3000)
1479 KB
無題無名20/05/19(二)20:42:35 ID:DuiKyeGcNo.14192del[回應]
multi-thread有一種常見的處理方式是這樣的
建立一個內含queue的物件來接受其他thread送來的請求
概念上很像個信箱
處理時能很好的按先後順序一個個執行
我不知道這種物件該稱為什麼
而且好像慣用send來代表同步請求
post代表異步請求

這種架構不是應該很實用嗎?
我怎麼在C++跟C#的標準庫都沒看到?
目前我是自己DIY一個來用
但是用得怕怕的
可以的話還是想用標準庫提供的
尤其C#的Form明明自己有這樣的機制
應該要有的啊
無名20/05/20(三)12:21:00 ID:nxjlzKHUNo.14195del
>>14192
如果要保證fifo的話很有可能需要context switch很多次
所以讓kernel的scheduler自己挑比較好
無名20/05/20(三)12:33:57 ID:e5EiUTUYNo.14196del
>>14195
context switch??
我不用switch喔
塞進queue的是std::function這種東西(C#就塞Action)
我也聽不懂scheduler指的是什麼
無名20/05/20(三)23:54:31 ID:JJPRlPBoNo.14197del
Message queue
RabbitMQ?
無名20/05/21(四)12:16:44 ID:0v07kSMMNo.14198del
C#就改用Task的async await吧
別自己管理thread了
無名20/05/21(四)12:29:18 ID:cqgjSZawNo.14199del
>>14197
除了你提的Message queue
我還找到很多名字
message pump、message loop、reactor pattern、
event loop

>>14198
async await是免洗的thread才用的
我是有機器設備要服務
固定一個裝置要給一條thread監督

我自己實作是發現這種東西必定需要這個零件
std::condition_variable
C# 底下需要的是這個
System.Threading.Monitor

檔名:1589902747886.png-(98 KB, 1301x878)
98 KB
無題無名20/05/19(二)23:39:07 ID:u2ssQmLoNo.14193del[回應]
各位好
小弟有一個linux問題想請教

版本是Linux 5.6.11-1-MANJARO
使用內建的軟體管理員安裝dotnet core後執行時卻發現無法執行,using等的也會顯示紅字
但是使用sudo去執行卻能成功

原本想說是權限問題想試著用chmod去改,卻還是一樣
請問有可能是哪些問題?
無名20/05/20(三)06:05:17 ID:nKr3/7.2No.14194del
你的process的euid和egid是什麼

檔名:1589448952861.jpg-(111 KB, 1000x1200)
111 KB
無題無名20/05/14(四)17:35:52 ID:ThB.hPi6No.14169del[回應]
這裡有用golang的web工程師嗎
想知道用golang開發後端要如何串接前端頁面
不知道有沒有這類型的教學可以看
無名20/05/18(一)19:58:18 ID:AMaTFac6No.14191del
一般都是講前端串後端
很少後端要去串前端的
我建議你可以從基本的開始看
golang的教材文件通常比較少也比較硬
你英文好的話 udemy是最實惠的管道

無題無名20/05/16(六)22:18:07 ID:9ykiRjbQNo.14182del[回應]
請問各位大神
口罩預購系統那種 可以讓Chrome瀏覽器 裝了簡單的健保卡元件?
就可以直接呼叫JS function 驅動晶片讀卡機讀卡的技術
有沒有關鍵字或參考資料
想取代傳統IE OCX的遠古方式 (很少人用IE了
感謝各位大神
無名20/05/17(日)00:31:17 ID:DUcdg9cYNo.14183del
我有接過自然人憑證的元件
原理是他讀卡機的元件安裝後
會在你的電腦裡開一個http://localhost:61161/的local server
再用js 去訪問這個api跟讀取憑證和簽章
無名20/05/17(日)12:21:25 ID:xooJCJL.No.14188del
>>14183
感謝提供資訊
無名20/05/17(日)19:48:31 ID:nuZADO92No.14189del
那個local server是用node.js做的

抱怨文無名氏17/05/29(一)17:57:35 ID:OhXqkvL6No.12153del[回應]
[抱怨文]
我們公司的開發團隊不到五人
公司以往都接維護案並沒有什麼開發經驗
開發團隊裡都是新進職員
一些比較有經驗的老手不是離職就是被離職

重點是我工作經歷不到一年
程式開發組的其他人也都一樣 我年紀還最小
現在接兩個大概300~500萬的政府案 每天忙到跟狗一樣
其他人光debug和和改報表就很吃力了
每次都要過來跟我問東問西
要他們做新功能根本不可能
頂多只能抄抄複製我做的功能改改小地方
有時甚至他們接之前離職的人案要改 還要抽我過去幫忙
目前系統規劃 資料庫規劃 前後端JQUERY Symfony StoreProcedure 都得全包
甚至連美術都要我調 阿不就還好是系統案不吃美術
薪水老闆是只開3Xk 我該換工作嗎?
剛出社會不清楚 總覺得要摸新技術和新東西都沒有餘力
還是只是我太菜了 這種模式是業界小公司的常態?
有回應 40 篇被省略。要閱讀所有回應請按下回應連結。
無名20/05/16(六)10:03:39 ID:HyL5KGboNo.14178del
三年了
學不到更多或是沒拓展出更多人脈
就要跳走了

你現在是帶槍入門,有籌碼能談了
原po20/05/17(日)00:56:22 ID:DUcdg9cYNo.14184del
後來沒走是公司風氣有好一點
除了結案前 加班也不會太多
技術也可以讓我隨心所欲
但是待久了也真的人脈擴不出去
沒辦法知道外面長怎樣
厲害的人都去哪了?
無名20/05/17(日)01:07:52 ID:YBKp6GbUNo.14185del
你的實力絕對不只55K
去找60K~120K的職缺投投看吧
投到了就跳

如果你在南部,最好北漂一下
無名20/05/17(日)08:23:19 ID:TqPKhHPENo.14186del
我清大純數畢業作嵌入式
做了一年多還是45K
每天看同事先人寫的狗屎爛英文讓我有點崩潰
不過離家近
加上要做的事情很制式
雖然表訂工時九小時
實際上我只花四小時在工作上還不用加班
導致我過的太安逸不太想換
無名20/05/17(日)10:42:21 ID:xyeydwMANo.14187del
>>14184
你鑽牛角尖了

>除了結案前 加班也不會太多
代表你的能力不需要特別多加班也能應付工作

>技術也可以讓我隨心所欲

表示你公司和你本身己經磨出一定的技術資本
再看看還有留下多少技術債,如果沒有,那麼恭喜了

>待久了也真的人脈擴不出去
你的工作需要往外跑嗎,還是工作之餘還有自己的社交,
如果都沒有沒人脈很正常

>厲害的人都去哪了?
你待的環境留不住這種人 = 該考慮跳了

除非你還有更難離開的因素,例如要顧父母、己
經成家了要顧,不然就算去PTT、K島職業版一般
也是建議你跳,順便看看公司要出多少留人(看
你對公司實際上有多少價值,這方式可以看到公司
的真面目是怎樣)

檔名:1589172113283.jpg-(142 KB, 960x1200)
142 KB
不知道能不能問這個無名20/05/11(一)12:41:53 ID:pWSvh3SINo.14163del[回應]
想請教有沒有網頁設計工具
使用感類似VS拉C# Form佈局
或是適合沒有css經驗業餘碼農的東西

我想寫一個網頁計算機放在github上
js的功能都寫好了,剩下就是介面太醜
frontpage也不見了
查了一下資料發現現在網頁寫法跟以前差很多
因為只要一個頁面所以原本考慮用手刻
用了Webflow才發現代誌不是憨人想得那麼簡單
還不能把成果抓下來自用…
無名20/05/11(一)20:31:23 ID:8Gqkr932No.14164del
我寫HTML 是用notepad++的
但Adobe Dreamweaver 還沒有死
你可以試試
也可以google dreamweaver alternative
無名20/05/13(三)17:46:03 ID:Sm/aTcWMNo.14168del
檔名:1589363163759.jpg-(143 KB, 939x1000)
143 KB
>>14164 #
謝謝回答,我先試試看notepad++刻刻看好了
adobe還是搞不懂那個邏輯

檔名:1589016041430.jpg-(810 KB, 2894x4093)
810 KB
無題無名20/05/09(六)17:20:41 ID:Ofl0pBd2No.14161del[回應]
學haskell到底需不需要學algebra啊
為什麼一堆category theory的用語
無名20/05/10(日)00:23:43 ID:p..ARZUsNo.14162del
這些是 functional programming 的概念

檔名:1587514000530.jpg-(99 KB, 640x906)
99 KB
無題無名20/04/22(三)08:06:40 ID:eEOYGEPYNo.14158del[回應]
我看了很久
還是不知道這想表達什麼
看起來好像要辦什麼活動
但是又不懂到底是想做什麼
Github怎麼了?
https://githubsatellite.com/
無名20/04/22(三)23:02:59 ID:Ho1c3q9oNo.14159del
全球最大男性交友網站辦的交流會!


(google翻譯)
GitHub Satellite是我們的年度國際產品和社區活動,由正在構建全球最重要技術的GitHub產品專家,軟件領導者和企業團隊組成。
簡單來說就是原本的線下技術交流會議,因為疫情影響改成線上串流形式。
無名20/04/28(二)22:00:13 ID:nQO2FeEcNo.14160del
>>14159
不愧是GayHub

檔名:1586613712506.jpg-(391 KB, 595x842)
391 KB
無題無名20/04/11(六)22:01:52 ID:Rv.PG8kINo.14153del[回應]
以前github的notifications
可以一口氣整個標記成marked
把unread清掉
現在怎麼改成一頁一頁清了?
有種反人類的味道
明明以前github用法都很直覺親民的
無名20/04/16(四)21:44:47 ID:EYPzI5j6No.14156del
>>14153
選select all再按F5就直接刪光了wwwww
github的bug也開始多了
無名20/04/20(一)00:36:29 ID:1jQqGM0wNo.14157del
不愧是$軟爸爸

檔名:1586579721588.jpg-(142 KB, 679x960)
142 KB
無題無名20/04/11(六)12:35:21 ID:Yfq4xt6cNo.14150del[回應]
請問typescript要怎麼事先宣告陣列的類型?
var Bugs:Bug[][] = [[],[],[],[],[]]

function init() {
var arr = new Array
while (arr.length<25) {
var rand = Math.floor(Math.random()*25)+1;
if (arr.indexOf(rand)==-1){
arr[arr.length]=rand;
}
}
let k = 0
for (let i = 0; i < 5; i++) {
for (let j = 0; j < 5; j++){
Bugs[i][j].type=arr[k]
k++
}
}
}

init();
console.log(Bugs)


以上程式碼會顯示
Cannot set property 'type' of undefined
但是我在Bug這個物件有定義type這個屬性
測試過類似的寫法在go或C#都可以正確執行
typescript或javascript是不是有限制或我注意到的地方?
無名20/04/11(六)16:03:49 ID:bk9iE7.INo.14151del
>>14150
你這個問題不是陣列越界嗎?
bugs[][]沒有加入任何bug
js的陣列超出範圍(沒有index這個key)都是undefined
無名20/04/11(六)20:02:33 ID:zziaWpOMNo.14152del
var Bugs:number[][];

function init(iMax: number, jMax: number) {
let arr = [];
for (let i = 0; i < iMax * jMax; i++) {
arr.push(i + 1);
}
for (let i = 0; i < arr.length; i++) {
let rand = Math.floor(Math.random() * arr.length);
[arr[i], arr[rand]] = [arr[rand], arr[i]];
}
let outArr:number[][] = [];
for (let i = 0; i < iMax; i++) {
let tmpArr = [];
for (let j = 0; j < jMax; j++){
let tmp = arr[i * jMax + j];
tmpArr.push(tmp);
}
outArr.push(tmpArr);
}
return outArr;
}

Bugs = init(5, 5);
console.log(Bugs);
無名20/04/12(日)18:57:06 ID:RrSBSpSwNo.14154del
檔名:1586689026655.jpg-(498 KB, 800x1508)
498 KB
已解決,感謝兩位

原來JS沒辦法直接對已經宣告型別的陣列操作,必須先放入元素才行

function init() {
var arr = new Array
for (let i = 0; i < 5; i++) {
while (arr.length <(i+1)*5) {
var rand = Math.floor(Math.random()*25)+1;
if (arr.indexOf(rand)==-1){
arr.push(rand);
Bugs[i].push(new Bug(rand))
} else{continue}
}
}
}

init();
console.log(Bugs)
無名20/04/13(一)00:52:07 ID:A6JJbC5wNo.14155del
>>14154
沒有任何語言可以對空陣列操作元素

檔名:1586311250092.jpg-(121 KB, 720x540)
121 KB
無題無名20/04/08(三)10:00:50 ID:xEabIh6QNo.14142del[回應]
請教一下C#建立的記憶體要怎麼讓C++做修改?
我的理想是宣告一個byte[]之後
指標跟記憶體大小都傳給C++
這樣C++怎麼處理也不會出事
記憶體一樣由C#管理
應該怎麼做?
有回應 1 篇被省略。要閱讀所有回應請按下回應連結。
無名20/04/08(三)10:27:53 ID:xEabIh6QNo.14144del
上面這段程式碼我還沒實際用過
用法也不是我理想的那樣
因為最後傳出去的memory是Marshal.AllocHGlobal配置出來的
我想要的是byte[]的address
而不是另外複製一塊
這樣速度不夠快
而且還要用Marshal.FreeHGlobal親手釋放資源
無名20/04/08(三)12:24:41 ID:07d6Yo4oNo.14145del
>>14144
對c#不熟 但就我所知你不能拿到byte[]的address
byte[]在c#是object(Array 類別) 不是連續記憶體的可定址區域
你真的要直接填入byte[] 該做的是給c++寫入c#的byte[]的write function
然後c++再呼叫write function寫入c#
無名20/04/08(三)13:26:17 ID:xEabIh6QNo.14146del
檔名:1586323577092.jpg-(109 KB, 740x1100)
109 KB
>>14145
辦的到這種事...嗎?
能把C#函式丟給C++呼叫?
無名20/04/08(三)17:49:00 ID:07d6Yo4oNo.14147del
>>14146
你用C++ callback c# delegate這些關鍵字去查就可以找到了
https://www.codeproject.com/Tips/318140/How-to-make-a-callback-to-Csharp-from-C-Cplusplus
無名20/04/09(四)03:00:39 ID:0YVfb3moNo.14148del
>>14146
可以,微軟在C# 1.0就有特別在解決這種問題了

檔名:1585696446910.png-(935 KB, 850x1191)
935 KB
無題無名20/04/01(三)07:14:06 ID:y13EwAFoNo.14118del[回應]
不好意思想請教一下島民資料結構
2-3樹如果目前的值比節點最大還大或比最小還小就要分裂
那如果剛好介於中間是要回去父節點嗎?
無名20/04/08(三)02:12:39 ID:M6uPHw1MNo.14141del
>2-3樹如果目前的值比節點最大還大或比最小還小就要分裂
不是這樣,2-3樹重點是
1. 所有子葉要是同個高度
2. 非子葉節點有N個元素時,下一層有N+1個子節點或子葉
3. 元素按排序順序儲存
>那如果剛好介於中間是要回去父節點嗎?
看狀況,主要是能塞就塞塞不下就推到上一層再往旁邊塞,
再塞不下就在往上這樣,重點是"子葉同高度"。
你如果真的不知道2-3樹(B樹Max.Degree=3)怎麼插入的話,
你可以玩一下這網站:
https://www.cs.usfca.edu/~galles/visualization/BTree.html

檔名:1585717589069.png-(1341 KB, 1150x680)
1341 KB
無題無名20/04/01(三)13:06:29 ID:RS/8sEugNo.14119del[回應]
最近學C#看到這個using用法
這不擺明就是GC造成的坑嗎wwwww
using (System.IO.StreamReader sr = 
new System.IO.StreamReader(@"C:\test.txt"))
{
string s = null;
while((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
}

我很好奇為何不坦蕩蕩的寫成下面這樣就好
只是怕忘記嗎?
System.IO.StreamReader sr = new System.IO.StreamReader(@"C:\test.txt");
string s = null;
while((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
((IDisposable)sr).Dispose();
有回應 3 篇被省略。要閱讀所有回應請按下回應連結。
無名20/04/01(三)20:46:07 ID:3bLiwENYNo.14127del
>>14123
不就是gc不方便管
所以要工程師指定釋放的時機
就是為了補gc無法即時歸還資源的弱點
無名20/04/05(日)03:38:36 ID:js4plUjoNo.14130del
>>14127
這的確和GC沒關係
GC只管記憶體不管IO
有佔用到FD的東西還是要自己處理

記憶體比較像是一個共用的pool
誰拿哪一塊都沒差 所以可以給GC管
但FD不一樣 因為FD是獨佔資源 誰應該拿哪個
什麼時候該還都應該要清楚定義 所以本來就不該給GC管
無名20/04/05(日)14:31:32 ID:Dj6cv3.6No.14131del
>>14130
但是C++沒GC就很自然的處理
沒人使用就自然釋放資源
不用擔心越積越多
無名20/04/06(一)05:47:16 ID:NM.TI14UNo.14135del
using是要解決exception後沒Dispose到
正確是要這樣寫
System.IO.StreamReader sr = new System.IO.StreamReader(@"C:\test.txt");
try
{
string s = null;
while((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
}
finally
{
((IDisposable)sr).Dispose();
}

跟GC沒關係
無名20/04/06(一)21:34:41 ID:beJDQwgQNo.14140del
GC只能管VM的heap
IDisposable這種多半是代表作業系統給的資源 不是VM內的記憶體 只能手動關閉

using只是一個語法糖

讓你不用寫一大串try finally 像>>14135那樣
就是怕執行try block忘記把IDisposable代表的資源關閉 他就永遠沒關 等於是編譯器幫你寫好finally block


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