發表文章

Python基本觀念與變數

圖片
本章參考: 王者歸來 做的筆記 一、Python認識  1.Python是一種Interpreted language、Object Oriented Language的程式語言,並擁有完整的函數庫。 2.Python算是一種動態高階語言,具有Garbage collection機制。 3.Python是一個Open Source,並且本身有許多package或module。 二、靜態語言與動態語言 1.variable是一個語言核心,由變數的設定可以知道這個程式所要完成的工作;variable分成static language與dynamic language 2.有些程式語言的variable在使用前需要宣告他的資料型態,這樣compile可在記憶體內預留空間給variable。同時,這個變數的資料型態經過宣告後,未來無法再改變他的資料型態,這類的程式語言稱static language 3.variable在使用前不必宣告他的資料型態,其特色不用經過compile過程,而是使用interpreter直接interpret與execute,這類的程式語言稱dynamic language(scripting language、glue code) 4.實際案例,利用Python列出變數的位址,相同的內容的變數會有相同的位址。 5.刪除變數,雖然python變數宣告很方便,但有時候宣告過多,執行起來會有點小卡,因此可以刪除變數                                                      del 變數名稱

Python基本觀念與變數

圖片
本章參考: 王者歸來 做的筆記 一、Python認識  1.Python是一種Interpreted language、Object Oriented Language的程式語言,並擁有完整的函數庫。 2.Python算是一種動態高階語言,具有Garbage collection機制。 3.Python是一個Open Source,並且本身有許多package或module。 二、靜態語言與動態語言 1.variable是一個語言核心,由變數的設定可以知道這個程式所要完成的工作;variable分成static language與dynamic language 2.有些程式語言的variable在使用前需要宣告他的資料型態,這樣compile可在記憶體內預留空間給variable。同時,這個變數的資料型態經過宣告後,未來無法再改變他的資料型態,這類的程式語言稱static language 3.variable在使用前不必宣告他的資料型態,其特色不用經過compile過程,而是使用interpreter直接interpret與execute,這類的程式語言稱dynamic language(scripting language、glue code) 4.實際案例,利用Python列出變數的位址,相同的內容的變數會有相同的位址。 5.刪除變數,雖然python變數宣告很方便,但有時候宣告過多,執行起來會有點小卡,因此可以刪除變數                                                      del 變數名稱

Django部署問題:admin部署到heroku產生css無法使用

