0%

十六进制转十进制的公式

(我自己从来没记过嘿嘿)

1
2
3
4
5
6
7
8
9
public static int hexToDecimal(String hex){
int decimalValue = 0;
for (int i = 0; i < hex.length(); i++) {
//
char hexChar = hex.charAt(i);
decimalValue = decimalValue * 16 + hexCharToDecimal(hexChar);
}
return decimalValue;
}

冒泡排序(Java)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static double[] indexOfSmallElement(double[] array){

double exchange = 0;
for (int i = 0; i < array.length; ++i) {
// loop 1
for (int j = 0; j < array.length - i - 1; j++) {
//
if (array[j] > array[j + 1]){
exchange = array[j];
array[j] = array[j + 1];
array[j + 1] = exchange;
}
}
}
return array;
}

常见类型转换

long 与 int

一.将long型转化为int型,这里的long型是基础类型:

long a = 10; int b = (int)a;

二.将Long型转换为int 型的,这里的Long型是包装类型:

Long a = 10; int b=a.intValue();

三.将int型转化为long型,这里的int型是基础类型:

int a = 10;long b = (int)a;

四.将Integer型转化为long型,这里的Integer型是包装类型:

int a = 10;Long b = a.longValue();

int 和 String

https://blog.csdn.net/u012050154/article/details/51320638

方法重载(overload)

适用于解决以下问题:

调用功能相似方法时传统的做法是编写多个有着不同名字的方法,这样既麻烦且不美观

解决方法

——方法重载(overload)

前提:

各个方法的功能都相似;

不是所有的语言都有这个机制

例如javascript没有这个机制

优点:

使用的方法名字一样,区分的依据是实参的数据类型;
程序员调用方法的时候比较方便,虽然调用的不同的方法,但是感觉就像是在使用一个方法一样,不需要记忆更多的方法;
同时代码更加美观。

注意:

功能不相似的时候尽可能让方法的方法名不同。

思考问题:

1.方法重载又被称为:overload
2.什么时候考虑使用方法重载:
功能相似的时候,尽可能让方法名相同;
【但是:功能不同/不相似的时候,尽可能不使用方法重载】
3.满足什么条件才构成方法重载

  • 在同一个类中
  • 方法名相同
  • 参数列表不同:
    • 数量不同
    • 顺序不同
    • 类型不同

4.方法重载和什么有关系,和什么没有关系?

  • 方法重载和方法名 + 参数列表有关系
  • 方法重载和返回值类型无关
  • 方法重载和修饰符列表无关(即与是否有public等等无关)

    方法重载的具体应用

    使用下面的自定义类,利用其中的各个重载方法就可以实现简单快速地输出各种类型的值。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // 自定义类
    public class SelfPrint{
    public static void p(byte data){
    System.out.println(data);
    }
    public static void p(short data){
    System.out.println( data);
    }
    public static void p(long data){
    System.out.println(data);
    }
    public static void p(float data){
    System.out.println(data);}
    public static void p(double data){
    System.out.println(data);
    }
    public static void p(boolean data){
    System.out.println(data);
    }
    public static void p(char data){
    System.out.println(data);
    }
    public static void p(String data){
    System.out.println(data);
    }
    }

构造方法也可以重载

邮箱:

求职简历中邮箱不要使用@qq.com后缀的;

常见函数

生成矩阵的特殊函数

  • eye(n) 生成n*n且对角线为1的矩阵,即单位矩阵
  • ones() 生成n*n且全部为1的矩阵
  • zeros() 产生矩阵元素全为0的矩阵
  • randn() 产生均值为0、方差为1的标准正态分布随机矩阵

disp函数

diag:由给定元素为主对角线生成一个矩阵

rmfield(s,’name’):用于删除s结构体数组中的name一栏;

deconv函数(除法)

-w749

conv 和上一个函数类似,这个是乘法

poly2sym

将多项式系数的向量表示转换为函数形式

sym2poly

和上一个函数用法相反

horner 函数

给出符号表达式的嵌套形式

正则表达式入门

导入

import re

创建一种格式

phoneNumber = re.compile(r’\d\d\d-\d\d\d-\d\d\d\d’)

随便写点

_划线是会指向最后一次表达式的值

以单个下划线开头命名的方法或者变量,就是说明它是仅提供给内部使用的

##下划线特殊使用 有关继承和类。看懂了就行,不应该使用这种奇怪的用法。
_Person__name = “nianchu”
class Person():
def print_name(self):
return __name

print(Person().print_name())

System.out.printf(“%-10s”,”abc”); //输出10列,左对齐(-号表示左对齐)
System.out.printf(“%8d”,23); //输出8列, 右对齐

今天记录一个编程领域的名词:魔法数值、魔法数字、魔法值。

在编程领域,上述三个名词都指的是莫名其妙出现的数字。

解读:

采用魔法值的代码。数字的意义必须通过详细阅读才能推断出来。使用魔法数值使代码的可读性大大下降。

在Java语言中,对于有名字的值的定义,可以使用static final 或者enum来声明