常见对象(Scanner的概述和方法介绍)

常见对象(Scanner获取数据出现的小问题及解决方案)

常见对象(String类的概述)

常见对象(String类的构造方法)

常见对象(String类的常见面试题)

常见对象(String类的判断功能)

常见对象(模拟用户登录)

常见对象(String类的获取功能)

常见对象(字符串的遍历)

常见对象(统计不同类型字符个数)

常见对象(String类的转换功能)

常见对象(按要求转换字符)

常见对象(把数组转成字符串)

常见对象(String类的其他功能)

常见对象(字符串反转)

常见对象(在大串中查找小串出现的次数思路图解)

常见对象(在大串中查找小串出现的次数代码实现)

 

###12.01_常见对象(Scanner的概述和方法介绍)(掌握)
    A:Scanner的概述
    B:Scanner的构造方法原理
     Scanner(InputStream source)
     System类下有一个静态的字段:
         public static final InputStream in; 标准的输入流,对应着键盘录入。

    C:一般方法
     hasNextXxx()  判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx
     nextXxx()  获取下一个输入项。Xxx的含义和上个方法中的Xxx相同,默认情况下,Scanner使用空格,回车等作为分隔符

import java.util.Scanner;

public class Demo1_Scanner {

    public static void main(String[] args) {

Scanner sc = new Scanner(System.in); //键盘录入

//int i = sc.nextInt(); //键盘录入整数存储在i中

//System.out.println(i);

if(sc.hasNextInt()) { //判断键盘录入的是否是int类型的数据

    int i = sc.nextInt(); //键盘录入的数据存储在i中

System.out.println(i);

}else {

System.out.println("输入的类型错误");

}

}

}

###12.02_常见对象(Scanner获取数据出现的小问题及解决方案)(掌握)
    A:两个常用的方法:
     public int nextInt():获取一个int类型的值
     public String nextLine():获取一个String类型的值
    B:案例演示
     a:先演示获取多个int值,多个String值的情况
     b:再演示先获取int值,然后获取String值出现问题
     c:问题解决方案
         第一种:先获取一个数值后,在创建一个新的键盘录入对象获取字符串。
         第二种:把所有的数据都先按照字符串获取,然后要什么,你就对应的转换为什么。

import java.util.Scanner;

public class Demo2_Scanner {

/**

* A:两个常用的方法:

*     public int nextInt():获取一个int类型的值

*     public String nextLine():获取一个String类型的值

* B:案例演示

*     a:先演示获取多个int值,多个String值的情况

*     b:再演示先获取int值,然后获取String值出现问题

*     c:问题解决方案

*         第一种:先获取一个数值后,在创建一个新的键盘录入对象获取字符串。

*         第二种:把所有的数据都先按照字符串获取,然后要什么,你就对应的转换为什么。(后面讲)

*/

    public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

/*System.out.println("请输入第一个整数:");

int i = sc.nextInt();

System.out.println("请输入第二个整数:");

int j = sc.nextInt();

System.out.println("i = " + i + ", j = " + j);*/

/*System.out.println("请输入第一个字符串:");

String line1 = sc.nextLine();

System.out.println("请输入第二个字符串:");

String line2 = sc.nextLine();

System.out.println("line1 = " + line1 + ", line2 = " + line2 );*/

/*

* nextInt()是键盘录入整数的方法,当我们录入10的时候

* 其实在键盘上录入的是10和\r\n,nextInt()方法只获取10就结束了

* nextLine()是键盘录入字符串的方法,可以接收任意类型,但是他凭什么能获取一行呢?

* 通过\r\n,只要遇到\r\n就证明一行结束

*/

/*System.out.println("请输入第一个整数:");

int i = sc.nextInt();

System.out.println("请输入第二个字符串:");

String line2 = sc.nextLine();

//System.out.println("i = " + i + ", line2 = " + line2);

System.out.println(i);

System.out.print("11111111111");

System.out.print(line2);

System.out.println("2222222222222");*/

/*

* 解决方案

* 1,创建两次对象,但是浪费空间

* 2,键盘录入的都是字符串,都用nextLine方法,后面我们会学习讲整数字符串转换成整数的方法

*/

int i = sc.nextInt();

Scanner sc2 = new Scanner(System.in);

String line = sc2.nextLine();

System.out.println(i);

System.out.println(line);

}

}