圖片
 將Django部署到服務器之後,(後台)admin的css卻無法使用,我將此做成筆記。 參考範例: Django笔记06:修改了css文件之后却无法生效的解决办法 在一般django中,將靜態文件集中在,static裡面。 Managing static files (詳細的static操作請看) 然而,當要部署到heroku上,發生了admin css不能使用。 確認過靜態文件都有被搜集: python3 manage.py collectstatic 本地css文件同步到服務器之後,只是同步到了對應APP下面的static文件夾裡面,但是heroku 等調用的是你設置的STATIC_ROOT文件夾下的文件,所以程式碼同步之後我們要進行這個非常重要的操作。 但是,我的admin css依然沒有成功。 後來我找到了解法,參考上面大神的解法。 我在到我的setting.py上再加入: STATIC_ROOT = os.path.join(BASE_DIR,'static/') STATIC_ROOT是一個絕對地址,它是在Django部署的時候才會用到,它所對應的文件夾是存放被從項目各個地方收集來的靜態文件,因為一個Django可能有多個APP,相應的,每個APP可能都會有自己的static文件,將各個APP中的靜態文件收集到一起是為了伺服器統一使用。 之後,他還是出了問題,於是我又到官方文件尋找關於STATIC_ROOT的資訊。 於是就看到了 Deploying static files 大致上了解關於static_root的部署。 我在到原本的 Managing static files 去查看。 於是我打開url.py加上 from django.conf import settings from django.conf.urls.static import static urlpatterns = [ # ... the rest of your URLconf goes here ... ] + static ( settings . STATIC_URL , document_root = settings . STATIC_ROOT ) 再一次部署,成功地把後台的css給顯現出來。 而且,這個問題連...

Django練習- django的網頁架設之基本觀念

圖片
 本篇是參考: Python Web 介面開發與自動化測試 首先,要學習django前,要先部署環境,而部署環境的方式,google大神有很多教導安裝django的環境(請自行google) 學習本專案建議先有基礎的python概念,基礎的terminal操作(基礎就可以了) 本練習為了方便,統一用python ~做指令操作,若是你的python版本為3以上,請用 python3 ~ 首先,先用 terminal創立一個專案: django-admin startproject guest                                                             #建立guest專案  此刻,你就會看到你的專案建立起來,專案裡面有: 如果你guest,就會看到裡面的檔案有: 介紹每個檔案的用途:     1、_ini_.py:識別一個目錄為Python的標準套件。     2、settings.py:專案設定檔(資料庫配置、應用程式配置、範本配置)     3、urls.py:專案的url宣告      4、wsgi.py:與WSGI相容的web伺服器為你專案提供服務入口     5、manage.py:命令列工具,主要用於專案互動 先測試你的django能否運行: python manage.py runserver                                                       ...

Australia Uses New Technology to Catch Drivers on Phones

Australia Uses New Technology to Catch Drivers on Phones An Australian state is trying to stop people from using their phones while driving by putting new Mobile Phone Detection Cameras on its roads. Road safety experts are concerned about the growing number of accidents involving drivers using phones on New South Wales roads. New South Wales Roads Minister Andrew Constance believes using a phone while driving is as dangerous as driving drunk. The government of New South Wales plans to have 45 Mobile Phone Detection Cameras across the state by December 2019. Each device has two cameras, one which looks into the car and can see what drivers are doing with their hands, and one that can see cars' registration plates. Officials say the new cameras could prevent 100 fatal and serious injuries over five years. A six-month test using just two of the devices this year checked 8.5 million vehicles and found more than 100,000 drivers with their hands on the phones. One driver was cau...

US Actress Gets 14 Days for College Scam

US Actress Gets 14 Days for College Scam On September 13, Desperate Housewives star Felicity Huffman was given 14 days in prison for paying $15,000 to raise the score on her daughter's college entrance exam. "I was frightened, I was stupid, and I was so wrong," Huffman, 56, said as she became the first parent to get prison time in a college admissions scandal that has involved many rich parents. A total of 51 people have been charged in the scam. Prosecutors said parents paid to change test scores or paid coaches to get their children into top schools by having them recruited as athletes for sports they didn't even play. At the center of the scam is William "Rick" Singer, who paid a test proctor to correct the answers on Huffman's daughter's exam. Some parents are accused of paying up to $500,000 for Singer's help. Authorities said Huffman's daughter Sophia got an exam result that was 400 points higher than her score on a practice exam....

同性公投-是否那如民法(資料視覺畫分析)

純屬個人興趣 11/24台灣第一次公投,對於同性婚姻法案,個人是蠻好奇的。 因為在開投前,許多ptt與臉書幾乎都是一面倒的情況 幾乎是支持同性婚姻(也有可能是臉書的演算法導致我的臉書是一面倒) 但是 開票結果又與實際差很多 於是,基於好奇的情況下,我去爬蟲,把公投二案給爬了下來 做了一個資料視覺畫的呈現,看看為啥有所不同 令我出乎意料之外的,跟當初所說的一面倒有所不同啊!

證明台北市長辯論會的數學

前陣子看台北市市長辯論會 某一位候選人說:16*16=196 引來大量網友的謾罵 如今,為了證明16*16有可能成為196 於是我試著寫寫看 還真的有可能為196呢 不只16*16喔!! 還可以輸入其他數字喔!!! 算算看 貼心提醒!我不只可以16*16喔!我還可以其他數字呢!! 影片介紹: 完整資料來源: 卡提諾狂新聞

MIT科技評論-文茜的世界周報 Sisy's World News

MIT科技評論: * 【Waymo公司CEO:未來幾十年自動駕駛汽車還不能普及】 11月13日Waymo公司CEO John Krafcik表示,他對自動駕駛汽車這個新興行業持謹慎態度,他稱自動駕駛汽車總是會受到各種限制,這項技術未來幾十年內還不能普及。 John Krafcik說,自動駕駛汽車依然需要很多年司機的協助駕駛,才能實現真正的自動駕駛。他目前還無法想象未來這項技術能在各種天氣情況下運行,而且不需要用戶乾預。 Krafcik表示,實現自動駕駛「非常非常難」。 他補充說,Waymo花了7年時間實現首輛自動駕駛汽車上路,需要另外幾年的迭代設計,實現一個車隊上路,然後還需要幾年將100輛汽車實現全自動駕駛。 明年將是Waymo成立10週。Bloomberg 引述:Waymo計劃年底推出全新的自動駕駛汽車服務。John Krafcik還表示,他計劃要讓Waymo在未來幾年對貨運和物流行業 產生「實質性影響。 * 【德國政府劃撥約30億歐元用於研發人工智能】 11月13日德國政府已撥出約30億歐元用於人工智能的研發。作為歐洲經濟強國,德國正尋求縮小其與美國和亞洲在軟體創新領域的差距。 數位技術和人工智能對德國傳統出口導向型製造業構成挑戰,該舉措側面反映了德國政府對這一挑戰的擔憂。在一份關於「德國製造的人工智能」 的報告草稿中,概述在2025年之前德國計劃在AI領域的支出總額。 同時,這份報告還強調了像人工智能這樣影響深遠的技術必須嵌入保護基本社會價值和個人權利的原則中。這反映出傳統的德國人在隱私問題上,對人工智能的迅猛發展可能打破現有社會模式的擔優。 * 【NASA利用衛星標注加州野火受災範圍】 NASA的高級快速成像和分析團隊在當地時間11月12日利用衛星繪制了幾幅地圖,標出受加州「伍爾希」火災(Woolsey Fire)和「營火」火災(Camp Fire)影響最嚴重的地區。該團隊使用了合成孔徑雷達圖像,圖像由歐洲航天局的哥白尼哨兵-1衛星拍攝,衛星的軌道高度為693公里。 目前「營火」火災(Camp Fire)導致228人失蹤,42人死亡,比1933年的格里菲斯公園災難(Griffith Park disaster)更嚴重。「營火」火災(Camp Fire)幾乎摧毀了天堂鎮(the town of Paradise)...

JAVA程式練習-Convert Length of Time

圖片
一、程式題目: 1、請撰寫一程式,讓使用者輸入一時間,並能針對指定的時間做單位上的換算以及調整。參考畫面如下所示: ***Convert Length of Time*** 1) Set a length of time. 2) Adjust the Length of time. 3) Show length of time in different units. 0) Exit Please enter a number in [1,2,3,0]: 2、操作說明: (1).輸入 1 時,要求使用者輸入一個時間長度的數值,可以以秒為單位(例如:60)可以以「時:分:秒」為形式輸入(例如:01:12:30)。 (2).輸入 2 時,可以對目前時間長度做調整(輸入格式同1),正值即對目前時間做相加的動作, 負值則為相減。 (3).輸入 3 時,顯示目前的時間長度(以秒為單位與以「時:分:秒」為形式輸出)。 輸入 0 時,結束程式。 二、程式說明 1、程式包含 2 個類別: TimeLength:定義時間與調整等方法 TimeLengthTest:含 main 方法並操作 TimeLength 類別 2、時間換算: 1小時 = 60分鐘 1分鐘 = 60秒 1小時 = 3600秒 三、顯示說明: 四、範例程式與類似說明:  1、 範例程式 2、 類似說明

