搜索:

个人样式整理表

font-size标签内字体大小
color标签内字体颜色,可以用英文字母形式如blue,或者使用十六进制颜色表示,即#开头的颜色表示,也可以使用RGB标准格式即如rgb(253,217,106)表示,或者如RGBA在RGB的基础上再加上透明度rgba(253,217,106,0.6)最后一位即透明度
font-weight标签内字体的粗细,可以是具体是数字如:200;或者如normal(正常粗细),lighter(细),bold(粗),bolder(更粗)
text-align标签内文字对齐方式,center(中心对齐),left(左对齐),right(右对齐)
line-height文字行高,可用于调节行间距,也可通过调节行高使得文字在图形内上下对齐
letter-spacing字间距,英文的字间距是每个字母之间的间距,而不是单词间间距,中文是每个汉字之间间距
font-family字体,字体能否被应用取决于使用者电脑有没有安装这个字体
如果值中用”,”连接了多种字体,则会依次加载,检验有没有安装这种字体,直到检验到安装的字体,或者检验失败而使用默认字体
阅读更多

Html—内联标签和块状标签及简单标签整理

在html中有两种标签

像行内短语<span>/图片<img>/加粗<strong>等被称为内联标签,此标签不会为自己的内容占据新的一行,即此标签的内容会承接在上一个标签之后(同一行)。不可以设置宽高,但可以设置内边距和外边距,但外边距不能设置上下外边距。

像段落<p>/标题<h1>/节<div>等标签被称为块状标签,此标签会为自己的内容占据新的一行(即换行)。可以设置宽高。

阅读更多

数组中某值是否重复问题

public static ArrayList<Integer> repeat(int[] array) {
    ArrayList<Integer> result = new ArrayList<>();
    int[] exists = new int[11];
    for (int i = 0; i < array.length; i++) {
        int value = array[i];
        // 如果当前位置已经为1,则表示重复
        if (exists[value] == 1) {
            result.add(value);
        } else {
            // 否则将当前位置设置为1
            exists[value] = 1;
        }
    }
    return result;
}

分析:

在明确数组中数是有一定范围的情况下,可以先定义另一个数组exist

该数组的长度为原数组中数的范围。

创建一个数组result储存重复值

遍历一遍原数组,每遍历到一个数就把其exist对应位置(如遍历到10则exist的第10个位置)的书变为1。

如果再次遍历到相同的数,判断到exist对应位置为1则代表有重复数并输出进result数组

此方法可以用于string

在一个string中

利用string.charAt(int)来获取每个位置的字符

利用相同方法创建26位的数组

利用同样的方法遍历一遍

注:在string时要注意ASCII代码表示的‘a’为97,在数组对应上要减去97或者‘a’如exists[value-97]==1部分

二分法在有序数组中查找某一值

public class Find {

  public static int find(int[] array, int aim) {
    int left=0;
    int right=array.length-1;
    while(left<=right){
      int middle=(left+right)/2;
      int middlevalue=array[middle];
      if(middlevalue==aim){
        return middle;
      }else if(middlevalue<aim){
        right=middle-1;
      }else if(middlevalue>aim){
        left=middle+1;
      }
    }
    return -1;
  }
  public static void main(String[] args) {
    int[] array = {100, 90, 80, 75, 22, 3, 2};
    int result1 = find(array, 22);
    if (result1 == -1) {
      System.out.println("22 不存在数组中");
    } else {
      System.out.println("22 存在数组中,索引值是 " + result1);
    }

    int result2 = find(array, 50);
    if (result2 == -1) {
      System.out.println("50 不存在数组中");
    } else {
      System.out.println("50 存在数组中,索引值是 " + result2);
    }
  }
}

分析:

主函数为输出(不论)

在子函数中,设定left,right作为数组两端值(right为长度减一)

当left>right时候跳出循环

设定一个middle为right和left的中值,提取middle代表的数组中的数

如果提取数为目标值则输出

如果提取数大于目标值(在单调增数组中)则目标值在提取数前,则right=middle-1;

反之 left=middle+1;

以此寻找值

注:此方法也可用于查找string

利用 string1.compareTo(string2)可以判断string的大小关系(具体是从string第一个字母开始依次按ABCD排序)如果返回值是负数则string1在string2前,反之在后。