###12.03_常见对象(String类的概述)(掌握)
    A:String类的概述    
     通过JDK提供的API,查看String类的说明
    
     可以看到这样的两句话。
         a:字符串字面值"abc"也可以看成是一个字符串对象。String类重写了toString方法返回的是该对象本身
         b:字符串是常量,一旦被赋值,就不能被改变。

public class Demo1_String {

/**

* a:字符串字面值"abc"也可以看成是一个字符串对象。

* b:字符串是常量,一旦被赋值,就不能被改变。

*/

    public static void main(String[] args) {

//Person p = new Person();

String str = "abc"; //"abc"可以看成一个字符串对象

str = "def"; //当把"def"赋值给str,原来的"abc"就变成了垃圾

System.out.println(str); //String类重写了toString方法返回的是该对象本身

}

}

###12.04_常见对象(String类的构造方法)(掌握)
    A:常见构造方法
     public String():空构造
     public String(byte[] bytes):把字节数组转成字符串
     public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串
     public String(char[] value):把字符数组转成字符串
     public String(char[] value,int index,int count):把字符数组的一部分转成字符串
     public String(String original):把字符串常量值转成字符串
    B:案例演示    
     演示String类的常见构造方法

public class Demo2_StringCon {

/**

* public String():空构造

* public String(byte[] bytes):把字节数组转成字符串

* public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串

* public String(char[] value):把字符数组转成字符串

* public String(char[] value,int index,int count):把字符数组的一部分转成字符串

* public String(String original):把字符串常量值转成字符串

*/

    public static void main(String[] args) {

String s1 = new String();

System.out.println(s1); //空

byte[] arr1 = {97,98,99};

String s2 = new String(arr1); //解码,将计算机读的懂的转换成我们读的懂

System.out.println(s2); //abc

byte[] arr2 = {97,98,99,100,101,102};

String s3 = new String(arr2,2,3); //将arr2字节数组从2索引开始转换3个

System.out.println(s3); //cde

char[] arr3 = {'a','b','c','d','e'}; //将字符数组转换成字符串

String s4 = new String(arr3);

System.out.println(s4); //abcde

String s5 = new String(arr3,1,3); //将arr3字符数组,从1索引开始转换3个

System.out.println(s5); //bcd

String s6 = new String("lala");

System.out.println(s6); //lala

}

}

###12.05_常见对象(String类的常见面试题)(掌握)
 1.判断定义为String类型的s1和s2是否相等
     String s1 = "abc";
     String s2 = "abc";
     System.out.println(s1 == s2);  true                  
     System.out.println(s1.equals(s2));  true

常量池中没有这个字符串对象,就创建一个,如果有直接用即可


 2.下面这句话在内存中创建了几个对象?
     String s1 = new String("abc");   2

创建两个对象,一个在常量池中,一个在堆内存中

3.判断定义为String类型的s1和s2是否相等
         String s1 = new String("abc");//记录的是堆内存对象的地址值
     String s2 = "abc"; //记录的是常量池中的地址值
     System.out.println(s1 == s2); ?   false
     System.out.println(s1.equals(s2)); ?   true


 4.判断定义为String类型的s1和s2是否相等

//byte b = 3 + 4; //在编译时就变成7,把7赋值给b,常量优化机制
     String s1 = "a" + "b" + "c";
     String s2 = "abc";
     System.out.println(s1 == s2); ?     true java中有常量优化机制   
     System.out.println(s1.equals(s2)); ?   true 
 5.判断定义为String类型的s1和s2是否相等
     String s1 = "ab";
     String s2 = "abc";
     String s3 = s1 + "c";
     System.out.println(s3 == s2);   false
     System.out.println(s3.equals(s2)); ?   true

###12.06_常见对象(String类的判断功能)(掌握)
    A:String类的判断功能
        boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
        boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
        boolean contains(String str):判断大字符串中是否包含小字符串
        boolean startsWith(String str):判断字符串是否以某个指定的字符串开头
        boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾
        boolean isEmpty():判断字符串是否为空。

""和null的区别

""是字符串常量,同时也是一个String类的对象,既然是对象当然可以调用String类中的方法

null是空常量,不能调用任何的方法,否则会出现空指针异常,null常量可以给任意的引用数据类型赋值

###12.07_常见对象(模拟用户登录)(掌握)
    A:案例演示
     需求:模拟登录,给三次机会,并提示还有几次。
     用户名和密码都是admin

import java.util.Scanner;

public class Test1 {

/**

* * A:案例演示

* 需求:模拟登录,给三次机会,并提示还有几次。

* 用户名和密码都是admin

* 分析:

* 1,模拟登录,需要键盘录入,Scanner

* 2,给三次机会,需要循环,for

* 3,并提示有几次,需要判断,if

*/

