当前位置: 首页 > news >正文

Uniapp-小程序从入门到精通

沉淀UNIAPP项目精华模版
*******************************************************************************************************************************************
1、数据库的导入SQL
*******************************************************************************************************************************************
2、环境的配置
*******************************************************************************************************************************************
3、项目结构讲解【分页的逻辑是自己实现的,就不存在BUG】
*******************************************************************************************************************************************
4、SPRINGBOOT结构概述
*******************************************************************************************************************************************
5、VUE概述都是自己总结的模版知识梳理
*******************************************************************************************************************************************
1、项目概述
【1】Web管理员界面、管理商家、管理商品分配商品详情、管理设置广告、所有用户收藏的商家、对商家评价、系统公告
【2】商家:注册、登录、本店商品分类、本店商品、用户外卖订单、用户对本店的评价
【3】小程序端:注册登录、个人中心修改密码、首页搜索商家、商家详情页、购物车、订单、我的个人信息
【4】SPRINGBOOT+MYBATISPLUS/VUE+ELEMENTUI/MYSQL/IDEA
【5】项目概述和介绍
*******************************************************************************************************************************************
【1】https配置
server.port=443
server.ssl.key-store=classpath:www.wdfgdzx.top.pfx
server.ssl.key-store-password=q90n2e3d
server.ssl.keyStoreType=PKCS12
【2】前端注意配置请求443和https的文件
【3】npm install uview-ui
【4】UNIAPP遮罩层
<!-- 居中的弹出层 -->
<view>
    <uni-popup ref="popup" :type="type" :animation="false" :maskClick="true" style="width: 100%;">
        <view style="padding: 0 10px;position: relative;top:-10px;width: 360px;">
            <view style="background-color: white;padding: 0 10px;border-radius: 1%;">
                <!-- 标题 -->
                <view style="display: flex;justify-content: center;align-items: center;font-size: 15px;padding: 0 10px;line-height: 45px;
                margin-top: 20px;border-bottom: 1px solid lightgray;">
                    <text
                        style="font-weight: bold;background-color: #169AD4;color: white;width: 100%;text-align: center;">
                        测评记录详情
                    </text>
                </view>
                <!-- 标题 -->
                <view style="display: flex;justify-content: space-between;align-items: center;font-size: 15px;padding: 0 10px;
                line-height: 25px;">
                    <view>
                        评测人:{{item.status}}
                    </view>
                </view>
                <!-- 关闭与确认 -->
                <view
                    style="display: flex;justify-content: space-between;padding: 20px 50px;border-top: 1px solid lightgray;">
                    <view style="border: 1px solid #169AD4;width: 100px;height: 40px;
                        text-align: center;line-height: 40px;color: #169AD4;" @click="this.$refs['popup'].close()">关闭</view>
                    <view style="background-color: #169AD4;border: 1px solid #169AD4;width: 100px;height: 40px;
                        text-align: center;line-height: 40px;color: white;" @click="windowConfirm('传递修改的值')">确认</view>
                </view>
            </view>
        </view>
    </uni-popup>
</view>
<!-- 居中的弹出层 -->
************************************************************************
toggle(item) {
    this.item = item;
    this.$refs['popup'].open(); // 打开隐藏窗口
},
windowConfirm(confirmInfo) { // 点击确认窗口
    // console.log(confirmInfo)
    this.$refs['popup'].close();
},
*******************************************************************************************************************************************
2、商家查询接口
【1】商家表格设计
*******************************************************************************************************************************************
3、商家新增接口
*******************************************************************************************************************************************
规则校验的使用,很严格,要细心
 confirmInsertOrUpdate() {
      this.$refs["sendFormRef"].validate(valid => {
        if (valid) {
          // 表单校验合法,合法就放行,否则拦截
          this.sendFormFlag = false
          this.$http.post("/business/insertOrUpdate", this.sendForm).then(res => {
            console.log(res.data)
            if (res.data.code === "200") {
              this.$message.success('保存成功')
            } else {
              this.$message.error('保存失败,' + res.data.message)
            }
            this.selectListPage()
          })
        } else {
          return
        }
      })
    },
*******************************************************************************************************************************************
审核状态选择框
<el-form-item label="审核状态">
  <el-select style="width: 100%" v-model="sendForm.status">
    <el-option v-for="item in ['待审核', '通过', '拒绝']" :key="item" :value="item" :label="item"></el-option>
  </el-select>
