会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132604个问题
人工智能/第六阶段:机器学习-线性分类/逻辑回归 24931楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 24933楼

class Man:
    pass
class Chinese(Man):
    def eat(self):
        print("中国人用筷子吃饭")
class English(Man):
    def eat(self):
        print("英国人用叉子吃饭")
class Indian(Man):
    def eat(self):
        print("印度人用手吃饭")
def maneat(m):
    if isinstance(m,Man):
        m.eat()
    else:
        print("不能吃饭")
maneat(Chinese())
maneat(English())
maneat(Indian())

老师说多态的存在有两个必要条件,是继承和方法的重写。在这里我的每一个子类都没有对父类方法进行重写,但运行起来和老师的效果一样。我写出来的还算不算是多态?感觉这里写的多态貌似没什么意义啊。精华就在m.eat()这一句,而m是我们传进去的类名。“类名.方法名”,这样的语句不就是直接限定了执行eat方法的位置嘛。我觉得甚至连父类都不需要有,两个必要条件里我连继承都不需要继承,我直接就能达到所谓多态的效果。呃,所以多态到底干了个啥。我留下了不学无术的泪水QAQ。求老师点拨。谢谢

class Chinese:
    def eat(self):
        print("中国人用筷子吃饭")
class English:
    def eat(self):
        print("英国人用叉子吃饭")
class Indian:
    def eat(self):
        print("印度人用手吃饭")
def maneat(m):
        m.eat()
maneat(Chinese())
maneat(English())
maneat(Indian())

看我改成这个样子多爽,两个必要条件:继承和方法重写,我都不要了。一样能实现“多态”的功能。

Python 全系列/第一阶段:Python入门/面向对象 24934楼
JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC 24935楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 24937楼

GoodTCP.rar

另附上压缩包,

另附上压缩包,


JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 24938楼


image.png

07_redirect_demo.zip


老师,我这个308是什么意思


Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 24939楼

"C:\Program Files\Java\jdk1.8.0_261\bin\java.exe" "-javaagent:E:\IDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=59159:E:\IDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_261\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\rt.jar;E:\IDEA\第六阶段\mybatis\mybatisgenerator\out\production\mybatisgenerator;E:\IDEA\第六阶段\mybatis\mybatisgenerator\lib\log4j-1.2.16.jar;E:\IDEA\第六阶段\mybatis\mybatisgenerator\lib\mybatis-3.5.5.jar;E:\IDEA\第六阶段\mybatis\mybatisgenerator\lib\mysql-connector-java-5.1.48.jar;E:\IDEA\第六阶段\mybatis\mybatisgenerator\lib\mybatis-generator-core-1.3.2.jar" GeneratorSqlmap
Wed Feb 10 21:35:21 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
2021-02-10 21:35:21,411 [main] DEBUG [org.mybatis.generator.internal.db.DatabaseIntrospector] - Retrieving column information for table "users"
2021-02-10 21:35:21,424 [main] DEBUG [org.mybatis.generator.internal.db.DatabaseIntrospector] - Found column "userid", data type 4, in table "bjsxt..users"
2021-02-10 21:35:21,424 [main] DEBUG [org.mybatis.generator.internal.db.DatabaseIntrospector] - Found column "username", data type 12, in table "bjsxt..users"
2021-02-10 21:35:21,424 [main] DEBUG [org.mybatis.generator.internal.db.DatabaseIntrospector] - Found column "usersex", data type 12, in table "bjsxt..users"

Process finished with exit code 0

运行


import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;

public class GeneratorSqlmap {

   public void generator() throws Exception{

      List<String> warnings = new ArrayList<String>();
      boolean overwrite = true;
      //指定 逆向工程配置文件
      File configFile = new File("generatorConfig.xml"); 
      ConfigurationParser cp = new ConfigurationParser(warnings);
      Configuration config = cp.parseConfiguration(configFile);
      DefaultShellCallback callback = new DefaultShellCallback(overwrite);
      MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
            callback, warnings);
      myBatisGenerator.generate(null);

   } 
   public static void main(String[] args) throws Exception {
      try {
         GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
         generatorSqlmap.generator();
      } catch (Exception e) {
         e.printStackTrace();
      }
      
   }

}

出错了

JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 24940楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 24941楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构 24942楼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>cookie复杂存储</title>
</head>
<body>
    <button>点我</button>
    <script>

        (function() {
            var xhr=window.XMLHttpRequest
            ?new XMLHttpRequest()
            :new ActiveXObject();
            xhr.onreadystatechange=function() {
                if(xhr.readyState==4) {
                    if(xhr.status==200) {
                        console.log(xhr.responseText)
                    }
                }
            }
            var datas=new FormData();
            datas.append('name','taige');
            datas.append('hobby','eat');
            xhr.open('post','cookie后台.php',true);
            xhr.send(datas);
        }());
    </script>
</body>
</html>
<?php
    // 处理cookie
    $name=$_POST['name'];
    $hobby=$_POST['hobby'];
    setcookie('name',$name,time()+60*60);
    setcookie('hobby',$hobby,time(+60*60));

    // 给出反馈
    $success=array('msg'=>'ok');
    echo json_encode($success);
?>

老师,我前后台数据都提交了,您看看。我返回的结果是这玩意!!

QQ截图20210210160444.png


WEB前端全系列/第九阶段:HTML5新特性模块/(旧)H5新特性 24943楼
Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 24945楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637