1. 程式人生 > >CSDN日報20170406 ——《程式碼很爛,所以離職。》

CSDN日報20170406 ——《程式碼很爛,所以離職。》


我在面試的時候通常會問這麼一個問題:你為什麼離職?

其中有不少同學會提到這麼一個原因,現在的專案程式碼太爛了,前人留下了很多坑,我實在忍受不了了。

其實在我看來,這個原因顯得未免太不職業了,而且可能把工作想的太過於理想化了。如果因為程式碼很爛就離職,那麼你跳槽到下一個公司依然會面對同樣的現狀,因為幾乎每個人,都會覺得自己公司的專案程式碼很爛。

首先我們知道每個正式 app 釋出之前都會進行程式碼混淆,而關於混淆的知識點,可以自行搜尋瞭解了,混淆有很多好處,優化程式碼,增加安全性等,而混淆一般是採用了 proguard.jar 工具,這個工具混淆之後的程式碼預設都是 26 個大小寫字母,所以如果想把程式碼混淆成中文,那麼就需要對這個工具下手。幸好這個工具是開源的,所以從網上搜他的原始碼下載下來,匯入工程即可。

使用QEMU 模擬正在執行的MIPS系統並配置MIPS系統網路,這樣本地主機ubuntu系統就可以和QEMU虛擬機器進行網路通訊和傳輸資料了。在進行MIPS程式的測試時是很有用處。

說起分散式發號器的前生今世,咱們應該感恩這個時代;隨著網際網路在中國越來越普及化,單機系統或者一個小系統已經無法滿足需要,隨著使用者逐漸增多,資料量越來越大,單個應用或者單個數據庫已經無法滿足需求,在應用以至於微服務來臨,在資料庫儲存方面分庫分表來臨,可以解決問題;但是新的問題產生,怎麼樣做到多個應用可以有唯一主鍵或者序號,防止資料重複呢?分散式發號器正好為解決這個問題,可以讓大家無須為這個問題煩惱了,這是本人寫這篇文章初衷。

在常用的增刪改查資料庫操作中,HAWQ僅支援INSERT和SELECT兩種,不支援UPDATE和DELETE,這主要是因為HDFS是一個只能追加資料而不能更新的檔案系統。SELECT語句最熟悉不過,它應該是資料庫中最常用的語句了,在下一篇“查詢優化”時再進一步討論。INSERT語句用於建立錶行,該命令需要表名和表中每個列的值。在HAWQ中,該命令有四種用法,其中三種是SQL中的常規用法,另一種是對標準SQL的擴充套件。

DataDirect Networks成立於1998年,是一家高效能儲存產品的廠商,其提供的儲存系統主要服務於大容量和高頻寬應用。比如高效能運算領域,以及影片和視訊的製作及分發等領域。HP也曾採用DDN作為其高效能運算解決方案的組成部分,IBM DSC9900 也是OEM自DDN的S2A9900。

異常處理是程式碼中常見的處理,本文根據SonarQube在異常方面的規則和常見檢查結果,選取說明了常見異常處理中的技術債務,提倡技術債務最少的編碼方式。

Spark由AMPLab實驗室開發,其本質是基於記憶體的快速迭代框架,“迭代”是機器學習最大的特點,因此非常適合做機器學習。得益於在資料科學中強大的表現,Python語言的粉絲遍佈天下,如今又遇上強大的分散式記憶體計算框架Spark,兩個領域的強者走到一起,自然能碰出更加強大的火花(Spark可以翻譯為火花),因此本文主要講述了PySpark。

本文選自《全棧資料之門》。

關注專欄【CSDN 日報】,獲取最新及往期內容。