     public static void main(String[] args) {

Scanner sc = new Scanner(System.in); //创建键盘录入对象

for(int i = 0; i < 3; i++) {

System.out.println("请输入用户名:");

String userName = sc.nextLine();//将键盘录入的用户名存储在userName中

System.out.println("请输入密码:");

String password = sc.nextLine(); //将键盘录入的密码存储在password中

//如果是字符串常量和字符串变量比较,通常都是字符串常量调用方法,将变量当作参数传递,防止空指针异常

     if("admin".equals(userName) && "admin".equals(password)) {

System.out.println("欢迎" + userName + "登录");

         break; //跳出循环

}else {

 if(i == 2) {

System.out.println("您的错误次数已到,请明天再来吧");

}else {

System.out.println("录入错误,您还有" + (2-i) + "次机会");

}

}

}

}

}

###12.08_常见对象(String类的获取功能)(掌握)
    A:String类的获取功能
       int length():获取字符串的长度。
       char charAt(int index):获取指定索引位置的字符

//int[] arr = {11,22,33};

//System.out.println(arr.length); //数组中的length是属性

String s1 = "heima";

System.out.println(s1.length()); //5 //length()是一个方法,获取的是每一个字符的个数

String s2 = "你要减肥,造吗?";

System.out.println(s2.length()); //8

    char c = s2.charAt(5); //造 //根据索引获取对应位置的字符

System.out.println(c);

    char c2 = s2.charAt(10); //StringIndexOutOfBoundsException字符串索引越界异常

System.out.println(c2);

int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
     int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。
     int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。

String s1 = "heima";

    int index = s1.indexOf('e'); //参数接收的是int类型的,传递char类型的会自动提升

System.out.println(index); //1

    int index2 = s1.indexOf('z'); //如果不存在返回就是-1

System.out.println(index2); //-1

    int index3 = s1.indexOf("ma"); //获取字符串中第一个字符出现的位置

System.out.println(index3); //3

    int index4 = s1.indexOf("ia");

System.out.println(index4); //-1

int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
     lastIndexOf

String s1 = "woaiheima";

    int index1 = s1.indexOf('a', 3); //从指定位置开始向后找

System.out.println(index1); //8

    int index2 = s1.lastIndexOf('a'); //从后向前找,第一次出现的字符

System.out.println(index2); //8

    int index3 = s1.lastIndexOf('a', 7); //从指定位置向前找

System.out.println(index3); //2

String substring(int start):从指定位置开始截取字符串,默认到末尾。
     String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。

String s1 = "heimawudi";

String s2 = s1.substring(5);

System.out.println(s2); //wudi

String s3 = s1.substring(0, 5); //包含头,不包含尾,左闭右开

System.out.println(s3); //heima

###12.09_常见对象(字符串的遍历)(掌握)
    A:案例演示
       需求:遍历字符串

String s = "heima";

    for (int i = 0; i < s.length(); i++) {//通过for循环获取到字符串中每个字符的索引

/*

* char c = s.charAt(i); System.out.println(c);

*/

System.out.println(s.charAt(i)); // 通过索引获取每一个字符

}

###12.10_常见对象(统计不同类型字符个数)(掌握)
    A:案例演示
       需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数。
       ABCDEabcd123456!@#$%^

public class Test3 {

/**

* A:案例演示

* 需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数。

* ABCDEabcd123456!@#$%^

* 分析:字符串是有字符组成的,而字符的值都是有范围的,通过范围来判断是否包含该字符

* 如果包含就让计数器变量自增

*/

    public static void main(String[] args) {

String s = "ABCDEabcd123456!@#$%^";

int big = 0;

int small = 0;

int num = 0;

int other = 0;

//1,获取每一个字符,通过for循环遍历

for(int i = 0; i < s.length(); i++) {

    char c = s.charAt(i); //通过索引获取每一个字符

//2,判断字符是否在这个范围内

    if(c >= 'A' && c <= 'Z') {

big++; //如果满足是大写字母,就让其对应的变量自增

}else if(c >= 'a' && c <= 'z') {

small++;

}else if(c >= '0' && c <= '9') {

num++;

}else {

other++;

}

}

//3,打印每一个计数器的结果

System.out.println(s + "中大写字母有:" + big + "个,小写字母有:" + small + "个,数字字符:" + num + "个,其他字符:" + other + "个");

}

}

