AdSense

網頁

2019/5/31

Java if else或for迴圈等區塊的大括弧結尾要不要加上註記

你可能看過一些程式碼會在if elsefor迴圈區塊(block)的大括號結尾加上註解來標識這是一個區塊的結尾。

2019/5/30

Java 三元運算子(ternary operator)用法

Java唯一的三元運算子(ternary operator)booleanExpression ? expression1 : expression2又稱為條件運算子(conditional operator)用法如下。

養米克斯狗的一般花費

在2017年的時候領養了一隻母的短毛米克斯小土狗,以下是2018年的花費統計。

JGroups 簡介

JGroups官網

Java 分割字串String中以方括弧包起來的值

要將多個方括弧[...]包起的字串分割並取出的做法如下。

2019/5/28

Java 四捨五入,無條件進位,無條件捨去

Java若要將浮點數,也就是原始型別為floatdouble的小數點部分做四捨五入,無條件進位及無條件捨去的做法如下。

2019/5/27

Java 什麼是命名空間(namespace)

在學習程式的過程中你一定看過namespace(命名空間)這個名詞,那namespace到底是指什麼東西?

Java 以逗號分割字串為字串陣列

Java以逗號(comma),分割字串為字串陣列String[]

2019/5/26

Java 框架,函式庫,套件工具比較網站 Awesome Java

Awesome Java這個網站可以對Java生態系中不同框架進行比較。

2019 Python與Java職場趨勢分析

Python目前(2018-2019)很流行,從Google搜尋趨勢來看在台灣Python的搜尋熱度是超過Java的。

Python 撰寫第一支Python程式

本篇介紹如何撰寫第一支Python程式。

Python 在Windows下載及安裝Python

這是我的第一篇關於Python的文章,我從未用過Python,因為很流行所以要學一下。

Java logo T恤

今天無聊在LOGOless做了Java的logo T恤

Visual Studio Code 關閉專案資料夾快速鍵

Visual Studio Code要將已開啟的專案資料夾關閉的快速建為先按Ctrl + F,然後按K

Angular 雙向綁定/繫結 (two-way binding)簡單範例

本篇介紹如何實作Angular的雙向綁定(two-way binding),或稱雙向繫結的簡單教學。

2019/5/25

Java Regex HTTP URL網址格式

Java檢查HTTP URL網址格式的regex如下

Angular 使用插值符號(interpolation)來顯示Component的屬性資料

Angular的畫面(View)是由typescript(ts檔),template(html檔)及樣式表(css檔)互相搭配來呈現,合起來統稱為Component

而Angular可在template,也就是html文件中,使用兩個對稱大括弧表示的插值符號(interpolation){{...}}來顯示Component類別的屬性值。

Visual Studio Code 選取整行快速鍵

Windows的Visual Studio Code選取整行快速鍵為Ctrl + L

2019/5/24

Angular 使用Angular CLI建立Component元件

Angular的Component(中文可稱為元件或組件)是由html,css及ts三種檔案組成的東西,而Angular CLI可以快速地幫我們建立以上三個檔案,並設定好相關的配置。

Angular 專案的node_modules資料夾的作用

用Angular CLI建立的angular專案目錄中,預設會有一個資料夾名稱為node_modules,其用途如下。

Visual Studio Code 開啟檔案快速鍵

Visual Studio Code 開啟工作目錄中的檔案的快速鍵為Ctrl + P,然後在出現的搜尋欄位輸入檔案名稱便可查找並開啟檔案。

使用Visual Studio Code開啟Angular專案

Visual Studio Code(簡稱VS Code)是目前很流行的輕量程式開發編輯器(IDE),若要在VS Code開啟angular專案,在Windows版本為點選File -> Open Folder..,選擇專案所在的資料夾便可開啟專案。

2019/5/23

Java 從指定的整數範圍中取得隨機值

若要從一個指定的整數大小中取出隨機值的作法如下。

Java 移除整數List<Integer>中某個值的元素

將整數List<Integer>中特定數值的元素刪除的方法如下。

