記錄一下2020/12/20下午
今天下午去參加了乙個程式設計比賽,0分,主要是因為死磕其中一道題,題目要求做終端。實現四個功能,
大致要求分別是:
touch
filename(新建)
rm
filename(刪除)
rename
oldnew(把old重新命名為new)
ls
(顯示所有檔案)
審完題我一看,害,這個我熟啊,不就是檔案操作嘛,以前自己做過類似的,好弄
於是有了以下**
private
static
void
cmd(
)throws ioexception
for(string c:cmdlist)
}else
if(c.
contains
("rm "))
}else
if(c.
equals
("ls"))
}else
if(c.
contains
("rename "))}}}
結果:這裡輸入第一行數字代表命令總數,綠色是輸入,白色是輸出。
到了這裡我就開始想,題目為啥不規定路徑?哪有檔案操作不規定路徑的?思來想去覺得應該是出題不夠嚴謹,就反覆改了好幾次路徑輸入輸出方式,想著總有一次可以和大賽測試用例差不多的,結果到大賽結束也沒做好。。。
這時我看了看成績排行榜,很多人全做全正確,此刻我心態發生了改變,頭一次對自己的腦子產生了懷疑!為啥別人都能做出來,我卻乙個測試點都不能通過?
大賽結束後看了hxd分享出來的原始碼,原來我從第三行開始就錯了,建立了乙個file
物件,其實他並不需要經行檔案操作,只需要用類似list
之類的東西實現模擬檔案操作,可能也是怪我以前自己做過真·終端,一直以為需要進行檔案操作。
現在冷靜下來思考一下其實我的那種方式可能也可以,如果不考慮記憶體占用,我指定乙個資料夾,只包含本程式操作的檔案,以此生成需要的輸出結果,也是可行的。
這次大賽雖然被0封了,但是也讓我換了乙個思路,用真·大賽思維方式來準備後面的另乙個大賽。
此次也是讓我明白大學生程式設計大賽不是要解決實際需求,而是要得出輸出結果,換個思路能容易很多。
記一次面試經歷
今早七點半的巴士從中山趕到廣州面試php開發助理,以前面的都是十來人 幾十人的小公司,不少還是培訓公司,坑的一逼!這次的公司不錯,比較正規,好歹上百人了,只是筆試題做得一般,題目有的雖有學過,但忘了,好吧!這就是沒準備充分的緣故!下面羅列下我還記得的題目 有些漏了就沒辦法了 之後hr面試聊了下,雖然...
記一次重構經歷
起因 最近因為公司內部對各個業務線的使用者業務進行統一剝離,形成使用者中心,所有使用者相關的業務和資料都落地到使用者中心,各個業務線以rpc的的形式依賴使用者中心的服務。結果 因為我的疏忽,造成了兩個bug沒有被測試出來。總結改進 這兩個bug的產生的原因都是因為我錯誤地估計了回歸測試的範圍,我的想...
記一次打包aar經歷
之前維護的乙個直播專案,公司決定抽取其中的直播房間功能給公司的其他專案。因為考慮到使用的功能中包含ui 我們決定使用aar 的方式 jar包中只包含class檔案和清單檔案 專案中library庫在rebuild的完成後,會在build output aar目錄下生成對應的aar檔案。所以首先要做的...