</el-form-item>
*******************************************************************************************************************************************
老师遇到的错误就离谱,用mybatis-plus都不存在了~
*******************************************************************************************************************************************
5、商家的修改、删除、分页查询【只有不断学习总结,才能青出于蓝而胜于蓝!得心应手,成为高手】
*******************************************************************************************************************************************
6、开发用户管理
*******************************************************************************************************************************************
7、开放商家注册、登录功能、权限校验功能
【1】尽信书不如无书,尽信视频不如无视频!还是要有自己的思路和想法,不要被需求牵着鼻子走!
【2】这里的反思来自,用户管理的地方应该就一个地方,不应该有多个,导致思路混乱。
*******************************************************************************************************************************************
8、商家个人信息的修改
【1】再次证明功能可以基于原来包一层,但是不要加条并行。
【2】大道至简
*******************************************************************************************************************************************
9、开发商品分类功能
【1】万变不离其宗,最多的不过是增删改查~
*******************************************************************************************************************************************
10、开发商品管理功能 5分钟
【1】图片展示代码【百研究,不如一学一总结】!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&展示
<el-table-column prop="image" label="商品图片"> <!--处理展示图片-->
<template v-slot="scope">
  <div style="display: flex;align-items: center; justify-content: center;">
    <el-image style="width: 40px;height: 40px;" v-if="scope.row.image"
              :src="scope.row.image" :preview-src-list="[scope.row.image]">
    </el-image>
  </div>
</template>
</el-table-column>
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&修改
<el-form-item label="商品图片">
  <el-upload class="avatar-uploader"
             name="multipartFile"
             :action="'http://'+WHITE_IP+'/document/upload'"
             :headers="{token:user.token}"
             list-type="picture"
             :file-list="imageFileList"
             :on-success="onSuccessImage">
    <el-button type="primary">上传商品图片</el-button>
  </el-upload>
</el-form-item>
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&方法指定字段
onSuccessImage(res) { // 方法名字后面固定吧,只改字段名
  this.sendForm.image = res; // 这个方法就决定了哪个字段用图片
},

/*新增窗口*/
insertWindow() {
  this.sendFormFlag = true
  this.imageFileList = [] // 把图片置为空,防止引用历史图片!!!!!!!!!!!
  this.sendForm = {} // 初始化新增空白表单
},
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
【2】使用序号,而不是ID
<el-table-column type="index" :index="hIndex" label="序号" width="60"/>
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
hIndex(index) {
  // 当前页数 - 1 * 每页数据条数 + index + 1 ( index 是索引值,从0开始)
  return (this.send.currentPage - 1) * this.send.pageSize + index + 1
},
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&选择框 ['待审核', '通过', '拒绝']可以写成变量!!!!
<el-form-item label="审核状态">
  <el-select style="width: 100%" v-model="sendForm.status">
    <el-option v-for="item in ['待审核', '通过', '拒绝']" :key="item" :value="item" :label="item"></el-option>
  </el-select>
</el-form-item>
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
日期控件的使用
<el-form-item label="完税属期">
  <div class="block">
    <el-date-picker
        v-model="sendForm.taxPeriod"
        type="date"
        value-format="yyyy-MM-dd"
        placeholder="选择日期">
    </el-date-picker>
  </div>
</el-form-item>

if (this.sendForm.taxPeriod == null) { // 判断非空
    return this.$message.error("完税属期为空,修改失败")
}
console.log(this.sendForm.releaseTime);
*******************************************************************************************************************************************
11、开发广告管理功能
【1】主要是改善了图片上传和动态查询功能!!!
【2】需要什么数据信手拈来了,动态查询就体现了这点(动态查询所有商家名称~~~)
*******************************************************************************************************************************************
12、开发订单管理功能
【1】增删改查就不再赘述
【2】从network可以看请求和返回数据!!!!,而不用只会用console.log!!!
*******************************************************************************************************************************************
13、开发收藏管理功能
【1】从MYSQL-POJO-Mapper-Controller-Vue依次展示和调试
*******************************************************************************************************************************************
14、开发评论管理功能
【1】评分功能展示
<div class="block">
  <span class="demonstration">默认不区分颜色</span>
  <el-rate v-model="value1"></el-rate>
