原创 Django項目部署避坑指南(一)

前言 這篇文章主要是要寫一下我在將Django項目部署到阿里雲服務器上時遇到的一些坑,將它們分享出來,希望遇到相同問題的人可以參考着解決。需要注意這不是部署教程,這裏並不會教你如何部署,更不會教你如何使用Django搭建網站,這些內容可以很

原创 Java筆記04:面向對象基礎

繼承 Java使用extends關鍵字來實現繼承: class Person { private String name; private int age; public String getName() {...

原创 Java筆記03:構造方法

前言 編程中有兩個安全性問題很常見:初始化與清理。C語言中很多的bug都是因爲程序員忘記初始化導致的。清理則是另一個重要的問題,常常會有人在程序中使用了一些資源(特別是內存空間)而忘記回收。Java引入了構造器機制,每個類都有一個特殊的構造

原创 Java筆記02:控制流

if-else if (Boolean-expression) { // 要執行的語句 } 這是if判斷的基本形式,和C語言沒有什麼差別,括號中的布爾表達式(Boolean-expression)必須要生成一個boolean類型的結

原创 Java筆記01:從Hello World開始

Hello World 來看看第一個程序吧: public class HelloWorld { public static void main(String[] args) { System.out.printl

原创 讓對象明白什麼是面向對象

前言 之所以寫下這篇文章,是因爲女朋友這學期要修Java,但在這之前只接觸過C語言,對於面向對象的概念一時難以理解,於是這裏寫一篇文章來講一講。我之前並沒有接觸過Java,原本只是打算講講OOP的一些概念的,不過後來還是打算開始學習一下Ja

原创 Python函數使用技巧

可接受任意數量參數的函數 在Python中定義函數非常簡單,例如一個計算二次冪的函數: def power(x): return x * x 如果我們想要一個可以接受任意數量參數的函數,該怎麼定義呢?比如說想要一個函數,接受一組數據

原创 來談談貪心算法

前言 之前講了動態規劃,在翻閱資料的時候看到了不少談論貪心算法的,這兩種算法也很有相似之處,正好最近又做到了有關貪心的題,所以今天寫篇文章來談一談。 貪心算法(英語:greedy algorithm),又稱貪婪算法,是一種在每一步選擇中都採

原创 高效利用Python內置的數據結構

0x00:創建一鍵多值字典 字典是Python中的一種可變容器,通常以這種形式出現:d = {key1:value1, key2:value2, key3:value3}Python沒有規定字典中值的類型,所以如果想讓字典中的一個鍵對應多個

原创 滑動窗口算法

參考文章:leetcode438題解答 0x00:前言 leetcode上有好幾道個子字符串有關的題目,兩天前看到一題要求找到字符串中所有字母異位詞,題目大致意思是有s和p兩個字符串,找出s中和p字母相同但順序可以不相同的子字符串,並返回

原创 Python數值處理(一)

round()取整 使用round()函數可以輕鬆的對浮點數進行取整操作。示例如下: >>> round(1.23, 1) 1.2 >>> round(1.27, 1) 1.3 >>> round(-0.36, 1) -0.4 round(

原创 求二叉搜索樹的最近公共祖先

給定一個二叉搜索樹, 找到該樹中兩個指定節點的最近公共祖先。百度百科中最近公共祖先的定義爲:“對於有根樹 T 的兩個結點 p、q,最近公共祖先表示爲一個結點 x,滿足 x 是 p、q 的祖先且 x 的深度儘可能大(一個節點也可以是它自己的祖

原创 統計字符串中數字出現頻率

給定一個包含字母和數字的字符串,要求統計出這個字符串中從0到9的數字的個數。字符串僅包含英文字母與阿拉伯數字,長度1<=len(nums)<=1000。實例輸入:a11472o5t6輸出:0 2 1 0 1 1 1 1 0 0 這裏數字1出

原创 helloworld經歷了什麼?

《深入理解計算機系統》學習筆記 hello world往往是學習編程時遇到的第一個示例,下面是一個C語言版本: #include <stdio.h> int main() { printf("hello, world\n");

原创 JustDoIt:立刻開始你的編程之旅

紙上得來終覺淺,絕知此事要躬行。 這本書或這個視頻看完了,我可以做點什麼?編程難道只是命令行打印些東西?該找點什麼適合練手的項目來練習練習呢? 我想可能很多編程初學者都會有這些疑問,尤其是在學習一門語言(如Python)時,剛剛學習完了一些