Java 將一個List插到另一個List最前面的位置

在Java中將一個List中的全部元素插到另一個List最前面的做法如下。

Angular 使用Angular CLI建立一個angular專案

建立一個Angular專案的方法如下。

2019/5/22

Jackson Object和JSON字串轉換,搭配 Java 8 Module 來支援Java 8的特性

Java 8新增了OptionalLocalDate等特性,而原本的jackson-databind套件由於不支援這些特性,當對含有以上特性的物件與json字串間的轉換時,會出現我們不想要的結果或錯誤,所以jackson加入了Java 8 Module等套件來支援以上特性。

Windows 7 在命令提示字元顯示PATH環境變數

在Windows,如果要快速查看系統環境變數PATH的值,可在命令提示字元cmd輸入echo %path%指令來確認path變數的內容。

例如:

C:\project>echo %path%

按下Enter按鈕後即會顯示如下的path變數的內容。

C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\
Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Wi
ndows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\In
tel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Comp
onents\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\I
ntel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Com
mon Files\Intel\WirelessCommon\

參考:

在Windows 7 安裝Angular CLI

本篇紀錄如何在Windows 7安裝Angular CLI

桃園市 桃園區 火車站周邊 小吃 金品蚵仔麵線甜不辣

金品蚵仔麵線在桃園火車站前站出來左轉,大同路和民權路交叉口,民權路4號,7-11對面

2019/5/21

NPM 使用npm install下載jquery套件

在你的專案目錄輸入npm install <package name>便會將指定的套件(package)下載至node_modules目錄中。

NPM npm init指令作用

NPM的npm init指令的作用如下。

Hibernate JPA 雙向關係 Bidirectional Relationships 的意思

在Hibernate JPA 的Entity實體關係中,可分為 Bidirectional(雙向)或 Unidirectional(單向)。Bidirectional的意思如下。

NPM 什麼是 Registry

NPM的Registry是指JavaScript套件(package)的資料庫,而npm的預設的registry為https://registry.npmjs.org/,也就是npm的public registry。

2019/5/20

NPM 執行npm install後沒有package.json

如果你執行npm install指令但卻找不到package.json檔,那應該是之前沒有先執行npm init指令來產生package.json

NPM package.json 中套件版本號碼前的 ^ (caret) 符號是什麼意思?

當使用npm install命令下載函式庫時,package.jsondependencies屬性中套件的版本編號前的^(caret)符號代表的意思如下。

2019/5/19

Eclipse 執行程式時出現Unsupported major.minor version 52.0錯誤

今天執行一支新匯入的專案的main()方法時,出現錯誤:
Exception in thread "main" java.lang.UnsupportedClassVersionError: [ClassName] : Unsupported major.minor version 52.0

Google Cloud Platform (GCP) 的Google Cloud Engine (GCE) 和Google App Engine (GAE)的區別

Google雲端平台(GCP)的Google Cloud Engine(GCE)與Google App Engine(GAE)的區別為,

Spring Boot 2 + Spring Data JPA + MySQL 8 簡單範例

本篇說明如何建立Spring Boot 2Spring Data JPAMySQL進行基本操作的專案。

2019/5/18

巨匠電腦JavaEE應用開發研討會

本月初(2019/5/4)接到巨匠電腦打來的電話,說有免費的JavaEE框架研討會啥的要我去聽,我問對方為什麼會有我的電話,對方說因為我之前在那邊考過Oracle Java認證,所以有我的資料。想了想反正也沒事就去看看。

騎白牌機車從桃園市到台北台大醫院該怎麼走

昨天2019/5/19被騙去參加巨匠電腦免費課程,地點在台大醫院捷運站附近的教室,因為時間趕所以總之我就騎機車去,覺得比較順的路線如下。

Java java.util.concurrent.atomic.AtomicInteger用途

AtomicIntegerjava.util.concurrent.atomic package下其他的數值類別提供了防鎖死(lock-free),執行緒安全(thread-safe)的原子操作。

