Skip to main content

Posts

Showing posts from 2015

【微影心得】絕命連線(The Call)

911接線生每天遇到的會是什麼樣的風景?每一封電話都像是寫著問號的恐怖箱 ,而當警察接手之後,便又成了沒有故事的結局。 受害者生存的一線希望就繫在接線生所給的每一步指示,也是本片琢磨最多的一部分。 沒有太多關於兇手的細節,驚悚片可以不需要一個理智的殺手,帶點瘋狂跟執著反而更有效果。 觀影來源: LiTV

【Evernote】搜尋語法-create, update, source

原來Evernote的搜尋除了關鍵字以外,還有一些特別的(搜尋)運算子,讓使用者可以進行更進階的搜尋,如created便是在搜尋中加入「建立時間」的條件、update則是「更新時間」的條件、source則可以指定搜尋來源是Android、iOS或是網頁等等的資料。若在搜尋關鍵子之前加入"-"字元,則表示否定該條件,可以使用類似集合的方式來想像這個概念。 除了搜尋到單篇文章,更進階的使用是直接將搜尋結果自成一個分類,例如設定搜尋的時間區間後,就可以將結果直接作為「本週規劃&回顧」、若再加上關鍵字與來源(resource),也可以變成「xxx相關新聞」的分類。

【UVa】10038 - Jolly Jumpers

英文題目 傳送門 ,中文題目 傳送門 如果一串數列有n個元素,其兩兩相減產生的絕對值,可以事後由小而大排序成1~n-1的話,便稱為Jolly Jumper數列。 所以根據題目附上的範例 inputArray_1[] = 1 4 2 3 abs_of_difference[] = 3 2 1 ==>Jolly inputArray_2[] = 1 4 2 -1 6 abs_of_difference[] = 3 2 3 7 ==> Not Jolly

【UVa】136 - Ugly Numbers

英文題目 傳送門 ,中文題目 傳送門 目標是要找出2, 3, 5的倍數,並且是由小而大算起的第1500個! 最開始的想法是由小而大一個個的找,一開始不知道著了什麼魔,一直覺得得用遞迴來做,設計了devideFactors函數,如果遇到可以被5, 3, 2整除、而且商為1的數就一層層的return 1回去,如果沒有整除那就再丟給deviceFactors去繼續計算,直到沒有辦法被5, 3, 2整除,就會return 0,做為停止的flag值。

【UVa】272 - TEX Quotes

