原创 移動應用架構設計之MVC、MVP、MVVM模式應用

一、架構設計目的 通過設計使程序模塊化,做到模塊內部的高聚合和模塊之間的低耦合 提高開發效率,便於測試及問題定位 提高可維護性、可擴展性 二、三層架構模型 一般而言,軟件的開發可分爲三層架構:界面層(User Interface laye

原创 Python 全棧案例初體驗

寫在前面:此文爲筆者學習筆記,僅供個人複習所用。 簡介:隨着 web 開發越來越成熟,各種框架開始越發輕量好用,後端開發可以通過一些簡單的包生成前端頁面,前端開發也可以通過 node.js 這類新生代來參與後端開發。前後端開發註定會有一

原创 Java8新特性之lambda表達式

Lambda 是一個匿名函數,可以把 Lambda表達式理解爲是一段可以傳遞的代碼(將代碼像數據一樣進行傳遞)。使用Lambda可以寫出更簡潔、更靈活的代碼,作爲一種更緊湊的代碼風格,使Java的語言表達能力得到了提升。下面介紹幾個特點:

原创 中間件之消息隊列

一、簡介 消息隊列中間件是分佈式系統中重要的組件,主要解決應用耦合,異步消息,流量削鋒等問題。實現高性能、高可用、可伸縮和最終一致性架構。使用較多的消息隊列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、Ro

原创 Python學習筆記——基礎語法(下)

續上文《Python學習筆記——基礎語法(上)》寫在前面:本文適合有高級編程語言基礎的讀者閱讀。一、Dict和Set類型1、什麼是dict      Python的 dict表示一組鍵值對。用 dict 表示“名字”-“成績”的查找表如下

原创 WEB架構設計概述

一、背景知識1、正向代理與反向代理2、CDN(Content Delivery Network):內容分發網,基本思路是儘可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。通過在網絡各處放置節點服務器所

原创 圖的深度優先搜索(DFS)和廣度優先搜索(BFS)及其Java實現

一、背景知識:(1)圖的表示方法:鄰接矩陣(二維數組)、鄰接表(鏈表數組【鏈表的鏈表】)。(2)圖的搜索方法:深度優先搜索(DFS)和廣度優先搜索(BFS)。二、圖的搜索:      1、深度優先搜索(DFS):         (1)用

原创 Java學習筆記——《突破程序員基本功的16課》

寫在前面:本篇大部分屬於基礎知識,但容易忽略和遺忘,現整理備份並將持續更新,以便查閱鞏固。一、實例變量的初始化時機語法規定,程序可在3個地方對實例變量執行初始化:定義實例變量時指定初始值。非靜態初始化塊中對實例變量指定初始值。構造器中對實

原创 CCF CSP認證上機考試編程指引(Java)

注意事項:1、提交代碼時不要添加任何註釋,否則容易造成編譯錯誤。一、讀取輸入並賦值輸入的第一行包含了兩個整數n, k,第二行包含n個正整數,如:6  92  6  5  6  3  5情況一:第二行數據順序訪問,且只使用一次。(無需創建數

原创 CCF CSP 201803-1 跳一跳(Java-100分)

問題描述 試題編號: 201803-1 試題名稱: 跳一跳 時間限制: 1.0s 內存限制: 256.0MB 問題描述: 問題描述   近來,跳一跳這款小遊戲風靡全國,受到不少玩家的喜愛。   簡化後的跳一跳規則如下:玩家每次從當前方

原创 正向代理與反向代理

一、概念      正向代理:由客戶機代理,把請求轉發給服務端。具體來說,正向代理是一個位於客戶端和原始服務器(origin server)之間的服務器,爲了從原始服務器取得內容,客戶端向代理髮送一個請求並指定目標(原始服務器),然後代理

原创 計算機視覺、機器學習、人工智能領域知識彙總

一、基於計算機視覺的目標跟蹤 計算機視覺、機器學習相關領域論文和源代碼大集合 計算機視覺目標檢測的框架與過程 最簡單的目標跟蹤(模版匹配) 壓縮感知(Compressive Sensing)學習之(一) 壓縮感知(Compre

原创 CCF CSP 201709-1 打醬油(Java-100分)

試題編號: 201709-1 試題名稱: 打醬油 時間限制: 1.0s 內存限制: 256.0MB 問題描述: 問題描述   小明帶着N元錢去買醬油。醬油10塊錢一瓶,商家進行促銷,每買3瓶送1瓶,或者每買5瓶送2瓶

原创 CCF CSP 201712-2 遊戲(Java-100分)

試題編號: 201712-2 試題名稱: 遊戲 時間限制: 1.0s 內存限制: 256.0MB 問題描述: 問題描述   有n個小朋友圍成一圈玩遊戲,小朋友從1至n編號,2號小朋友坐在1號小朋友的順時針方向,3號