Hibernate JPA @OneToMany cascade設為CascadeType.DETACH的作用

簡單說就是當程式中對某實體物件進行detach時,其所關聯的實體物件也都會進行detach。

Hibernate JPA @OneToMany cascade設為CascadeType.REFRESH的作用

Hibernate JPA @OneToManycascade屬性值設定為CascadeType.REFRESH的作用如下。

SOL SF-6全罩式安全帽 XL大帽體 素色 消光黑開箱

因為買了新機車,所以也要買頂新的安全帽,最後選擇買了一頂SOL SF-6全罩式安全帽,XL大帽體,素消光黑色

2019/5/17

JSON 字串轉Java物件 - by Jaskson

以下範例使用Jackson將JSON字串轉回Java物件,再將轉回的Java物件轉成JSON字串。

2019 某公司程式開發的問題 - 設定檔讀取設計

目前在某公司主程式的部分資料設定檔讀取方式的設計如下。

2019/5/16

Eclipse cannot open on Windows

If you cannot launch your Eclipse program on your Windows system, the possible reasons are:

Excel 2010 如何並排顯示兩個Excel工作表

現代辦公室工作總是會用到Excel表,而且常需要交互比對或複製貼上表中的資料,但Excel總是開在同一個視窗,以下說明如何在兩個分開的視窗顯示你的Excel檔案。

Eclipse 查詢程式參照快捷鍵 Ctrl + Shift + G 和 Ctrl + Alt + H 的區別

原本我在Eclipse查詢某個類別成員,方法或變數有被那些程式呼叫或參照時,
都是使用快速鍵Ctrl + Alt + H

直到最近同事旁邊幫忙找問題時,才學到原來按Ctrl + Shift + G也有相同的效果,但也有一點小差別。

2019/5/14

SVN 什麼是trunk,branches,tags?

SVN的trunk是指最一開始的開發主線,也就是所有branches分支最原本的源頭。

2019 某公司程式開發的問題

本篇列出2019年上半年我所在的遊戲公司在程式開發上的一些問題,在一個有效率的團隊中應該將這些問題排除。

Spring @Bean的作用

Spring 的@Bean的作用如下。

2019/5/13

Spring Cloud Config 從檔案系統載入配置檔

Spring Cloud Config從本機的檔案系統(File System)讀取配置檔的設定方法如下。

Java 10 使用var宣告本地變數

Java 10的新特性,使用var宣告本地變數(local variable),又稱做「本地變數型別推定」(Local-Variable Type Inference)。

2019/5/12

Java 浮點數double轉換BigDecimal問題

Java 如果要將double浮點數轉成BigDecimal計算時,應使用BigDecimal.value(double val)來轉,否則精確度會有誤差,例如下面範例。

2019/5/11

桃園市 桃園區 中正路 餐廳 銅鑼灣港式美食

銅鑼灣港式美食位在桃園市桃園區中正路313號,靠近三民路與中正路交叉口附近。

2019/5/10

JUnit 4 Mockito 2搭配PowerMock來Mock靜態方法範例

JUnit 4測試時如果Mockito要對靜態方法(static method),final類別或方法,private方法等做mock,必須搭配PowerMock使用。

Windows 複製貼上時清除格式 PureText

在Evernote作筆記時,從網路或IDE複製貼上的時候很討厭格式也會同時被貼上,幸好有個好用的免費軟體叫PureText

安裝好PureText後,從來源(Word,網頁,IDE等)複製好文字後,預設只要按win + v就可以貼上沒有格式的文字了。


參考:

Java 為什麼BigDecimal物件傳入方法修改後值沒改變?

昨天同事問我為什麼BigDecimal物件傳入方法中修改內容後值最沒被改變?用描述的有點不好理解,請見以下範例。

2019/5/9

2019年 從通勤花費來看,你該不該買Gogoro 3

Gogoro 3昨天剛發表(2019/5/9),從通勤花費的角度來看,你該不該買Gogoro 3?

2019/5/8

Java 程式的命名慣例(naming convention)

