10.Django大型电商项目之商品详情页——如何从数据库中获取图片地址显示图片在前端中

news2025/1/19 12:55:22

1.商品详情页

1.1 先搭建好基础框架

首先,我们应该修改跳转的点击路由在index.html中

<div class="goods-model">
    <div class="goods-content">
        {% for goods in goods_page %}
            <div class="good">
                <a href="/goodsdetails/{{goods.id}}">

创建好视图返回页面

# netshop\goodsapp\views.py
from django.shortcuts import render,HttpResponse
from goodsapp.models import *
from django.core.paginator import Paginator
from netshop import settings
# 根据商品id获取商品详情
def goodsdetail(request,goodsid):
    # 根据商品id获取商品
    try:
        goods = Goods.objects.get(id=goodsid)
        return render(request, 'goodsapp/goodsdetail.html',{'goods':goods})
    except Goods.DoesNotExist:
        return HttpResponse(status=404)

搭建templates基础框架

<!-- netshop\goodsapp\templates\goodsapp\goodsdetail.html -->
{% extends 'base.html' %}
{% block title %}商品详情页{% endblock %}
{% block main %}
<div class="detail-body" goodsid="25">
    <!-- 面包屑 -->
    <div class="bread">
        <ul class="bread-content">
            <li class="bread-item">
                <a href="http://127.0.0.1:8000/">首页</a>&gt;
            </li>

            <li class="bread-item">
                <a href="http://127.0.0.1:8000/categorys/8">女装</a>&gt;
            </li>

            <li class="bread-item">
                <a href="javascript:void(0);">90绒大毛领保暖羽绒服</a>
            </li>
        </ul>
    </div>
    <!-- detail-content -->
    <div class="detail-content">
        <div class="detail-con-left">
            <img id="rightimg" src="./首页_files/hong_Dm4fQ6U.jpg">
        </div>
        <div class="detail-con-right">
            <h3>梦娜世家2017女式新款修身中长款毛领时尚显瘦欧美气质羽绒服A88</h3>
            <div class="price">
                <i></i>
                <p>99.00</p>
                <s>¥499.00</s>
            </div>

            <div class="line"></div>
            <div class="color">
                <p class="p-item">颜色:</p>
                <ul class="MinImgList">
                    <li class="MinImg  active" colorid="13">
                        <img src="./首页_files/hong_Dm4fQ6U.jpg" width="30px" height="30px">
                    </li>
                    <li class="MinImg  " colorid="14">
                        <img src="./首页_files/lv_cTMJg2K.jpg" width="30px" height="30px">
                    </li>

                    <li class="MinImg  " colorid="15">
                        <img src="./首页_files/huang_bvCMlhn.jpg" width="30px" height="30px">
                    </li>

                    <li class="MinImg  " colorid="16">
                        <img src="./首页_files/hei_rFOWelp.jpg" width="30px" height="30px">
                    </li>


                </ul>
            </div>
            <div class="size">
                <p class="p-item">
                    尺码:
                </p>
                <ul class="size-list">
                    <li sizeid="13" class="size-item  active">150</li>
                    <li sizeid="14" class="size-item ">160</li>
                    <li sizeid="15" class="size-item ">165</li>
                    <li sizeid="16" class="size-item ">170</li>
                </ul>
            </div>
            <div class="num">
                <p class="p-item">
                    数量:
                </p>
                <div class="jian">-</div>
                <input type="number" name="" value="1">
                <div class="jia">+</div>
            </div>
            <form action="http://127.0.0.1:8000/cart/" method="post">
                <input name="colorid" type="hidden">
                <input name="goodsid" type="hidden" value="4">
                <input name="sizeid" type="hidden">
                <input name="count" type="hidden">
                <input name="type" value="add" type="hidden">
                <input type="hidden" name="csrfmiddlewaretoken"
                    value="QYciumFpuMt1tAzw4HyUsSbgralhP9ykf6fRRkLbNhqtrzI6FElzKnFZdIenh6pT">
                <button class="male" onclick="goCart()">单独购买</button>
            </form>
        </div>
        <div class="detail-con-nav">
            <ul class="detail-nav">
                <li class="active nav-item "><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">商品详情</a></li>
                <li class="nav-item"><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">物流与售后</a></li>
                <li class="nav-item"><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">消费保障</a></li>
                <li class="nav-item"><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">手机购买</a></li>
            </ul>
        </div>
        <div class="sub-nav">
            <ul class="subNav">
                <li><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">整体款式</a></li>
                <li><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">模特实拍</a></li>
                <li><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">细节做工</a></li>
            </ul>
        </div>
        <div class="zhanshi">
            <div class="zhanshi-model">
                <p>参数规格</p>
                <div class="line"></div>
                <img src="./首页_files/B5_03.png" alt="">
            </div>
            <div class="zhanshi-model">
                <p>整体款式</p>
                <div class="line"></div>
                <img src="./首页_files/B5_06.png" alt="">
            </div>
            <div class="zhanshi-model">
                <p>模特实拍</p>
                <div class="line"></div>

                <img src="./首页_files/1_mpwtoGA.jpg" alt="">

                <img src="./首页_files/2_UuQkY4b.jpg" alt="">

                <img src="./首页_files/3_ViMgWv6.jpg" alt="">

                <img src="./首页_files/4_BDmgdFv.jpg" alt="">

                <img src="./首页_files/5_ozWIsej.jpg" alt="">

                <img src="./首页_files/6_Pny8yTQ.jpg" alt="">

                <img src="./首页_files/7_K4tB09L.jpg" alt="">

                <img src="./首页_files/8_60MJMwS.jpg" alt="">

                <img src="./首页_files/9_8YomGSk.jpg" alt="">

                <img src="./首页_files/10_vonnLjk.jpg" alt="">

            </div>
        </div>
    </div>
