byte数组转为string_String类

API ----StringBuffer

java.lang.Object
继承者 java.lang.String

public final class String extends Object implements Serializable, Comparable<String>, CharSequence
YuSLi:String类速查速记​zhuanlan.zhihu.com

YuSLi:补充:String和StringBuffer的相互转换

String类概述及其构造方法:

在实际开发中,字符串的操作是最常见的操作,没有之一。
而Java没有内置的字符串类型,所以,就在Java类库中提供了一个类String 供我们来使用。String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。注意:String s = “helloworld”;s也是一个对象。
package cn.itcast_01;/** 字符串:就是由多个字符组成的一串数据。也可以看成是一个字符数组。* 通过查看API,我们可以知道* 		A:字符串字面值"abc"也可以看成是一个字符串对象。* 		B:字符串是常量,一旦被赋值,就不能被改变。* * 构造方法:* 		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 int length():返回此字符串的长度。*/
public class StringDemo {public static void main(String[] args) {// public String():空构造String s1 = new String();System.out.println("s1:" + s1);System.out.println("s1.length():" + s1.length());System.out.println("--------------------------");// public String(byte[] bytes):把字节数组转成字符串byte[] bys = { 97, 98, 99, 100, 101 };String s2 = new String(bys);System.out.println("s2:" + s2);System.out.println("s2.length():" + s2.length());System.out.println("--------------------------");// public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串// 我想得到字符串"bcd"String s3 = new String(bys, 1, 3);System.out.println("s3:" + s3);System.out.println("s3.length():" + s3.length());System.out.println("--------------------------");// public String(char[] value):把字符数组转成字符串char[] chs = { 'a', 'b', 'c', 'd', 'e', '爱', '林', '亲' };String s4 = new String(chs);System.out.println("s4:" + s4);System.out.println("s4.length():" + s4.length());System.out.println("--------------------------");// public String(char[] value,int index,int count):把字符数组的一部分转成字符串String s5 = new String(chs, 2, 4);System.out.println("s5:" + s5);System.out.println("s5.length():" + s5.length());System.out.println("--------------------------");//public String(String original):把字符串常量值转成字符串String s6 = new String("abcde");System.out.println("s6:" + s6);System.out.println("s6.length():" + s6.length());System.out.println("--------------------------");//字符串字面值"abc"也可以看成是一个字符串对象。String s7 = "abcde";System.out.println("s7:"+s7);System.out.println("s7.length():"+s7.length());}
}

字符串的特点:一旦被赋值,就不能改变。

package cn.itcast_02;/** 字符串的特点:一旦被赋值,就不能改变。* String s = “hello”; s += “world”; 问s的结果是多少?* 答案:helloworld(值不能变,但是s是可以变的)*/
public class StringDemo {public static void main(String[] args) {String s = "hello";s += "world";System.out.println("s:" + s); // helloworld}
}

199552be96ba9ef00db595c434a280d4.png
String的特点一旦被赋值就不能改变.bmp
package cn.itcast_02;/** String s = new String(“hello”)和String s = “hello”;的区别?* 有。前者会创建2个对象,后者创建1个对象。* * ==:比较引用类型比较的是地址值是否相同* equals:比较引用类型默认也是比较地址值是否相同,而String类重写了equals()方法,比较的是内容是否相同。*/
public class StringDemo2 {public static void main(String[] args) {String s1 = new String("hello");String s2 = "hello";System.out.println(s1 == s2);// falseSystem.out.println(s1.equals(s2));// true}
}
package cn.itcast_02;/** 看程序写结果* 字符串如果是变量相加,先开空间,在拼接。* 字符串如果是常量相加,是先加,然后在常量池找,如果有就直接返回,否则,就创建。*/
public class StringDemo4 {public static void main(String[] args) {String s1 = "hello";String s2 = "world";String s3 = "helloworld";System.out.println(s3 == s1 + s2);// falseSystem.out.println(s3.equals((s1 + s2)));// trueSystem.out.println(s3 == "hello" + "world");// false 这个我们错了,应该是trueSystem.out.println(s3.equals("hello" + "world"));// true// 通过反编译看源码,我们知道这里已经做好了处理。// System.out.println(s3 == "helloworld");// System.out.println(s3.equals("helloworld"));}
}

String类的判断功能:

package cn.itcast_03;/** String类的判断功能:* boolean equals(Object obj):比较字符串的内容是否相同,区分大小写* boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写* boolean contains(String str):判断大字符串中是否包含小字符串* boolean startsWith(String str):判断字符串是否以某个指定的字符串开头* boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾* boolean isEmpty():判断字符串是否为空。* * 注意:* 		字符串内容为空和字符串对象为空。* 		String s = "";* 		String s = null;*/
public class StringDemo {public static void main(String[] args) {// 创建字符串对象String s1 = "helloworld";String s2 = "helloworld";String s3 = "HelloWorld";// boolean equals(Object obj):比较字符串的内容是否相同,区分大小写System.out.println("equals:" + s1.equals(s2));System.out.println("equals:" + s1.equals(s3));System.out.println("-----------------------");// boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写System.out.println("equals:" + s1.equalsIgnoreCase(s2));System.out.println("equals:" + s1.equalsIgnoreCase(s3));System.out.println("-----------------------");// boolean contains(String str):判断大字符串中是否包含小字符串System.out.println("contains:" + s1.contains("hello"));System.out.println("contains:" + s1.contains("hw"));System.out.println("-----------------------");// boolean startsWith(String str):判断字符串是否以某个指定的字符串开头System.out.println("startsWith:" + s1.startsWith("h"));System.out.println("startsWith:" + s1.startsWith("hello"));System.out.println("startsWith:" + s1.startsWith("world"));System.out.println("-----------------------");// 练习:boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾这个自己玩// boolean isEmpty():判断字符串是否为空。System.out.println("isEmpty:" + s1.isEmpty());String s4 = "";String s5 = null;System.out.println("isEmpty:" + s4.isEmpty());// NullPointerException// s5对象都不存在,所以不能调用方法,空指针异常System.out.println("isEmpty:" + s5.isEmpty());}
}
package cn.itcast_03;import java.util.Scanner;/** 模拟登录,给三次机会,并提示还有几次。如果登录成功,就可以玩猜数字小游戏了。* * 分析:* 		A:定义用户名和密码。已存在的。* 		B:键盘录入用户名和密码。* 		C:比较用户名和密码。* 			如果都相同,则登录成功* 			如果有一个不同,则登录失败* 		D:给三次机会,用循环改进,最好用for循环。*/
public class StringTest2 {public static void main(String[] args) {// 定义用户名和密码。已存在的。String username = "admin";String password = "admin";// 给三次机会,用循环改进,最好用for循环。for (int x = 0; x < 3; x++) {// x=0,1,2// 键盘录入用户名和密码。Scanner sc = new Scanner(System.in);System.out.println("请输入用户名:");String name = sc.nextLine();System.out.println("请输入密码:");String pwd = sc.nextLine();// 比较用户名和密码。if (name.equals(username) && pwd.equals(password)) {// 如果都相同,则登录成功System.out.println("登录成功,开始玩游戏");//猜数字游戏GuessNumberGame.start();break;} else {// 如果有一个不同,则登录失败// 2,1,0// 如果是第0次,应该换一种提示if ((2 - x) == 0) {System.out.println("帐号被锁定,请与班长联系");} else {System.out.println("登录失败,你还有" + (2 - x) + "次机会");}}}}
}
package cn.itcast_03;import java.util.Scanner;/** 这时猜数字小游戏的代码*/
public class GuessNumberGame {private GuessNumberGame() {}public static void start() {// 产生一个随机数int number = (int) (Math.random() * 100) + 1;while (true) {// 键盘录入数据Scanner sc = new Scanner(System.in);System.out.println("请输入你要猜的数据(1-100):");int guessNumber = sc.nextInt();// 判断if (guessNumber > number) {System.out.println("你猜的数据" + guessNumber + "大了");} else if (guessNumber < number) {System.out.println("你猜的数据" + guessNumber + "小了");} else {System.out.println("恭喜你,猜中了");break;}}}
}

String类的获取功能:

package cn.itcast_04;/** String类的获取功能* int length():获取字符串的长度。* char charAt(int index):获取指定索引位置的字符* int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。* 		为什么这里是int类型,而不是char类型?* 		原因是:'a'和97其实都可以代表'a'* int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。* int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。* int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。* String substring(int start):从指定位置开始截取字符串,默认到末尾。* String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。*/
public class StringDemo {public static void main(String[] args) {// 定义一个字符串对象String s = "helloworld";// int length():获取字符串的长度。System.out.println("s.length:" + s.length());System.out.println("----------------------");// char charAt(int index):获取指定索引位置的字符System.out.println("charAt:" + s.charAt(7));System.out.println("----------------------");// int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。System.out.println("indexOf:" + s.indexOf('l'));System.out.println("----------------------");// int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。System.out.println("indexOf:" + s.indexOf("owo"));System.out.println("----------------------");// int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。System.out.println("indexOf:" + s.indexOf('l', 4));System.out.println("indexOf:" + s.indexOf('k', 4)); // -1System.out.println("indexOf:" + s.indexOf('l', 40)); // -1System.out.println("----------------------");// 自己练习:int indexOf(String str,int// fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。// String substring(int start):从指定位置开始截取字符串,默认到末尾。包含start这个索引System.out.println("substring:" + s.substring(5));System.out.println("substring:" + s.substring(0));System.out.println("----------------------");// String substring(int start,int// end):从指定位置开始到指定位置结束截取字符串。包括start索引但是不包end索引System.out.println("substring:" + s.substring(3, 8));System.out.println("substring:" + s.substring(0, s.length()));}
}
package cn.itcast_04;/** 需求:遍历获取字符串中的每一个字符* * 分析:* 		A:如何能够拿到每一个字符呢?* 			char charAt(int index)* 		B:我怎么知道字符到底有多少个呢?* 			int length()*/
public class StringTest {public static void main(String[] args) {// 定义字符串String s = "helloworld";// 原始版本// System.out.println(s.charAt(0));// System.out.println(s.charAt(1));// System.out.println(s.charAt(2));// System.out.println(s.charAt(3));// System.out.println(s.charAt(4));// System.out.println(s.charAt(5));// System.out.println(s.charAt(6));// System.out.println(s.charAt(7));// System.out.println(s.charAt(8));// System.out.println(s.charAt(9));// 只需要我们从0取到9// for (int x = 0; x < 10; x++) {// System.out.println(s.charAt(x));// }// 如果长度特别长,我不可能去数,所以我们要用长度功能for (int x = 0; x < s.length(); x++) {// char ch = s.charAt(x);// System.out.println(ch);// 仅仅是输出,我就直接输出了System.out.println(s.charAt(x));}}
}
package cn.itcast_04;/** 需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)* 举例:* 		"Hello123World"* 结果:* 		大写字符:2个* 		小写字符:8个* 		数字字符:3个* * 分析:* 		前提:字符串要存在* 		A:定义三个统计变量* 			bigCount=0* 			smallCount=0* 			numberCount=0* 		B:遍历字符串,得到每一个字符。* 			length()和charAt()结合* 		C:判断该字符到底是属于那种类型的* 			大:bigCount++* 			小:smallCount++* 			数字:numberCount++* * 			这道题目的难点就是如何判断某个字符是大的,还是小的,还是数字的。* 			ASCII码表:* 				0	48* 				A	65* 				a	97* 			虽然,我们按照数字的这种比较是可以的,但是想多了,有比这还简单的* 				char ch = s.charAt(x);* * 				if(ch>='0' && ch<='9') numberCount++* 				if(ch>='a' && ch<='z') smallCount++* 				if(ch>='A' && ch<='Z') bigCount++*		D:输出结果。** 练习:把给定字符串的方式,改进为键盘录入字符串的方式。*/
public class StringTest2 {public static void main(String[] args) {//定义一个字符串String s = "Hello123World";//定义三个统计变量int bigCount = 0;int smallCount = 0;int numberCount = 0;//遍历字符串,得到每一个字符。for(int x=0; x<s.length(); x++){char ch = s.charAt(x);//判断该字符到底是属于那种类型的if(ch>='a' && ch<='z'){smallCount++;}else if(ch>='A' && ch<='Z'){bigCount++;}else if(ch>='0' && ch<='9'){numberCount++;}}//输出结果。System.out.println("大写字母"+bigCount+"个");System.out.println("小写字母"+smallCount+"个");System.out.println("数字"+numberCount+"个");}
}

String的转换功能:

package cn.itcast_05;/** String的转换功能:* byte[] getBytes():把字符串转换为字节数组。* char[] toCharArray():把字符串转换为字符数组。* static String valueOf(char[] chs):把字符数组转成字符串。* static String valueOf(int i):把int类型的数据转成字符串。* 		注意:String类的valueOf方法可以把任意类型的数据转成字符串。* String toLowerCase():把字符串转成小写。* String toUpperCase():把字符串转成大写。* String concat(String str):把字符串拼接。*/
public class StringDemo {public static void main(String[] args) {// 定义一个字符串对象String s = "JavaSE";// byte[] getBytes():把字符串转换为字节数组。byte[] bys = s.getBytes();for (int x = 0; x < bys.length; x++) {System.out.println(bys[x]);}System.out.println("----------------");// char[] toCharArray():把字符串转换为字符数组。char[] chs = s.toCharArray();for (int x = 0; x < chs.length; x++) {System.out.println(chs[x]);}System.out.println("----------------");// static String valueOf(char[] chs):把字符数组转成字符串。String ss = String.valueOf(chs);System.out.println(ss);System.out.println("----------------");// static String valueOf(int i):把int类型的数据转成字符串。int i = 100;String sss = String.valueOf(i);System.out.println(sss);System.out.println("----------------");// String toLowerCase():把字符串转成小写。System.out.println("toLowerCase:" + s.toLowerCase());System.out.println("s:" + s);// System.out.println("----------------");// String toUpperCase():把字符串转成大写。System.out.println("toUpperCase:" + s.toUpperCase());System.out.println("----------------");// String concat(String str):把字符串拼接。String s1 = "hello";String s2 = "world";String s3 = s1 + s2;String s4 = s1.concat(s2);System.out.println("s3:"+s3);System.out.println("s4:"+s4);}
}
package cn.itcast_05;/** 需求:把一个字符串的首字母转成大写,其余为小写。(只考虑英文大小写字母字符)* 举例:* 		helloWORLD* 结果:* 		Helloworld* * 分析:* 		A:先获取第一个字符* 		B:获取除了第一个字符以外的字符* 		C:把A转成大写* 		D:把B转成小写* 		E:C拼接D*/
public class StringTest {public static void main(String[] args) {// 定义一个字符串String s = "helloWORLD";// 先获取第一个字符String s1 = s.substring(0, 1);// 获取除了第一个字符以外的字符String s2 = s.substring(1);// 把A转成大写String s3 = s1.toUpperCase();// 把B转成小写String s4 = s2.toLowerCase();// C拼接DString s5 = s3.concat(s4);System.out.println(s5);// 优化后的代码// 链式编程String result = s.substring(0, 1).toUpperCase().concat(s.substring(1).toLowerCase());System.out.println(result);}
}

String类的其他功能:

package cn.itcast_06;/** String类的其他功能:* * 替换功能:* String replace(char old,char new)* String replace(String old,String new)** 去除字符串两空格	* String trim()* * 按字典顺序比较两个字符串  * int compareTo(String str)* int compareToIgnoreCase(String str)*/
public class StringDemo {public static void main(String[] args) {// 替换功能String s1 = "helloworld";String s2 = s1.replace('l', 'k');String s3 = s1.replace("owo", "ak47");System.out.println("s1:" + s1);System.out.println("s2:" + s2);System.out.println("s3:" + s3);System.out.println("---------------");// 去除字符串两空格String s4 = " hello world  ";String s5 = s4.trim();System.out.println("s4:" + s4 + "---");System.out.println("s5:" + s5 + "---");// 按字典顺序比较两个字符串String s6 = "hello";String s7 = "hello";String s8 = "abc";String s9 = "xyz";System.out.println(s6.compareTo(s7));// 0System.out.println(s6.compareTo(s8));// 7System.out.println(s6.compareTo(s9));// -16}
}                                                                                                                           
  private final char value[];字符串会自动转换为一个字符数组。public int compareTo(String anotherString) {//this -- s1 -- "hello"//anotherString -- s2 -- "hel"int len1 = value.length; //this.value.length--s1.toCharArray().length--5int len2 = anotherString.value.length;//s2.value.length -- s2.toCharArray().length--3int lim = Math.min(len1, len2); //Math.min(5,3); -- lim=3;char v1[] = value; //s1.toCharArray()char v2[] = anotherString.value;//char v1[] = {'h','e','l','l','o'};//char v2[] = {'h','e','l'};int k = 0;while (k < lim) {char c1 = v1[k]; //c1='h','e','l'char c2 = v2[k]; //c2='h','e','l'if (c1 != c2) {return c1 - c2;}k++;}return len1 - len2; //5-3=2;}String s1 = "hello";String s2 = "hel";System.out.println(s1.compareTo(s2)); // 2

课堂练习:

package cn.itcast_07;/** 需求:把数组中的数据按照指定个格式拼接成一个字符串* 举例:* 		int[] arr = {1,2,3};	* 输出结果:*		"[1, 2, 3]"* 分析:* 		A:定义一个字符串对象,只不过内容为空* 		B:先把字符串拼接一个"["* 		C:遍历int数组,得到每一个元素* 		D:先判断该元素是否为最后一个* 			是:就直接拼接元素和"]"* 			不是:就拼接元素和逗号以及空格* 		E:输出拼接后的字符串* * 把代码用功能实现。*/
public class StringTest2 {public static void main(String[] args) {// 前提是数组已经存在int[] arr = { 1, 2, 3 };// 写一个功能,实现结果String result = arrayToString(arr);System.out.println("最终结果是:" + result);}/** 两个明确: 返回值类型:String 参数列表:int[] arr*/public static String arrayToString(int[] arr) {// 定义一个字符串String s = "";// 先把字符串拼接一个"["s += "[";// 遍历int数组,得到每一个元素for (int x = 0; x < arr.length; x++) {// 先判断该元素是否为最后一个if (x == arr.length - 1) {// 就直接拼接元素和"]"s += arr[x];s += "]";} else {// 就拼接元素和逗号以及空格s += arr[x];s += ", ";}}return s;}
}
package cn.itcast_07;import java.util.Scanner;/** 字符串反转* 举例:键盘录入”abc”		* 输出结果:”cba”* * 分析:* 		A:键盘录入一个字符串* 		B:定义一个新字符串* 		C:倒着遍历字符串,得到每一个字符* 			a:length()和charAt()结合* 			b:把字符串转成字符数组* 		D:用新字符串把每一个字符拼接起来* 		E:输出新串*/
public class StringTest3 {public static void main(String[] args) {// 键盘录入一个字符串Scanner sc = new Scanner(System.in);System.out.println("请输入一个字符串:");String line = sc.nextLine();/*// 定义一个新字符串String result = "";// 把字符串转成字符数组char[] chs = line.toCharArray();// 倒着遍历字符串,得到每一个字符for (int x = chs.length - 1; x >= 0; x--) {// 用新字符串把每一个字符拼接起来result += chs[x];}// 输出新串System.out.println("反转后的结果是:" + result);*/// 改进为功能实现String s = myReverse(line);System.out.println("实现功能后的结果是:" + s);}/** 两个明确: 返回值类型:String 参数列表:String*/public static String myReverse(String s) {// 定义一个新字符串String result = "";// 把字符串转成字符数组char[] chs = s.toCharArray();// 倒着遍历字符串,得到每一个字符for (int x = chs.length - 1; x >= 0; x--) {// 用新字符串把每一个字符拼接起来result += chs[x];}return result;}
}
package cn.itcast_07;/** 统计大串中小串出现的次数* 举例:* 		在字符串"woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun"* 结果:* 		java出现了5次* * 分析:* 		前提:是已经知道了大串和小串。* * 		A:定义一个统计变量,初始化值是0* 		B:先在大串中查找一次小串第一次出现的位置* 			a:索引是-1,说明不存在了,就返回统计变量* 			b:索引不是-1,说明存在,统计变量++* 		C:把刚才的索引+小串的长度作为开始位置截取上一次的大串,返回一个新的字符串,并把该字符串的值重新赋值给大串* 		D:回到B*/
public class StringTest5 {public static void main(String[] args) {// 定义大串String maxString = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun";// 定义小串String minString = "java";// 写功能实现int count = getCount(maxString, minString);System.out.println("Java在大串中出现了:" + count + "次");}/** 两个明确: 返回值类型:int 参数列表:两个字符串*/public static int getCount(String maxString, String minString) {// 定义一个统计变量,初始化值是0int count = 0;/*// 先在大串中查找一次小串第一次出现的位置int index = maxString.indexOf(minString);// 索引不是-1,说明存在,统计变量++while (index != -1) {count++;// 把刚才的索引+小串的长度作为开始位置截取上一次的大串,返回一个新的字符串,并把该字符串的值重新赋值给大串// int startIndex = index + minString.length();// maxString = maxString.substring(startIndex);maxString = maxString.substring(index + minString.length());// 继续查index = maxString.indexOf(minString);}*/int index;//先查,赋值,判断while((index=maxString.indexOf(minString))!=-1){count++;maxString = maxString.substring(index + minString.length());}return count;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AngularJS的学习笔记(二)

只给自己看的。 AngularJS 表达式 angularjs 使用表达式将数据绑定到html中。 AngularJS 表达式写在双大括号内&#xff1a;{{ expression }}。 AngularJS 表达式把数据绑定到 HTML&#xff0c;这与 ng-bind 指令有异曲同工之妙。 AngularJS 将在表达式书写的位置"输出&qu…

亚型多态性应用于元组的危险

Java 8具有lambda和stream&#xff0c;但是没有元组&#xff0c;这真是令人遗憾 。 这就是为什么我们在jOOλ中实现了元组-Java 8缺少的部分 。 元组确实是无聊的值类型容器。 本质上&#xff0c;它们只是这些类型的枚举&#xff1a; public class Tuple2<T1, T2> {publ…

广西计算机二级450034考点,广西计算机等级考试报名地点

2010年下半年全国计算机等级考试时间是2010年9月18日至22日&#xff0c;第一天上午考笔试&#xff0c;上机考试从笔试的当天下午开始(一级从上午开始)。2010年下半年全国计算机等级考试报名时间已经开始&#xff01;如果您是在校生&#xff0c;去学校相关报名处报名最方便&…

HBuilder完成webApp入门(3) 关于webview (转)

个人认为WebView是 html5 API的一个非常重要的部分。 WebView 的帮助文档http://www.html5plus.org/doc/zh_cn/webview.html 为什么对WebView的掌握很重要&#xff1f;因为它是一个HTML5 APP的基础。刚刚学习HBuilder的同学一般会将重点放在 mui 组件上。mui 提供了很多默认的方…

ca证书 csr_linux下使用openssl生成 csr crt CA证书

证书文件生成:一.服务器端1.生成服务器端 私钥(key文件);openssl genrsa -des3 -out server.key 1024运行时会提示输入密码,此密码用于加密key文件(参数des3是加密算法,也可以选用其他安全的算法),以后每当需读取此文件(通过openssl提供的命令或API)都需输入口令.如果不要口…

佛山市南海技师学校计算机类,佛山南海信息技术学校2021年有哪些专业

即将面临毕业的时候&#xff0c;同学们都要选择学校&#xff0c;都要选择专业就读&#xff0c;至于选择什么&#xff0c;就是一大难题了。学习是重要的事情&#xff0c;选择更是件大事。小编整理了学校的招生专业详情&#xff0c;仅供参考。佛山南海信息技术学校专业名单&#…

java nio拷贝文件_Java 7 – NIO文件革命

java nio拷贝文件Java 7&#xff08;“项目代币”&#xff09;已于去年7月问世。 此版本中的新增功能很有用&#xff0c;例如&#xff0c;尝试资源-从try块中自动处理可关闭的资源&#xff0c;switch语句中的字符串&#xff0c;用于异常的multicatch以及用于处理泛型的<>…

getresource 路径转义_java中的相对路径和绝对路径

(转载)1.基本概念的理解绝对路径&#xff1a;绝对路径就是你的主页上的文件或目录在硬盘上真正的路径&#xff0c;(URL和物理路径)例如&#xff1a;C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径&#xff1a;…

创建 floating IP - 每天5分钟玩转 OpenStack(106)

先复习一下前面我们讨论的知识。 当租户网络连接到 Neutron router&#xff0c;通常将 router 作为默认网关。当 router 接收到 instance 的数据包&#xff0c;并将其转发到外网时: 1. router 会修改包的源地址为自己的外网地址&#xff0c;这样确保数据包转发到外网&#xff…

把ipa文件上传到服务器,windows电脑上传ipa到appstore的详细流程

在使用H5混合开发的app打包后&#xff0c;需要将ipa文件上传到appstore进行发布&#xff0c;就需要去苹果开发者中心进行发布。但是在苹果开发者中心无法直接上传ipa文件&#xff0c;它要求我们使用xcode或transport等工具上传ipa文件&#xff0c;但是xcode和transport不能安装…

Java的5个古怪问题

我们有机会尝试了一些最奇怪的Java难题 即使是最有经验的Java开发人员&#xff0c;也会在这篇文章中发现令人困惑的问题。 或至少是有趣的&#xff08;绝对不公平&#xff09;。 在经历了Java Deathmatch冒险之后&#xff0c;我们决定这次发布一系列不同的问题&#xff0c;着重…

js 取得数组下标_数组的介绍及使用

JavaScript 中的数组常用于在单个变量中存储多个值。数组就是一组数据的集合&#xff0c;在内存中表现为一段连续的内存地址(保存在堆内存)。创建数组的目的就是为了保存更多的数据。数组概念和语法概念&#xff1a;数组是一个特殊变量&#xff0c;一次可以容纳多个值。特点&am…

css的一种预处理器 sass

之前觉得关于css什么的没什么&#xff0c;后来让别人给问住了。。。然后就悲催了。。。 sass是一种css的预处理器&#xff0c;是一种函数式的css的编程&#xff1b; 主要还是看官网 http://www.w3cplus.com/sassguide/ 这个是基于Ruby 1.需要安装&#xff1a; 可以直接自己…

服务器系统巡检记录表,服务器月度巡检记录

《服务器月度巡检记录》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《服务器月度巡检记录(2页珍藏版)》请在人人文库网上搜索。1、服务器月度巡检记录 巡检日期&#xff1a; 年 月 日一、物理环境检查检查内容检查结果备注环境温度温度&#xff1a; &#xff1b; 环…

bigdecimal取小数部分_小数精度丢失问题分析和解决

无论在什么业务中&#xff0c;钱?是非常重要的东西&#xff0c;对账的时候一定要对的上&#xff0c;不能这边少一分钱那边多一分钱。对于数值的计算&#xff0c;尤其是小数&#xff0c;floate和double都是禁止使用的。阿里强制要求存放小数时使用 decimal&#xff0c;禁止使用…

转收藏:Git常用命令速查表

一、 Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin git192.168.1.119:ndshowgit push origin m…

php curl ajax get请求,PHP的curl的get,post请求-Fun言

GET请求如下&#xff1a;/** param string $url* return mixed*/public function doGet($url){//初始化$ch curl_init();curl_setopt($ch, CURLOPT_URL,$url); // 执行后不直接打印出来curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HEADE…

java运行库一键修复_在运行时修补Java

java运行库一键修复本文将重点介绍如何解决与第三方库相关的问题 不能被规避 难以排除/绕过/更换 只需不提供错误修正 在这种情况下&#xff0c;解决问题仍然是一项艰巨的任务。 作为这种情况的诱因&#xff0c;请考虑对“哈希索引”数据结构的攻击&#xff0c;例如java.ut…

使用LinkedList模拟一个堆栈或者队列数据结构

使用LinkedList模拟一个堆栈或者队列数据结构。 堆栈&#xff1a;先进后出 如同一个杯子。 队列&#xff1a;先进先出 如同一个水管。 import java.util.LinkedList;public class DuiLie {private LinkedList link;public DuiLie() {link new LinkedList();}public void m…

k40游戏增强版服务器维护中,Redmi K40 游戏增强版发布,第四台 K40 出现了

原标题&#xff1a;Redmi K40 游戏增强版发布&#xff0c;第四台 K40 出现了今晚 Redmi 发布了旗下的新款游戏手机 —— Redmi K40 游戏增强版&#xff0c;这也是K40、K40 Pro、K40 Pro 之后的又一款 K40 产品&#xff0c;主打的是专游戏功能和轻薄设计。Redmi K40 游戏增强版使…