Swift 如何像 C語言 那樣接收入口參數?

 

我們都知道在 Swift 語言當中不再有 main 函數了,可能瞭解過 C語言或者 JAVA 語言的同學對這一點趕到深深的不適。總之,取而代之的是 main.swift。

在 Swift 語言當中,編譯器不會再去尋找 main 函數作為程式的入口,而是這個「main.swift」檔,根據官方的解釋來看,這個[……]

點擊跳轉以繼續閱讀

OSX 10.11 EI Capitan 運行 Java SE 8

前幾日,最新一屆的 WWDC 大會為我們帶來了 EL Capitan 這個10.11的最新的 osx 系統,我自然在第一時間就裝上了開發者預覽版。原因無他啊,就是論壇裡網友們說 bug 非常少啊。遙想當年,從10.9升級到10.10的時候,即使到了公測階段,依然是 bug 滿天飛呀!

但這次確實 bug 少之又少,即使找到的一些也不傷大雅,真是叫人驚訝!

不過,這些 bug 裡邊恐怕有[……]

點擊跳轉以繼續閱讀

GoAgentX PAC 失效 的 解決辦法

如果你以前安裝過 GoagentX ,然後卸載了,後來又重新安裝,那可能你會發現即使開啟了 pac 模式,其實也是跑著“全局”的狀態。

這一點,從 ip138上可以驗證。

我嘗試使用自己生成的各種 pac,結果乾脆連網也上不去了😅

後來從這裡看到了一條消息,人家是這樣解決的:

“在 GoagentX的配置頁面恢復一下出廠配置”

事實證明,果然好使![……]

點擊跳轉以繼續閱讀

讓 Xcode 也用上 Solarized Dark 顏色主題

貌似這個 Solarized 主題一直都很火,這是一套終端文字顏色配色方案,十分好看,有明暗兩種,不過,據我自己猜測,應該暗色的多一些吧……

點擊下圖跳至官網。⬇️

因為終端普遍還是黑色一點的好看😜

總之,這套顏色主題為很多終端都提供了配置文件可以直接導入,比如說 osx 自帶終端,還有 iterm 等等。後來有人覺得,如果在使用 IDE 編程開發時候,代[……]

點擊跳轉以繼續閱讀

淺談 MVC 以及軟件開發當中的 SoC

不論你是在學習何種語言,基本上都會遇到一個叫做 MVC 的概念,它是一個程序開發的模式,以“分離展現”作為核心,在層級框架當中有著巨大的影響力。

MVC 是一個簡寫,三個大寫字母分別對應著 模型 視圖調節器

在如今我們創建的應用軟件當中,很多情況下又要使用 GUI 圖形界面,又要使用 CLI 命令行界面,除此之外,有時候還要應對甚至兩者同時使用的情況。[……]

點擊跳轉以繼續閱讀

Swift Int Float Double String 類型互轉

在 C語言當中,要轉換類型似乎並不怎麼困難,這次在學習 Swift 的時候卻有了困惑。

似乎記得哪個教程當中講過,但記不清了,這次又找到了,就記錄下來:

若要 Int 轉換為 Double 或 Float ,則如下