</div>

<div class="goods-model" style="margin-right: -18px;text-align: center">
    <img src="./首页_files/recommend.png" style="position: relative;left: -10px;top: 10px">
    <div class="goods-content">
        <div class="good">
            <a href="http://127.0.0.1:8000/goodsdetails/5">
                <img src="./首页_files/bai_mt1VrH5.jpg" width="285px" height="285px">
                <p class="name">秋时尚印花两件套装裙</p>
                <div class="price">
                    <i></i>
                    <p class="big">35.00</p>
                    <s>¥100.00</s>
                </div>
                <div class="sale">
                    特卖
                </div>
            </a>
        </div>
        <div class="good">
            <a href="http://127.0.0.1:8000/goodsdetails/6">
                <img src="./首页_files/hong_y7wQwRw.jpg" width="285px" height="285px">
                <p class="name">韩版侧开叉宽松毛衣</p>
                <div class="price">
                    <i></i>
                    <p class="big">39.00</p>
                    <s>¥369.00</s>
                </div>
                <div class="sale">
                    特卖
                </div>
            </a>
        </div>
        <div class="good">
            <a href="http://127.0.0.1:8000/goodsdetails/18">
                <img src="./首页_files/lv_eFlravj.jpg" width="285px" height="285px">
                <p class="name">时尚修身两件套装裙</p>
                <div class="price">
                    <i></i>
                    <p class="big">68.90</p>
                    <s>¥299.00</s>
                </div>
                <div class="sale">
                    特卖
                </div>
            </a>
        </div>
    </div>
</div>
{% endblock %}