</div>
<div class="block">
  <span class="demonstration">区分颜色</span>
  <el-rate
    v-model="value2"
    :colors="colors">
  </el-rate>
</div>

<script>
  export default {
    data() {
      return {
        value1: null,
        value2: null,
        colors: ['#99A9BF', '#F7BA2A', '#FF9900']  // 等同于 { 2: '#99A9BF', 4: { value: '#F7BA2A', excluded: true }, 5: '#FF9900' }
      }
    }
  }
</script>
*******************************************************************************************************************************************
15、小程序
【1】注册小程序账号---
【2】多学习风格与技巧
*******************************************************************************************************************************************
16、登录页面设计,20分钟
【1】https://uniapp.dcloud.net.cn/component/uniui/uni-forms.html
组件名:uni-forms
代码块: uForms、uni-forms-item 关联组件:uni-forms-item、uni-easyinput、uni-data-checkbox、uni-group。
点击下载&安装
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
[uni_modules] 21:46:57.097 [uniapp][uni-forms@1.4.10] 开始下载
[uni_modules] 21:46:57.449 [uniapp][uni-forms@1.4.10] 已下载到临时目录
[uni_modules] 21:46:58.082 [uniapp][uni-forms@1.4.10][uni-scss@1.0.3] 开始下载
[uni_modules] 21:46:58.436 [uniapp][uni-forms@1.4.10][uni-scss@1.0.3] 已下载到临时目录
[uni_modules] 21:46:58.436 [uniapp][uni-forms@1.4.10][uni-icons@2.0.9] 开始下载
[uni_modules] 21:46:58.908 [uniapp][uni-forms@1.4.10][uni-icons@2.0.9] 已下载到临时目录
[uni_modules] 21:46:59.795 [uniapp][uni-forms@1.4.10] 导入[uniapp/uni_modules]成功
【2】多学习风格与技巧组件名:uni-easyinput
代码块: uEasyinput
点击下载&安装
// 登录方法
login() {
    this.$http.post("/big/login", this.myForm).then(res => {
        // console.log(res)
        if (res.code == "200") {
            uni.showToast({
                icon: "success",
                title: "登录成功"
            })
            // 设置本地存储user
            uni.setStorageSync("user", res.object)
            // 跳转主页
            uni.switchTab({
                url: "/pages/index/index"
            })
            // uni.navigateTo({
            //     url: "/pages/index/index"
            // })
        } else {
            uni.showToast({
                icon: "error",
                title: res.message
            })
        }
    })
}
*******************************************************************************************************************************************
17、开发注册页面并对接后台接口 19分钟
【1】规则的编写与绑定
编写规则---绑定到表单---触发
*******************************************************************************************************************************************
18、开发轮播图、公告、商家列表 10分钟
【1】说白了,就是在调试小程序的样式,不然就不美观~~~
【2】美观2000,不美观可能500,这个没办法,市场美学~~~
*******************************************************************************************************************************************
19、商家详情页面、商品分类列表详情 35分钟
【1】商家详情页面
【2】主要还是页面布局
*******************************************************************************************************************************************
20、开发购物车功能 17分钟
【1】用到组件
【2】下方页面弹窗 uni-popup  https://ext.dcloud.net.cn/plugin?name=uni-popup
【3】后端代码编写,数据库操作
*******************************************************************************************************************************************
21、订单确认页面开发46分钟
【1】confire.vue 确认页面
*******************************************************************************************************************************************
22、收货地址管理、订单备注功能开发
【1】address.vue
【2】地址详情维护---新增地址按钮点击
【3】订单提交页面orderComment.vue
*******************************************************************************************************************************************
23、下单、订单功能开发 1小时35分钟
【1】主要是页面组件使用与页面美化
*******************************************************************************************************************************************
25、订单详情开发
【1】uin.navigateTo
【2】订单状态-关联中心
*******************************************************************************************************************************************
26、开发个人中心
【1】导航到其他页面
<navigator style="padding: 15rpx;border-bottom: 2rpx solid #eee;">
    <uni-icons type="info" size="18"></uni-icons>
    <text style="margin-left: 10rpx;">用户协议</text>
    <uni-icons type="right" color="#999" style="float: right;"></uni-icons>
