編程方法學課程大綱

哈哈!又要和大家見面了,這次十奶給大家帶來了全新的編程方法學課程

這是之前編程方法學的課程大綱,很慶幸當時做了這麼個決定把大綱扔在了這裡:)雖然課程結束了,但單獨閱讀這個大綱也是一個不錯的選擇,回頭我會再此基礎上更新它,以適應新的直播版編程方法學~

前言

這次的課程我們Karel 這個著名的小機器人為切入點,通過教 Karel 解決問題這個過程來熟悉編程開發中的思維方法,讓你快速[……]

點擊跳轉以繼續閱讀

介紹一下 Karel 這個機器人

早在20世紀70年代,斯坦福大學畢業生 Rich Pattis 覺得如果能讓程式設計初學者在一個相對複雜的程式設計語言來說,比較簡單的環境下學習,將有助於程式設計語言的教學。這個簡單的環境由各種程式設計語言的特徵抽象化而來。所以他就設計了這麼一個程式環境,讓學生教一個機器人來解決簡單的問題。這個機器人就是Karel,它是以一個捷克作家 Karel Capek 命名, 他在其1921年的科幻劇R.U.R.(羅斯[……]

點擊跳轉以繼續閱讀

我自己用 Swift 2 寫了個簡陋的 Karel Robot

更新啦!

本次更新添加了一個分支,目的在於創建“下一步”功能,另外修復了block白邊的難看界面!

目前更能沒有任何修改,run.swift文件更加清爽,再也不用雙線程啦!

用數組靜態化儲存Karel的狀態,感謝香蕉君!

調節速度的偉大夢想指日可待!?

 

寫這個軟件總共花了我11個小時,中間坑住無數次。而且到現在我也不知道為什麼這樣實[……]

點擊跳轉以繼續閱讀

異常螺紋 “主要” java.lang.ArrayIndexOutOfBoundsException: 0

在學習JAVA的時候,一些細節性的小問題往往會讓人困惑不已,比如說在接收參數的時候。

如果你寫的程式需要接收參數才能運行,而且你又沒有給預設的參數,那麼就會引起這個錯誤:

比如說你的代碼是這樣:

這時候就需要在運行程式時傳入參數。這不難,難的是在 ecl[……]

點擊跳轉以繼續閱讀

廣電總局將取締低俗真人秀:抵制炫富和過度明星化

昨日,光腚總局正式下發了《關於加強真人秀節目管理的通知》。通知指出,時下大熱的真人秀節目大多都有意思而“無意義”。並不能很好地引導大眾的社會價值觀……

唉,光腚總算是辦了件人事,說起真人秀,我就想到了那個傻逼的20個美女評審看耍猴………………[……]

點擊跳轉以繼續閱讀

在 Playground 中使用 富文本註釋

在 Xcode 7 當中,Playground 允許我們使用類似 Markdown 語法來對代碼進行具有格式的富文本註釋,現在,我們就來簡單介紹一下如何對文本進行富文本註釋。

如何編輯富文本註釋

打開你的 Xcode 7,在 Playground 中,選擇菜單欄中的 Editor > Show Raw Markup 來讓富文本註釋顯示為純文本模式,這樣它們就變得可編輯了。再次進行這個步驟[……]

點擊跳轉以繼續閱讀

信息技術(Information Technology) 與 數據技術(Data Technology)

早在去年,DT的概念就被提出來了,而我卻一直不知。直到今天,才偶然了解到。趕緊google了以下,不僅扶額感嘆:我已然跟不上潮流。

我們知道 IT 是 Information Technology 的簡寫;那麼 DT 顧名思義,就是 Data Technology 的縮寫了。

一想到將來國內計算機科學的課本上寫的不再是“信息技術”而是“數據技術“,我就感到一陣毛骨悚然。

信息技術如今的代名詞[……]

點擊跳轉以繼續閱讀

NSString 和 String 究竟 有什麼區別 ?

在學習 Swift 編程語言的時候可能不會遇到這個東西,但是隨著學習的深入,在你閱讀他人的代碼的時候,很可能你就會遇到這種NS類型,這時候你肯定會好奇,類似 String的NSString 到底哪裡不同?似乎它們是完全一樣的呀!而且,通過 as 這個關鍵字,我們也可以輕鬆的讓數據在它們兩者之間轉換。

要說清楚NS類型,我們還得從當年的 NeXTSTEP 操作系統說起了:

NeXT 為了寫這[……]

點擊跳轉以繼續閱讀

我是怎麼學英語的

我的英語水準並不高,成績也不好。我對英語的學習興趣也不是很大,語法可能至今也比不過初中生。

但我還是在全國大學生英語競賽得了三等獎、能夠不太流暢的閱讀一些英文著作、能夠滿頭大汗的翻譯英文的文章、能夠流暢的閱讀各種英文軟體的操作手冊、能夠無聊到逛一逛英文的論壇和網站、能夠在沒有字幕的情況下仍舊看懂一部英文的電影或者美劇。

我深知這樣的水準不值得炫耀個什麼,我至今英語也沒有過了四級,我寫英[……]

點擊跳轉以繼續閱讀

如何 在 Kali Linux 中 安裝 Parallels Tools

一直以來,在 Parallels Desktop 中安裝 Kali Linux 都是無法安裝 Parallels Tools 的,這是一件讓人很痛苦的事情,當你嘗試安裝 Parallels Tools 的時候,就會遇到要么缺少 make ,要么缺少 kernel sources,前者實際已經安裝,後者始終無解。

 

如今,我終於找到了能夠在 Kali Linux 上安裝 Par[……]

點擊跳轉以繼續閱讀

我還是沒有用第三方評論系統

WordPress可能是用的最多的最大的博客系統了,如今的它牛逼到連CMS也能客串的程度,不知多少企業網站用閹割過的WP來做門面……

WP的評論系統確實有些那啥,所以,就有了各路第三方社會化評論系統的存在。我曾經也一度使用過它們,但最終還是放棄了,為此我寫了一篇文章來吐槽:“WordPress常用社會化評論插件簡評

這次有朋友對我說“你博客評論的人這麼少,可能是WP自帶評論太不好使了,你[……]

點擊跳轉以繼續閱讀

轉載:多范式 程式設計語言-以 Swift 為例

原文來自infoq,作者 郭麟

本文以Swift語言為例,介紹了什麼是多范式程式設計語言;同時也介紹了當今比較流行的幾種程式設計范式,值得一讀。故收藏之,原文連結于此

Swift的程式設計范式

程式設計范式是程式語言背後的思想。代表了程式語言的設計者認為程式應該如何被構建和執行。常見的程式設計范式有:過程式、面向對象、函數式、泛型編程等。

一些編程語言是專門為某種特定範式設計的,例如,C語言是[……]

點擊跳轉以繼續閱讀

Swift 2.0 介紹

在今年6月份的 WWDC 大會上, 蘋果發布了 Swift 2.0 編程語言。這個新版本有了更高的性能,全新的錯誤控制API以及支持一流的可用性檢測功能。並且改善了蘋果SDK平台的API使其對 Swift 更加原生。

開源

對於新功能來說,另外值得注意的就是蘋果將會在今年晚些時候開源 Swift 。隨著時間的推移,蘋果也會放出關於開源的更多消息,目前有如下信息:

Today Scripts 在 EI Capitan 上修改代碼

我們都知道配合 iStats 使用 Today Scripts 能夠方便的在 OS X 的通知中心裡查看系統的各項狀態,但升級了 OSX 10.11之後,Today Scripts 可能就沒有那麼好使了,原作者大概已經有8個月沒有更新之,我等小白自然木有辦法修改源代碼……so

現在,有人修復了 Today Scripts ,現在它已經可以在 10.11 上完美運行啦!

總之,我找到了一[……]

點擊跳轉以繼續閱讀

我的小米手環:遲來的體驗報告

一轉眼半年過去了,蹉跎了這麼久,我終於決定為手邊的這個小米手環寫點什麼。😒

買小米手環,當時是朋友說他藍色的小米手環跟我手機的藍色挺配的。那是我第一次真正的接觸小米手環。後來把玩幾次之後,考慮到它¥79的價格,我就自己入了一個,思前想後,還是買了黑色的手環。

說起可穿戴設備,一開始我是拒絕的,不能你讓我戴我就戴,我總得調查一下,總得試一試——畢竟,Google 眼鏡太貴了——這[……]

點擊跳轉以繼續閱讀

htaccess 重定向到 https 導致 子域也重定向 解決辦法

在不久前,我寫過這麼一篇文章:WordPress 開啟全站 HTTPS ,這裡邊詳細地介紹了我是如何給落格開啟全站 HTTPS 的,如今我需要實驗性的開啟一個子功能變數名稱,結果當時寫的 htaccess的 ,用來重定向到443埠的代碼導致整個功能變數名稱都會重定向到主域,這讓人十分的蛋疼,要麼子域也要有證書,要么就只能把主域的重定向關掉。

最終,我找到了針對某一域名的寫法,讓規則識別訪問的域名,如果不是主[……]

點擊跳轉以繼續閱讀

為什麼 UNIX 等系統的隱藏目錄以點開頭?

我們都知道,在 視窗 下隱藏文件夾是看不到的,它們有的是系統文件,而有的則是病毒。如果非要顯示的話,經過系統的警告之後,你可以以半透明的文件夾的形式看到這個文件夾,系統以此來標識一個文件夾是隱藏的,它有著“-小號”的屬性,受到系統保護。

那麼很多人剛剛接觸 Linux、OSX,就會很不習慣,因為這些操作系統的隱藏文件是以點開頭來標記的,這些目錄的名稱甚至都不能在 Windows 下用[……]

點擊跳轉以繼續閱讀