{% block footerjs %}
<script>
    $('.MinImg').click(function () {
        $('.MinImg').removeClass('active')
        $(this).addClass('active')
        $('#rightimg').attr('src', $(this).children('img').attr('src'))
    })
    $('.size-item').click(function () {
        $('.size-item').removeClass('active')
        $(this).addClass('active')
    })
    $('.jian').click(function () {

        num_text_view = $('.num').children('input[type="number"]')
        val = $(num_text_view).val()
        if (val <= 1) return
        $(num_text_view).val(val - 1)
    })
    $('.jia').click(function () {
        //   发给服务器问一下这个商品(商品+颜色+尺寸)还有没有货
        num_text_view = $('.num').children('input[type="number"]')
        val = eval($(num_text_view).val())
        if (val >= 60) return
        $(num_text_view).val(val + 1)

    })
    //单独购买
    //<input type="hidden" name="colorid" value=""/>
    function goCart() {
        //<li class="MinImgactive" colorid="11"></li>
        $('form').children('input[name="colorid"]').val($('.MinImg.active').attr('colorid'))
        $('form').children('input[name="sizeid"]').val($('.size-item.active').attr('sizeid'))
        $('form').children('input[name="count"]').val($('.num').children('input[type="number"]').val())
    }
</script>
{% endblock %}

当前效果
在这里插入图片描述

1.2 循环遍历展示颜色图片

templates
goodsdetails.html

<div class="color">
                <p class="p-item">颜色:</p>
                <ul class="MinImgList">
                    {% for color in goods.getColors %}
                        <!-- forloop.first判断是否是第一个,是第一个默认让他激活(默认选中) -->
                        <li class="MinImg {% if forloop.first %} active {% endif %}" colorid="{{color.id}}">
                            <img src="{{color.colorurl}}" width="30px" height="30px">
                        </li>
                    {% endfor %}
                </ul>
            </div>
            <div class="size">
                <p class="p-item">
                    尺码:
                </p>
                <ul class="size-list">
                    {% for size in goods.getSizes %}
                        <li sizeid="{{size.id}}" class="size-item {% if forloop.first %}  active {% endif %}">{{size.sname}}</li>
                    {% endfor %}
                </ul>
            </div>

models.py
创建函数查询颜色数据和尺码数据

# 商品表
class Goods(models.Model):
    gname = models.CharField(max_length=100, verbose_name='商品名称')
    gdesc = models.CharField(max_length=100, verbose_name='商品描述')
    # DecimalFiled:数字字段,可以设置整数位与小数位
    oldprice = models.DecimalField(max_digits=5, decimal_places=2, verbose_name='商品原价')
    price = models.DecimalField(max_digits=5, decimal_places=2, verbose_name='商品现价')
    # 创建外键,关联商品分类表
    category = models.ForeignKey(Category, on_delete=models.CASCADE)

    # 获取商品图片
    def getImgUrl(self):
        # 获取第一个库存——>颜色——>url
        return self.inventory_set.first().color.colorurl

    # 获取颜色
    def getColors(self):
        colors = []
        # 在子表中有外键,可以直接通过主表.子表名_set获取对象
        for inventory in self.inventory_set.all():
            color = inventory.color
            # 去掉重复的
            if color not in colors:
                colors.append(color)
        return colors

效果展示
在这里插入图片描述

1.3 完成商品详情

在这里插入图片描述
这里面的参数规格、整体款式、模特实拍都是以图片的形式展示,可能是一张图片也可能是多张。
models.py