JAVA-方法:深入探討

一、 Java 的程式模組 1 、 Java 中存在 2 種模組: (1). 方法 (method) (2). 類別 (class) 2 、 Java API (Application Programming Interface) (1). 又稱 Java 應用程式介面 (2). 包含許多預先定義的方法及類別 (3). 相關的類別都被預先包裏 (prepackaged) 在一起 (4). 包括數學計算、字串 / 字元、輸入 / 輸出、資料庫、網路等方法 3 、方法 (method) : (1). 在別的語言裡又稱函式 (functions) 或程序 (procedures) (2). 可將工作分為各個獨立單位,以便程式模組化 4 、利用方法將程式模組化的動機: (1). 由簡單的片段建立程式,達到程式開發的有效管理。 (2). 軟體重複使用性 (software reusability) 例如:使用定義好的 Scanner 類別讀取輸入的資料 (3). 避免重複撰寫程式碼 二、 static 方法 1 、 static 方法 (method) : (1). 又稱類別方法 (class method) (2). 不需依靠任何物件來進行呼叫 (3). 宣告方法: static 回傳型別 方法名稱 ( 引數列 ){ … } (4). 呼叫方式: 類別名稱 . 方法名稱 ( 引數列 ) (5).Math 類別下的所有方法都是 static 方法 例如: Math.sqrt 、 Math.log 、 Math.pow 、… 2 、 static 屬性成員 (attribute member) : (1). 該類別的所有物件共享 1 個 static 屬性成員 (2). 宣告方法: static 變數型別 變數名稱 ; (3). 呼叫方法:類別名稱 . 變數名稱 3 、常數 (constant) (1). 使用關鍵字 final (2). 初始化後不得修改 4 、 Math 類別提供的 static 常數: Math.PI 、 Math.E 三、 main 方法 1 、宣告 mai...