</navigator>
*******************************************************************************************************************************************
27、开发收藏功能
【1】收藏的功能---收藏的颜色标记(其实就是根据变量的值 来决定UNIAPP颜色 v-if v-else)
【2】添加收藏---如果收藏过了 就需要取消收藏---如果没收藏则添加收藏
【3】修改收藏
【4】收藏点击后 收藏内容的显示
*******************************************************************************************************************************************
28、评价中心
【1】头像---名称---评价内容---时间---星级
【2】评价内容的布局与展示
*******************************************************************************************************************************************
29、个人信息修改功能
【1】uni.reLaunch({ // 这个方法很重要,可以自动刷新修改页面的昵称信息
                            url: '/pages/my/my'
                        })
*******************************************************************************************************************************************
30、开发搜索、商家评分功能
【1】search搜索页面
【2】设置商品额外的信息
*******************************************************************************************************************************************
31、项目测试&OVER
【1】主要是解决项目使用过程中的一些问题

相关文章:

Uniapp-小程序从入门到精通

沉淀UNIAPP项目精华模版 ******************************************************************************************************************************************* 1、数据库的导入SQL **************************************************************************…...

深度剖析操作系统核心(第一节):从X86/ARM/MIPS处理器架构到虚拟内存、分段分页、Linux内存管理,再揭秘进程线程限制与优化秘籍,助你成为OS高手!

文章目录 OS处理器X86ARMMIPSPowerPC 内存管理虚拟内存内存分段内存分页段页式内存管理Linux 内存管理 OS 处理器 常见处理器有X86、ARM、MIPS、PowerPC四种。 X86 X86架构是芯片巨头Intel设计制造的一种微处理器体系结构的统称。如果这样说你不理解&#xff0c;那么当我说…...

基于 EFISH-SBC-RK3588 的无人机通信云端数据处理模块方案‌

一、硬件架构设计‌ ‌核心计算单元&#xff08;EFISH-SBC-RK3588&#xff09;‌ ‌异构计算能力‌&#xff1a;搭载 8 核 ARM 架构&#xff08;4Cortex-A762.4GHz 4Cortex-A551.8GHz&#xff09;&#xff0c;集成 6 TOPS NPU 与 Mali-G610 GPU&#xff0c;支持多任务并行处理…...

Unity 内置Standard Shader UNITY_BRDF_PBS函数分析 (二)

四、BRDF1_Unity_PBS // 主物理基BRDF实现 // 基于Disney工作并以Torrance-Sparrow微面模型为基础 // 公式&#xff1a; // BRDF kD / π kS * (D * V * F) / 4 // I BRDF * (N L) // // * NDF&#xff08;法线分布函数&#xff09;可根据 UNITY_BRDF_GGX 选择&#…...

GitHub万星项目维护者分享:开源协作的避坑指南

GitHub万星项目维护者分享&#xff1a;开源协作的避坑指南 ——开发者张三与237个文件改动PR的五年战争 序幕&#xff1a;深夜的炸弹 2019年夏天&#xff0c;张三维护的开源项目TerminalX刚突破8000星&#xff0c;一个标题猩红的PR突然弹出&#xff1a;“彻底重构&#xff0…...

Linux基础篇、第四章_01软件安装rpm_yum_源码安装_二进制安装

Linux基础篇 欢迎来到Linux的世界&#xff0c;看笔记好好学多敲多打&#xff0c;每个人都是大神&#xff01; ————laowang 基础命令&#xff1a;rpm、yum、源码安装、二进制安装 一、rpm本地安装&#xff1a; (无需网络安装&#xff0c;无法解决软件依赖) rpm -ivh …...

焊接机排错

焊接机 一、前定位后焊接 两个机台&#xff0c;①极柱定位&#xff0c;相机定位所有极柱点和mark点&#xff1b;②焊接机&#xff0c;相机定位mark点原理&#xff1a;极柱定位在成功定位到所有极柱点和mark点后&#xff0c;可以建立mark点和极柱点的关系。焊接机定位到mark点…...

4.2 Prompt工程与任务建模:高效提示词设计与任务拆解方法