# 商品表
class Goods(models.Model):
    gname = models.CharField(max_length=100, verbose_name='商品名称')
    gdesc = models.CharField(max_length=100, verbose_name='商品描述')
    # DecimalFiled:数字字段,可以设置整数位与小数位
    oldprice = models.DecimalField(max_digits=5, decimal_places=2, verbose_name='商品原价')
    price = models.DecimalField(max_digits=5, decimal_places=2, verbose_name='商品现价')
    # 创建外键,关联商品分类表
    category = models.ForeignKey(Category, on_delete=models.CASCADE)

    # 获取商品图片
    def getImgUrl(self):
        # 获取第一个库存——>颜色——>url
        return self.inventory_set.first().color.colorurl

    # 获取颜色
    def getColors(self):
        colors = []
        # 在子表中有外键,可以直接通过主表.子表名_set获取对象
        for inventory in self.inventory_set.all():
            color = inventory.color
            # 去掉重复的
            if color not in colors:
                colors.append(color)
        return colors

    # 获取尺码 
    def getSizes(self):
        # 使用集合就可以自动去重
        sizes = set()
        for inventory in self.inventory_set.all():
            sizes.add(inventory.size)
        return sizes

    # 存储结构(商品详情):{'参数规格':['url'],'整体款式':['url'],'模特实拍':['url1','url2','url3'.......]}
    def getDetailInfo(self):
        # 存储数据
        datas = {}
        # 根据商品表获取商品详情表
        for detail in self.goodsdetail_set.all():
            # 根据商品详情获取商品详情名称
            detailName = detail.detailname.gdname
            # 判断字典数据是否已经有detailName(是否追加多张图片),detailName就是参数规格,整体款式、模特实拍参数
            if detailName in datas:
                datas[detailName].append(detail.gdurl)
            else:
                datas[detailName] = [detail.gdurl]
        return datas

templates
修改goodsdetails.html

<div class="zhanshi">
            {% for detailName, urlList in goods.getDetailInfo.items %}
                <div class="zhanshi-model">
                    <p>{{detailName}}</p>
                    <div class="line"></div>
                    {% for u in urlList %}
                        <img src="{{ u }}" alt="">
                    {% endfor %}
                </div>
            {% endfor %} 
        </div>

完整版html

<!-- netshop\goodsapp\templates\goodsapp\goodsdetail.html -->
{% extends 'base.html' %}
{% block title %}商品详情页{% endblock %}
{% block main %}
<div class="detail-body" goodsid="25">
    <!-- 面包屑 -->
    <div class="bread">
        <ul class="bread-content">
            <li class="bread-item">
                <a href="/">首页</a>&gt;
            </li>

            <li class="bread-item">
                <a href="/categorys/{{goods.category.id}}">{{goods.category.cname}}</a>&gt;
            </li>

            <li class="bread-item">
                <a href="javascript:void(0);">{{goods.gname}}</a>
            </li>
        </ul>
    </div>
    <!-- detail-content -->
    <div class="detail-content">
        <div class="detail-con-left">
            <img id="rightimg" src="{{goods.getImgUrl}}">
        </div>
        <div class="detail-con-right">
            <h3>{{goods.gdesc}}</h3>
            <div class="price">
                <i></i>
                <p>{{goods.price}}</p>
                <s>{{goods.oldprice}}</s>
            </div>

            <div class="line"></div>
            <div class="color">
                <p class="p-item">颜色:</p>
                <ul class="MinImgList">
                    {% for color in goods.getColors %}
                        <!-- forloop.first判断是否是第一个,是第一个默认让他激活(默认选中) -->
                        <li class="MinImg {% if forloop.first %} active {% endif %}" colorid="{{color.id}}">
                            <img src="{{color.colorurl}}" width="30px" height="30px">
                        </li>
                    {% endfor %}
                </ul>
            </div>
            <div class="size">
                <p class="p-item">
                    尺码:
                </p>
                <ul class="size-list">
                    {% for size in goods.getSizes %}
                        <li sizeid="{{size.id}}" class="size-item {% if forloop.first %}  active {% endif %}">{{size.sname}}</li>
                    {% endfor %}
                </ul>
            </div>
            <div class="num">
                <p class="p-item">
                    数量:
                </p>
                <div class="jian">-</div>
                <input type="number" name="" value="1">
                <div class="jia">+</div>
            </div>
            <form action="http://127.0.0.1:8000/cart/" method="post">
                <input name="colorid" type="hidden">
                <input name="goodsid" type="hidden" value="4">
                <input name="sizeid" type="hidden">
                <input name="count" type="hidden">
                <input name="type" value="add" type="hidden">
                <input type="hidden" name="csrfmiddlewaretoken"
                    value="QYciumFpuMt1tAzw4HyUsSbgralhP9ykf6fRRkLbNhqtrzI6FElzKnFZdIenh6pT">
                <button class="male" onclick="goCart()">单独购买</button>
            </form>
        </div>
        <div class="detail-con-nav">
            <ul class="detail-nav">
                <li class="active nav-item "><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">商品详情</a></li>
                <li class="nav-item"><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">物流与售后</a></li>
                <li class="nav-item"><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">消费保障</a></li>
                <li class="nav-item"><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">手机购买</a></li>
            </ul>
        </div>
        <div class="sub-nav">
            <ul class="subNav">
                <li><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">整体款式</a></li>
                <li><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">模特实拍</a></li>
                <li><a href="http://127.0.0.1:8000/goodsdetails/?goodsid=26#">细节做工</a></li>
            </ul>
        </div>
        <div class="zhanshi">
            {% for detailName, urlList in goods.getDetailInfo.items %}
                <div class="zhanshi-model">
                    <p>{{detailName}}</p>
                    <div class="line"></div>
                    {% for u in urlList %}
                        <img src="{{ u }}" alt="">
                    {% endfor %}
                </div>
            {% endfor %} 
        </div>
    </div>