###12.11_常见对象(String类的转换功能)(掌握)
    A:String的转换功能:
       byte[] getBytes():把字符串转换为字节数组。

String s1 = "abc";

   byte[] arr = s1.getBytes();

   for (int i = 0; i < arr.length; i++) {

//System.out.print(arr[i] + " "); //97 98 99

}

String s2 = "你好你好";

    byte[] arr2 = s2.getBytes(); //通过gbk码表将字符串转换成字节数组

    for (int i = 0; i < arr2.length; i++) {//编码:把我们看的懂转换为计算机看的懂得

System.out.print(arr2[i] + " "); //-60 -29 -70 -61 -60 -29 -70 -61 //gbk码表一个中文代表两个字节

} //gbk码表特点,中文的第一个字节肯定是负数

String s3 = "琲";

    byte[] arr3 = s3.getBytes();

    for (int i = 0; i < arr3.length; i++) {

System.out.print(arr3[i] + " "); //-84 105

}

char[] toCharArray():把字符串转换为字符数组。

String s = "heima";

    char[] arr = s.toCharArray(); //将字符串转换为字符数组

    for (int i = 0; i < arr.length; i++) {

System.out.print(arr[i] + " "); //h e i m a

}

static String valueOf(char[] chs):把字符数组转成字符串。
     static String valueOf(int i):把int类型的数据转成字符串。
         注意:String类的valueOf方法可以把任意类型的数据转成字符串。

    char[] arr = {'a','b','c'};

String s = String.valueOf(arr); //底层是由String类的构造方法完成的

System.out.println(s); //abc

String s2 = String.valueOf(100); //将100转换为字符串

System.out.println(s2 + 100);

Person p1 = new Person("张三", 23);

System.out.println(p1); //Person [name=张三, age=23]

String s3 = String.valueOf(p1); //调用的是对象的toString方法

System.out.println(s3); //Person [name=张三, age=23]

String toLowerCase():把字符串转成小写。(了解)
     String toUpperCase():把字符串转成大写。
     String concat(String str):把字符串拼接。

String s1 = "heiMA";

String s2 = "chengxuYUAN";

String s3 = s1.toLowerCase();

String s4 = s2.toUpperCase();

System.out.println(s3);

System.out.println(s4);

System.out.println(s3 + s4); //用+拼接字符串更强大,可以用字符串与任意类型相加

System.out.println(s3.concat(s4)); //concat方法调用的和传入的都必须是字符串

###12.12_常见对象(按要求转换字符)(链式编程掌握)
    A:案例演示
       需求:把一个字符串的首字母转成大写,其余为小写。(只考虑英文大小写字母字符)

String s = "woaininiaiwoma?";

String s2 = s.substring(0, 1).toUpperCase().concat(s.substring(1).toLowerCase()); //链式编程:只要保证每次调用完方法返回的是对象,就可以继续调用

System.out.println(s2);

###12.13_常见对象(把数组转成字符串)
    A:案例演示
       需求:把数组中的数据按照指定个格式拼接成一个字符串
         举例:
             int[] arr = {1,2,3};    
         输出结果:
             "[1, 2, 3]"

分析:

1,需要定义一个字符串"["

2,遍历数组获取每一个元素

3,用字符串与数组中的元素进行拼接

    int[] arr = {1,2,3};

String s = "["; //定义一个字符串用来与数组中元素拼接

    for (int i = 0; i < arr.length; i++) { //{1,2,3}

if(i == arr.length - 1) {

s = s + arr[i] + "]"; //[1, 2, 3]

}else {

s = s + arr[i] + ", "; //[1, 2,

}

}

System.out.println(s);

String[] s = {"w", "o" ,"a" ,"i" ,"n" ,"i","n","i","a","i","w","o","m","a"};

    for (int i = 0; i < s.length; i++) {

String str = "[";

       if(i==0) {

System.out.print(str + s[i] + ", ");

}else if(i>=1 && i < s.length-1) {

System.out.print(s[i] + " ,");

}else{

System.out.println(s[s.length-1] + "]");

}

}

###12.14_常见对象(String类的其他功能)
    A:String的替换功能及案例演示
       String replace(char old,char new)
       String replace(String old,String new)

String s = "heima";

String s2 = s.replace("ei", "ao"); //用o替换i

System.out.println(s2); //haoma

String s3 = s.replace('z', 'o'); //z不存在,保留原字符不改变

System.out.println(s3); //heima

B:String的去除字符串两空格及案例演示
       String trim()