英文題目 傳送門 ,中文題目 傳送門 程式的流程設計是這樣的: 使用 gets 收下字串到字元陣列 inputString 初始化用來儲存輸出字元陣列的 outputString ,以及記錄 outputString 目前放到哪個字元的 outputIndex 注意!這邊的 inputString 跟 outputString 建議設到10K,不然會給Runtime Error 注意!這邊不需要初始化用來判斷使用哪個引號的 flagQuote ,用了反而會得到WA... 一一比對每個字元, 如果不是雙引號,則將該字元直接儲存到 outputString , outputIndex 加一 如果出現雙引號("),則根據 flagQuote 數值,在 outputString 中放入左雙引號或右雙引號, outputIndex 加二 最後使用 puts(outputString) 印出字串

【UVa】10055 Hashmat the Brave Warrior

英文題目 傳送門 ,中文題目 傳送門 看了看題目,解題過程有以下幾個重點 輸入輸出不會大於2^32,但是2^32本身就超過long int可以表述的範圍了,所以要用long long int,在scan跟printf要用%lld來截取跟輸出 題目說Hashmat's soldier number is never greater than his opponent.是騙人的!如果只將敵人數目-Hashmet兵將數目是不會過的...需要加入判斷式決定減數跟被減數

【UVa】10071 Back to High School Physics

早上跟 102纏鬥 許久,突然來一題這麼簡單的突然有點傻眼...開始懷疑這份 難度分級表 的正確性 :P 英文題目 傳送門 ,中文題目 傳送門 解題之前,如果有國中學過v-t圖的概念的話會比較好解題,因為是等加速度,斜率不變,所以這題的v-t圖會長這樣:

【UVa】102 Ecological Bin Packing

英文題目 傳送門 ,中文題目 傳送門 最最開始的想法是,取每個桶子裡最多玻璃瓶的種類做為該桶要裝的顏色,But會延伸出很多很多問題,像是如果剛好有兩個桶子有相同的最多數量時,需要再計算兩個桶子分別被指定為該顏色下的移動數,然後再比較,若是三個桶子的最大數目都一樣的話就更複雜了... 在過程中發現另外一種思考方式,如果是用瓶子的總數 - 每個桶子指定顏色的瓶子數,取最小值,這樣也是最少移動次數的配置,幸好題目指有三種顏色,六種可能性還hold得住。

【TED筆記】6個月掌握流利的外語學習方法 (How to learn any language in six months: Chris Lonsdale at TEDxLingnanUniversity)

【TED】6個月掌握流利的外語學習方法 (How to learn any language in six months: Chris Lonsdale at TEDxLingnanUniversity)  on VoiceTube A Drowing Man Can't Learn to Swim! 說明沉浸式學習不一定有用,就如學游泳一樣,需要生理跟心理都準備好,然後還有基本技能學好才可以學得快,否則就算待在美國十年、二十年都有可能說不好英文

【Eclipse】在Eclipse中使用javap指令

由於coursera課程中老師會透過javap來講解程式碼,所以這邊介紹怎麼讓Eclipse呼叫javap。

【Android】在Android Studio中設定語系

使用Programming Mobile Applications for Android Handheld Systems這們Coursera課程的Source code來做記錄,該程式碼中已經有預設語言(英文)跟義大利文的語言包,想要試試看新增中文的。 新增語系的方式其實大同小異,不同於以往在Eclipse內是以資料夾的方式,Android Studio可以以更直觀的以國旗的來表示不同語系的xml檔案。

【Arduino】與PWM的模仿遊戲 (v0.1)

本筆記文某方面來說是實做Arduino PWM控制之一的筆記 (BUT!最後使用的方法跟PWM完全無關阿XDD) ,主要目標是要讓Arduino模仿來源PWM的frequency與duty輸出一模一樣PWM訊號,本篇筆記將會描述幾種可以達成目標的做法以及主要的思路,如有哪邊考慮不周全,還請各位大大高手們指教。 PWM的來源訊號是一個透過555晶片來產生方波,另外還有一個旋鈕式的可變電阻來控制duty,這部分的實作需要另外參考網路上的文章,目前還不清楚是怎麼實做的。總而言之,透過這樣的架構,就可以輸出固定頻率的PWM,並且轉動可變電阻的旋鈕來調整duty。 在目前的專案中,Arduino在某個模式下需要模仿PWM輸入訊號來將訊號輸出(可以想像成是切換成手動控制模式,不過仍由Arduino負責輸出),大概的流程會像下圖這個樣子: 對了,據說手邊這個手工打造的555模組輸出頻率是6Hz(雖然最後其實是有一點誤差)。 OK,條件說明完成,接下來開始實做吧~如果對這項功能有興趣的童鞋,請跟著我們一起看下去!

【News】Summary of WinHEC 2015

Windows Hardware Engineering Community(WinHEC)是微軟曾經的三大年度研討會之一,主要是向產業鍊的合作伙伴提供微軟的最新資訊。這項研討會已經停辦了七年,今年再度在中國深圳重啟。 在微軟的Channel 9上有 WinHEC 2015講座的影片 ,有空可以瞧瞧 。 繼續閱讀相關內容摘要與連結。

【Arduino】Timers, Registers, and Fast PWM Mode

由於Arduino預設的PWM控制方法僅有500Hz(好像還有另一個),想要知道怎樣才可以調整成其他頻率,以此做記錄。 先說明Timer設定方式、PWM Mode,之後會在Arduino上實做。 如果對_BV()沒有概念,可以參考 【Arduino I/O Ports】Control under avr-libc 這篇文章。

[Interestinig in Books] 希臘小說 - 錢已匯入你戶頭

拆開跨年假期回家時在誠品買的書(我知道跨年到現在已經過很久了) 意外發現除了書以外還多了一本存摺(驚) 其實做得蠻漂亮的,材質也有點仿真,像真的多了一本存摺一樣

IFTTT 推出行動應用 Do Apps

IFTTT一口氣在Android以及iOS同步推出「 Do Button 」、「 Do Note 」、「 Do Camera 」三個App(同步推出這件事真的很感人,有時候都會先推A再推B,然後時程拖很久Orz),這三個Do Apps的特色是使用者只要在手機上按一個按鍵,就可以新增google行事曆行程、分享相片至社群網路或是建立evernote筆記等等這些事先設定的連動動作。

【Android】多行(Multi-row) RadioButton Group

在寫Android APP時,想要有多行RadioButton組成RadioGroup,但是RadioGroup又只認下一層的物件,對於下下層的子物件就會被忽視,所以無法以LinearLayout包裝一行行RadioButton的方式來達成。 最後在StackOverflow看到繼承TableLayout進行多行RadioButton實做的範例,在此做個使用方式的記錄,但是還不完全了解運作方式,待以後了解深入之後再來補。

【Arduino】Control I/O pin by avr-libc

Arduino Ports and Register 心血來潮看了一下Arduino底層對pin腳的控制,整理了一下並且分為兩部分: 第一部分:Arduino內部pin腳的port以及register的編號,並且如何使用這些register對腳位進行控制 第二部分:使用最底層的avr-libc進行pinMode、digitalWrite函數的改寫練習,發現使用avr-libc可以有效降低script的大小

淺介I2C

I 2 C 起源 內部整合電路( Inter-Integrated Circuit, I 2 C, 讀做 I-square-C )是由飛利浦半導體公司開發的一種專用介面。 I 2 C 是以最少的連接線進行硬體佈線還要有靈活擴充的特性為目標而設計,最後出現了只有以序列資料線 SDA ( Serial DAta )及序列時脈線 SCL ( Serial CLock )來進行所有通訊的 I 2 C 介面, I 2 C 允許多主( master )多僕( slave )系統,其傳輸系統內每一個裝置都有唯一的地址可供辨識。資料的寫入和讀取都是由 master 主動發起, slave 無法主動向 master 回報,除非使用中斷腳通知 master 。 I 2 C 傳輸速度有慢(小於 100Kbps )、快( 400Kbps )及高速( 3.4Mbps )三種,每一種均可向下相容。 I 2 C 電路配置 如前所述 I 2 C 為兩線式,一為時脈線 SCL ,另一條為資料線 SDA ,硬體線路如圖 1 ,兩線皆為雙向性,且都需要透過高接電阻( pull-up, 對岸說的上拉電阻)接電。平常不使用時, SCL 與 SDA 的訊號都處於高電位。為了多裝置共線的功能,裝置的 SCL 和 SDA 腳位要為 開洩極( open-drain ) 或 開集極( open-collector ) 。一旦有一個腳位的開洩極導通接地,則整條線都為低電位,這種現象稱作 wired-AND 運作 ;如同邏輯 AND 運算,需要共接的腳位都是 1 (開洩極斷路),該條線的電位才是 1 。如果沒有開洩極的腳位,可以使用具內部高接電阻的腳位,當要輸出 1 時,則設定該腳位為高接型輸入腳;而輸出為 0 時,則改設定為輸出腳並輸出 0 的值。 圖 1. I 2 C 傳輸裝置接線 [1] I 2 C 通訊協定 為使說明部分更簡潔,首先介紹幾個名詞: 位元傳輸協定 當 master 要跟 slave 溝通時,會先有個起始條件( start condition )的訊號,結束時也會送出終止條件( stop condition )訊號。起始條件訊號

找一條回家的路:賴佩霞 (Pei-Hsia Lai) at TEDxTaipei 2012

前幾天聽到的演講,雖然從前完全沒聽過她的名字,但是聽完這場演講,可以感受到一點她身上那種平靜祥和跟找回自己的感覺,「回家」也是我的課題之一,下面為影片連結,以及節錄的演講內容。