会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132420个问题
Python 全系列/第二阶段:Python 深入与提高/异常机制 32746楼

老师你好

问题:o和p为我自定义缓存范围外的值,o=300,p=300,o==p  返回为false,按说 o.equals(p)  应该返回的为true啊,但我实际的运行结果是 o.equals(p) 的结果也为false,这是什么原因了? 代码如下:

package com.bjsxt.test;

public class MyInteger {

    private int value;
    private static MyInteger[] cache = new MyInteger[256];

    public static final int LOW = -128;
    public static final int HIGH = 127;

    static{
        //[-128,127]
        for(int i=LOW;i<=HIGH;i++){
            //-128,0;-127,1;-126,2;~~~
            cache[i+128] = new MyInteger(i);
        }
    }


    public static MyInteger valueOf(int i){
        if(i>=LOW&&i<=HIGH){
            return cache[i+128];
        }
        return new MyInteger(i);
    }

private MyInteger(int i){
        this.value = i;
}

    @Override
    public String toString() {
        return this.value+"";
    }
    //MyInteger类对象转化为基本数据类型
    private int intValue() {
        return value;
    }


    public static void main(String[] args) {
        MyInteger m =MyInteger.valueOf(-128);
        MyInteger n =MyInteger.valueOf(-128);
        MyInteger o =MyInteger.valueOf(300);
        MyInteger p =MyInteger.valueOf(300);
        int a = m.intValue();
        int b = n.intValue();
        System.out.println(o.equals(p));
        System.out.println(o==p);
        System.out.println(m.equals(n));
        System.out.println(m==n);
        System.out.println(a==b);
    }
}

image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 32749楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask高级 32751楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 32752楼

# Create your views here.
from django.views import View

from goosapp.models import Category, Goods
from django.core.paginator import Paginator


class IndexView(View):
    def get(self, request, categoryid=2, num=1):
        categoryid = int(categoryid)
        num = int(num)
        # 获得所有商品的类别信息
        categoryList = Category.objects.all().order_by('id')

        # 获得某个类别下的所有商品信息
        goosList = Goods.objects.filter(category_id=categoryid).order_by('id')

        paginatorObj = Paginator(object_list=goosList, per_page=8)
        page_goods_obj = paginatorObj.get_page(num)

        # 分页页码
        start = num - math.ceil(10 / 2)
        if start < 1:
            start = 1
        end = start + 9
        if end > paginatorObj.num_pages:
            end = paginatorObj.num_pages
        if end < 10:
            start = 1
        else:
            start = end - 9
        page_list = range(start, end + 1)

        return render(request, 'index.html',
                      {'categroyList': categoryList, 'goodsList': page_goods_obj,
                       'categoryid': categoryid, 'page_list': page_list})


def commend(func):
    def _wrapper(detailView, request, good_id, *args, **kwargs):
        c_goodsid = request.COOKIES.get('c_goodsid', '')
        # 存放用户访问过的商品列表
        goodsIdList = [id for id in c_goodsid.split() if id.strip()]

        # 存放用户访问的商品对象列表
        goodsObList = [Goods.objects.get(id=gid) for gid in goodsIdList if gid != good_id and Goods.objects.get(id=gid).category_id == Goods.objects.get(id=good_id).category_id][:4]
        if good_id in goodsIdList:
            goodsIdList.remove(good_id)
            goodsIdList.insert(0, good_id)
        else:
            goodsIdList.insert(0, good_id)

        response = func(detailView, request, good_id, recommend_list=goodsObList, *args, **kwargs)

        response.set_cookie('c_goodsid', ' '.join(goodsIdList), max_age=3 * 24 * 60 * 60)

        return response

    return _wrapper




class DetailView(View):
    @commend
    def get(self, request, good_id, recommend_list=[]):
        goodid = int(good_id)

        try:
            goods = Goods.objects.get(id=goodid)
            return render(request, 'detail.html', {'goods': goods, 'recommendli': recommend_list})
        except Goods.DoesNotExist:
            return Http404

老师,这个错误,怎么解决c50a2a2736161cc5fa72c0cb61719d0.png

Python 全系列/下架-第十二阶段:Python_大型电商项目(5天后下架)/Django项目阶段-电商项目(旧) 32754楼

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.bjsxt</groupId>
    <artifactId>nexusweb</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <distributionManagement>
        <repository>
            <!--需要与settings.xml 中server 的id 相同-->
            <id>releases</id>
            <name>Nexus Release Repository</name>
            <url>http://192.168.0.101:8081/nexus/content/repositories/releases/</url>
        </repository>
        <snapshotRepository>
            <!--需要与settings.xml 中server 的id 相同-->
            <id>snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://192.168.0.101:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <path>/</path>
                    <port>8080</port>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.1.2</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

上传源码报如下错误

Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project nexusweb: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)

image.png


上传源码的时候报错 不知道什么情况 请老师指点下



JAVA 全系列/第八阶段:Linux入门到实战/Maven 32756楼


QQ截图20200510185301.png

"""测试一个经典的GUI程序的写法,使用面向对象我的方式"""
from tkinter import *
from tkinter import messagebox
class Application(Frame):
    """一个经典的GUI程序类的写法"""
    def __init__(self,master=None):
        super().__init__(master)
        self.master = master
        self.pack()

    def createWidget(self):
        """创建组件"""
        self.btn01 =Button(self)
        self.btn01["text"]="点击送花"
        self.btn01.pack()
        self.btn01["command"]=self.songhua

        #创建一个退出按钮
        self.btnQuit=Button(self,text="退出",command=root.destroy)
        self.btnQuit.pack()
    def songhua(self):
        messagebox.showinfo("送花","送你999花啊")


if __name__=='__maiin__':

root = Tk()
root.geometry("400x100+200+300")
root.title("一个经典的GUI类的测试")
app=Application(master=root)
root.mainloop()


Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 32758楼
大数据全系列/第一阶段:Linux 操作系统/Linux操作系统概述与安装 32759楼
JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用 32760楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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