Java Review

When preparing for Java coding interview and implementing codes on Leetcode, I find it useful to have some of the most frequently used things written down in an “aid sheet”, just like this one.
This Java Review includes following contents:

  • I/O
  • Data Types
  • Regular Expressions
  • Methods and Classes
  • Running Java from command line
  • Some Classes and usages

Read More

Artificial Neural Networks on Quadrotor Control

In summer of 2016 I had the privilege to work in Dynamic Systems Lab at UofT Institute of Aerospace Studies. I worked in a project group consisting of four undergraduate students which is supervised by two graduate students and Professor Angela Schoellig.
Throughout the summer we worked on finding possible applications of deep learning. There are a series of projects, which by the end of 16 weeks result in a paper submitted to IEEE International Conference of Robotics and Automation. (Updated 2017-01-22: The paper was accepted.)
This blog introduces the background, methodology, procedure, and experimental results of this project.

Read More

How Does a Website Work (1) - Frontend, Backend

Websites are among the most popular things in our lives, but few passages have been talking about how they work as holistic parts. I have always wanted to see a passage demystifying websites, introducing different components of a website, and describing how they work together without losing the practicality aspects of tools.
This is a series of blogs, containing the following sections:

  • Components of a website
  • How frontend and backend communicate?
  • How does a server run?
  • How server and database cooperate?

Read More