原创 一文讀懂人工智能

人工智能: 人工智能的定義可以分爲兩部分,即“人工”和“智能”。“人工”比較好理解,爭議性也不大。有時我們會要考慮什麼是人力所能及製造的,或者人自身的智能程度有沒有高到可以創造人工智能的地步,等等。但總的來說,“人工系統”就是通常

原创 關於高性能的那點事

對於大部分應用來說,想要高性能,主要是要做到儘可能的減少網絡請求(含db、redis、mongo、mq等)。幾乎所有的應用,性能瓶頸永遠是在帶寬那裏,硬件方面這裏就不提了,說說我們能做的事。 找了半天沒有找到那張

原创 Maven的三套生命週期

生命週期Maven有三套相互獨立的生命週期 請注意這裏說的是“三套”,而且“相互獨立”,這三套生命週期分別是: Clean Lifecycle 在進行真正的構建之前進行一些清理工作。 Default Life

原创 給新手程序員的幾個建議

一. 腳踏實地,不可操之過急。 做任何事情,都要記住不能操之過急,一定要打好基礎。一個剛剛邁入互聯網的初學者或者是有一定的計算機基礎的初學者,一定要打好基礎,腳踏實地的學習,爲後面學習框架或者更高深的知識做好鋪墊。 要學會給自己制

原创 機器學習和深度學習有什麼區別

機器學習(Machine Learning, ML)是一門多領域交叉學科,涉及概率論、統計學、逼近論、凸分析、算法複雜度理論等多門學科。專門研究計算機怎樣模擬或實現人類的學習行爲,以獲取新的知識或技能,重新組織已有的知識結構使之不

原创 Django和Flask有什麼區別?

Django和Flask是兩種最流行的Python web框架。 如果您剛剛開始學習,那麼可以用它們中的任何一個。 Django和Flask有什麼區別? 主要的對比: Flask提供簡潔、靈活和細粒度控制。它很是客觀(讓您決定如何

原创 https和http的比較

https協議相比與http協議的優點有哪些? 一、在安全方面上: https是在現在網絡技術中,最安全的網絡傳輸協議。https協議是由ssl+http協議構建的、比http更安全的網絡協議。可以認證用戶和服務器,確保數據發

原创 危害程序員職業生涯的三大觀念

 驀然回首自己做軟件開發這個行業已經十年了,這十年中我獲得了很多,技術能力、培訓、出國、大公司的經歷,還有很多很好的朋友。但再仔細一想,這十年中我至少浪費了五年時間,這五年可以足夠讓自己成長爲一個優秀的程序員,可惜我錯過了,我用這

原创 網站被DDOS攻擊的防禦性方法

分佈式拒絕服務攻擊(DDOS)是目前常見的網絡攻擊方法,它的英文全稱爲Distributed Denial of Service?簡單來說,很多DoS攻擊源一起攻擊某臺服務器就形成了DDOS攻擊,從而成倍地提高拒絕服務攻擊的威力。

原创 spring優勢

使用 Spring Boot 開發項目,會給我們帶來非常美妙的開發體驗,可以從以下幾個方面展開來說明 Spring Boot 讓開發變得更簡單 Spring Boot 對開發效率的提升是全方位的,我們可以簡單做一下對比: 在沒有使用

原创 .Net微服務架構之運行日誌分析系統

一、引言   .Net技術棧目前還沒有像spring cloud相對完整一整微服務架構棧,隨着業務發展系統架構演進,自行構建.Net技術體系的微服務架構,配套相關核心組件。因平臺基於微服務架構方式研發,每個領域服務遵循平臺統一標準,各

原创 linux的內存分頁管理

內存是計算機的主存儲器。內存爲進程開闢出進程空間,讓進程在其中保存數據。我將從內存的物理特性出發,深入到內存管理的細節,特別是瞭解虛擬內存和內存分頁的概念。 歡迎夾裙 四九九柒五四陸一四 學習交流,備註CS 內存 簡單地說,內存就是一

原创 epoll詳解

什麼是epoll? epoll是爲處理大批量句柄而作了改進的poll, 是性能最好的多路I/O就緒通知方法; 只有三個系統調用: epoll_create, epoll_ctl, epoll_wait; epoll_ctl - ep

原创 淺談 Java 中的枚舉

枚舉也就是一一列舉,常用來表示那些可以明確範圍的集合,比方說性別,季節,星期,月份等。 在 JDK 1.5 纔出現枚舉類,在沒有出現枚舉類之前,我們要表示幾個確定的值通常會使用常量來表示,形如 public static final In

原创 開放封閉原則定義

開放與封閉原則有兩種不同的定義,分別是20世紀80年代最原始的定義和後期一個更現代的定義,後者對前者進行更加詳盡的闡述。 Meyer的定義 軟件實體應該允許擴展,但禁止修改 ​ ——《面向對象軟件構造》 Martin的定義 ”對於擴展