会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 134093个问题
JAVA 全系列/第十四阶段:分布式文件存储与数据缓存/Nginx 12646楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 12647楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/控制语句、方法、递归算法 12648楼

import pymysql
class MYdb:
    config = {
        "host":"localhost",
        "user":"root",
        "password":"123456",
        "db":"music_project",
        "charset":"utf8"
    }

    def __init__(self):
        self.connection = pymysql.connect(**MYdb.config)
        self.cursor = self.connection.cursor()
    def close(self):
        if self.cursor:
            self.cuesor.close()
        if self.connection:
            self.connection.close()

      #插入  修改  删除调用
    def exeDML(self,sql,*args):
        try:
         #执行sql
            count = self.cursor.execute(sql,args)
            #提交事务
            self.connection.commit()
            return count
        except Exception as e:
            print(e)
            if self.connection:
                self.connection.rollback()
        finally:
           self.close()

    def query_one(self,sql,*args):
        try:
           self.cursor.execute(sql,args)
           return self.cursor.fetchone()
        except Exception as e:
            print(e)
        finally:
            self.close()
    
    def query_all(self,sql,*args):
        try:
           self.cursor.execute(sql,args)
           return self.cursor.fetchall()
        except Exception as e:
            print(e)
        finally:
            self.close()

if __name__ == "__main__":
    dbutil = MYdb()
from dbutil import MYdb
class MyService:
    def login(self,uname,password):
        sql = "select * from t_user where uname = %s and password = %s"
        user = MYdb().query_one(sql,uname,password)
        if user:
            return True
        else:
            return False

blob.png

老师这块总是显示这个错误,跟着视频上的代码敲的,麻烦老师看看有什么问题?上次说不要建在子目录下,现在也改过来了。

Python全系列/第六阶段:数据库与AI协同技术实战/项目-音乐播放器-旧 12649楼
JAVA 全系列/第二十阶段:Spring Cloud微服务技术栈/Spring Cloud(旧) 12650楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/IDEA的使用和第一个java项目 12652楼

屏幕截图 2023-03-09 210546.png

,为什么我的这个大三他是跟大四是一起被执行出来的呢?

JAVA 全系列/第一阶段:AI驱动的JAVA编程/控制语句、方法、递归算法 12653楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/变量、数据类型、运算符 12655楼
JAVA 全系列/第六阶段:JavaWeb开发/Servlet技术详解 12657楼

老师好,我在应用ArrayList练习算法时遇到如下问题:


题目如下:

https://leetcode-cn.com/problems/pascals-triangle/


我写的代码如下:


class Solution {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> res  =new ArrayList<>();
        List<Integer> list= new ArrayList<>();
        for(int i=0;i<=(numRows-1); i++){
            list.add(0,1);
            for(int j=1; j<= (list.size()-2); j++){
                list.set(j, list.get(j)+list.get(j+1));
            }
            res.add(new ArrayList<>(list)); 
        }
        return res;
    }
}



我有两个问题:

(1)第十行

res.add(new ArrayList<>(list));

我不懂为什么这里要新实例化一个ArrayList,因为list本身就是arraylist类型,这里为什么不能直接添加?即


res.add(list);

这样写,程序本身可以执行,但是结果有错,

[[1,4,6,4,1],[1,4,6,4,1],[1,4,6,4,1],[1,4,6,4,1],[1,4,6,4,1]]

而正确的结果是:

[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]


所以错误结果,相当于把最后一次list输出了5遍,我不懂为什么造成这样结果?




(2)关于数组和arrayList的区别:

我在写第八行时,想写

list[j]=list[j] + list[j+1];


但是不对,这里我对数组和arraylist混了,我想问下这两种底层不都是应用数组的方法储存数据吗?为什么取数据的方法没有通用,两个到底是一个什么关系?arraylist接口下的一个实现类,那么数组也是一种类吗?谢谢

JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 12658楼
JAVA 全系列/第十八阶段:亿级高并发电商项目_架构/编码(旧)/电商:基于Cookie和Redis实现临时购物车和用户购物车 12659楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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