發表文章

目前顯示的是 2018的文章

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 變數名稱

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

純屬個人興趣 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

Java練習題-Weight Conversion

本題目建議先去了解JAVA→ 方法 一、題目: 請撰寫一程式,讓使用者輸入一重量,並能針對指定的重量做單位上的換算以及調整。參考畫面如下所示: ***Weight Conversion*** 1) Set a weight. 2) Adjust the weight. 3) Show weight in different units. 0) Exit Please enter a number in [1,2,3,0]:  輸入 1 時,要求使用者輸入一個重量的數值,可以是公克,可以是幾磅幾盎司,若無輸入則預設為 0。 輸入 2 時,可以對目前重量做調整,正值即對目前重量做相加的動作,負值則為相減。 輸入 3 時,顯示出目前重量的資訊(公克、磅、盎司)。 輸入 0 時,結束程式。 二、程式說明 1.Weight:定義重量換算與調整等方法 setGram(double):設定 gram 之值 setGram(int, int):將磅和盎司轉成公克,並指定給 gram converToGram(int, int):將磅和盎司轉成公克 adjustGram(double):調整公克數,參數為公克 adjustGram(int, int):調整公克數,參數為磅和盎司 getWeightGram():回傳目前重量(以公克為單位) getPound():回傳目前重量(以磅為單位) getOunce():回傳目前重量(以盎司為單位) 2.WeightTest:含 main 方法並操作 Weight 類別 showMenu():顯示選單 三、顯示範例: 範例程式碼(example)

值得分享的能源政策看法-文茜世界周報

圖片
對於能源政策,我不是專業人士,也並非很懂得能源的操作 無論有各方的意見,應該給予包容 同時,對於懂專業的,了解專業的,我們更應該給予尊重 <<文茜的世界周報>>能源政策專輯:日本能源政策 許多人談到台灣最近為什麼空氣突然出現了大量的霧霾,答案可能分成兩個,在台中的人說是台中火力發電廠,台北有些人會說是林口火力發電廠,高雄的人說我們的天空一直如此:但有一大部分的人說,這都是中國大陸飄來的境外空汙,後者的說法,應該是某一個特定政黨,長期的私下宣傳,或者是公開的引導。 事實是什麼? 「文茜的世界周報」不評論台灣內部的政治問題,但是我們想給大家一個國際能源的常識。 首先林口發電廠,從2016年的10月第一座落成,接著到了2017年年底第二座落成,現在還在興建的第三座林口發電廠,被台灣的行政長官稱之為,”乾淨的煤”的主要的火力發電廠,就在這𥚃,是燒煤炭的。 林口發電廠設備從日本進口,當時我們的駐日代表,也包括我們的經濟部帶了一堆媒體,媒體到了當地採訪並沒有做太多的功課,甚至沒有上這一家叫「J POWER」的公司官方網站,就跟著政府宣傳,變成政府宣傳的工具樣板,然後直接回來告訴大家說,煤炭可以是清潔的能源。 目前為止在福島核能電廠發生事故之後,日本並沒有大幅增加煤炭比例,的確在311宮城海嘯之後,增加了45座的火力發電廠,但是這些火力發電廠中,有一些是煤炭,有一些是天然氣,但是仍然希望未來是以第三代的核能電廠,火力電廠希望以天然氣為主。 最近煤炭發電廠,開始變成選項之一,很大的原因就是,天然氣形成了日本的貿易逆差,因為天然氣的價格太高了,在這個情況之下,煤炭發電廠就變成很重要。 日本煤炭發電廠還希望能夠把它的煤炭發電廠技術對外輸出,而輸出的地點目前主要在台灣。 事實上,擁有這種所謂的高效率的煤炭發電廠技術日本不是唯一,中國大陸在上海的外高橋,也是這樣高效煤炭發電廠。在德東地區,德國梅克爾總理被罵得很慘,批評她增加了德國的汙染8%,因為增加了煤炭發電廠,他們所使用的火力煤炭發電廠,也是這樣的一個高效率的煤炭發電廠。 高效率煤炭發電廠,在日本公司官網明白指出它的主要技術是提高發電效率,官網只表明會降低二氧化碳的排放大概最多25%,它可以去硫 ,可以去硝,但它不敢宣稱可以清潔、去污染、去霧霾。請大家看「文茜的世界周

JAVA環境設定

圖片
寫JAVA前要先設定自己的環境,在這邊做一個詳細的介紹: http://www.oracle.com/technetwork/java/javase/downloads/index.html 首先,先下載你所需要的SDK 點進去後,你會看到以下畫面,根據自己的系統,下載所需的sdk 下載就很簡單,基本上無須設定,直接下一步安裝完即可 環境變數設定 安裝完後,檔案應該會在 C:\Program Files\Java 接下來選擇,我的電腦>內容>進階系統設定>環境變數 系統變數點選新增兩筆系統變數 新增好後,往下找PATH,將它編輯 都確認完成後,打開cmd輸入 java -version javac 測試看看有無反應 基本上,有反應就算是建立成功了

Ubuntu16.04上的Snort 2.9.11 +base

一、介紹 Snort是一套開放原始碼的網路入侵預防軟體與網路入侵檢測軟體。Snort使用了以偵測簽章(signature-based)與通訊協定的偵測方法。截至目前為止,Snort的被下載次數已達到數百萬次。 Snort被認為是全世界最廣泛使用的入侵預防與偵測軟體。 本篇將引導您安裝Snort作為NIDS(網絡入侵檢測系統),以及擴展您的Snort系統功能的附加軟件。 這些安裝教學指南官方文件都可以找的到: snort的官網 文章將逐步介紹Snort系統每個組件的安裝,配置和測試。我將在本指南詳細介紹安裝過程,了解Snort如何安裝,配置,測試,執行以及如何與其支持軟件進行互動。 支持的軟件版本 本指南已經在Ubuntu 14和16的x86和x64體系結構上的Snort 2.9.9.0上進行了測試。本指南可能適用於其他Ubuntu派生的發行版,並且我被告知它工作得很好(有些修改)用於包括Raspberry Pi在內的Debian系統。如果您想將Snort作為虛擬機運行,本指南將記錄VMware特定的配置選項。在撰寫本文時,最新版本的Snort是2.9.11.0,下面的說明是為該版本量身定制的。如果您想使用下面安裝的任何軟件的更新版本(在本指南發布後發布的更新版本),它應該沒有顯著的變化,但顯然您可能遇到我無法預見的問題。 Snort以獨立模式運行,作為數據包嗅探器和記錄器。有了一些額外的應用程序和一些配置,Snort系統作為NIDS變得更有用。我們將在這組文章中安裝的支持軟件組件是: Barnyard2      是Snort統一的二進制輸出格式的專用假脫機程序。數據包處理是非常耗費資源的,所以為了減少Snort進程的負擔:我們有Snort將可疑數據包保存到本地二進制格式的目錄中,而不處理數據包。Barnyard2然後異步處理這些數據包並將它們保存在MySQL數據庫中。 PulledPork     是一個Perl腳本,可以自動下載最新的Snort規則集。由於威脅環境不斷發展,Snort需要新的規則集來識別最新類型的可疑流量(規則集類似於防病毒簽名)。 BASE    提供了一個Web前端來查詢和分析來自Snort系統的警報。 本指南的替代方案 如果您只想安裝並運行Snort系統,而無需編譯和安裝所有單個組件,則還