自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Steven Li's Zone

A fighting panda. Learning makes me happy.

  • 博客(9)
  • 收藏
  • 关注

原创 Notes: 线性代数基础回顾

行列式(Determination):行列式是只针对方阵而言的。关于行列式,2阶、3阶行列式的求解:对于三阶行列式的求解:可以在旁边多加一个同样的以方便看图。D = 1*2*(-2) + 2*1*(-3)+ (-4)*(-2)*4 - (-4)*2*(-3)- 4 - 8 = -4 + (-6)

2016-10-17 09:49:51 901

原创 Java Notes: Java的多线程创建的两种方法以及Race Condition的解释

理解Java多线程的关键是理解好job-worker模式。job指的是具体一项工作的内容,譬如,搅拌水泥这件事情。可以找很多个worker来做。在Java当中,job就是runnable类,而thread类则是worker。线程的创建:所以,比较提倡的创建多线程的方法是:(1) 首先是创建一个job的内容(Runnable类)public MyRunna

2016-10-17 05:57:06 1372

原创 C/C++ Notes: #define和#typedef的区别以及构造函数和析构函数

#define和#typedef的区别两者的最主要区别是前者是预编译阶段(没到编译阶段)进行的内容替换。而#typedef是在编译阶段为现有的类型(自定义或者基本类型)创建一个别名。前者在预编译阶段展开时,不会被检查语法,而后者会接受编译阶段的语法检查。举一个最经典的例子来说明这种字符串替换和定义一个新类型(类型别名)的区别:#define int_ptr in

2016-10-11 07:20:54 825

原创 Java Notes: 从内存看Java,异常处理

以以下程序作为例子:public class CustomerTest { public static void main(String[] args) { Customer[] list = new Customer[5]; Customer c = new Customer("Jeb", "Bush"); list[0] =

2016-10-07 10:04:29 499

原创 C/C++ Programming Generals

Lower Language: Instructions that are directly tied to one machine.Middle level: C/ C++High level: MatlabBasic data types:int: - 2,147,483,648 till 2,147,483,647unsigned int: 0 till 4,29

2016-10-06 00:31:40 426

原创 C/C++ Notes: C++的*和&

关于*和&最容易混淆的是其在声明时和在变量名前的不同意思。总体而言,在声明时,*p 和 &var代表了p是指针,var是某个变量的引用。在其余情况,这些符号在变量名前的话,*代表取值而&代表取地址。

2016-10-05 23:09:17 427

原创 Linux Notes: alias and unalias

命令alias在Linux中十分常用,设置命令别名。能为常用的命令输入节省不少时间。用法:#usage of aliasalias 24780=' cd home/jason/Desktop/24780'其它参数:-p 打印所有alias而unalias则是取消的做法:#usage of unaliasunalias 24780但是,如

2016-10-05 10:43:34 347

原创 Java Notes: Java的抽象类和接口

基础语法:Java中的抽象类是在class之前,权限之后加个abstract。之所以说抽象,是因为其允许某个方法只声明签名和返回类型。而不必定义函数体。这种方法也称为抽象方法,需要在方法的权限后,加一个abstract。下面是语法例子:public/(defalut) abstract class Vehicle{ private seats; public abs

2016-10-02 10:13:16 422

原创 Design Pattern: 策略模式和适配器模式

策略模式用于抽象对于同一个对象的不同处理方式,把相同处理方式(内部状态)抽象成一个类,通过策略选择类选择产生对应的策略来处理输入的对象。换个角度想想,其实策略模式需要结合简单工厂模式一起使用,是一种进化版的简单工厂类。可以说策略模式是实现简单工厂模式的一种必要。就像直接把计算器的不同算法加减乘除封装成对象,这其实就是策略模式,再通过简单工厂类中的判断,返回不同的策略对象。(P.S. 工

2016-10-02 10:12:02 3418

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除