原创 華爲機試—擲骰子游戲

在擲骰子游戲中,會根據所擲數字在地圖中前進幾步,前進完成後需要根據當前地圖位置所示的障礙進行相應操作,其中障礙表示: 1)9:無障礙 2)1:停擲一輪,即下輪所擲數字無效; 3)2:後退兩步,如果已經到起點不再後退; 4)

原创 Android 谷歌 開源 通信框架 VOLLEY(一)

  HTTP 是應用層協議,TCP 是傳輸層協議(位於應用層之下)。   一般來說,移動應用推薦使用 HTTP 協議,有很多優點:   1. HTTP 發展成熟   HTTP 幾乎已經快成爲一種通用的 Web 標準,Web

原创 設計模式——觀察者模式

定義:定義對象間一種一對多的依賴關係,使得當每一個對象改變狀態,則所有依賴於它的對象都會得到通知並自動更新。 類型:行爲類模式 類圖: 在軟件系統中經常會有這樣的需求:如果一個對象的狀態發生改變,某些與它相關的對象也要隨之

原创 設計模式——單例模式

定義:確保一個類只有一個實例,而且自行實例化並向整個系統提供這個實例。 類型:創建類模式 類圖: 類圖知識點: 1.類圖分爲三部分,依次是類名、屬性、方法 2.以<<開頭和以>>結尾的爲註釋信息 3.修飾符+代表public

原创 操作系統 面試全集[轉]

目錄: 1. 進程的有哪幾種狀態,狀態轉換圖,及導致轉換的事件。 2. 進程與線程的區別。 3. 進程通信的幾種方式。 4. 線程同步幾種方式。 5. 線程的實現方式. (用戶線程與內核線程的區別) 6. 用戶態和核心

原创 Android 谷歌 開源 通信框架 VOLLEY(四)——定製請求

三、定製請求 瞭解了volley自帶的默認功能,覺得很方便吧,其實volley的強大遠遠不止於此。就像網絡上傳輸的數據通常有兩種格式,JSON和XML,那麼如果想要請求一條XML格式的數據該怎麼辦呢? 下面我們就來看下volle

原创 Android 谷歌 開源 通信框架 VOLLEY(二)——String/Json處理

二、功能請求 大概知道了volley是什麼了,第二章我們就來看下volley,自己默認有哪些功能。 1.StringRequest package com.example.VolleyDemo; import andro

原创 Redis 存儲圖片 [base64/url/path]vs[object]

一、base64圖片編解碼   基本流程:從網絡獲取下載一張圖片,然後base64編碼,再base64解碼,存到本地E盤根目錄下。       import java.awt.image.BufferedImage; impo

原创 設計模式——裝飾者模式

裝飾者模式:裝飾模式(Decorator)也叫包裝器模式(Wrapper)。GOF在《設計模式》一書中給出的定義爲:動態地給一個對象添加一些額外的職責。就增加功能來說,Decorator模式相比生成子類更爲靈活。 1)

原创 華爲機試—競賽 西安2016屆校園招聘練習(A卷)

一、整數分隔 使用遞歸的話肯定會溢出,只能用迭代 import java.util.Scanner; public class Main { // public static long foo(int n)

原创 設計模式——原型模式

定義:用原型實例指定創建對象的種類,並通過拷貝這些原型創建新的對象。 類型:創建類模式 類圖:   原型模式主要用於對象的複製,它的核心是就是類圖中的原型類Prototype。Prototype類需要具備以下兩個條件:   

原创 華爲機試—變形的楊輝三角形

變形的楊輝三角形 每個數是上行,左右3個數之和,不存在爲0,求第n行第一個偶數出現的位置,沒有輸出-1。 #include<iostream> using namespace std; int main(int argc,c

原创 Java中讀寫鎖ReadWriteLock

  Java裏面真正意義的鎖並不多,其實真正的實現Lock接口的類就三個,ReentrantLock和ReentrantReadWriteLock的兩個內部類(ReentrantReadWriteLock實現了ReadWriteL

原创 HTTP長連接與短連接

1.HTTP協議與TCP/IP協議的關係 HTTP的長連接和短連接本質上是TCP長連接和短連接。HTTP屬於應用層協議,在傳輸層使用TCP協議,在網絡層使用IP協議。IP協議主要解決網絡路由和尋址問題,TCP協議主要解決如何在IP

原创 華爲機試—身份證號碼驗證

我國公民的身份證號碼特點如下: 1、 長度爲18位; 2、 第1~17位只能爲數字; 3、 第18位可以是數字或者小寫英文字母x。 4、 身份證號碼的第7~14位表示持有人生日的年、月、日