写了挺多,脑子都炸了,眼都花了。。注释以后再加吧。

package com.maya.chongwu;import java.util.Date;public class Pet {private int Hp;boolean lock = true;private String name;private String name1;public int num;boolean lock1 = true;private String sex;private int age;private String pinzhong;private Date birthday;private int healthy; // 健康private int hungry; // 饥饿private int happy; // 心情private int intelligence;// 智力private int strength;// 力量private int agility;// 敏捷private double crit;// 暴击率private double evade;// 闪避率private double skil;// 技能发动几率public int victory = 0;// 胜场public static String[] npc = { "董世豪", "王林飞", "封鹏", "白念钊", "杨其帅", "郭世森", "巩慧鑫", "刘超", "吕正茂", "焦震", "尹延磊", "班巍","朱士峻", "郇丽君" };// 构造函数public Pet(String name, String sex) {super();this.name = name;this.age = 1;this.sex = sex;this.birthday = new Date();this.healthy = 100;this.hungry = 80;this.happy = 60;}public Pet() {}// 打印信息public void printInfo() {System.out.println("宠物名称: " + name + ", 今天" + age + "岁, " + "宠物性别: " + sex + ", 宠物生日: " + DateFormat.convert(birthday));try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("健康值: " + healthy);System.out.println("饥饿度: " + hungry);System.out.println("心情值: " + happy);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("生命值: " + Hp);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("力量值: " + strength);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("敏捷值: " + agility);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("智力值: " + intelligence);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("暴击率: " + crit);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("闪避率: " + evade);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("技能率: " + skil);if (healthy < 30) {System.out.println("宠物生病了, 快去吃药吧 !");}if (hungry > 80) {System.out.println("宝宝饿的不行了, 我要吃大餐 !");}if (happy < 30) {System.out.println("无聊空虚寂寞冷, 快来陪我玩 !");}}// 对战信息public void fightinfor() {try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("我的宠物: " + Main.a + Main.b + Main.c);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("生命值: " + Hp);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("力量值: " + strength);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("暴击率: " + crit);}// 性别影响的属性public void sex() {if (this.sex.equalsIgnoreCase("男")) {this.setStrength(this.getStrength() + 10);} else if (this.sex.equals("女")) {this.setAgility(this.getAgility() + 5);this.setStrength(this.getStrength() + 5);} else if (this.sex.equals("妖")) {this.setStrength(this.getStrength() + 10);this.setAgility(this.getAgility() + 10);}}// 随机生成属性public void attribute() {double x, y;x = Math.random() / 2;y = Math.random() / 2;this.setAgility((int) (Math.random() * 10));this.setHp((int) (Math.random() * 250));this.setCrit(x);this.setEvade((double) (Math.random() / 3));this.setIntelligence((int) (Math.random() * 10));this.setStrength((int) (Math.random() * 10));this.setSkil(y);}// 吃饭public void eatFood() {System.out.println("与" + this.getName() + "一起吃饭, 心情值 + 2, 饥饿度 - 10");this.setHappy(this.getHappy() + 2);this.setHungry(this.getHungry() - 10);}// 吃药public void eatMidical() {System.out.println("喂" + this.getName() + "吃药, 心情值 - 5, 饥饿度 + 10, 健康值 + 50,生命值+70");this.setHappy(this.getHappy() - 5);this.setHungry(this.getHungry() + 10);this.setHealthy(this.getHealthy() + 50);this.setHp(this.getHp() + 100);}// 玩耍public void play() {System.out.println("与" + this.getName() + "玩耍, 心情值 + 10, 饥饿度 + 5, 健康值 + 5");this.setHappy(this.getHappy() + 10);this.setHungry(this.getHungry() + 5);this.setHealthy(this.getHealthy() + 5);}// 竞技场public void fight() {try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("今天新的一轮竞技场即将开始,让我们介绍一下双方选手!");try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("一阵清风吹过。.登上擂台的是:" + this.getName());try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}JingjichangYanyuan i = new JingjichangYanyuan();i.attribute1();num = (int) Math.floor(Math.random() * 13);System.out.println("看起来霸气十足的实力派送分选手:" + i.getName());try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("让我们花5秒钟对比一下双方的实力");this.fightinfor();i.printInfo1();try {Thread.sleep(5000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("双方选手就位,战斗开始!");do {if (this.getAgility() >= i.getAgility()) {lock1 = false;if (lock) {System.out.println(this.getName() + "率先发起攻击。");}try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}double iE = Math.random();double tC = Math.random();// 暴击攻击if (tC <= this.getCrit() && iE > i.getEvade()) {int damage = (int) ((this.getStrength() * 3 * (this.getHealthy() / 100) - (this.getHungry() / 10)+ (this.getHappy() / 10)) + Math.random() * 50);System.out.println(this.getName() + "打出了暴击!!!!对" + i.getName() + "造成了" + damage + "点伤害");i.setHp(i.getHp() - damage);}// 技能攻击else if ((this.getCrit() + this.getSkil()) >= tC && tC > this.getCrit() && iE > i.getEvade()) {int damage1 = (int) ((this.getStrength() * (this.getHealthy() / 100) - (this.getHungry() / 10)+ (this.getHappy() / 10)) + Math.random() * 10);System.out.println(this.getName() + "对" + i.getName() + "造成了" + this.skill(damage1) + "点伤害");i.setHp(i.getHp() - this.skill(damage1));}// 普通攻击else if ((this.getCrit() + this.getSkil()) < tC && iE > i.getEvade()) {int damage2 = (int) ((this.getStrength() * (this.getHealthy() / 100) - (this.getHungry() / 10)+ (this.getHappy() / 10)) + Math.random() * 10);System.out.println(this.getName() + "对" + i.getName() + "造成了" + damage2 + "点伤害");i.setHp(i.getHp() - damage2);}// 闪避else {System.out.println(this.getName() + "发动狂暴攻击,但是" + i.getName() + "发动了王者走位,轻松躲过所有伤害。");}try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(this.getName() + "剩余生命值" + this.getHp());System.out.println(i.getName() + "剩余生命值" + i.getHp());try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}if (this.getHp() <= 0) {System.out.println(this.getName() + "竟然连演员都干不过,回家种地吧!");System.out.println(this.getName() + "大发神威,完成了1穿" + this.victory + "的壮举。");break;} else if (i.getHp() <= 0) {System.out.println(this.getName() + "历尽千辛万苦,击败了强大的" + i.getName());this.victory += 1;this.fight();break;}System.out.println(i.getName() + "奋起反击。");double iE1 = Math.random();double tC1 = Math.random();if (tC1 <= i.getCrit() && iE1 > this.getEvade()) {int damage3 = (int) ((i.getStrength() * (4) + 9) + Math.random() * 50);System.out.println(i.getName() + "打出了暴击!!!!对" + this.getName() + "造成了" + damage3 + "点伤害");this.setHp(this.getHp() - damage3);} else if ((i.getCrit() + i.getSkil()) >= tC1 && tC1 > i.getCrit() && iE1 > this.getEvade()) {int damage4 = (int) ((i.getStrength() * (0.9) + 9) + Math.random() * 10);num = (int) Math.floor(Math.random() * 13);if (num == 0) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:演员的愤怒!造成了" + i.skill13(damage4) + "点伤害");this.setHp(this.getHp() - i.skill13(damage4));}if (num == 1) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*天狗吞日造成了" + i.skill1(damage4) + "点伤害");this.setHp(this.getHp() - i.skill1(damage4));}if (num == 2) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*大闹天宫造成了" + i.skill2(damage4) + "点伤害");this.setHp(this.getHp() - i.skill2(damage4));}if (num == 3) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*虎啸山林,力量增加");this.setHp(this.getHp() - i.skill3(damage4));}if (num == 4) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*神佑复生");this.setHp(this.getHp() - i.skill4(damage4));}if (num == 5) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*神龙降世造成了" + i.skill5(damage4) + "点伤害");this.setHp(this.getHp() - i.skill5(damage4));}if (num == 6) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*草泥马造成了" + i.skill6(damage4) + "点伤害");this.setHp(this.getHp() - i.skill6(damage4));}if (num == 7) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*混世魔王,增加暴击率");this.setHp(this.getHp() - i.skill7(damage4));}if (num == 8) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*死亡缠绕造成了" + i.skill8(damage4) + "点伤害");this.setHp(this.getHp() - i.skill8(damage4));}if (num == 9) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*偷梁换柱造成了" + i.skill9(damage4) + "点伤害");this.setHp(this.getHp() - i.skill9(damage4));}if (num == 10) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*月宫玉兔恢复70生命值");this.setHp(this.getHp() - i.skill10(damage4));}if (num == 11) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*咩造成了" + i.skill11(damage4) + "点伤害");this.setHp(this.getHp() - i.skill11(damage4));}if (num == 12) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*天篷之威造成了" + i.skill12(damage4) + "点伤害");this.setHp(this.getHp() - i.skill12(damage4));}} else if ((i.getCrit() + i.getSkil()) < tC1 && iE1 > this.getEvade()) {int damage5 = (int) ((i.getStrength() * (0.9) + 9) + Math.random() * 10);System.out.println(i.getName() + "对" + this.getName() + "造成了" + damage5 + "点伤害");this.setHp(this.getHp() - damage5);} else {System.out.println(i.getName() + "发动狂暴攻击,但是" + this.getName() + "发动了王者走位,轻松躲过所有伤害。");}try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(this.getName() + "剩余生命值" + this.getHp());System.out.println(i.getName() + "剩余生命值" + i.getHp());try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}if (this.getHp() <= 0) {System.out.println(this.getName() + "竟然连演员都干不过,回家种地吧!");System.out.println(this.getName() + "大发神威,完成了1穿" + this.victory + "的壮举。");break;} else if (i.getHp() <= 0) {System.out.println(this.getName() + "历尽千辛万苦,击败了强大的竞技场演员!");this.victory += 1;this.fight();break;}lock = false;} else {lock = false;if (lock1) {System.out.println(i.getName() + "率先发起攻击。");}try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}double iE1 = Math.random();double tC1 = Math.random();if (tC1 <= i.getCrit() && iE1 > this.getEvade()) {int damage3 = (int) ((i.getStrength() * (4) + 9) + Math.random() * 50);System.out.println(i.getName() + "打出了暴击!!!!对" + this.getName() + "造成了" + damage3 + "点伤害");this.setHp(this.getHp() - damage3);} else if ((i.getCrit() + i.getSkil()) >= tC1 && tC1 > i.getCrit() && iE1 > this.getEvade()) {int damage4 = (int) ((i.getStrength() * (0.9) + 9) + Math.random() * 10);num = (int) Math.floor(Math.random() * 13);if (num == 0) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:演员的愤怒!造成了" + i.skill13(damage4) + "点伤害");this.setHp(this.getHp() - i.skill13(damage4));}if (num == 1) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*天狗吞日造成了" + i.skill1(damage4) + "点伤害");this.setHp(this.getHp() - i.skill1(damage4));}if (num == 2) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*大闹天宫造成了" + i.skill2(damage4) + "点伤害");this.setHp(this.getHp() - i.skill2(damage4));}if (num == 3) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*虎啸山林,力量增加");this.setHp(this.getHp() - i.skill3(damage4));}if (num == 4) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*神佑复生");this.setHp(this.getHp() - i.skill4(damage4));}if (num == 5) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*神龙降世造成了" + i.skill5(damage4) + "点伤害");this.setHp(this.getHp() - i.skill5(damage4));}if (num == 6) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*草泥马造成了" + i.skill6(damage4) + "点伤害");this.setHp(this.getHp() - i.skill6(damage4));}if (num == 7) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*混世魔王,增加暴击率");this.setHp(this.getHp() - i.skill7(damage4));}if (num == 8) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*死亡缠绕造成了" + i.skill8(damage4) + "点伤害");this.setHp(this.getHp() - i.skill8(damage4));}if (num == 9) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*偷梁换柱造成了" + i.skill9(damage4) + "点伤害");this.setHp(this.getHp() - i.skill9(damage4));}if (num == 10) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*月宫玉兔恢复70生命值");this.setHp(this.getHp() - i.skill10(damage4));}if (num == 11) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*咩造成了" + i.skill11(damage4) + "点伤害");this.setHp(this.getHp() - i.skill11(damage4));}if (num == 12) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*天篷之威造成了" + i.skill12(damage4) + "点伤害");this.setHp(this.getHp() - i.skill12(damage4));}} else if ((i.getCrit() + i.getSkil()) < tC1 && iE1 > this.getEvade()) {int damage5 = (int) ((i.getStrength() * (0.9) + 9) + Math.random() * 10);System.out.println(i.getName() + "对" + this.getName() + "造成了" + damage5 + "点伤害");this.setHp(this.getHp() - damage5);} else {System.out.println(i.getName() + "发动狂暴攻击,但是" + this.getName() + "发动了王者走位,轻松躲过所有伤害。");}try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(this.getName() + "剩余生命值" + this.getHp());System.out.println(i.getName() + "剩余生命值" + i.getHp());try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}if (this.getHp() <= 0) {System.out.println(this.getName() + "竟然连演员都干不过,回家种地吧!");System.out.println(this.getName() + "大发神威,完成了1穿" + this.victory + "的壮举。");break;} else if (i.getHp() <= 0) {System.out.println(this.getName() + "历尽千辛万苦,击败了强大的竞技场演员!");this.victory += 1;this.fight();break;}System.out.println(this.getName() + "奋起反击。");double iE = Math.random();double tC = Math.random();if (tC <= this.getCrit() && iE > i.getEvade()) {int damage = (int) ((this.getStrength() * 3 * (this.getHealthy() / 100) - (this.getHungry() / 10)+ (this.getHappy() / 10)) + Math.random() * 50);System.out.println(this.getName() + "打出了暴击!!!!对" + i.getName() + "造成了" + damage + "点伤害");i.setHp(i.getHp() - damage);} else if ((this.getCrit() + this.getSkil()) >= tC && tC > this.getCrit() && iE > i.getEvade()) {int damage1 = (int) ((this.getStrength() * (this.getHealthy() / 100) - (this.getHungry() / 10)+ (this.getHappy() / 10)) + Math.random() * 10);System.out.println(this.getName() + "对" + i.getName() + "造成了" + this.skill(damage1) + "点伤害");i.setHp(i.getHp() - this.skill(damage1));} else if ((this.getCrit() + this.getSkil()) < tC && iE > i.getEvade()) {int damage2 = (int) ((this.getStrength() * (this.getHealthy() / 100) - (this.getHungry() / 10)+ (this.getHappy() / 10)) + Math.random() * 10);System.out.println(this.getName() + "对" + i.getName() + "造成了" + damage2 + "点伤害");i.setHp(i.getHp() - damage2);} else {System.out.println(this.getName() + "发动狂暴攻击,但是" + i.getName() + "发动了王者走位,轻松躲过所有伤害。");}try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}if (this.getHp() <= 0) {System.out.println(this.getName() + "竟然连演员都干不过,回家种地吧!");System.out.println(this.getName() + "大发神威,完成了1穿" + this.victory + "的壮举。");break;} else if (i.getHp() <= 0) {System.out.println(this.getName() + "历尽千辛万苦,击败了强大的竞技场演员!");this.victory += 1;this.fight();break;}System.out.println(this.getName() + "剩余生命值" + this.getHp());System.out.println(i.getName() + "剩余生命值" + i.getHp());lock1 = false;}} while (this.getHp() > 0 && i.getHp() > 0);}// 技能public int skill(int damage) {return damage;}/*** 可以改变的属性* * @return*/public String getName() {return name;}public int getHp() {return Hp;}public void setHp(int hp) {this.Hp = hp;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getPinzhong() {return pinzhong;}public void setPinzhong(String pinzhong) {this.pinzhong = pinzhong;}public int getHealthy() {return healthy;}public void setHealthy(int healthy) {this.healthy = healthy;}public int getHungry() {return hungry;}public void setHungry(int hungry) {this.hungry = hungry;}public void setName(String name) {this.name = name;}public String getName1() {return name1;}public void setName1(String name1) {this.name1 = name1;}public int getHappy() {return happy;}public void setHappy(int happy) {this.happy = happy;}public int getIntelligence() {return intelligence;}public void setIntelligence(int intelligence) {this.intelligence = intelligence;}public int getStrength() {return strength;}public void setStrength(int strength) {this.strength = strength;}public int getAgility() {return agility;}public void setAgility(int agility) {this.agility = agility;}public double getCrit() {return crit;}public void setCrit(double crit) {this.crit = crit;}public double getEvade() {return evade;}public void setEvade(double evade) {this.evade = evade;}public double getSkil() {return skil;}public void setSkil(double skil) {this.skil = skil;}}

转载于:https://www.cnblogs.com/yuanlaihenkuang/p/6896756.html

第十七章----面向对象(宠物乱斗之主后台篇)相关推荐

  1. 第十八章----面向对象(宠物乱斗之子类篇)

    1.关于时间格式的修改 package com.maya.chongwu;import java.text.SimpleDateFormat;import java.util.Date;public ...

  2. 程序员编程艺术第二十七章:不改变正负数相对顺序重新排列数组(无解?)

    第二十七章:不改变正负数之间相对顺序重新排列数组.时间O(N),空间O(1) 前言 本文开始之前,顺道说个事:CSDN最近开始评选10大博客专栏,投票地址为:http://event.blog.csd ...

  3. 【JAVA SE】第十七章 反射、注解与Spring事务底层原理

    第十七章 反射.注解与Spring事务底层原理 文章目录 第十七章 反射.注解与Spring事务底层原理 一.反射 1.简介 2.意义 3.缺点 4.应用场景 5.反射技术的使用 二.注解 1.概念 ...

  4. jump大乱斗维护服务器,Jump大乱斗常见问题解决方法_Jump大乱斗常见问题解决及按键设置方法_飞翔教程...

    Jump大乱斗常见问题解决方法分享,本作是一款经典漫画人物乱斗游戏,一些玩家进游戏遇到的各种问题,接下来52z飞翔下载小编给大家带来Jump大乱斗常见问题及按键设置方法. 进入游戏可能碰到的问题 点确 ...

  5. 【数据挖掘与商务智能决策】第十七章 神经网络

    前言 本人CSDN博客为"仿生程序员会梦见电子羊吗",本文基于markdown本文书写,平台及软件为CSDN与Typora,文中图片存储地址为CSDN,故部分图片可能带有" ...

  6. C++游戏——小胎大乱斗

    小胎大乱斗! 预告:PVP 模式 教程有一点儿问题!血量为负数,一进去就扣钱------教程里面的字看看就行了,看完就退出重新以"不要教程"模式开始!(笑哭) 不过有个bug 会碰 ...

  7. lol哪个服务器有无限乱斗,英雄联盟无限乱斗和无限火力有什么区别 2021无限乱斗开放时间表[多图]...

    英雄联盟11.3版本更新后来了一个无限乱斗模式,跟我们期待已久的无限火力名字不一样?哪么这两个模式是同一个模式吗?这两个模式有什么区别呢?现在就为大家详细的解答一下. 英雄联盟无限火力是什么模式: 在 ...

  8. Unity3D网络游戏实战——实践出真知:大乱斗游戏

    前言 这一章是教我们做一个大乱斗游戏.但是书中的代码有些前后不一致导致运行错误,如果你也碰到了这样的情况,可以参考我的代码 我们要完成的主要有以下这些事 左键操控角色行走 右键操控角色攻击 受到攻击掉 ...

  9. 实践出真知:大乱斗游戏

    文章目录 第一版角色类Human BaseHuman CtrlHuman SyncHuman 通信协议 消息队列 NetManager类 加入网络功能 消息处理 第二版角色类 CtrlHuman Sy ...

最新文章

  1. 对比 MySQL 的 Binlog 日志处理工具
  2. Twitter团队最新研究:快速高效的可扩展图神经网络SIGN
  3. 目前付款申请单内网打开慢的问题
  4. Linux中文件上传使用rz
  5. 线程Thread,Runnable
  6. eui加载时间长_游戏加载时间越来越短了?背后藏着这些小心机
  7. flexbox 伸缩布局
  8. 【Python文件处理】递归批处理文件夹子目录内所有txt数据
  9. oracle必备文件,oracle初学者必备基础
  10. REST无状态风格的理解
  11. oracle同时删除一行数据,oracle 多表删除 同时删除多表中关联数据
  12. review board 使用
  13. vue音乐播放器笔记
  14. Atom处理器喜迎周岁生日 主频达2GHz
  15. 第6章 查询处理和查询优化
  16. 学法普法知识宣传教育答题小程序功能设计
  17. 【linux】三种权限的使用和更改、粘滞位和yum的使用
  18. mysql汉字转拼音首字母_MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)...
  19. 08 | 数据采集:如何自动化采集数据?
  20. 微信小程序之map地图

热门文章

  1. 多肽定制服务 | Peptides - MedChemExpress
  2. DNS劫持和HTTP劫持有什么区别、运营商劫持如何预防与解决
  3. MT【340】彭塞列闭合定理
  4. 微信签名验证踩坑记录1
  5. 1、SAP BI概览
  6. 联想乐檬K12pro root 获取root XT2091-7 乐檬K12 root XT2081-4 刷机包 TWRP magisk权限
  7. Flutter DataGrid教程之表格图标日历Excel完整App源码(教程含源码)
  8. 年货值得买手机排行:1500~4500元手机推荐来了
  9. 选择示波器要考虑的十五大因素
  10. Linux上安装QQ,ubuntu18.04安装QQ最新简易教程,一分钟安装QQlinux版。