</div>

<!-- <div class="goods-model" style="margin-right: -18px;text-align: center">
    <img src="./首页_files/recommend.png" style="position: relative;left: -10px;top: 10px">
    <div class="goods-content">
        <div class="good">
            <a href="http://127.0.0.1:8000/goodsdetails/5">
                <img src="./首页_files/bai_mt1VrH5.jpg" width="285px" height="285px">
                <p class="name">秋时尚印花两件套装裙</p>
                <div class="price">
                    <i></i>
                    <p class="big">35.00</p>
                    <s>100.00</s>
                </div>
                <div class="sale">
                    特卖
                </div>
            </a>
        </div>
        <div class="good">
            <a href="http://127.0.0.1:8000/goodsdetails/6">
                <img src="./首页_files/hong_y7wQwRw.jpg" width="285px" height="285px">
                <p class="name">韩版侧开叉宽松毛衣</p>
                <div class="price">
                    <i></i>
                    <p class="big">39.00</p>
                    <s>369.00</s>
                </div>
                <div class="sale">
                    特卖
                </div>
            </a>
        </div>
        <div class="good">
            <a href="http://127.0.0.1:8000/goodsdetails/18">
                <img src="./首页_files/lv_eFlravj.jpg" width="285px" height="285px">
                <p class="name">时尚修身两件套装裙</p>
                <div class="price">
                    <i></i>
                    <p class="big">68.90</p>
                    <s>299.00</s>
                </div>
                <div class="sale">
                    特卖
                </div>
            </a>
        </div>
    </div>
</div> -->
{% endblock %}

{% block footerjs %}
<script>
    $('.MinImg').click(function () {
        $('.MinImg').removeClass('active')
        $(this).addClass('active')
        $('#rightimg').attr('src', $(this).children('img').attr('src'))
    })
    $('.size-item').click(function () {
        $('.size-item').removeClass('active')
        $(this).addClass('active')
    })
    $('.jian').click(function () {

        num_text_view = $('.num').children('input[type="number"]')
        val = $(num_text_view).val()
        if (val <= 1) return
        $(num_text_view).val(val - 1)
    })
    $('.jia').click(function () {
        //   发给服务器问一下这个商品(商品+颜色+尺寸)还有没有货
        num_text_view = $('.num').children('input[type="number"]')
        val = eval($(num_text_view).val())
        if (val >= 60) return
        $(num_text_view).val(val + 1)

    })
    //单独购买
    //<input type="hidden" name="colorid" value=""/>
    function goCart() {
        //<li class="MinImgactive" colorid="11"></li>
        $('form').children('input[name="colorid"]').val($('.MinImg.active').attr('colorid'))
        $('form').children('input[name="sizeid"]').val($('.size-item.active').attr('sizeid'))
        $('form').children('input[name="count"]').val($('.num').children('input[type="number"]').val())
    }