提示词工程&#xff08;Prompt Engineering&#xff09;和任务建模&#xff08;Task Modeling&#xff09;已成为构建高效智能代理&#xff08;Agent&#xff09;系统的核心技术。提示词工程通过精心设计的自然语言提示词&#xff08;Prompts&#xff09;&#xff0c;引导大型语…...

oracle 锁的添加方式和死锁的解决

DML锁添加方式 DML 锁可由一个用户进程以显式的方式加锁&#xff0c;也可通过某些 SQL 语句隐含方式实现。 DML 锁有三种加锁方式&#xff1a;共享锁方式、独占锁方式、共享更新。 共享锁&#xff0c;独占锁用于 TM 锁&#xff0c;共享锁用于 TX 锁。 1)共享方式的表级锁 共享方…...

Nginx 二进制部署与 Docker 部署深度对比

一、核心概念解析 1. 二进制部署 通过包管理器&#xff08;如 apt/yum&#xff09;或源码编译安装 Nginx&#xff0c;直接运行在宿主机上。其特点包括&#xff1a; 直接性&#xff1a;与操作系统深度绑定&#xff0c;直接使用系统库和内核功能 。定制化&#xff1a;支持通过…...

以太网的mac帧格式

一.以太网的mac帧 帧的要求 1.长度 2.物理层...

每日算法-250424

每日算法打卡 (24/04/25) - LeetCode 2971 & 1647 记录一下今天解决的两道 LeetCode 题目 2971. 找到最大周长的多边形 题目 思路 贪心 一个基本的多边形构成条件是&#xff1a;最长边必须小于其他所有边的长度之和。 为了找到周长最大的多边形&#xff0c;我们应该尽可能…...

在本地部署n8n:完整指南

n8n是一个强大的工作流自动化工具&#xff0c;可以帮助你连接不同的应用程序和服务&#xff0c;无需编写复杂的代码。本指南将带你完成在本地计算机上部署n8n的完整过程。 什么是n8n&#xff1f; n8n&#xff08;发音为"n-eight-n"&#xff09;是一个开源的工作流自…...

棋盘格角点检测顺序问题

文章目录 前言一、OpenCV函数测试二、原因分析三、libcbdetect修改总结 前言 棋盘格角点检测在相机拼接、机械臂手眼标定中等应用很广泛&#xff0c;通常也要求尽量各种角度摆放从而保证标定精度。然后就自然想到了这个问题&#xff1a;如果棋盘格任意角度摆放怎么能对应上角点…...

C++之类和对象:定义,实例化,this指针,封装

C语言是面向过程的&#xff0c;C是面向对象的&#xff0c;利用对象交互&#xff0c;接口完成事情。 类的定义&#xff1a; 我们在C语言中可以用struct创建自定义结构体&#xff0c;在C中可以在结构体中定义函数了&#xff0c;这种就被称为类。 #include<iostream> usi…...

Ubuntu系统下交叉编译iperf3

一、参考资料 Linux下iperf3移植到arm下测试100M网口-CSDN博客 Iperf3移植到ARM Linux及使用教程-CSDN博客 二、准备工作 1. 编译环境 宿主机&#xff1a;Ubuntu 20.04.6 LTSHost&#xff1a;ARM32位交叉编译器&#xff1a;arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编…...

游戏引擎学习第243天:异步纹理下载

仓库 https://gitee.com/mrxiao_com/2d_game_6 https://gitee.com/mrxiao_com/2d_game_5 回顾并为今天设定阶段 目前的开发工作主要回到了图形渲染相关的部分。我们之前写了自己的软件渲染器&#xff0c;这个渲染器性能意外地好&#xff0c;甚至可以以相对不错的帧率运行过场…...

27、Session有什么重⼤BUG?微软提出了什么⽅法加以解决?

Session的重大BUG 1、进程回收导致Session丢失 原理&#xff1a; IIS的进程回收机制会在系统繁忙、达到特定内存阈值等情况下&#xff0c;自动回收工作进程&#xff08;w3wp.exe&#xff09;。由于Session数据默认存储在进程内存中&#xff0c;进程回收时这些数据会被清除。 …...

机器学习在网络安全中的应用:守护数字世界的防线

一、引言 随着信息技术的飞速发展&#xff0c;网络安全问题日益凸显&#xff0c;成为全球关注的焦点。传统的网络安全防护手段&#xff0c;如防火墙、入侵检测系统&#xff08;IDS&#xff09;和防病毒软件&#xff0c;虽然在一定程度上能够抵御攻击&#xff0c;但在面对复杂多…...

