原创 django 靜態文件之如何上傳文件

配置 有關上傳文件的靜態文件是用media來處理的 在settings.py裏面增加: MEDIA_URL = '/upload/' MEDIA_ROOT = os.path.join(BASE_DIR, 'upload') 對

原创 python 函數的缺省參數的注意事項

python的函數支持4種形式的參數:分別是必選參數、 缺省參數、 可變長參數、關鍵字參數;而且參數的書寫順序也是又一定規定的,順序如下 def fun(param, default_params, arbitrary_par

原创 POJ 1001 高精度乘法加小數點處理

http://poj.org/problem?id=1001 剛接觸高精度不久,就去poj找了一道題做,這道題,其實不用寫成高精度乘高精度,可以把問題解析稱幾個小問題,逐一解決.首先注意到,他是冪運算,所以,而且原數位數固定爲

原创 使用PySide實現生命遊戲

生命遊戲的規則可以直接百度生命遊戲 使用PySide主要思路是創建一個主要的窗體QWidget, 通過QPainter來重繪窗體來顯示元胞位置,可以先抽象成每個位置是一個點,用一個二維數組來記錄gridworld上的地圖, 每次

原创 leetcode312. Burst Balloons

題目鏈接 leetcode 312 Burst Ball 難度等級:hard 思路 整體思路就是利用動規和分治的思想。要注意到一點,對於arr[0 … (n - 1)],若arr[i]是最後一個取出的元素,則arr[0 … (i

原创 django的url()用法總結

django 的url()函數使用 url()函數用於將視圖函數和url關聯起來, 下面總結學習過程中對url()與視圖函數的參數對應問題 在建立的app-name文件的views.py中,初始內容如下: from django.

原创 用深搜加回溯來實現求解數獨的所有解

思路: 1.對於當前的數獨狀態,我們可以把每個未填的位置的候選數字全部找出來,可以將候選數字放到一個數組或在vector中 vector <int> find(int x, int y); //找出soudu[x][y]的候選數字

原创 Django之處理用戶上傳的文件

上傳的靜態文件的處理(2) 用戶上傳的文件, 比如用戶上傳的頭像照片, 那麼上傳到哪裏, 另外,我們又是如何可以在瀏覽器上可以訪問到這些資源呢,這裏, 就需要django對用戶上傳的靜態文件的處理方法了 1.設置MEDIA_UR

原创 C++如何讀取任意數目的整數

要求: 讀取整數,按enter結束輸入 在C/C++中,一系列的簡單數據是存儲在數組裏,而且,針對輸入,一般要知道輸入的數據個數,用for循環迭代, 又或者給定一個結束標誌的輸入,當輸入爲結束標誌時,停止循環輸入(比如, 輸入0

原创 django之對FileField字段的upload_to的設定

     用django開發,經常要處理用戶上傳的文件, 比如user模型裏面如果又個人頭像的字段 ImageField等等,而django在FielField字段(包括ImageField)的支持和擴展是做的很好的,首先一個問題

原创 django 靜態文件之配置說明

django 靜態文件的配置說明 有關靜態文件的配置具體說明,查看官方文檔:靜態文件的鏈接 那麼我主要是將STATIC_ROOT和STATIC_URL以及STATICFILES_DIRS說明一下 而MEDIA_ROOT, MEDI

原创 leetcode 455. Assign Cookies

題目455. Assign Cookies 等級: easy 標籤: 貪心 思路 對g數組和s數組從小到大排序,然後開始從左到右掃描,找到滿足當前的s元素大於等於當前g元素時候,個數加一 實現 # include <iostream>

原创 leetcode 452. Minimum Number of Arrows to Burst Balloons

題目452. Minimum Number of Arrows to Burst Balloons 等級: medium 標籤:貪心 思路 對pair,以第一個元素爲第一排序準則,第二個元素爲次要準則排序。 然後從小到大掃描,尋找連

原创 leetcode 122. Best Time to Buy and Sell Stock II

題目122. Best Time to Buy and Sell Stock II 標籤: 貪心 思路 找到除了第一個點的所有峯值,然後,對於每一個峯值,減去與前一個峯值(包括第一個點,如果它也是峯值的話)之間的山谷值得到差值,將所有的

原创 leetcode 688. Knight Probability in Chessboard

題目688. Knight Probability in Chessboard 等級: hard 思路 使用動態規劃,對於N*N的方格,外圍擴展兩層,變成(N+4)(N + 4), 對於外圍的兩層, df[][][] = 0; df[