每一種程式語言,都有其慣用的命名方式,又稱命名慣例(naming convention),而Java的命名慣例如下。

在Eclipse撰寫你的第一支Java Hello World教學

本篇介紹如何在Eclipse撰寫你的第一支Hello World程式。

Windows 安裝Eclipse Java開發環境教學

本篇介紹如何在Windows 7安裝Eclipse Java整合開發環境(IDE)。

2019/5/6

Google Adsense 賺取1美金的預估收益要多少瀏覽量?

如果你希望部落格中的Google AdSense廣告能幫你一天賺1美金的預估收益,那每天要有多少瀏覽量呢?我的推算法如下。

2019/5/5

Java 什麼是Value-based Classes

在Java的API如文件中,有時可以看到value-based classes的敘述,那什麼是Value-based Classes?

Eclipse How to find infinite loop in the running code.

If you are running an Eclipse project and it occurs infinite loop, how to find where it is?

Eclipse 如何找出程式中無限迴圈(infinite loop)的發生點?

如果你有一支程式,執行後因為程式中某處邏輯沒寫好造成無窮迴圈(infinite loop),導致程式一直無法結束,那該如何找出這個無窮迴圈的位置呢?

Java 比較LocalTime的分鐘數大小

java.time.LocalTime是Java 1.8以後才有的時間類別,用來表示時間。

2019/5/4

Java 如何遍歷(迴圈)Map

Java 對Map做迴圈(loop)的寫法如下。

Java 如何撰寫callback方法 - 使用命令模式(Command Pattern)

Callback方法,是指以參數型態傳入另一個方法中的方法。也就是在被傳入Callback方法的方法邏輯執行完後才要執行的方法。這解釋看過就好,看範例才會比較清楚。

2019/5/3

Spring Boot WebSocket @EnableWebSocketMessageBroker作用

Spring WebSocket@EnableWebSocketMessageBroker是用來啟用WebSocket的Message broker配置,通常與會與掛有@Configuration的配置類別放在一起。

JavaScript 什麼是Callback函式 (Callback Function)?

Callback函式,亦稱回呼函式,簡單來說就是「在一支函式執行完後,才要執行的函式」。
A function that is to be executed after another function has finished executing.

JavaScript 什麼是Higher Order Function?

Higher Order Function的解釋如下。

桃園市 桃園區 火車站周邊 餐廳 知名度牛排館

知名度牛排館位在桃園火車站前站附近的桃園市桃園區武昌街3號

Java 為什麼使用Arrays.asList()產生的List物件呼叫add()或remove()時出現UnsupportedOperationException錯誤?

如果你用Arrays.asList(T... a)產生List物件,而當你在呼叫Listadd()remove()新增或刪除元素時,會發生java.lang.UnsupportedOperationException錯誤。

2019/5/2

桃園市 桃園區 火車站旁 小吃 小祿港小吃店

下班經常會來吃的小吃店,在桃園火車站旁,大同路37號,新光三越站前店旁,店門口有一家雞排攤

2019/5/1

Java 如何在Map中放入多種型別的值

如果要在Java的Map中放置多種型別的值,做法如下。

2019 復古又叛逆的事

2019年復古又叛逆的事,隨便想想。

桃園市 桃園區 桃園火車站周邊 炸物 Home炸雞

Home炸雞位在桃園市桃園區大同路204號,廣福路橋下過去一點,南門國小旁,從桃園火車站步行過來約15分鐘。

Google Analytics 如何排除自己瀏覽的流量

身為一名網站管理員/部落客,經常查看自己網站的頁面是每天要做的事,但Google Analytics並不會自動排除我們自己查看網站的流量,也一樣會計算入瀏覽次數中,這樣可能會導致分析的結果有誤差。所以我們應該排除自己的瀏覽量,也就是排除內部流量(Exclude internal traffic),設定方式如下。

Google Analytics 如何查看Blogger中瀏覽次數最多的頁面

如果想知道你的網站/部落格中哪個網頁是最多人看的,可以在Google Analytics的以下路徑查看。

AdSense