若要轉換為 Int,則如下:
[CR[……]

點擊跳轉以繼續閱讀

在 Xcode 中直接預覽應用 UI

在使用 Xcode 做 app 應用開發的時候,設計一下應用的 UI 界面是家常便飯,但是每次都要運行然後去模擬器裡查看輸出一件很麻煩的事情,尤其是當需要修改的元素很多、而且需要配適各種屏幕大小的時候——畢竟,現在 iPhone 的產品線不再那麼單一了。

所以,一口氣運行三四個模擬器這種事情恐怕也就只有你能幹得出來了。

其實,Xcode 並不是沒有給我們提供更方便的選擇——在story[……]

點擊跳轉以繼續閱讀

什麼是程序語言?

既然要學習編程,那麼我們還是至少應該知道自己學習的是個什麼東西才好吧?

說起編程,其實最早還是要追到我們的大神 艾倫圖靈 小哥那裡去。當時圖靈發明出了圖靈機——這東西很牛逼,不完全體就已經輕輕鬆松把二戰縮短兩年這裡我們就不展開講了,主要我們說,這個圖靈機,基本上就是最早的電腦啦!

當然,教科書上不都說 馮諾伊曼 是電子計算機之父嗎?嗯,我不會告訴你他倆攪基來著……當然,好吧也就是勾搭了[……]

點擊跳轉以繼續閱讀

Swift 常用資料類型淺析

現在大部分的高級編程語言,都是從經典的 C 語言演變而來,你在這些編程語言的語法當中,或多或少地都能找到幾分 C 語言的影子,這也是為什麼很多人依舊推薦,從 C語言來入這個編程語言的門。

可是,C 語言的確足夠古老了,很多人都是衝著寫一個 APP 來玩的目標學習編程的,你去學 C語言……抱歉,可能一整本書學完了,也不能寫出一個美觀漂亮的 UI 界面。

不過,話說回來,要學習 Swift[……]

點擊跳轉以繼續閱讀

豆瓣 FM 的歌曲列表獲取問題

最近開始學習 Swift 了,就好像是“hello world”一樣,似乎每一種語言總是有一個“編寫豆瓣 FM”的項目教程😶

總之,我也開始用這個手把手教程來熟悉開發流程了,不過,昨天才做到顯示播放列表並且顯示歌曲封面,今天添加了播放功能就崩潰閃退了!

好吧,即使將新添加的代碼註釋掉,原來的代碼也無法正常運行了。你看,出現了這樣的萬能報錯:
[crayon-6903b[……]

點擊跳轉以繼續閱讀

如何在國內使用 gem

如果你想了解 Ruby,或者想在你的電腦上安裝幾個 Ruby 軟件包,你可以很輕鬆的使用 RubyGems 來一鍵下載——就好像 Ubuntu 裡的 apt-get、類似 redhat 裡的 yum 等等。

所以,想要安裝 Ruby 軟件包,你就需要 gem。不過,除了安裝 gem(如果你的電腦是 Linux 或者 osx,很可能已經自帶,使用命令“gem -v”來驗證)

但是版本可能[……]

點擊跳轉以繼續閱讀

Could not load the image referenced from a nib in the bundle running on device

在使用 Xcode中 做一個程序的時候,我們普遍會使用一些圖片來代替掉按鈕上生硬的文字,讓界面更加美觀。

不過,在添加圖片的時候,我就遇到了編輯的時候 故事板 可以顯示,但是程序運行的時候卻無法顯示的問題。

查看記錄發現報錯:

國內關於 迅速 開發的文檔和問答實在是太少了,就連教程都是模棱兩可——其[……]

點擊跳轉以繼續閱讀

嚴重虛擬機漏洞 Venom 大半雲服務受到威脅!

今天下午,我正在敲代碼,然後位於西海岸的一家 vps 發來郵件,說服務器要重啟更新,而我正好有一個 vps 是在他那裡的。一般來說除了硬件及的維護意外,雲服務基本上都可以在線的——畢竟,“高可用”是雲服務的主打科目。

不過,這次不同,就在今日,新的虛擬機漏洞面世,利用這個漏洞,可以讓你分分鐘突破虛擬機限制而獲取到同一服務器中其他服務器的訪問權限!然後利用其他服務器的信息,進而就可以繼續深入滲[……]

點擊跳轉以繼續閱讀

在 ufw 上開啟 nat 偽裝和埠轉發

可能一直到現在,你都一直不怎麼熟練在 Linux 上怎麼開啟 nat 和端口轉發——畢竟這種操作可能也就在部署服務器的時候需要一次。但它的操作實在是太繁瑣了,尤其是當我們使用了 ufw 來編輯 iptables 之後,更不能直接編輯 iptables 了,這下到底該如何是好呢?

使用 ufw 來開啟nat 偽裝和端口轉發,你可以先參考這篇文章Ubuntu 下更簡單的防火牆 Uncompli[……]

點擊跳轉以繼續閱讀

阿里雲 Ubuntu 更新鏡像源

更新:由於一些原因,不再推薦阿里雲的更新源了,給你這個頁面,點擊進去可以根據版本自動幫你生成中科大的鏡像更新源。

為了方便自己做國內 vps 服務器更新配置,一般都需要更改 dns 和更新源,否則一輩子別想打補丁…………總之,以前常用網易源但最近老是抽筋,所以現在推薦阿里雲

另,你可以在服務器的終端中輸入“lsb_release -a”命令或者查看“/等/問題”文件[……]

點擊跳轉以繼續閱讀

Ubuntu 下更簡單的防火牆 Uncomplicated Firewall

我們都知道,Linux 系統當中有一款十分牛逼的防火牆叫做 iptables的,它能做的遠遠超過了防火牆的範疇...... 不過,一般來講,我們還是習慣于只把它當做防火牆來用。

不過,如果你只是想對某個埠進行策略,那似乎也並不需要去面對 iptables的 那冗長的配置命令。現在,我就來給你介紹另外一款更加簡單的防火牆:

Uncomplicated Firewall

一看名字就十分的明確“不復雜防火[……]

點擊跳轉以繼續閱讀

再見小流氓,再見 dnspod

作為國內曾今紅火一時的 DNS 解析服務商,dnspod 曾在 去吧爸爸 的 ns 剛被認證的那段時間以國內解析速度快服務質量好而被廣大主機商推薦,我們這群沒腦子的小博主就紛紛轉投第三方 ns 解析

其實人家 dnspod 也挺好的,解析速度越來越快,新建一個子域名,從一開始的幾分鐘到現在的只需要幾秒鐘就可以生效,真的是讓人省了不少心——除了被攻擊,嗯,現在還算不錯。

----[……]

點擊跳轉以繼續閱讀

部署 SNI Proxy 加速網頁訪問 反代 無需證書

我們都知道可以使用 nginx 反代功能來實現跨境訪問外網,不過,這種方式有很多的制約,比如說很難實現登錄驗證,比如說需要針對轉發模組單獨做編譯,比如說需要你有一個有效的 ssl 簽章憑證等等。

這次,我們來介紹另外一款神器 SNI Proxy,是用 dnsmasq 配合 sniproxy 可以實現無證書任意網站反代。它使用SNI 技術將 TLS 連接通過 TCP 代理到目標網站,這樣就避免了對[……]

點擊跳轉以繼續閱讀

編譯安裝 dnscrypt-wrapper 搭建防污染 DNS 服務器

眾所周知,在我朝局域網當中想要獲取國外 DNS 資訊,必定會遭到關鍵字污染。為此,有人想到了使用異常埠,比如5353而不使用 DNS 專用埠53——因為目前 女朋友牆 只污染53;也有人想到了使用 TCP 連線要求,因為 DNS 的應答機制參考 DHCP決定了它會接受第一個返回的回應,後邊的會被丟棄,而使用 TCP 則強制接受選定的資料包;甚至有人想到了把那些發污染[……]

點擊跳轉以繼續閱讀