从数据到智慧:解密机器学习的自主学习密码

在数字洪流奔涌的时代&#xff0c;每一次点击、每一行代码、每一条传感器数据都在生成海量信息。传统编程如同精心设计的齿轮组&#xff0c;需要工程师逐行编写规则&#xff1b;而机器学习则打破这一范式&#xff0c;赋予机器从数据中自主提炼规律、总结模式的超能力。这种能力…...

Trae或者VsCode无法识别相对路径(不自动切换工作目录)

在VsCode中或者Trae中&#xff0c;只要是在vscode的基础上修改得到的编辑器&#xff0c;都默认没有勾选自动选择当前文件路径为工作路径&#xff0c;因此需要手动修改工作路径或者设置&#xff0c;否则无法识别相对路径&#xff0c;PyCharm中就不会出现这种问题。 解决方法&…...

解决VSCode每次SSH连接服务器时,都需要下载vscode-server

如下图所示&#xff0c;本地下载或者在服务器终端上运行wget指令获得vscode服务器包 注意&#xff0c;解压完成后&#xff0c;需要修改文件名为你本地vscode的commit ID...

架构-系统工程与信息系统基础

一、系统工程核心知识 1. 系统工程定义 本质&#xff1a;一种组织管理技术&#xff0c;从整体出发分析系统要素&#xff08;组成、结构、信息流、控制机制&#xff09;&#xff0c;追求“整体最优”&#xff0c;借助计算机实现规划、设计、管理、控制的优化。目标&#xff1a…...

矩阵运算和线性代数操作开源库

用于矩阵运算和线性代数操作常用的开源库推荐&#xff0c;涵盖不同编程语言和硬件平台&#xff1a; C/C 库 Eigen 特点&#xff1a;高性能的模板库&#xff0c;支持矩阵/向量运算、线性求解、特征值计算等&#xff0c;无需依赖外部BLAS/LAPACK。 官网&#xff1a;https://eig…...

无标注文本的行业划分(行业分类)算法 —— 无监督或自监督学习

对于无标注文本的行业划分&#xff08;行业分类&#xff09;&#xff0c;属于典型的无监督或自监督学习任务。以下是几种常见的算法方法及实现思路&#xff0c;适用于缺乏标注数据的场景&#xff1a; 一、基于关键词匹配的规则方法 核心思想&#xff1a;通过预定义的行业关键…...

电子病历高质量语料库构建方法与架构项目(计划篇)

电子病历(EMR)作为医疗信息化的重要产物,包含了丰富的医疗信息和临床知识,是辅助临床决策、药物挖掘和医学研究的重要资源。然而,电子病历数据具有非结构化、噪声大、专业性强等特点,如何构建高质量电子病历语料库成为医疗自然语言处理领域的核心挑战。本全计划将从项目背景…...

什么混合检索?在基于大模型的应用开发中,混合检索主要解决什么问题?

混合检索的定义 混合检索(Hybrid Retrieval)是一种结合多种检索技术优势的信息检索方法,旨在通过整合不同检索策略提升检索系统的准确性、召回率和适应性。其核心思想是将基于关键词的检索(如BM25、TF-IDF)与基于语义的检索(如向量检索、深度学习模型)相结合,以应对单…...

优化uniappx页面性能,处理页面滑动卡顿问题

问题&#xff1a;在页面遇到滑动特别卡的情况就是在页面使用了动态样式或者动态类&#xff0c;做切换的时候页面重新渲染导致页面滑动卡顿 解决&#xff1a;把动态样式和动态类做的样式切换改为通过获取元素修改样式属性值 循环修改样式示例 bannerList.forEach((_, index)…...

Yocto meta-toradex-security layer 创建独立数据分区

By Toradex 胡珊逢 简介 Toradex 为其产品使用的软件系统如 Linux 提供了诸多的安全功能&#xff0c;例如 Secure Boot、分区加密、OP-TEE 等&#xff0c;帮助用户应对安全合规。这些功能可以通过在 Yocto Project 中添加由 Toradex 开发的 meta-toradex-securitylayer 被轻松…...

uniapp 安卓离线本地打包,Android Studio生成apk包

