原创 多線程Socket編程實現服務器與客戶端的連接

利用TCP進行Java網絡編程時,服務器端的開發步驟爲: 1、創建ServerSocket,指定綁定的端口,通過ServerSocket對象的accept()方法來創建socket以實現服務器端與客戶端的通信。 2、打開相關的輸入輸出流

原创 JDBC 編程

我們在進行java程序開發時有時需要用到數據庫,這時就要將java程序與數據庫進行連接,這裏以MySQL爲例,實現一個利用控制檯對Person類的操作,開發工具有myeclipse 2014, MySQL 5.6.22, MySQL Wo

原创 ubuntu14.04自建局域網源在線安裝CDH5.6.0

背景:要搭建一個可以添加節點的cloudera集羣,但內部網絡訪問不了cloudera,能訪問的主機訪問速度也特別慢。 實現方式:搭建一個內部的軟件源,採用官網第二種方式安裝 1. 搭建CDH源服務器 源服務器地址:192.16

原创 Socket編程及mina框架簡單示例

要實現客戶端與服務器的長連接,可以使用socket的方式連接服務器與客戶端。在這篇文章中,將用原生的方式實現socket的服務器端和客戶端,然後用Mina框架再實現一次。 原生方式上: 客戶端可實現如下: SocketCli

原创 上拉刷新列表(自定義列表項佈局)的實現

listView是應用非常廣泛的一個控件,當我們要用ListView來自定義列表項,並且從服務器下載數據更新到ListView時,我們通常會新開一個線程進行異步下載,效果圖如下: 實現的代碼如下: /** * 本類用來

原创 CSS3學習手冊

CSS3學習手冊 什麼是CSS3? CSS3是CSS2的升級版本,3只是版本號,它在CSS2.1的基礎上增加了很多強大的新功能。 目前主流瀏覽器chrome、safari、firefox、opera、甚至360都已經支持了CSS3大部分

原创 CSS選擇器

選擇器 示例 示例說明 .intro .intro 選擇所有class=”intro”的元素 #firstname #firstname 選擇所有id=”firstname”的元素 * * 選擇所有元素

原创 自定義ProgressDialog,實現超時功能

android自帶的progressDialog是沒有超時功能的,但在平時使用時,很多時候等待響應的時間是一定的,這時候就需要ProgressDialog能超時停止,否則該控件將一直存在。 /* * 可以設定超時的時間以及超時

原创 超鍵、候選鍵和主鍵的區別

超鍵(super key):在關係中能唯一標識元組的屬性集,裏面可能包含很多能唯一標識元組的屬性候選鍵(candidate key):不含有多餘屬性的超鍵,即它裏面的屬性一旦去掉任何一個,它就不是超鍵 主鍵(primary key):用戶

原创 java之圖論

我們採用接口-抽象類-實體類的方式實現一個圖類。 1 首先是接口類Graph,提供了圖的基本操作方法 import java.util.List; /* * Interface Graph * / public inte

原创 CSS3學習手冊(續)

Keyframes Keyframes被稱爲關鍵幀,其類似於Flash中的關鍵幀。在CSS3中其主要以“@keyframes”開頭,後面緊跟着是動畫名稱加上一對花括號“{…}”,括號中就是一些不同時間段樣式規則。 在一個“@keyfram

原创 java之圖論運用-寬搜

問題描述: 9個硬幣排成3*3的二維距陣,正面爲T,反面爲H,在一次翻轉中,若翻轉其中一個硬幣,則與之上下左右相鄰的硬幣也要翻轉,對於一個給定的硬幣排列,試求出使每個硬幣均正面朝上的最小翻轉次數。示例: init

原创 Java實現Dijkstra算法

迪傑斯特拉(Dijkstra)算法思想   按路徑長度遞增次序產生最短路徑算法:   把結點V分成兩組:   (1)S:已求出最短路徑的頂點的集合   (2)V-S=T:尚未確定最短路徑的頂點集合   將T中頂點按最短路

原创 Activity與Service的啓動和綁定

Activity提供了用戶操作的視圖界面,而Service則能在Activity退出時運行在後臺,在實際的android應用開發中,經常會用到Activity和Service,它們是如何綁定的呢。 Service的啓動:cont

原创 ElasticSearch 分佈式安裝及調優

三臺ubuntuServer 的 ip: 192.168.0.4,192.168.0.5,192.168.0.6 從官網下載elasticsearch 版本2.2.1 解壓到/opt/目錄下 sudo tar -zxvf elas