希望預計在未來會出國留學的你,有緣分在開始前讀到這篇文章。到英國讀研究所普遍來說大約一年到一年半的時間。聽起來不長也不短,但其實沒有規劃好的話時間一溜煙就過完了。如果你有留學計畫、已經準備好、或是剛開始留學生活。並希望在這段時間裡好好充實自己、充分學習,滿載而歸的話請繼續看下去! 當然我在出發之前也有給自己設定好目標,大方向來說也確實有完成,但如果可以的話我會希望再做好完善的規劃與先前仔細地蒐集資料。例如我當初給自己設定的目標是:認真學習、有與時尚相關的實習經驗、交外國朋友、英語口說流利、歐洲旅遊3次至少以上。 先來說如何制定目標,後面再分享有什麼事是我覺得要好好規劃的事情。剛剛說的目標是兩年多前的自己簡單規劃,但現在我想分享給你們比較有效的目標制定方法,不管在什麼事情上都很實用。‘SMART' 目標設定法: S:具體的(Specific)像是「認真學習」就一點也不具體,可以改成「準時畢業」,或是「拿到__成績」之類的。 M:可量化的(Measurable)可以變成數字來計算,例如我說的「歐洲旅遊至少3次以上」有個數字就會比單純的說「我要到處去旅遊」還要準確,才有目標性,也才能有動力去實踐。 A:可達成的(Achievable)就是字面上的意思。很簡單,可以達到的才稱作是「目標」,太遙遠或是實踐的機會很渺小那是「夢想」。例如「想成為億萬富翁」、「想遇到比爾蓋茲」等等。 R:現實的(Realistic)跟可達成有一點像,目標是你能力範圍能做到的事,不是靠機運的夢。 T:有期限的(Time-related)凡事都要有期限,設定自己目標的Deadline非常重要,才能推動自己去實行。 以下我想分享5點,如果讓我從頭來過我想做的更好的事: 最好從一開始就準備好自己的履歷: 如果你希望在那邊有工作經驗的話,要知道需要專業能力的實習或工作雇主會偏好雇用能工作時間長一點的學生。因此簽證的效期非常重要, 需要一年以上是基本(撇除一些特殊需要短期的職缺)。學生簽證在2019年前大約是一年半,別覺得時間還長,其實默默地過得很快,簽證時間越來越短對於找到好工作越是不容易。(補充:英國政府從2020年開始重啓留學生增加兩年的簽證,是個好機會好好把握啊!說不定待著待著公司喜歡你也願意幫你付簽證留下來呢。) 決定離開舒適圈,到後來又不小心陷入舒適圈: 相信不只是在英國,在這個人口流動大的時代裡到很多地方都能遇到自己的同鄉。和同樣語言與背景的朋友在一起聊天話題多、很好理解彼此、相處舒適,很容易就展開了自己的小舒適圈,而忘了當初是想多交一點外國朋友、認識多元文化、發展更寬闊的人際網路的。當然同樣語言的朋友還是要交,只是別忘了拓展交友圈,尤其希望能好好訓練外文口語能力的話,只和舒適圈在一起會很可惜。 旅遊有季節之分,最好提早規劃: 相信我們自己心裡都有一個人生必遊清單,留學的一年多時間很珍貴,這之中還要扣除上課時間、打工、期末等等,所以旅遊最好提前先安排一下,因為很多地方有它比較適合的季節。我舉例來說,例如想到冰島看極光,有機率能看見的季節是10月到3月,想到土耳其搭熱氣球,能飛行的時間大約從6月到11月,或者喜歡大型電音活動的朋友,伊比薩的電音島開島時間只有暑假,大約從6月到9月,另外還有比利時的 Tomorrowland 和英國的 Creamfields 一年只有一次,要是沒有提前買票和訂房還可能去不了。提前安排也可以在機票和飯店上省下不少費用。(歐洲之間旅行真的太划算了,如果你也喜歡旅行,真的好好把握!) *我都是用 Skyscanner 來找便宜機票,非常好用。*訂房我常用的是 Booking.com 和 Agoda,或是民宿網 Airbnb(新加入的朋友點連結可以拿最高優惠£49) 認真對待論文題目: 大部分的科系應該都要做畢業論文,只是形式可能稍微不同。一開始想論文的題目不容易,可能有人想寫一篇安全牌的主題能畢業就好,可能有人想認真的填補學術界的 gap 選一個超難找文獻非常花時間的(如果未來想走學術業就另當別論),或可能有人想做一個很新穎的很酷的主題等等...。我的個人淺見是:「選與未來工作相關的吧!」 畢業之後其實碩士學位並不一定會帶給你未來求職更順遂,但如果有與工作相關的好的作品會加分許多,對於沒有工作經驗的人來說尤其是。又或者,不知道未來想做的工作?那麼請盡所能地寫一份真正有興趣的,精彩的論文吧!無論是否對未來有顯著的幫助,至少在這一年之間留下了往後回頭看很驕傲的作品。 相信我,一年很快就過了,你會想留下點什麼的! 多的時間可以賺點零花邊看看世界: 如果你的時間已經被實習、讀書、旅遊安排的滿滿的,那就可以不用多考慮這點。但如果還有多餘的時間想充實自己,不妨出去打打工。拿倫敦來說,平均時薪大概是9-12鎊,相比國內其實也是不錯的,留學花那麼多錢,用多的時間不只能賺點零用錢還順便學習不同的職場文化、增強商用英文能力不是很好嗎。再者因為簽證的限制一週也只能打20小時內的工,不會影響太多。(如果自覺打了工會影響課業的還是先退下,一次做好一件事情就好。)如果不知道找什麼類型,我推薦可以試試:品牌銷售(練對談與軟技巧)、餐酒館(學調酒認識朋友)、咖啡廳(學拉花等等)。 *英國找工作網站:Indeed, CV-library, Fashion Workie 我們總是在回過頭來才發現自己學習到了什麼,並且錯過了什麼。但人生始終沒有完美方程式,沒有盡如人意的安排。只是想分享給後面的人,那些我希望我出國留學前就知道並且謹記在心、好好把握的事。Peace! Editor: Allie Chou想投稿/問問題/合作歡迎:留言/Email/Instagram/Line 給我Business Email: joyce82318@gmail.com 點我回首頁
https://alliechou.wordpress.com/2020/11/27/study-oversea-goal/
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「程式library意思」的推薦目錄:
- 關於程式library意思 在 Allie Chou 時尚插畫/ 視覺設計/ 內容創作 Facebook 的最佳解答
- 關於程式library意思 在 Kewang 的資訊進化論 Facebook 的最讚貼文
- 關於程式library意思 在 紀老師程式教學網 Facebook 的精選貼文
- 關於程式library意思 在 コバにゃんチャンネル Youtube 的最讚貼文
- 關於程式library意思 在 大象中醫 Youtube 的精選貼文
- 關於程式library意思 在 大象中醫 Youtube 的最佳解答
- 關於程式library意思 在 Re: [問題] 到底lib是什麼呢? - 看板C_and_CPP - 批踢踢實業坊 的評價
- 關於程式library意思 在 Static 與Shared 的函式庫撰寫| Jason note 的評價
程式library意思 在 Kewang 的資訊進化論 Facebook 的最讚貼文
最近跟手機串接其中一支 API 的時候,小編在規格上設計了 request 必須帶一個 UUID 的值給 backend,以 Android 來說其實直接使用 UUID.randomUUID().toString() 就可以了,但 iOS 熱門的 FCUUID library 看起來好像給了一個錯誤的實作,而且大家好像常誤解了 UUID 的意思。為了這件事,昨天凌晨跟朋友弄了一個小時 Orz
---
一般大家常知道的 UUID 應該是像這樣 8909ea35-8b0e-4e1a-8ba3-9c0af47c77ca,由 8-4-4-4-12 及 16 進制的字元,共 36 個字元所組成的,Java 及一些 npm 的 library 也是如此實作。可是 iOS 的 FCUUID 卻是產生 8909ea358b0e4e1a8ba39c0af47c77ca,連續 32 個字元的字串
---
下面是對話內容,沒想到 UUID 的格式還有不一樣的 Orz
---
(I: ios, B: backend)
* I:你說的uuid有長度限制嗎?
* B:uuid 就是 36 chars
* I:format我不用管對吧,我只要送36個字元過去
* B:uuid 就 uuid
* I:你要well format的uuid,還是我給你一串36個字元的字串
* B:well format 的 uuid
* I:ok
* B:因為我就是講 uuid 啊 xddd
* I:這詞早就被亂用了
* B:怎說?
* I:很多人的uuid不是那個uuid阿,就一串unique的id,以前接過很多api,uuid就unique的id,他們就這樣叫,也沒人在管,uid??uuid??阿災,他們都這樣叫
* B:不夠嚴謹,這工程師不行吧
(半小時後)
* I:要不要dash呢?
* B:要,因為是 uuid
* I:我現在的uuid是用lib產生的
* B:昏
* I:uuidForSesion,這method聽起來是不是很完美,完全就是我們要的
* B:看起來是
* I:但他是32個char,沒4個dash
* B:心累 orz
---
雖然小編不會寫 Objective-C 但還是去 FCUUID 翻了一下程式碼 (https://github.com/fabiocaccamo/FCUUID/blob/master/FCUUID/FCUUID.m#L99),發現作者拿到 UUID 之後把 - 取代為空字串,所以只剩下 32 個字元。看了 README 的所有內容也沒提到會改變 UUID 的格式,「This library provides the simplest API to obtain universally unique identifiers with different levels of persistence.」
最後看到更有趣的一個 method (https://github.com/fabiocaccamo/FCUUID/blob/master/FCUUID/FCUUID.m#L358),uuidValueIsValid 會判斷所傳入的字串是否為 UUID 格式,結果不知道是不是為了相容於正確的 UUID 格式,裡面的 regex 寫成 ^[0-9a-f]{32}|[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$,讓小編啼笑皆非 囧
只不過在 GitHub 上都沒有討論到 32 個字元及 36 個字元的話題,不知道是不是使用 FCUUID 的 iOS 開發者都沒有這種需求呢?
#uuid #ios #fcuuid
程式library意思 在 紀老師程式教學網 Facebook 的精選貼文
新一代網站伺服器架構:MEAN
(加贈 MEAN 免費電子書)
最近國外科技網站頻頻出現一個新名詞:「MEAN」。而且該名詞只會出現與「網站開發(Web Site Development)」相關的論壇。看著大家「卑鄙」來「卑鄙」去的(Mean 在英文是「卑鄙、小氣」的意思),彷彿這個名詞技客(Geeker)們都已經熟到不用解釋到底在卑鄙個什麼。擁有嚴重資訊焦慮症(笑)的我,眼睛怎能容忍一個不知道全名的縮寫,動不動就從畫面「立體突出」來恥笑我呢!... :-D 稍微用點技巧查了 Google,並且把結果分享給大家。
原來 MEAN 講的是架設網站時,所使用的四套軟體:MongoDB、Express、AngularJS、Node.js。早個十年,那時開發網站流行使用 LAMP (Linux, Apache, MySQL, PHP) 這四套軟體。近年來,由於「大數據(Big Data)」、「分散式架構(Distributed Architecture)」、「非同步函數呼叫(Asynchronous Calls)」流行,傳統的 LAMP 已經無法應付上述三個需求,因此,網站開發環境就從「檯燈(LAMP)」換成「卑鄙(MEAN)」了... :-D 。皆下來我就一一介紹「卑鄙會的會員們」有哪些特色。
MongoDB 是一款以「檔案」做為儲存媒介的資料庫(Database)。有別於用傳統資料庫伺服器儲存資料、得把資料集中在後端單一機器上,使用檔案來存資料,不必硬是把資料集中在後台的一部機器上。你可以把一筆資料「碎屍萬段」,人名與電話的基本資料放在一台機器內的檔案,學經歷資料放在另一台機器內的檔案,達到「分散儲存,平行存取」的效果。這類用檔案做為儲存媒介的資料庫,我們通常稱為 NoSQL Database。近來 Facebook、Google...等網站,都積極使用 NoSQL Database 來做為後端儲存媒介。不但能「分散儲存」資料來預防一台機器掛點、整個網站就不能動的窘境,還能藉由「平行存取」位於數十台機器上分散儲存的資料,達到「秒取」所需的數據。關於 NoSQL 的介紹,可以看這篇「NoSQL 入門指引」: http://www.openfoundry.org/tw/news/9040
接下來我會介紹 Node.js,因為它比 Express 或 AngularJS 都來得基本。什麼是 Node.js 呢?簡單來說,就是執行於伺服器端的 JavaScript。拿 LAMP 時代的成員來比喻,Node.js 的地位就與 PHP 相同,只不過它採用 JavaScript 來當成語言而已。當然,Node.js 不是只有把 JavaScript 從客戶端搬到伺服端那麼簡單而已,還添加了不少功能。最著名的,當屬「非同步呼叫(Asynchronous Calls)」機制了。想瞭解「非同步呼叫」,得先瞭解什麼是「同步呼叫」。當主程式呼叫副程式時,在副程式還沒執行完前,主程式會「卡住」,等待副程式完成返回後,主程式才會繼續下一列程式碼的執行。這種函數呼叫方法稱為「同步呼叫」。但若副程式執行時間長,主程式在等待時就會因螢幕凍結、讓使用者體驗到類似「當掉」的情況。所以另外一種作法,就是主程式呼叫副程式、副程式開始運作後,主程式不等待副程式完成,逕行執行下一道指令。此時主副程式處於「平行運作」的狀況。等待副程式完成,就會「通知」主程式說:「我做完了」,主程式再予以反應即可。這種函數的呼叫方法,就稱為「非同步呼叫」。Node.js 並非三言兩語可以講完,有興趣的朋友,可以參考這本免費的 Node.js 電子書「Node 入門」: http://www.nodebeginner.org/index-zh-tw.html
再來是 AngularJS。它是 JavaScript 的「函式庫(Library)」,地位比較偏「前端」,負責 UI 的建置。如果說 JavaScript 是「無敵鐵金剛」,那 AngularJS 就類似「金剛飛翼」。與無敵鐵金剛結合後,就能讓本來不會飛的鐵金剛,遨翔在天際。AngularJS 有兩大特色:「單一網頁」與「MVC 模式」。「單一網頁」就類似你查詢「Google 圖片」時的感覺相同。網站一開始只提供一部份資料,隨著你往下捲,網站會動態載入剩下的部分。所有內容只要一直捲動,就會完整呈現,不必按「下一頁」,這就叫「單一網頁」。至於「MVC 模式」比較難懂,完全不瞭解它是什麼的版友,就等您實際研讀 AngularJS 再去學吧!Facebook 這邊實在不適合我長篇大論地講「何謂 MVC」。真的求知若渴的朋友,或可參考這篇「MVC 淺談」: http://luvit.me/1GzNxqN。最後,對 AngularJS 有興趣的朋友,可以參考這篇「我的前端 AngularJS 初體驗」: http://upvot.es/1C6W9qd
Express,一稱 ExpressJS,是一款 JavaScript 的「框架(Framework)」。所謂框架,就是協助你快一點寫出你想要的程式碼的工具。如果 JavaScript 是無敵鐵金剛,Express 就是幫忙你快速產生一架無敵鐵金剛的工具(以便讓你快去跟 AngularJS 這個金剛飛翼結合)。如果你是 PHP 的老手,我說 Express 就像是 PHP 內的 PEAR,不知道您是否能更有體會呢?關於 Express 的簡單介紹,中文的不多,不過我還是勉強找到這一篇 OK 的:「使用Node.js + Express建構一個簡單的微博網站」( http://upvot.es/1E4MGQT )。
不知這樣介紹,大家知道怎麼「卑鄙」(MEAN)地建構一個網站了嗎?最後送大家一本「卑鄙入門 XD」免費電子書。點擊後,找尋「eBook」這個關鍵字就能免費下載囉:
"MEAN Web Development", Packt Publishing, 2014
http://www.it-ebooks.info/book/4849/
期待大家也開始在網站開發這一塊,越來越「卑鄙」....
參考資料:
MongoDB(維基百科): http://zh.wikipedia.org/wiki/MongoDB
用 Express 和 MongoDB 寫一個 todo list: http://upvot.es/17ER5vU
AngularJS(維基百科): http://zh.wikipedia.org/wiki/AngularJS
使用 Node.js、Express、AngularJS 和 MongoDB 构建一个实时问卷调查应用程序: http://upvot.es/187BAwj
精通 MEAN: 当 MEAN 遇到 Meetup.com 和微数据: http://upvot.es/1E4Mili
程式library意思 在 コバにゃんチャンネル Youtube 的最讚貼文
程式library意思 在 大象中醫 Youtube 的精選貼文
程式library意思 在 大象中醫 Youtube 的最佳解答
程式library意思 在 Static 與Shared 的函式庫撰寫| Jason note 的推薦與評價
文章一開始就提到函式庫分兩種類型:Static Library、Shared Library。 關於Static Library ,應該大多程式設計者都很熟悉,就是將自定的函式寫再不同的.c 檔中, ... ... <看更多>
程式library意思 在 Re: [問題] 到底lib是什麼呢? - 看板C_and_CPP - 批踢踢實業坊 的推薦與評價
※ 引述《QQ29 (我愛阿蓉)》之銘言:
: 我沒有自己寫過lib或是dll
: 而我一直有自以為對的一個觀念就是
: .h和.cpp .cpp可以換成lib
: lib就是.cpp , 實作的包裝.... 但其實要我解釋 lib到底是什麼我也不知道
: 他先把CPP 作成lib 是把cpp檔案textfile 作了什麼事呢??
: 我試著google一下 看比較general解釋 都不太解釋我想問的這個部份
: 想請版友給點指點~~
計概課本會告訴你,
純文字的程式碼經過 compile 以後變成 object file,
把一個或多個 object files 做 linking 之後就會變成 executable file。
static lib 其實就是很多 object files 的 archive,
也就是把一堆編譯出來的 .obj (或 .o)檔封在一個檔案裡,
這樣你在 linking 的時候只要指定一個 lib 檔而不需要指定一堆 objec files。
: 然而dll更是我完全沒碰過的東西
: 我只知道我執行程式時 要把該用的dll擺好 而dll在compile time是沒有關係的..
: 也是google了一下 知識+之類的 解釋的讓我更不懂了
: 有提到什麼許多程式共用的XXXXX (不知道是什麼...)
: 那如果共用 不會造成race condition或是什麼之類的怪事情嘛?
共用 text section 並不會有什麼問題,
因為那個地方本來就不允許在 runtime 被寫入新值,
而且裡面的 code 一般會被編譯成 position independent code,
所以存取資料上也不會發生奇怪的問題。
: 一般寫程式 我就沒有碰過真的需要自己寫dll這件是 導致我真的對這一無所知
: 只知道她好像是run time程式會去跟他作某些事情....
: 請大家給一點正確的觀念好嘛.....
: 是什麼必要 會需要去寫dll呢?
可以共用 text section 的意義當然就是省 memory,
另外一個就是為了彈性,
不過怎麼做到彈性這點就真的說來話長了,
建議你自己動手玩過 DLL 以後再來問進一步的問題。
物件導向的技術也能用在 DLL 上,
比方說 header 只有 base class,
dervied classes 被實作在 DLL 內,
設計核心部分的人只需要以多型的方式利用物件即可,
元件導向的程式開發模式也常會用這種技巧;
不過你想在 Windows 上玩這招可能還會遇上一些問題,
特別是跨 DLL 用 new/delete 可能會有事,
但現在講這些可能也太早了。
--
Ling-hua Tseng ([email protected])
Department of Computer Science, National Tsing-Hua University
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Software pipelining for VLIW architectures
Homepage: https://www.tinlans.org
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.115.183
... <看更多>