原创 d3.js入門-01簡介、安裝
D3簡介: d3是一款優秀的數據可視化工具,可以幫助我們創建較爲複雜的可視化、拖拽、縮放 的數據視圖。 他的優點: D3.js是一個開源項目,無需任何插件即可運行.它需要非常少的代碼並提供以下好處和減號; 出色的數
原创 d3.js入門-04賦值
d3提供了爲元素賦值的方法:datum(),data(), enter(),exit() datum() :是給單個元素賦值,與select()連用 <!DOCTYPE html> <html> <head> <scr
原创 java 源碼frist 之 Boolean 、Byte
Boolean @Override public int hashCode() { return Boolean.hashCode(value); } /** * Return
原创 java 源碼frist 之 AbstractStringBuilder
AbstractStringBuilder 是靜態的可變字符序列,是stringBuilder 與 StringBuffer 的父類 屬性 /** * The value is used for character s
原创 d3.js入門-02hello word
這一章我們體驗一下j3.js的使用(代替原生js使頁面輸出 d3.js : hello word) 首先我們使用原生js在頁面中輸出 js :hello word <!DOCTYPE html> <html> <head> <me
原创 d3.js入門-03選擇
選擇是D3.js的核心概念之一.它基於CSS選擇器.它允許我們在網頁中選擇一個或多個元素.此外,它允許我們修改,追加或刪除與預定義數據集相關的元素.在本章中,我們將瞭解如何使用選擇來創建數據可視化. D3.js有助於使用以下兩種方法從HT
原创 d3.js入門-04svg
前幾章講了這麼多,現在終於進入我們的正題了(畫矢量圖) svg:可縮放矢量圖形 這裏我們使用兩種方法創建矢量圖:純標籤(基於html)的形式,js代碼(基於html,d3.js)的形式 純標籤(基於html)的形式 創建畫布svg,創建直
原创 java 源碼frist 之 Object,String
Object 是所有類等級的root, 每一個class 類都有一個超類,所有的類包括數組,集合 都從Object 繼承了一些共有的方法。 String 是一個常亮一旦產生則不會改變 String中的屬性如下 /** The
原创 設計模式-建造者模式
建造者模式:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 建造者模式有四個角色: 抽象建造者角色(Builder) :該角色用戶規範產品的各個組成部分,並進行抽象,一般獨立於應用程序的邏輯 具體建造者角色(C
原创 設計模式-原型模式,結構型模式
原型模式的本質:使用object clone方法 或者手動重寫clone的深度,進行對象的創建 代替new創建對象 結構型模式:用來將類或者對象結合起來形成更大的結構,以適應更高層次的邏輯需求,創建型模式 側重點在於對象的創建 結構型
原创 設計模式-創建模式之單例模式
單例模式:最簡單的一種設計模式 單例模式,確保一個類只有一個實例,並且自行實例化並向整個系統提供這個實例 java中有兩種單例模式:餓漢式(加載時候就會實例化) 懶漢式(第一次引用時候才進行實例化) 餓漢式: 在類被加載時候 ,靜態變量s
原创 設計模式概述
設計模式: 是一套反覆使用多數人知曉,經過分類編目的優秀代碼設計經驗的總結 目的:使用設計模式是爲了重用代碼,使代碼更容易理解並保證代碼可靠性 java 設計模式貫徹的原理是:面向接口編程 而不是面向實現,其目標原則是:降低耦合 增強
原创 struts2Action
1 普通類 2 實現 action接口 3繼承actionSupport(功能更加強大 傾向於使用該方法) 方法動態調用 開啓動態調用 <constant name="truts.enable.DynamicM
原创 Think in java 一切都是對象
1、用句柄操作對象: People people = new People() people.say(); 這裏people只是一個句柄類似於遙控器,實際上是創建的People對象的存儲地址,不同對象之間的信息傳遞也是依
原创 jvm程序計數器
程序計數器是可以當做java執行(一個線程)的指示器,執行下一條指令,選擇那一條路徑,是否循環操作等都是依賴這個指示器來執行的。java虛擬機的多線程是通過線程 輪流切換並分配處理器執行時間來實現的,在任何一個確定的時刻,一個處理器或內核