
歡迎來到Techo的部落格
搜尋
![[程式學習] 為什麼要學習C語言,C語言的優點與好處以及與C++的差異](https://static.wixstatic.com/media/299e6e_406d3a1f62fe487ea6eb65b714791fd1~mv2_d_2848_2848_s_4_2.jpg/v1/fill/w_454,h_341,fp_0.50_0.50,q_90/299e6e_406d3a1f62fe487ea6eb65b714791fd1~mv2_d_2848_2848_s_4_2.jpg)

Techo
- 2018年12月11日
- 2 分鐘
什麼是單晶片、微控制器、MCU,淺談微控器的周邊硬體
單晶片、微控制器、MCU 這三個是完全相同的東西 也可以簡稱微控器 用一句話來解釋的話 微控器就是一台迷你電腦 用來控制運算量較少的嵌入式系統 比如說電熱水壺、倒車雷達、馬達控制 微控器在生活中是相當普遍的 我們不可能拿個人電腦來控制電熱水壺吧 為了cost down以及節省體積 我們只需要使用微控器來處理這些小事情就相當堪用 其微小的體積優勢 在以前智慧型手機尚未普遍以前 傳統手機就只使用微控器來運作 現在的智慧及手機效能直逼個人電腦 所以微控器(microcontroller)和個人電腦(personal computer)已經分不太出來 要買教育型微控器 必須先知道幾件事情 一、位元數 最少的MCU為8-bit 常見的有intel的8051系列以及microchip PIC系列 其CPU的指令集非常少 一個MCU大約落在台幣20~50以內 根本便宜到路邊撿就有(?) 再來就是16-bit MCU和32-bit MCU 當然位元數越多也就越貴 我們的個人電腦現在大多是64-bit的CPU了 二、時脈 也就是內部振盪器( oscillator
2850 次瀏覽0 則留言
![[程式家教] 家教收入的不穩定性與職涯發展](https://static.wixstatic.com/media/299e6e_c22472afd00a4a87a717d93bc9748b82~mv2.jpg/v1/fill/w_454,h_341,fp_0.50_0.50,q_90/299e6e_c22472afd00a4a87a717d93bc9748b82~mv2.jpg)
Techo
- 2018年12月2日
- 3 分鐘
[程式家教] 家教收入的不穩定性與職涯發展
許多人在當了一陣子的家教後 高時薪的收入讓不少人考慮要成為全職家教 但私人經營的家教在社會上並無相關勞工保障 想要貸款買車買房可能會遭受銀行的質疑 但如果你的戶頭裡有一大筆錢又是另當別論 除此之外全職家教的工作時間往往與正常人相反 你的學生可能是學校的學生或是社會人士 他們可以上課的時間都是在下班後或是放學後 白天的時段很難收到學生 除非是待業人士 有的時候週末兩天也必須配合學生的時間來上課 全職家教可以說是全年無休呢 相對於此的好處就是平日白天的自由時間非常多 可以安排去健身房或是咖啡廳 這應該是很多人嚮往的生活 但凡事都有兩面 辛苦到部分就是晚上仍然要上班 如果你正考量著要成為全職家教 卻又擔心會有空窗期收不到學生 不妨先問問自己 你自己是專業的老師嗎 你的教學能力是否能讓各種程度的學生都能聽懂 你的教學方式是否能夠因應不同程度的學生來做調整 而你是否願意不斷充實自己以面對不斷更新的教育潮流 你的教學是否與補習班還有學校老師不同 如果沒有具備這些條件卻又說著自己想成為全職家教但擔心不穩定 我想這就有點矛盾了 做足準備的人不會太害怕失敗 你做好
293 次瀏覽0 則留言
![[程式家教] 我的教學之路](https://static.wixstatic.com/media/299e6e_f42660e31ffb49269330596751676751~mv2_d_3022_2016_s_2.jpg/v1/fill/w_454,h_341,fp_0.50_0.50,q_90/299e6e_f42660e31ffb49269330596751676751~mv2_d_3022_2016_s_2.jpg)
Techo
- 2018年11月21日
- 3 分鐘
[程式家教] 我的教學之路
上圖是我家教授課時的環境 應該算是個工作室了吧 從我開始教程式語言以來 面對過各種個性與背景的學生 第一次指導學生是我大四升上研究所的暑假 那個時候正式進入實驗室 馬上擔任指導下一屆學弟妹專題的學長 有兩位很優秀的學弟決定要做影像處理的題目 有關影像的技術教授當然會教給我來指導 畢竟我大學期間做了一個校園猴子偵測器放在西子灣中山大學的停車場 那個時候我對於教學感到陌生 與其說是教學 我更傾向跟學弟妹用討論的方式來激發彼此的想像力 你提出的問題是否已經充分思考 這麼問題你能想到的最佳解是什麼 先聽學生的想法 在來分享經驗 而不是單純直接說出答案 從影像基礎理論到進階識別技術 這兩位學弟後來也加入了我的實驗室 至今我仍認為這樣子的教育方式才是一個良好的方法 正式升上了碩一 我總共擔任了4門程式課程的助教,
分別是 FPGA實驗、新唐 NuEdu實驗版開發、以 MCU為基礎之電路設計、嵌入式軟體設計 前兩門課屬於電機系大學部的必修實驗課 在擔任這兩門課的助教時我非常挫折 因為課程的難度非常高 而電機系的同學超過3/4未來不會想走這個領域 所以並沒有多少
96 次瀏覽0 則留言

Techo
- 2018年11月9日
- 2 分鐘
淺談FPGA
世界上所有的消費性電子 從手機電腦到電風扇遙控器 所有物聯網的應用 都是從所謂的積體電路(IC)發展而來 隨著製程技術的進步 也就是台積電、三星、聯電的發展 IC每過18個月就會效能就會提高一倍 這就是耳熟能詳的莫爾定律 IC雖然發展的如此迅速 但要做出一個可以賣的IC卻相當不簡單 從前端的硬體電路設計 的後端的佈局佈線 每個環節都相當嚴謹不容出錯 最後交給台積電可要花上好幾千萬才能 tapeout 一顆 IC 呢 那今天出bug的話怎麼辦 大家只好一個一個揪出來抓戰犯 正常的中小公司不太能夠一直承受 tapeout 之後賠錢 但你今天沒有把硬體真的做出來 只靠電腦模擬的結果一定跟真實電路表現有所差異 那怎麼辦 這時候就要靠 FPGA 了 完整的中文名稱叫做”現場可程式化邏輯閘陣列” 好的 完全不要管這個名稱吧 簡單來說 FPGA 裡面有著可以任意排列的硬體邏輯元件 我們可以使用這些元件先擺放出要拿去生產的電路邏輯 這完全可以復現出真實硬體的表現 藉此我們可以省下一大筆錢 先利用 FPGA 來驗證 之後確定沒問題後再正式拿去 tapeout 啦
439 次瀏覽0 則留言
![[程式學習] 我想學程式,但該從哪種語言入門?](https://static.wixstatic.com/media/299e6e_c8b778c6b3094b4d875b810420847aac~mv2_d_7215_4815_s_4_2.jpg/v1/fill/w_454,h_341,fp_0.50_0.50,q_90/299e6e_c8b778c6b3094b4d875b810420847aac~mv2_d_7215_4815_s_4_2.jpg)
Techo
- 2018年11月7日
- 3 分鐘
[程式學習] 我想學程式,但該從哪種語言入門?
身處資訊爆炸的時代 蘋果的執行長庫克曾說:學程式語言比學英文還要重要 甚至連美國的前總統歐巴馬都會自己寫javascript! 而你是否具備與全世界競爭的能力呢? 想學程式的人越來越多但是真的著手去做的人很少 一方面可能是因為聽說程式很難而感到畏懼 或是本身不具有理工背景完全不知道如何下手 一旦想到這兩個念頭就打退堂鼓了 於是我來跟大家聊一下那麼多種程式語言到底有哪些差別 其實每個不同的語言都有它自己的特色 當然是用普通人都聽得懂的方式 大致上程式語言我會分成三種類型 1.執行速度快但不好學,例如 C、C++、JAVA、Go語言 2.執行速度慢但超簡單,例如 Python、R 3.做網頁前端後端的那些,例如 HTML、JavaScript 通常理工科系都會直接教 C 或是 C++ 這兩種語言都已經非常古老且成熟 其速度快的原因是因為他們樣樣都要自己手動來 程式具有控制電腦底層功能的能力 所以最難但效能非常好 而C與C++到後期有很大的不同 細節就不在這篇文內詳細探討 那最近紅到不行的Python和R呢 其簡單的程度就像是你用英文與電腦對話一樣 C
545 次瀏覽0 則留言

Techo
- 2018年11月5日
- 2 分鐘
淺談網路爬蟲
- 什麼是網路爬蟲 這個酷炫的名稱原理其實相當簡單 如果你想培養點寫程式的興趣 網路爬蟲肯定能帶給你極大的樂趣與成就感 所謂的網路爬蟲其實就是使用程式從平常我們每天看的網頁中撈資訊 但完全是用自動化的方式 比如說 我想要把航海王每一集的漫畫下載下來 你該不會想要一張一張圖片點右鍵儲存吧 這樣根本會載到天荒地老 但如果你今天寫了一隻Python程式 你可以把程式執行下去 然後程式會自動幫你把網頁上的圖片下載 並自動翻頁繼續下載 這集下載完後 再自動翻到下一集去下載 這時候你可以去上個廁所 等你回來時全套航海王漫畫全部載完 並且可以一集一集分類好 注意喔 從頭到尾只有執行這個程式的動作 創造資料夾、翻下一頁、命名圖片名稱 全部都是程式幫你做好的 是不是很厲害阿 網路爬蟲還可以拿來爬股票的資訊 你可以將股市上每一分一秒的動態都記錄下來 並寫對應的演算法讓你自動判斷何時要下單 有人甚至利用網路爬蟲獲得的資料配合AI得到一個買賣股票的公式呢 只要你能夠打開網頁的地方 都可以應用網路爬蟲 地圖搜尋、關鍵字收集、PTT表特版下載器A__A 各種應用都有 - 那
138 次瀏覽0 則留言
{"items":["5c0cc0e6613a4c02c5fd3d44","5c0cc0c07819a602c7e5c080","5bfb7bc55160b40a8c548969","5bf57748e4031a001a2368df","5be5bbafc975a3001aaa3443","5be2dcf4d7fe16001abaf486","5be0862cab599d001a95a004"],"styles":{"galleryType":"Columns","groupSize":1,"showArrows":true,"cubeImages":true,"cubeType":"fill","cubeRatio":1.3333333333333333,"isVertical":true,"gallerySize":30,"collageAmount":0,"collageDensity":0,"groupTypes":"1","oneRow":false,"imageMargin":32,"galleryMargin":0,"scatter":0,"rotatingScatter":"","chooseBestGroup":true,"smartCrop":false,"hasThumbnails":false,"enableScroll":true,"isGrid":true,"isSlider":false,"isColumns":false,"isSlideshow":false,"cropOnlyFill":false,"fixedColumns":1,"enableInfiniteScroll":true,"isRTL":false,"minItemSize":50,"rotatingGroupTypes":"","rotatingCropRatios":"","columnWidths":"","gallerySliderImageRatio":1.7777777777777777,"numberOfImagesPerRow":1,"numberOfImagesPerCol":1,"groupsPerStrip":0,"borderRadius":0,"boxShadow":0,"gridStyle":1,"mobilePanorama":false,"placeGroupsLtr":true,"viewMode":"preview","thumbnailSpacings":4,"galleryThumbnailsAlignment":"bottom","isMasonry":false,"isAutoSlideshow":false,"slideshowLoop":false,"autoSlideshowInterval":4,"bottomInfoHeight":0,"titlePlacement":"SHOW_ON_THE_RIGHT","galleryTextAlign":"center","scrollSnap":false,"itemClick":"nothing","fullscreen":true,"videoPlay":"hover","scrollAnimation":"NO_EFFECT","slideAnimation":"SCROLL","scrollDirection":0,"scrollDuration":400,"overlayAnimation":"FADE_IN","arrowsPosition":0,"arrowsSize":23,"watermarkOpacity":40,"watermarkSize":40,"useWatermark":true,"watermarkDock":{"top":"auto","left":"auto","right":0,"bottom":0,"transform":"translate3d(0,0,0)"},"loadMoreAmount":"all","defaultShowInfoExpand":1,"allowLinkExpand":true,"expandInfoPosition":0,"allowFullscreenExpand":true,"fullscreenLoop":false,"galleryAlignExpand":"left","addToCartBorderWidth":1,"addToCartButtonText":"","slideshowInfoSize":200,"playButtonForAutoSlideShow":false,"allowSlideshowCounter":false,"hoveringBehaviour":"NEVER_SHOW","thumbnailSize":120,"magicLayoutSeed":1,"imageHoverAnimation":"NO_EFFECT","imagePlacementAnimation":"NO_EFFECT","calculateTextBoxWidthMode":"PERCENT","textBoxHeight":0,"textBoxWidth":200,"textBoxWidthPercent":50,"textImageSpace":10,"textBoxBorderRadius":0,"textBoxBorderWidth":0,"loadMoreButtonText":"","loadMoreButtonBorderWidth":1,"loadMoreButtonBorderRadius":0,"imageInfoType":"ATTACHED_BACKGROUND","itemBorderWidth":1,"itemBorderRadius":0,"itemEnableShadow":false,"itemShadowBlur":20,"itemShadowDirection":135,"itemShadowSize":10,"imageLoadingMode":"BLUR","expandAnimation":"NO_EFFECT","imageQuality":90,"usmToggle":false,"usm_a":0,"usm_r":0,"usm_t":0,"videoSound":false,"videoSpeed":"1","videoLoop":true,"jsonStyleParams":"","gallerySizeType":"px","gallerySizePx":940,"allowTitle":true,"allowContextMenu":true,"textsHorizontalPadding":-30,"itemBorderColor":{"value":"#CCCCCC"},"showVideoPlayButton":true,"galleryLayout":2,"targetItemSize":940,"selectedLayout":"2|bottom|1|fill|true|0|true","layoutsVersion":2,"selectedLayoutV2":2,"isSlideshowFont":false,"externalInfoHeight":0,"externalInfoWidth":0.5},"container":{"width":940,"galleryWidth":972,"galleryHeight":0,"scrollBase":0,"height":null}}