String s = "   hei   ma   ";

String s2 = s.trim();

System.out.println(s2); //hei   ma

C:String的按字典顺序比较两个字符串及案例演示
       int compareTo(String str)

比你大(正数)比你小(负数)相等(0)
       int compareToIgnoreCase(String str)(了解)

String s1 = "abc"; //a是97,

String s2 = "bcd"; //b是98

String s3 = "acd"; //第一个一样就比较第二个

    int num = s1.compareTo(s2); //97-98=-1 //按照码表值比较

String s4 = "a";

String s5 = "aaaa"; //比较的是长度

    int num = s4.compareTo(s5);

System.out.println(num); //-3

String s6 = "黑";

String s7 = "马";

    int num2 = s6.compareTo(s7);

System.out.println('黑' + 0);//40657 //查找的是unicode码表值

System.out.println('马' + 0);//39532

System.out.println(num2); //40657-39532=1125

String s8 = "heima";

String s9 = "HEIMA";

    int num3 = s8.compareTo(s9);

System.out.println(num3); //32

    int num4 = s8.compareToIgnoreCase(s9); //不区分大小写

System.out.println(num4); //0

compareToIgnoreCase底层源码:

    public int compare(String s1, String s2) {

int n1 = s1.length();

int n2 = s2.length();

int min = Math.min(n1, n2); // 根据长度找到最小那个

for (int i = 0; i < min; i++) {

    char c1 = s1.charAt(i); // 分别从s1,s2中获取第一个字符

    char c2 = s2.charAt(i);

    if (c1 != c2) { // 两字符不等

c1 = Character.toUpperCase(c1); // 将c1字符转换成大写

c2 = Character.toUpperCase(c2); // 将c2字符转换成大写

    if (c1 != c2) { // 还不等

c1 = Character.toLowerCase(c1); // 将c1字符转换成小写

c2 = Character.toLowerCase(c2); // 将c2字符转换成小写

    if (c1 != c2) { // 还不等

// No overflow because of numeric promotion

return c1 - c2; // 找码表值相减

}

}

}

}

return n1 - n2; // 没进for循环直接比较长度

}

###12.15_常见对象(字符串反转)
    A:案例演示
     需求:把字符串反转
         举例:键盘录入"abc"        
         输出结果:"cba"

分析:

1,通过键盘录入获取字符串Scanner

2,将字符串转换成字符数组

3,倒着遍历字符数组,并再次拼接成字符串

4,打印

import java.util.Scanner;

public class Test6 {

/**

* *分析:

*1,通过键盘录入获取字符串Scanner

*2,将字符串转换成字符数组

*3,倒着遍历字符数组,并再次拼接成字符串

*4,打印

*/

    public static void main(String[] args) {

Scanner sc = new Scanner(System.in); //创建键盘录入对象

System.out.println("请输入一个字符串:");

String line = sc.nextLine(); //将键盘录入的字符串存储在line中

char[] arr = line.toCharArray(); //将字符串转换为字符数组

String s = "";

for(int i = arr.length-1; i >= 0; i--) { //倒着遍历字符数组

s = s + arr[i]; //拼接成字符串

}

System.out.println(s);

}

}

###12.16_常见对象(在大串中查找小串出现的次数思路图解)
 A:画图演示
     需求:统计大串中小串出现的次数
     这里的大串和小串可以自己根据情况给出



###12.17_常见对象(在大串中查找小串出现的次数代码实现)
 A:案例演示    
     统计大串中小串出现的次数

//定义大串

String max = "woaiheima,heimabutongyubaima,wulunheimahaishibaima,zhaodaogongzuojiushihaoma";

//定义小串

String min = "heima";

//定义计数器变量

    int count = 0;

//定义索引

    int index = 0;

//定义循环,判断小串是否在大串中出现

    while((index = max.indexOf(min)) != -1) {

count++; //计数器自增

max = max.substring(index + min.length());

}

System.out.println(count); //3

###12.18_day12总结
 把今天的知识点总结一遍。

