Ben Chuanlong Du's Blog

And let it direct your passion with reason.

Graphics in LaTeX

  1. Generally PDF figures are preferred for LaTeX code.

  2. There are many useful commands in Linux for converting between different types of figures, e.g., convert, pdf2ps, etc. So it does not matter much which types of figures you produce. You can always convert them into other format when needed.

  3. The …

Check Whether an Email Address Is Valid in Java

See the following code.

String email = "test@test.com";
Pattern p = Pattern.compile(".+@.+\\.[a-z]+");
Matcher m = p.matcher(email);
boolean matchFound = m.matches();
if(matchFound){
    System.out.println("EMAIL OK");
}else{
    System.out.println("EMAIL ERROR");
}

Useful Packages and Commands for LaTex

Math Packages

  1. \usepackage{amssymb}
    • popular math fonts
  2. \usepackage{dsfont}
    • \mathds font
  3. \usepackage{bm} % bold math symbols
    • bold math symbols
  4. \usepackage{amsmath}
    • math formulas.
  5. \usepackage{amsthm}
    • theorem environments
    • proof enviroment

List Packages

  1. \usepackage{enumerate}
    • universal list

Graphics Packages

  1. \usepackage{ifpdf}
    • allow including figures without extensions and select the right type of …

Working with Class in C++

Illustrative examples for the following discussions can be found here.

  1. It is suggested that you also provide a default constructor if you ever provide a user-defined constructor when writing a C++ class.

  2. If you want to allow deleting a derived class from a pointer of the base class, you have …

Generating YYYYMM Formatted Dates Using Python

import monthdelta as md
import datetime as dt
import math as math

def quarter(month):
    return int(math.ceil(month/3.0))
#end def

d0 = md.date.today()
dates = [d0 + md.monthdelta(i) for i in range(1, 20)]
yyyymms = [d.year*100 + d.month for d in dates]
yymms …