2019年1月17日 星期四

策略模式(Strategy Pattern) vs 狀態模式(State Pattern)

策略模式與狀態模式的差異點在於“改變方法實際行為的時機”。

策略模式在實際執行之前,就已經決定好方法的實際行為。

狀態模式在執行的過程中,可以根據目前的狀態決定方法的實際執行為為何。

設計模式

  • 前言
    • 設計模式有很多種,每種模式都是為了解決某種情境或問題而誕生。

2018年12月6日 星期四

mysql 時戳與日期轉換


  • 日期轉時戳
select unix_timestamp('2013-01-01 10:10:10');

  • 時戳轉日期
select from_unixtime(1355272360,'%Y/%m/%d %H:%i');


2018年11月6日 星期二

SQL語法優化


  • 顯示各語法執行時間
set profiling=1;
SET profiling_history_size = 0;
SET profiling_history_size = 100;

***SQL語法***

show profiles;


  • 查看某個語法細節

show profile for query [profiles.Query_ID];


2018年5月29日 星期二

Asynchronous Programming with Async/Await

public async Task<string> GetHtmlAsync(string url)
{
 var webClient = new webClient();

 return await webClient.DownloadStringAsync(url);
}

2018年5月28日 星期一

Exception Handling

using(var temp = new class())
{

}

public class className():Exception
{
 public className(string message,Exception innerException)
  :base(message, innerException)
 {

 }
}

dynamic

dynamic