第一步&#xff1a;HbuilderX生成本地资源包 下载最新的SDK 下载完后压缩下来是这样的 将HbuilderX生成的复制到这里&#xff0c;替换 Android Studio引入下载的最新文件里的HBuilder-Integrate-AS目录 好&#xff0c;接下来开始修改配置 把你的证书签名&#xff…...

C语言教程(十四):C 语言指针详解

一、指针的基本概念 指针是一个变量&#xff0c;其值为另一个变量的内存地址。简单来说&#xff0c;指针指向了内存中的某个位置&#xff0c;通过指针可以间接访问该位置存储的数据。指针的使用可以让程序更加高效地处理数据&#xff0c;特别是在处理数组、动态内存分配等方面。…...

2025年04月24日Github流行趋势

项目名称&#xff1a;markitdown 项目地址url&#xff1a;https://github.com/microsoft/markitdown项目语言&#xff1a;Python历史star数&#xff1a;53,351今日star数&#xff1a;822项目维护者&#xff1a;afourney, gagb, sugatoray, PetrAPConsulting, l-lumin项目简介&a…...

切割PDF使用python,库PyPDF2

使用 Python 将大型 PDF 文件分割成多个小文件 理解任务 将一个 170M 的 PDF 文件分割成多个 10M 左右的小文件。这在处理大型 PDF 文件时非常有用&#xff0c;例如&#xff1a; 减少单个文件的大小&#xff0c;方便传输或存储分别处理不同的文件部分提高 PDF 处理的效率 选…...

网络IP冲突的成因与解决方案

网络IP冲突的成因与解决方案 一、IP冲突的常见现象与危害二、IP冲突的常见原因三、6种实用解决方案四、预防IP冲突的4个最佳实践五、总结 前言 肝文不易&#xff0c;点个免费的赞和关注&#xff0c;有错误的地方请指出&#xff0c;看个人主页有惊喜。 作者&#xff1a;神的孩子…...

python版本得数独游戏

python版本得数独游戏 游戏说明&#xff1a; 游戏使用9x9数独棋盘&#xff0c;.表示可填写的空格 输入格式为行,列,数值&#xff08;如3,5,7表示第3行第5列填7&#xff09; 系统会自动检查以下内容&#xff1a; 输入格式是否正确 数字是否在1-9范围内 是否修改固定数字 是…...

64位系统上编译32位openh264 x264

在64位系统上要使用i386(32位库)的时候&#xff0c;有些是找不到apt可以安装的版本&#xff0c;所以需要手动编译安装&#xff0c;下面是openh264和x264的编译过程。 默认编译openh264 git clone https://github.com/cisco/openh264make ARCHi386 OSlinux PREFIX/lib/i386-li…...

加深对vector理解OJ题

17. 电话号码的字母组合 - 力扣&#xff08;LeetCode&#xff09; OJ&#xff08;一&#xff09;电话号码的字母组合 思路&#xff1a;这里以引用leetcode里面的一个大佬里面的图 1.这道题中&#xff0c;我们用递归的方法来写。 为了简洁展示&#xff0c;我们举例子”456“&am…...

协作开发攻略:Git全面使用指南 — 第三部分 特殊应用场景

协作开发攻略&#xff1a;Git全面使用指南 — 第三部分 特殊应用场景 Git 是一种分布式版本控制系统&#xff0c;用于跟踪文件和目录的变更。它能帮助开发者有效管理代码版本&#xff0c;支持多人协作开发&#xff0c;方便代码合并与冲突解决&#xff0c;广泛应用于软件开发领域…...

机器学习(9)——随机森林

文章目录 1. 随机森林的基本原理想2. 算法流程2.1. 数据采样&#xff08;Bootstrap&#xff09;&#xff1a;2.2. 构建决策树&#xff1a;2.3. 聚合预测&#xff1a; 3. 随机森林的构建过程3.1. 数据集的随机抽样3.2. 决策树的训练3.3. 树的生长3.4. 多棵树的集成3.5. 输出预测…...

(第三篇)Springcloud之Ribbon负载均衡

一、简介 1、介绍 Spring Cloud Ribbon是Netflix发布的开源项目&#xff0c;是基于Netflix Ribbon实现的一套客户端负载均衡的工具。主要功能是提供客户端的软件负载均衡算法&#xff0c;将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时&…...

