目标:使用一些材料,在一座城市打造出一把武器

包含元素

一、锻造材料:

1、 源生材料:  源生火焰   源生空气   源生法力    源生之土

2、 矿石:      氪金锭       恒金锭  

3、 药水:      超级活力药水      魔能法力药水

二、锻造成品:

1、 双手锤:   雷霆        

2、 单手锤:   龙拳之锤   

二、锻造地点:

1、奥格瑞玛

2、暴风城

3、沙塔斯

主要逻辑:1、锻造一把武器需要不同数量的材料:雷霆需要3种材料(源生材料、矿石、药水)

龙拳之锤需要2种材料(源生材料、矿石)

2、不同城市锻造武器需要的材料不同:例如:奥格瑞玛(氪金、原生空气、超级活力药水)

沙塔斯(恒金、原生之火、魔能法力药水)

3、运用抽象工厂模式和工厂方法模式

主要代码

Java代码
  1. /*
  2. * 抽象工厂接口,负责创建原材料
  3. * 运用抽象工厂模式
  4. * 原材料包括 矿石类:Ore
  5. *          源生类:Primal
  6. *          药水类:Potion
  7. */
  8. public interface CityIngredientFactory {
  9. public Primal createPrimal();
  10. public Ore createOre();
  11. public Potion createPotion();
  12. }

/* * 抽象工厂接口,负责创建原材料 * 运用抽象工厂模式 * 原材料包括 矿石类:Ore * 源生类:Primal * 药水类:Potion */ public interface CityIngredientFactory { public Primal createPrimal(); public Ore createOre(); public Potion createPotion(); }

Java代码
  1. /*
  2. * 实现抽象材料工厂
  3. * 在暴风城锻造城所需要的材料
  4. * 氪金 + 原生之火 + 超级活力药水
  5. */
  6. public class CityStormwindFactory implements CityIngredientFactory {
  7. //氪金
  8. public Ore createOre() {
  9. return new OreKrypton();
  10. }
  11. //原生之火
  12. public Primal createPrimal() {
  13. return new PrimalMana();
  14. }
  15. //超级活力药水
  16. public Potion createPotion() {
  17. return new PotionRed();
  18. }
  19. }