</script>
{% endblock %}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/93221.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕业设计django基于python爬虫系统

项目介绍 随着计算机多媒体技术的发展和网络的普及。采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的是建立一个配合网络环境的爬虫系统的平台,这样可以有效地解决数据获取系统混乱的局面。 本文首先介绍了爬虫系统的发展背景与发展现状,然后遵…

谷歌浏览器是最容易受到攻击的

©网络研究院 不幸的是&#xff0c;那些看起来越多&#xff0c;他们发现的越多&#xff0c;这个规则总是适用的&#xff0c;除了来自体育场的无节制的欢呼声。 Windows 比 Linux 更容易受到攻击&#xff0c;因为 Chrome 比 Edge 更容易受到攻击。这也是因为它们是最受欢迎…

【大数据技术Hadoop+Spark】MapReduce之单词计数和倒排索引实战(附源码和数据集 超详细)

源码和数据集请点赞关注收藏后评论区留言私信~~~ 一、统计单词出现次数 单词计数是最简单也是最能体现MapReduce思想的程序之一&#xff0c;可以称为MapReduce版“Hello World。其主要功能是统计一系列文本文件中每个单词出现的次数 程序解析 首先MapReduce将文件拆分成spli…

你的代码会说话吗?(下)

篇首语 代码不讲真话的直接后果是所有人被误导了&#xff0c;然后做了一件错误的事情&#xff0c;不自知地将错就错&#xff0c;让错误越陷越深&#xff0c;最后浪费宝贵的时间。可不讲真话&#xff0c;编写代码的人又不是故意的&#xff0c;也万万不可上纲上线&#xff0c;袁…

力扣(LeetCode)1785. 构成特定和需要添加的最少元素(C++)

贪心 统计所有元素的加和 sumsumsum &#xff0c;计算 sumsumsum 到 goalgoalgoal 的距离&#xff0c;尽可能用 limitlimitlimit 的步长去走这段距离(贪心)&#xff0c;最后一步可能是 111 ~ limitlimitlimit 。 CCC 的除法是向 000 取整&#xff0c;为了统计最后一步&#xf…

深入理解网络编程精华

hi 大家好&#xff0c;我是大师兄&#xff0c;让我们一起来学习一下网络编程&#xff0c;对网络编程的核心知识进行梳理&#xff0c;希望大家早日掌握这些核心知识&#xff0c;打造自己坚实的基础。详细点击查看-> 极客星球。以上是深入理解网络编程部分ppt。感兴趣的同学可…

phoenix使用注意事项

使用phoenix的版本是5.0.0-HBase-2.0&#xff0c;DBeaver的版本是21.3(7.1.5版本也试过可以) 用DBeaver连接出现的问题处理 1.需要把已安装hbase服务器/opt/hbase/lib目录下的jar包全部下载来 1.1 常规配置 1.2 DBeaver编辑驱动把原来的库给删除掉&#xff0c;加入下载下来的…

MacOS Monterey 12.6.2 (21G320) OC 0.8.7 / Cl 5150 / PE 三分区原版黑苹果镜像

1‌2月14日苹果推送了 Ventura 13.1更新&#xff0c;解决了从图形驱动程序到 WebKit 到内核的一些问题&#xff0c;以及 Safari、天气、照片等方面的 Bug。对于无法更新到 Ventura 的用户可以安装 macOS Monterey 12.6.2 或 macOS Big Sur 11.7.2&#xff0c;以获得针对某些漏洞…

【AI with ML】第 7 章 :用于自然语言处理的递归神经网络

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

Java+MySQL共享单车管理系统的设计与实现

