軟體開發

ctf練習

也是剛接觸ctf不久,在做題的過程中,也是學到了不少東西。 剛開始是從南郵的題目入手的,不過再做過bugku上面的題之後,覺得這上面的更適合新手入門。 題的難度與易到難,每道題所需要的知識

為 glibc localedata 新增民國紀年支援

昨天被 @聞其詳 問起 glibc 對日本平成XX年的紀年支援情況(感謝 @farseerfc 老師),發現 glibc localedata 中並未包括民國紀年支援。在查詢文件後稍微鼓搗了一下,簡單實現了這個

間接不是抽象

這篇文章認為介面interface代表的間接和abstract代表的抽象並不是一回事,間接是為了分離,鬆耦合,而抽象是為了將細節剝離。這是軟體設計中兩個不同維度。然後他談了這兩種情況的四個組合: 沒有間接但

如何提高程式碼品味

如何提高程式碼品味 一家之言,可以在評論裡探討 寫程式碼雖然大多數時候是個體力活,但不可否認,也需要一點品位。我曾經覺得程式碼質量很重要,後來寫業務寫多了,又覺得如果連程式碼正確都做不

時間複雜度、空間複雜度以及分析方法

在學習資料結構與演算法的時候,總不擴音到時間複雜度以及空間複雜度這兩個概念,以及每次對所寫程式碼進行的複雜度分析等,最近這段時間學習資料結構與演算法時對這兩個概念的理解比之前好些了,這篇文章記錄下最基礎的概

軟體設計,那些你不知道的事

程式碼質量和產出是衡量一個程式員是否優秀最直接的標準。如何提高程式碼質量和產出?這就要從軟體重構和review入手。市面上有很多關於重構和review的書籍,但是看完之後,程式碼能力並不能立竿見影顯著提升,只能

LazyApkShare

LazyApkShare 分享當前應用的簡單實現。 開源地址 LazyApkShare 新增依賴 步驟一. 根目錄下build.gradle allprojects {

題解 [IOI1998]Polygon

題目描述 多邊形是一個玩家在一個有n個頂點的多邊形上的遊戲,如圖所示,其中n=4。每個頂點用整數標記,每個邊用符號+(加)或符號*(乘積)標記。 第一步,刪除其中一條邊。隨後每一步:

1746067832.925