/* * 实现抽象材料工厂 * 在暴风城锻造城所需要的材料 * 氪金 + 原生之火 + 超级活力药水 */ public class CityStormwindFactory implements CityIngredientFactory { //氪金 public Ore createOre() { return new OreKrypton(); } //原生之火 public Primal createPrimal() { return new PrimalMana(); } //超级活力药水 public Potion createPotion() { return new PotionRed(); } }

Java代码
  1. /*
  2. * 实现抽象材料工厂
  3. * 在沙塔斯锻造城所需要的材料
  4. */
  5. public class CityShattrathFactory implements CityIngredientFactory {
  6. //恒金
  7. public Ore createOre() {
  8. return new OreEternium();
  9. }
  10. //原生之火
  11. public Primal createPrimal() {
  12. return new PrimalFire();
  13. }
  14. //魔能法力药水
  15. public Potion createPotion() {
  16. return new PotionGreen();
  17. }
  18. }

/* * 实现抽象材料工厂 * 在沙塔斯锻造城所需要的材料 */ public class CityShattrathFactory implements CityIngredientFactory { //恒金 public Ore createOre() { return new OreEternium(); } //原生之火 public Primal createPrimal() { return new PrimalFire(); } //魔能法力药水 public Potion createPotion() { return new PotionGreen(); } }

Java代码
  1. /*
  2. * 实现抽象材料工厂
  3. * 在奥格瑞玛锻造所需要的材料
  4. */
  5. public class CityOrgrimmarFactory implements CityIngredientFactory {
  6. //氪金
  7. public Ore createOre() {
  8. return new OreKrypton();
  9. }
  10. //原生空气
  11. public Primal createPrimal() {
  12. return new PrimalAir();
  13. }
  14. //超级活力药水
  15. public Potion createPotion() {
  16. return new PotionRed();
  17. }
  18. }

/* * 实现抽象材料工厂 * 在奥格瑞玛锻造所需要的材料 */ public class CityOrgrimmarFactory implements CityIngredientFactory { //氪金 public Ore createOre() { return new OreKrypton(); } //原生空气 public Primal createPrimal() { return new PrimalAir(); } //超级活力药水 public Potion createPotion() { return new PotionRed(); } }

以上工厂类已经就绪。

下面开始写武器类

Java代码
  1. /*
  2. * 工厂类已经就绪,准备武器用到的材料
  3. * 要锻造的武器的抽象基类
  4. */
  5. public abstract class Weapon {
  6. protected String weaponName;
  7. //制作武器将用到的原料
  8. protected Ore ore;
  9. protected Primal primal;
  10. protected Potion potion;
  11. //抽象方法用来收集来自“材料工厂”的材料,在子类中实现
  12. public abstract void prepare();
  13. public void makeUp()
  14. {
  15. System.out.println("==========准备锻造==========");
  16. }
  17. public void make()
  18. {
  19. System.out.println("==========开始锻造==========");
  20. System.out.println("放入材料:");
  21. System.out.println("         " + ore.toString());
  22. System.out.println("         " + primal.toString());
  23. if(null!=potion){
  24. System.out.println("         " + potion.toString());
  25. }
  26. }
  27. public void makeEnd()
  28. {
  29. System.out.println("锻造成品:");
  30. System.out.println("         " + this.getWeaponName());
  31. System.out.println("==========锻造结束==========");
  32. }
  33. public String getWeaponName() {
  34. return weaponName;
  35. }
  36. public void setWeaponName(String weaponName) {
  37. this.weaponName = weaponName;
  38. }
  39. }

/* * 工厂类已经就绪,准备武器用到的材料 * 要锻造的武器的抽象基类 */ public abstract class Weapon { protected String weaponName; //制作武器将用到的原料 protected Ore ore; protected Primal primal; protected Potion potion; //抽象方法用来收集来自“材料工厂”的材料,在子类中实现 public abstract void prepare(); public void makeUp() { System.out.println("==========准备锻造=========="); } public void make() { System.out.println("==========开始锻造=========="); System.out.println("放入材料:"); System.out.println(" " + ore.toString()); System.out.println(" " + primal.toString()); if(null!=potion){ System.out.println(" " + potion.toString()); } } public void makeEnd() { System.out.println("锻造成品:"); System.out.println(" " + this.getWeaponName()); System.out.println("==========锻造结束=========="); } public String getWeaponName() { return weaponName; } public void setWeaponName(String weaponName) { this.weaponName = weaponName; } }

Java代码
  1. /*
  2. * 继承自武器的抽象基类
  3. * 锻造-龙拳之锤-
  4. */
  5. public class WeaponDragon extends Weapon{
  6. CityIngredientFactory cityIngredientFactory;
  7. //构造函数中取得一个工厂并储存到一个实例变量中
  8. public WeaponDragon(CityIngredientFactory cityIngredientFactory)
  9. {
  10. this.cityIngredientFactory = cityIngredientFactory;
  11. }
  12. //覆盖父类方法,获得“材料工厂”的对应的材料对象
  13. @Override
  14. public void prepare() {
  15. //从材料工厂得到正确的材料
  16. //龙拳之锤需要2种材料
  17. this.ore = cityIngredientFactory.createOre();
  18. this.primal = cityIngredientFactory.createPrimal();
  19. this.weaponName = "龙拳之锤";
  20. }
  21. }

/* * 继承自武器的抽象基类 * 锻造-龙拳之锤- */ public class WeaponDragon extends Weapon{ CityIngredientFactory cityIngredientFactory; //构造函数中取得一个工厂并储存到一个实例变量中 public WeaponDragon(CityIngredientFactory cityIngredientFactory) { this.cityIngredientFactory = cityIngredientFactory; } //覆盖父类方法,获得“材料工厂”的对应的材料对象 @Override public void prepare() { //从材料工厂得到正确的材料 //龙拳之锤需要2种材料 this.ore = cityIngredientFactory.createOre(); this.primal = cityIngredientFactory.createPrimal(); this.weaponName = "龙拳之锤"; } }

Java代码
  1. /*
  2. * 继承自武器的抽象基类
  3. * 锻造-雷霆-
  4. */
  5. public class WeaponWrath extends Weapon {
  6. CityIngredientFactory cityIngredientFactory;
  7. //构造函数中取得一个工厂并储存到一个实例变量中
  8. public WeaponWrath(CityIngredientFactory cityIngredientFactory)
  9. {
  10. this.cityIngredientFactory = cityIngredientFactory;
  11. }
  12. @Override
  13. public void prepare() {
  14. //从材料工厂得到正确的材料
  15. //雷霆需要3种材料
  16. this.ore = cityIngredientFactory.createOre();
  17. this.primal = cityIngredientFactory.createPrimal();
  18. this.potion =  cityIngredientFactory.createPotion();
  19. this.weaponName = "雷霆";
  20. }
  21. }

/* * 继承自武器的抽象基类 * 锻造-雷霆- */ public class WeaponWrath extends Weapon { CityIngredientFactory cityIngredientFactory; //构造函数中取得一个工厂并储存到一个实例变量中 public WeaponWrath(CityIngredientFactory cityIngredientFactory) { this.cityIngredientFactory = cityIngredientFactory; } @Override public void prepare() { //从材料工厂得到正确的材料 //雷霆需要3种材料 this.ore = cityIngredientFactory.createOre(); this.primal = cityIngredientFactory.createPrimal(); this.potion = cityIngredientFactory.createPotion(); this.weaponName = "雷霆"; } }

下面开始打造武器。
在不同的城市、打造需要的材料不同

 

Java代码
  1. /*
  2. * 抽象基类
  3. */
  4. public abstract class ForgeWeapon {
  5. //武器的实例
  6. Weapon weapon;
  7. public void forgeWeaponNow(String weaponType)
  8. {
  9. weapon = createforgeWeapon(weaponType);
  10. weapon.prepare();
  11. //锻造步骤
  12. weapon.makeUp();
  13. weapon.make();
  14. weapon.makeEnd();
  15. }
  16. /*
  17. * 实例化在子类进行 运用了工厂方法模式
  18. */
  19. protected abstract Weapon createforgeWeapon(String city);
  20. }

/* * 抽象基类 */ public abstract class ForgeWeapon { //武器的实例 Weapon weapon; public void forgeWeaponNow(String weaponType) { weapon = createforgeWeapon(weaponType); weapon.prepare(); //锻造步骤 weapon.makeUp(); weapon.make(); weapon.makeEnd(); } /* * 实例化在子类进行 运用了工厂方法模式 */ protected abstract Weapon createforgeWeapon(String city); }

Java代码
  1. /*
  2. * 奥瑞格玛锻造
  3. */
  4. public class OrgrimmarForgeWeapom extends ForgeWeapon {
  5. @Override
  6. protected Weapon createforgeWeapon(String type) {
  7. Weapon weapon;
  8. //因为是在奥瑞格玛锻造,所以实例化一个奥瑞格玛的材料工厂
  9. CityIngredientFactory cityIngredientFactory = new CityOrgrimmarFactory();
  10. System.out.println("==============您在奥格瑞玛锻造============");
  11. //根据传入参数判断锻造哪种武器
  12. if(type == "Dragon" || "Dragon".equals(type))
  13. {
  14. weapon = new WeaponDragon(cityIngredientFactory);
  15. return weapon;
  16. }
  17. else if(type == "Wrath" || "Wrath".equals(type))
  18. {
  19. weapon = new WeaponWrath(cityIngredientFactory);
  20. return weapon;
  21. }
  22. return null;
  23. }
  24. }

/* * 奥瑞格玛锻造 */ public class OrgrimmarForgeWeapom extends ForgeWeapon { @Override protected Weapon createforgeWeapon(String type) { Weapon weapon; //因为是在奥瑞格玛锻造,所以实例化一个奥瑞格玛的材料工厂 CityIngredientFactory cityIngredientFactory = new CityOrgrimmarFactory(); System.out.println("==============您在奥格瑞玛锻造============"); //根据传入参数判断锻造哪种武器 if(type == "Dragon" || "Dragon".equals(type)) { weapon = new WeaponDragon(cityIngredientFactory); return weapon; } else if(type == "Wrath" || "Wrath".equals(type)) { weapon = new WeaponWrath(cityIngredientFactory); return weapon; } return null; } }

Java代码
  1. /*
  2. * 沙塔斯城锻造
  3. */
  4. public class ShattrathForgeWeapom extends ForgeWeapon {
  5. @Override
  6. protected Weapon createforgeWeapon(String type) {
  7. Weapon weapon;
  8. //因为是在沙塔斯城锻造,所以实例化一个沙塔斯城的材料工厂
  9. CityIngredientFactory cityIngredientFactory = new CityShattrathFactory();
  10. System.out.println("==============您在沙塔斯城锻造============");
  11. //根据传入参数判断锻造哪种武器
  12. if(type == "Dragon" || "Dragon".equals(type))
  13. {
  14. weapon = new WeaponDragon(cityIngredientFactory);
  15. return weapon;
  16. }
  17. else if(type == "Wrath" || "Wrath".equals(type))
  18. {
  19. weapon = new WeaponWrath(cityIngredientFactory);
  20. return weapon;
  21. }
  22. return null;
  23. }
  24. }

/* * 沙塔斯城锻造 */ public class ShattrathForgeWeapom extends ForgeWeapon { @Override protected Weapon createforgeWeapon(String type) { Weapon weapon; //因为是在沙塔斯城锻造,所以实例化一个沙塔斯城的材料工厂 CityIngredientFactory cityIngredientFactory = new CityShattrathFactory(); System.out.println("==============您在沙塔斯城锻造============"); //根据传入参数判断锻造哪种武器 if(type == "Dragon" || "Dragon".equals(type)) { weapon = new WeaponDragon(cityIngredientFactory); return weapon; } else if(type == "Wrath" || "Wrath".equals(type)) { weapon = new WeaponWrath(cityIngredientFactory); return weapon; } return null; } }

Java代码
  1. /*
  2. * 暴风城锻造
  3. */
  4. public class StormwindForgeWeapom extends ForgeWeapon {
  5. @Override
  6. protected Weapon createforgeWeapon(String type) {
  7. Weapon weapon;
  8. //因为是在暴风城锻造,所以实例化一个暴风城的材料工厂
  9. CityIngredientFactory cityIngredientFactory = new CityStormwindFactory();
  10. System.out.println("==============您在暴风城锻造============");
  11. //根据传入参数判断锻造哪种武器
  12. if(type == "Dragon" || "Dragon".equals(type))
  13. {
  14. weapon = new WeaponDragon(cityIngredientFactory);
  15. return weapon;
  16. }
  17. else if(type == "Wrath" || "Wrath".equals(type))
  18. {
  19. weapon = new WeaponWrath(cityIngredientFactory);
  20. return weapon;
  21. }
  22. return null;
  23. }
  24. }

/* * 暴风城锻造 */ public class StormwindForgeWeapom extends ForgeWeapon { @Override protected Weapon createforgeWeapon(String type) { Weapon weapon; //因为是在暴风城锻造,所以实例化一个暴风城的材料工厂 CityIngredientFactory cityIngredientFactory = new CityStormwindFactory(); System.out.println("==============您在暴风城锻造============"); //根据传入参数判断锻造哪种武器 if(type == "Dragon" || "Dragon".equals(type)) { weapon = new WeaponDragon(cityIngredientFactory); return weapon; } else if(type == "Wrath" || "Wrath".equals(type)) { weapon = new WeaponWrath(cityIngredientFactory); return weapon; } return null; } }

 

 

 测试类:

Java代码
  1. /*
  2. * 锻造武器测试类
  3. */
  4. public class makeWeaponTest extends TestCase {
  5. ForgeWeapon forgeWeapon1;
  6. ForgeWeapon forgeWeapon2;
  7. ForgeWeapon forgeWeapon3;
  8. ForgeWeapon forgeWeapon4;
  9. //初始化
  10. @Override
  11. protected void setUp() throws Exception {
  12. forgeWeapon1 = new OrgrimmarForgeWeapom();
  13. forgeWeapon2 = new ShattrathForgeWeapom();
  14. forgeWeapon3 = new ShattrathForgeWeapom();
  15. forgeWeapon4 = new StormwindForgeWeapom();
  16. System.out.println("*********测试开始*********");
  17. }
  18. @Override
  19. protected void tearDown() throws Exception {
  20. System.out.println("*********测试结束*********/n");
  21. }
  22. public  void testforgeWeapon1()
  23. {
  24. System.out.println("测试1:奥格瑞玛锻造 龙拳之锤");
  25. forgeWeapon1.forgeWeaponNow("Dragon");
  26. }
  27. public  void testforgeWeapon2()
  28. {
  29. System.out.println("测试2:沙塔斯城锻造 龙拳之锤");
  30. forgeWeapon2.forgeWeaponNow("Dragon");
  31. }
  32. public  void testforgeWeapon3()
  33. {
  34. System.out.println("测试3:沙塔斯城锻造 雷霆");
  35. forgeWeapon3.forgeWeaponNow("Wrath");
  36. }
  37. public  void testforgeWeapon4()
  38. {
  39. System.out.println("测试4:暴风城锻造 雷霆");
  40. forgeWeapon4.forgeWeaponNow("Wrath");
  41. }
  42. }

/* * 锻造武器测试类 */ public class makeWeaponTest extends TestCase { ForgeWeapon forgeWeapon1; ForgeWeapon forgeWeapon2; ForgeWeapon forgeWeapon3; ForgeWeapon forgeWeapon4; //初始化 @Override protected void setUp() throws Exception { forgeWeapon1 = new OrgrimmarForgeWeapom(); forgeWeapon2 = new ShattrathForgeWeapom(); forgeWeapon3 = new ShattrathForgeWeapom(); forgeWeapon4 = new StormwindForgeWeapom(); System.out.println("*********测试开始*********"); } @Override protected void tearDown() throws Exception { System.out.println("*********测试结束*********/n"); } public void testforgeWeapon1() { System.out.println("测试1:奥格瑞玛锻造 龙拳之锤"); forgeWeapon1.forgeWeaponNow("Dragon"); } public void testforgeWeapon2() { System.out.println("测试2:沙塔斯城锻造 龙拳之锤"); forgeWeapon2.forgeWeaponNow("Dragon"); } public void testforgeWeapon3() { System.out.println("测试3:沙塔斯城锻造 雷霆"); forgeWeapon3.forgeWeaponNow("Wrath"); } public void testforgeWeapon4() { System.out.println("测试4:暴风城锻造 雷霆"); forgeWeapon4.forgeWeaponNow("Wrath"); } }

测试打印:

Java代码
  1. *********测试开始*********
  2. 测试1:奥格瑞玛锻造 龙拳之锤
  3. ==============您在奥格瑞玛锻造============
  4. ==========准备锻造==========
  5. ==========开始锻造==========
  6. 放入材料:
  7. 氪金
  8. 源生空气
  9. 锻造成品:
  10. 龙拳之锤
  11. ==========锻造结束==========
  12. *********测试结束*********
  13. *********测试开始*********
  14. 测试2:沙塔斯城锻造 龙拳之锤
  15. ==============您在沙塔斯城锻造============
  16. ==========准备锻造==========
  17. ==========开始锻造==========
  18. 放入材料:
  19. 恒金
  20. 源生火焰
  21. 锻造成品:
  22. 龙拳之锤
  23. ==========锻造结束==========
  24. *********测试结束*********
  25. *********测试开始*********
  26. 测试3:沙塔斯城锻造 雷霆
  27. ==============您在沙塔斯城锻造============
  28. ==========准备锻造==========
  29. ==========开始锻造==========
  30. 放入材料:
  31. 恒金
  32. 源生火焰
  33. 魔能法力药水
  34. 锻造成品:
  35. 雷霆
  36. ==========锻造结束==========
  37. *********测试结束*********
  38. *********测试开始*********
  39. 测试4:暴风城锻造 雷霆
  40. ==============您在暴风城锻造============
  41. ==========准备锻造==========
  42. ==========开始锻造==========
  43. 放入材料:
  44. 氪金
  45. 源生法力
  46. 超级活力药水
  47. 锻造成品:
  48. 雷霆
  49. ==========锻造结束==========
  50. *********测试结束*********

*********测试开始********* 测试1:奥格瑞玛锻造 龙拳之锤 ==============您在奥格瑞玛锻造============ ==========准备锻造========== ==========开始锻造========== 放入材料: 氪金 源生空气 锻造成品: 龙拳之锤 ==========锻造结束========== *********测试结束********* *********测试开始********* 测试2:沙塔斯城锻造 龙拳之锤 ==============您在沙塔斯城锻造============ ==========准备锻造========== ==========开始锻造========== 放入材料: 恒金 源生火焰 锻造成品: 龙拳之锤 ==========锻造结束========== *********测试结束********* *********测试开始********* 测试3:沙塔斯城锻造 雷霆 ==============您在沙塔斯城锻造============ ==========准备锻造========== ==========开始锻造========== 放入材料: 恒金 源生火焰 魔能法力药水 锻造成品: 雷霆 ==========锻造结束========== *********测试结束********* *********测试开始********* 测试4:暴风城锻造 雷霆 ==============您在暴风城锻造============ ==========准备锻造========== ==========开始锻造========== 放入材料: 氪金 源生法力 超级活力药水 锻造成品: 雷霆 ==========锻造结束========== *********测试结束*********

知识点:

工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。

抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。(抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道或关心实际产出的具体产品是什么,这样一来,客户就从具体的产品被解耦)

工厂模式运用-锻造武器相关推荐

  1. 读40020072 朋友的工厂模式运用-锻造武器理解和感想

    费话少说,如果还没有人知道我写这篇文章的原因,可以先点击以下这个website查看题目 http://www.iteye.com/topic/233420 以下是我的程序片断,如果我的design不太 ...

  2. 显示器的秘密武器——主流显示器工厂模式进入方法全析

    在以前的电子产品中,如手机.播放器等,最早引入了工程模式,用户可以通过特殊的方式进入工程模式,进行更多.更深层的参数设置,在有的电子产品中甚至可以通过工程模式来改变其特性.而在电脑界,液晶显示器的工厂 ...

  3. 工厂模式:优雅地生成多种类型对象

    ​ 工厂模式是一种非常常用的创建型设计模式,其提供了创建对象的最佳方式.在创建对象时,不会对客户端暴露对象的创建逻辑,而是通过使用共同的接口来创建对象.通过使用工厂模式,在业务代码中可以灵活的操控生成 ...

  4. Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式

    一.继承的概念及用法       继承背后的思想就是        基于已存在的类来构建新类         当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...

  5. 创建型模式---工厂模式

    从简单到复杂有简单工厂模式-->工厂方法模式-->抽象工厂模式 简单工厂模式(Simple Factory Pattern) 定义 又称为静态工厂方法(Static Factory Met ...

  6. 【Golang第8章:面向对象编程】Go语言的结构体是什么,怎么声明;Golang方法的调用和声明;go语言面向对象实例,go语言工厂模式;golang面向对象的三大特性:继承、封装、多态

    介绍 这个是在B站上看边看视频边做的笔记,这一章是Glang面向对象编程 这一章内容较多,内容有Go语言的结构体是什么,怎么声明:Golang方法的调用和声明:go语言面向对象实例,go语言工厂模式: ...

  7. 设计模式之工厂模式(Factory)

    设计模式之工厂模式 设计模式之工厂模式 简介 代码准备 需求一 需求二 简单工厂 工厂方法 抽象工厂 需求三 总结 设计模式之工厂模式 简介 工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可 ...

  8. [Unity设计模式与游戏开发]工厂模式

    前言 工厂模式(Factory Design Pattern)也是游戏开发中比较常用的创建型模式,一般情况下,工厂模式分为三种更加细分的类型:简单工厂.工厂方法和抽象工厂.在GoF设计模式一书中,它将 ...

  9. 设计模式之游戏--工厂模式详解

    工厂模式 一.简单工厂模式 二.工厂方法模式 三.抽象工厂模式 使用总结 引入问题:在面向对象编程中,创建一个对象的最常用的方法是new一个对象实例,new对象操作符就是用来构造对象实例的,但是在一些 ...

最新文章

  1. c 语言socket粘包,C# Socket粘包处理讲解示例
  2. 一文盘点5种聚类算法,数据科学家必备!
  3. java开发环境选择
  4. Codeforces 766E Mahmoud and a xor trip(树形DP)
  5. 5.7 随机采样最小二乘法
  6. java验证身份证号码是否有效源代码
  7. linux oracle11g客户端安装
  8. 【转】灵活运用 SQL SERVER FOR XML PATH
  9. java性能、代码优化
  10. 深入理解JVM虚拟机读书笔记——运行时数据区
  11. (小柯-java- 基础)
  12. 等比缩放公式_iPhone屏幕适配,等比缩放
  13. 一个程序员的多年珍藏--收藏
  14. 新神魔大陆服务器维护,《新神魔大陆》手游8月20日合服维护公告
  15. 总结yolov5不同模型的网络结构图
  16. 金蝶显示访问加密服务器失败,金蝶提示“访问加密服务器失败,错误号:-16”到底如何解决?...
  17. 服务器维护 志愿填报时间顺延,因系统维护耽误考生填报,西藏高考志愿填报截止时间顺延两日...
  18. sudo gem uninstall cocoapods 报错
  19. 快速幂算法详解(全)
  20. 计算机右键管理提示没有关联应用,win10计算机右键管理 没有与之关联的程序来执行此操作的解决方法...

热门文章

  1. 目标轮廓提取之边界跟踪法
  2. AutoCAD缺少字体怎么办?(如找不到指定字体,显示不出)
  3. 快速替换jar包中.class、.html、.yml格式的文件
  4. vue项目引入阿里巴巴矢量图标库图标及其使用教程
  5. 正则表达式——自动填写收货地址
  6. 注册表键值明明存在OpenSubKey始终返回null,解决方案
  7. GraphCut、最大流最小割定理
  8. QT中ui文件生成关联的C++类
  9. hadoop3 EC测试
  10. 发布微信小程序体验版的流程