随着时代的发展&#xff0c;我国的国民经济一直在稳步的提升&#xff0c;共享单车的是用来一直在不断的攀升&#xff0c;为了能够更加方便快捷的管理共享单车&#xff0c;需要开发一套利用计算机进行管理的JSP共享单车管理系统。 本项目利用软件工程原理&#xff0c;采用面向对…

先聊聊「内存分配」,再聊聊Go的「逃逸分析」。

前言 大家好&#xff0c;我是阳哥。 今天和大家聊聊Go语言的「内存分配」和「逃逸分析」。 这期内容不仅有文档&#xff0c;而且有视频&#xff1a; # Go语言的内存分配和逃逸分析-理论篇 # Go语言的内存分配和逃逸分析-实践总结篇 要搞清楚GO的逃逸分析一定要先搞清楚内…

数据处理指令(二)—— 数据运算指令(加减乘)+ 逻辑运算指令(与或)+ 位清零(BIC)

无论是数据运算还是逻辑运算&#xff0c;需要满足如下格式&#xff1a; <操作码> <目标寄存器> <第一操作寄存器> <第二操作数> 操作码&#xff1a; 表示执行哪种操作&#xff08;加减乘&#xff09;目标寄存器&#xff1a; 用…

搭建zabbix并分离

目录 &#x1f951;理论部分 &#x1f951;实验部分 &#x1f336;️安装zabbix &#x1f336;️部署zabbix &#x1f336;️配置zabbix &#x1f955;1. 修改语言 &#x1f955;2. 监控linux端 &#x1f336;️分离zabbix 理论部分 1. 监控知识概述 &#xff08;1&#xff0…

消息队列中间件

如何保证消息的顺序性 我举个例子&#xff0c;我们以前做过一个 mysql binlog 同步的系统&#xff0c;压力还是非常大的&#xff0c;日同步数据要达到上亿&#xff0c;就是说数据从一个 mysql 库原封不动地同步到另一个 mysql 库里面去&#xff08;mysql -> mysql&#xff…

【AI with ML】第 8 章 :使用 TensorFlow 创建文本

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

开源项目-仓库管理系统

哈喽&#xff0c;大家好&#xff0c;今天给大家带来一个仓库管理系统 系统主要包括客户管理&#xff0c;供应商管理&#xff0c;商品管理&#xff0c;进货管理&#xff0c;退货管理&#xff0c;销售管理&#xff0c;销售退货管理等模块 技术选型 后台技术选型 SpringBoot Sh…

PHP ktv点歌管理系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP ktv点歌管理系统 是一套完善的web设计系统&#xff0c;对理解php编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为PHP APACHE&#xff0c;数据库为 mysql5.0&#xff0c;使用php语言开发。 P…

语义表示法

思路方案 在安全领域的研究中我们发现&#xff0c;很多数据预处理的步骤&#xff0c;在不同的场景下中都可以相互 借鉴&#xff0c;甚至可以进行直接复用。例如&#xff0c;对于加密流量相关的数据&#xff0c;当算法工程师 获取到一批加密流量的 pcap 包之后&#xff0c;不论他…

详解即时通讯音视频开发实时语音通讯丢包补偿技术

即时通讯应用中的实时音视频技术&#xff0c;几乎是IM开发中的最后一道高墙。原因在于&#xff1a;实时音视频技术 音视频处理技术 网络传输技术 的横向技术应用集合体&#xff0c;而公共互联网不是为了实时通信设计的。 现如今&#xff0c;随着移动互联网越来越普及&#xf…

【复习笔记】计算机组成原理复习重点——篇六

计算机组成原理复习重点笔记 第三篇 中央处理器 第6章 计算机的运算方法第7章 指令系统第8章 CPU的结构和功能 第&#xff16;章 计算机的运算方法 6.1 无符号数和有符号数 6.2 数的定点表示和浮点表示 6.3 定点运算 6.4 浮点四则运算 6.5 算术逻辑单元 6.1 定点数的表示 真值…