Linux并发与竞争:从生活例子到内核实战

Linux并发与竞争&#xff1a;从生活例子到内核实战 一、并发与竞争&#xff1a;多车道公路的交通问题 想象一条四车道的高速公路&#xff08;多核CPU&#xff09;&#xff0c;所有车辆&#xff08;线程/进程&#xff09;都想通过同一个收费站&#xff08;共享资源&#xff09…...

【金仓数据库征文】——金仓数据库:国产数据库的卓越之选

目录 一、金仓数据库的核心技术优势 &#xff08;一&#xff09;强大的事务处理能力 &#xff08;二&#xff09;高度安全 &#xff08;三&#xff09;全面兼容与深度适配 &#xff08;四&#xff09;强大的扩展性 &#xff08;五&#xff09;智能便捷的工具 二、电信行…...

人脸识别考勤系统实现教程:基于Face-Recognition、OpenCV与SQLite

引言 随着人工智能技术的飞速发展&#xff0c;人脸识别技术已广泛应用于安防、金融、教育等多个领域。本文将带领大家利用Python的face-recognition库、OpenCV和SQLite数据库&#xff0c;从零开始构建一个具备异常报警功能的人脸识别考勤系统。该系统能够实时检测视频流中的人…...

Golang 闭包学习

引言 在平常的 Go 语言开发中&#xff0c;常常需要将一段函数逻辑封装起来&#xff0c;异步执行、作为回调传递&#xff0c;甚至保持某些运行时状态。此时&#xff0c;闭包成为一种非常自然的编程手段。它允许我们在函数内部“记住”外部作用域中的变量&#xff0c;从而实现变…...

Trae+DeepSeek学习Python开发MVC框架程序笔记(四):使用sqlite验收用户名和密码

继续通过Trae向DeepSeek发问并修改程序&#xff0c;实现程序运行时生成数据库&#xff0c;用户在系统登录页面输入用户名和密码后&#xff0c;控制器通过模型查询用户数据库表来验证用户名和密码&#xff0c;验证通过后显示登录成功页面&#xff0c;验证失败则显示登录失败页面…...

【mdlib】0 全面介绍 mdlib - Rust 实现的 Markdown 工具集

mdlib 是由开发者 bahdotsh 创建的一个多功能 Markdown 工具集合&#xff0c;包含两个主要组件&#xff1a;一个轻量级 Markdown 解析库和一个功能完善的个人 Wiki 系统。该项目完全采用 Rust 实现&#xff0c;兼具高性能与跨平台特性。 核心组件 Markdown 解析库 特性&#…...

使用Django REST Framework快速开发API接口

以下是使用 Django 和 Django REST Framework (DRF) 开发 API 接口的核心步骤&#xff0c;涵盖模型、迁移、序列化、视图、路由等关键环节&#xff1a; 前言 什么是DRF&#xff1f; Django REST Framework&#xff08;DRF&#xff09; 是基于Django的一个强大且灵活的工具包&…...

Vue3项目中 npm 依赖安装 --save 与 --save-dev 的区别解析

这两个命令的区别如下&#xff1a; bash npm install --save types/crypto-js # 安装到 dependencies&#xff08;生产依赖&#xff09; npm install --save-dev types/crypto-js # 安装到 devDependencies&#xff08;开发依赖&#xff09; 核心区别 依赖分类不同…...

开源模型应用落地-语音合成-MegaTTS3-零样本克隆与多语言生成的突破

一、前言 在人工智能技术飞速发展的今天,文本转语音(TTS)技术正以前所未有的速度改变着人机交互的方式。近日,字节跳动与浙江大学联合推出了一款名为MegaTTS3 的开源TTS模型,再次刷新了行业对高质量语音合成的认知。作为一款轻量化设计的模型,MegaTTS3以仅0.45亿参数 的规…...

connection.cursor() 与 models.objects.filter

在 Django 中操作数据库时&#xff0c;connection.cursor() 和 models.objects.filter 是两种不同的方式&#xff0c;各有特点和适用场景&#xff1a; models.objects.filter (ORM 方式) 特点‌&#xff1a; 基于 Django 的 ORM&#xff08;对象关系映射&#xff09;框架&am…...