day12<常见对象+>的更多相关文章

  1. day14<常见对象+>

    常见对象(正则表达式的概述和简单使用) 常见对象(字符类演示) 常见对象(预定义字符类演示) 常见对象(数量词) 常见对象(正则表达式的分割功能) 常见对象(把给定字符串中的数字排序) 常见对象(正则 ...

  2. 阶段01Java基础day13常见对象02

    13.01_常见对象(StringBuffer类的概述) A:StringBuffer类概述 通过JDK提供的API,查看StringBuffer类的说明 线程安全的可变字符序列 B:简述安全问题 线 ...

  3. day13<常见对象+>

    常见对象(StringBuffer类的概述) 常见对象(StringBuffer类的构造方法) 常见对象(StringBuffer的添加功能) 常见对象(StringBuffer的删除功能) 常见对象 ...

  4. day11<Java开发工具&常见对象>

    Java开发工具(常见开发工具介绍) Java开发工具(Eclipse中HelloWorld案例以及汉化) Java开发工具(Eclipse的视窗和视图概述) Java开发工具(Eclipse工作空间 ...

  5. JavaScript 入门之常见对象

    常见对象 1. Object 对象 2. String 对象 3. Array 对象 4. Date 对象 5. Number 对象 6. 自定义对象 with 语句 为了简化对象调用内容的书写 格式 ...

  6. Java常见对象Object类中的个别方法

    Java常见对象Object类 public int hashCode() : 返回该对象的哈希码值. 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值.你可以理解成 ...

  7. VB - FSO的常见对象和方法

    1. set fs=wscript.createobject(“scripting.filesystemobject”) 这样就建立了fso的模型.如果要释放的话也很简单, set fs=nothin ...

  8. 一文读懂Redis常见对象类型的底层数据结构

    Redis是一个基于内存中的数据结构存储系统,可以用作数据库.缓存和消息中间件.Redis支持五种常见对象类型:字符串(String).哈希(Hash).列表(List).集合(Set)以及有序集合( ...

  9. Java 常见对象 03

    常见对象·StringBuffer类 StringBuffer类概述 * A:StringBuffer类概述 * 通过 JDk 提供的API,查看StringBuffer类的说明 * 线程安全的可变字 ...

随机推荐

  1. 【JSP 标签】选择判断c:choose

    在JSP页面中对 根据一个属性的多个可能的值进行相应的输出 <%@ page language="java" contentType="text/html; cha ...

  2. 【javascript】异步编年史,从“纯回调”到Promise

    异步和分块——程序的分块执行   一开始学习javascript的时候, 我对异步的概念一脸懵逼, 因为当时百度了很多文章,但很多各种文章不负责任的把笼统的描述混杂在一起,让我对这个 JS中的重要概念 ...

  3. 问题: 数据流中位数 求解 时间复杂度度 java

    今天练习了一题: 数据流中位数 问题描述:数字是不断进入数组的,在每次添加一个新的数进入数组的同时返回当前新数组的中位数. 案例: 持续进入数组的数的列表为:[1, 2, 3, 4, 5],则返回[1 ...

  4. python基础教程(一)

    之所以选择py交易有以下几点:1.python是胶水语言(跨平台),2.python无所不能(除了底层),3.python编写方便(notepad++等文本编辑器就能搞事情),4.渗透方面很多脚本都是 ...

  5. [2016-09-23]远程安装、更新windows服务bat脚本分享

    话不多说,有兴趣的自己可以仔细研究下涉及的命令:net use.sc.robocopy 脚本 set BuildConfig=[ENV] set BuildExeName=[your_exe_name ...

  6. Ext.grid.EditorGridPanel点击单元格添加菜单栏

    1.定义菜单栏需要的全局变量 var khbm; var type; 2.新建一个菜单栏 var smenu = new Ext.menu.Menu({ id:"sMenu", i ...

  7. AVAssetWriter 硬编码bug解决

    一.需求 直播助手在录屏过程中,产品要求跟随用户手机屏幕旋转,录屏的视频跟随旋转 二.实施方案 目前触手录,iTools PC端均已经实现该功能,并且该功能只适配iOS9和iOS10系统.猜测实现方案 ...

  8. LVS-DR实现web调度模式

    author:JevonWei 版权声明:原创作品 实现LVS-DR调度web模式 拓扑环境 网络环境 RS1 RIP 192.168.198.138/24 VIP 192.168.198.100/3 ...

  9. LINUX服务器上新增用户名

    最近所里的机群停了,需要用老板的服务器跑程序,这里首先得在老板的服务器上新增一些用户名.新增用户名方法如下: 1.利用useradd添加用户名,并指定用户名目录.脚本解释器.用户名 sudo user ...

  10. 为什么可以通过URL来调起APP - URL Scheme和Intent

    在手机浏览器中可以通过URL调起APP是不是很神奇?这篇文章就告诉你为什么. URL Scheme 先从前端能接触到的URL Scheme分析一下 丢wiki:https://en.wikipedia ...