软件开发过程中遇到一个傻嘚业主能让你抓狂
背景
之前的一个网站交付了之后,业主一直未验收,今天忽然间开始了他的扯淡需求调整。
问题1
有一个问题是pdf文件上传显示问题,目前是pdf有一个封面要上传,排序字段可自动调整控制。但是就这么好用的功能,被他给pass掉。非要去掉排序字段和封面。
封面去掉还可以理解,以pdf首页代替封面效果。但是这个排序你给去掉,是不是有点蠢呢,这样你怎么手动调整排序?
说说如何将这个pdf首页作为封面
使用vue-pdf插件实现预览功能
- 环境中安装vue-pdf插件
npm install --save vue-pdf - 在我们的vue页面中应用下面代码实现
<template><div class="scrollBox"><pdf v-for="item in numPages" :key="item" :src="pdfSrc" :page="item" ref="pdf"></pdf></div> </template> - 业务逻辑的实现功能,如下代码
<script> import pdf from 'vue-pdf' export default {components:{pdf},data(){return {pdfSrc:"http://image.cache.timepack.cn/nodejs.pdf",# pdf 总页数numPages: null,}},mounted() {this.getNumPages()},methods: {# 计算pdf页码总数getNumPages() {let loadingTask = pdf.createLoadingTask(this.pdfSrc)loadingTask.promise.then(pdf => {this.numPages = pdf.numPages}).catch(err => {console.error('pdf已经加载失败了', err);})},} </script>
问题2
按照文字排序。之前有排序字段调整,非要用中文文字排序。
解决问题,这个问题正好因为文字中有数字,即可按照此字段排序,
mybatis中的字段支持中文排序。按照字段的desc排序即可
相关文章:
软件开发过程中遇到一个傻嘚业主能让你抓狂
背景 之前的一个网站交付了之后,业主一直未验收,今天忽然间开始了他的扯淡需求调整。 问题1 有一个问题是pdf文件上传显示问题,目前是pdf有一个封面要上传,排序字段可自动调整控制。但是就这么好用的功能,被他给pas…...
信创系统借力小程序应用生态的可能性
随着国内市场需求的不断增长,国产操作系统的应用也开始逐步发展壮大。国产操作系统在与其他操作系统的竞争中,越来越受到用户的青睐。国产操作系统作为一个全新的市场,给应用开发带来了新的机遇和挑战。本文将从国产操作系统应用的现状分析、…...
ISFP型人格的优势和劣势分析(mbti性格测试)
isfp型人格的优势分析ISFP在艺术上具有令人惊叹的天分,他们充沛且敏锐的情感能够轻易捕捉到那些细腻的情感变化。他们具有强大的表现力和感染力,能够通过自己的作品,将情感描绘出来并令观众感同身受,这使得他们在艺术和人文领域能…...
电影《断网》观后感
上周看了电影《断网》这部电影,题材是网络攻击与防范的故事,这样的题材距离我们很远,又离我们很近,我们每天都在用网络,生活中也离不开网络,所以它离我们很近,但是真正涉及到网络攻击时…...
查看python第三方库的依赖pkgs
课题组的服务器不给连外网,安装python第三方库就只能手动离线安装。但是python第三方库可能会迭代依赖,单纯的pip show [pkg]是看不出来的…… 参考链接:查看python第三方库的依赖 https://blog.csdn.net/qq_38316655/article/details/127943…...
CF756div3 vp
又被薄纱了,rk就不放了,好丢人QwQDashboard - Codeforces Round 756 (Div. 3) - CodeforcesA. Make Even小分类讨论题意:给定一个数,每次操作可以选取其前缀然后翻转其前缀,问你最少操作几次可以把该数变为偶数思路&am…...
Linux命令·less
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less …...
修改redis改key值不改过期时间
今天在做图片验证码的时候遇到一个问题。用redis的生命周期来存放,用户输入错误次数。 三十秒内输错三次就,等待三十分钟。 那么问题来了,如果说第一次输入错误,应该是 key为用户用,value 为 次数2 ex就为30秒 &…...
Spark的DataFrame使用
内容目录创建SparkSession对象从CSV文件中读取从JSON文件中读取从Parquet文件中读取从数据列表中创建DataFrame从字典列表中创建DataFrame选择一列选择多列过滤年龄大于30的数据过滤名字为Alice的数据可以使用and、or、not等操作符进行组合查询按照年龄分组并计算平均年龄和最大…...
【Flutter】入门Dart语言:操作符的基本用法
文章目录 一、前言二、常用的操作符1.算术操作符2.关系操作符3.逻辑操作符4.赋值操作符5.三元运算符三、总结一、前言 当我们在编写Flutter应用程序时,操作符是我们不可或缺的工具。它们是用于执行各种操作的关键字和符号,可以帮助我们简化代码并提高效率。熟练掌握各种类型…...
Linux线程概念
重新认识一下进程 在之前写过的与进程相关的博文中,都把进程看作是只有一个PCB的进程。如图: 而实际上,在Linux中,进程不止一个执行流,而是可能会有几个或很多个。同一个进程中,每一个执行流都指向同一个虚…...
C#基础教程10 方法
C#方法 方法的语法访问修饰符:返回类型:方法名称:参数列表:方法体:返回值:方法的调用参数传递按值传递按引用传递输出参数方法的重载总结方法是C#中最基本的代码结构之一。方法是一组可重复使用的代码,它接受输入,执行一些操作并返回结果。在本教程中,我们将深入了解C…...
java高性能并发计数器之巅峰对决
并发计数器各个方案介绍方案概述1. jdk5提供的原子更新长整型类 AtomicLong2. synchronized3. jdk8提供的 LongAdder 【单机推荐】4. Redisson分布式累加器【分布式推荐】方案介绍jdk5提供的原子更新长整型类 AtomicLong在JDK1.5开始就新增了并发的Integer/Long的操作工具类Ato…...
HTTPS简介
HTTPS是HTTP开启TLS传输协议,客户端要拿到服务端的公钥,用公钥加密数据后再进行传输,防止数据泄露后背篡改。它要解决两个问题:怎么保证公钥可信怎么加密数据公钥可信问题客户端从服务端获取公钥的时候,存在请求被拦截…...
K-means聚类
原理说明 Kmeans是一种常见的聚类算法,用于将相似的数据点归类到不同的群组中。Kmeans的原理如下: 初始化:Kmeans算法首先需要初始化一个用户指定数量的聚类中心点,通常是随机选取K个数据点作为聚类中心点。 分配:对…...
04-SQL基础(表管理,约束,多表连接,子查询)
本文章主要内容 1、表的管理:创建表,修改表结构,删除字段,修改字段,添加字段,删除表,添加表约束; 2、数据管理:新增记录,修改记录,删除记录&…...
统计学 一元线性回归
统计学 一元线性回归 回归(Regression):假定因变量与自变量之间有某种关系,并把这种关系用适当的数学模型表达出来,利用该模型根据给定的自变量来预测因变量 线性回归:因变量和自变量之间是线性关系 非线…...
【软件开发】基于PyQt5开发的标注软件
这里是基于PyQt5写的面向目标检测的各类标注PC端软件系统。目前现有的labelme软件和labelImg开源软件无法满足特殊数据集的标注要求,而且没有标注顺序的报错提示。当然我设计的软件就会不具有适用性了(毕竟从下面开发的软件可以明显看出来我做的基本上是…...
CSS3新特性
CSS3新特性前言css3选择器边框特性背景参考前言 css3作为css的升级版本,css3提供了更加丰富实用的规范。新特性有: css3选择器边框特性多背景图颜色与透明度多列布局与弹性盒模型布局盒子的变形过渡与动画web字体媒体查询阴影 css3选择器 css3选择器…...
35 openEuler搭建repo(yum)服务器-创建、更新本地repo源
文章目录35 openEuler搭建repo(yum)服务器-创建、更新本地repo源35.1 获取ISO发布包35.2 挂载ISO创建repo源35.3 创建本地repo源35.4 更新repo源35 openEuler搭建repo(yum)服务器-创建、更新本地repo源 使用mount挂载,…...
HUNYUAN-MT 7B翻译效果深度评测:多领域文本翻译对比展示
HUNYUAN-MT 7B翻译效果深度评测:多领域文本翻译对比展示 最近试用了不少翻译模型,发现了一个挺有意思的现象:很多模型处理日常对话还行,但一遇到专业点的内容,翻译出来的东西就有点“词不达意”,要么术语翻…...
NoiseSensor库:ESP32-C3/S2/S3声级测量固件引擎
1. NoiseSensor 库深度技术解析:面向 ESP32-C3/S2/S3 的嵌入式声级测量引擎 1.1 工程定位与设计哲学 NoiseSensor 并非一个通用的 ADC 采样封装库,而是一个 面向法规合规性声学测量的专用固件引擎 。其核心价值在于将 ESP32 系列 SoC 的模拟前端&…...
解码器缺失惹的祸:QMediaPlayer视频黑屏与卡顿的根源剖析与修复
1. 解码器缺失引发的视频播放异常 最近在调试一个Qt多媒体项目时,遇到了让人头疼的问题:使用QMediaPlayer播放视频时,要么黑屏没画面,要么卡成幻灯片。控制台还不断抛出"DirectShowPlayerService::doRender: Unresolved erro…...
机械臂控制
目录 空间运动 机械臂运动学和D-H参数 DH参数 运动学逆解 刚体运动 Exponential Coordinate for Rotation Exponential Coordinate for Rigid Motion 速度运动学 广义坐标和广义速度 (Generalized Coordinates and Speeds) 雅各比矩阵 (Jacobian) 位置position雅可比…...
Halcon实战:5分钟搞定工业零件中的圆孔检测(附完整代码)
工业视觉实战:Halcon高效圆孔检测全流程解析 在自动化产线上,一颗螺丝孔的定位偏差可能导致整条生产线停摆。传统人工检测不仅效率低下,且难以应对金属反光、油污附着等工业场景特有的干扰因素。本文将分享如何利用Halcon的hough_circle算法&…...
快速上手Qwen3-1.7B:Docker部署+LangChain调用,打造你的AI助手
快速上手Qwen3-1.7B:Docker部署LangChain调用,打造你的AI助手 1. 为什么选择Qwen3-1.7B Qwen3-1.7B是阿里巴巴开源的通义千问系列中的一款轻量级大语言模型,特别适合个人开发者和中小企业快速搭建AI应用。相比动辄几十GB的巨型模型…...
国际化邮箱验证全攻略:从ASCII到Unicode的兼容性处理方案
国际化邮箱验证全攻略:从ASCII到Unicode的兼容性处理方案 当你的产品需要面向东京的工程师、柏林的艺术家或上海的创业者时,一个简单的邮箱注册表单可能成为用户旅程中的第一个绊脚石。传统userdomain.com的验证规则正在被用户例子.测试这样的国际化邮箱…...
Nanbeige 4.1-3B实战教程:像素终端主题切换(Light/Dark)动态CSS注入
Nanbeige 4.1-3B实战教程:像素终端主题切换(Light/Dark)动态CSS注入 1. 项目背景与目标 Nanbeige 4.1-3B是一款具有独特像素游戏风格的AI对话前端,专为提升用户交互体验而设计。本教程将重点介绍如何实现该终端的主题切换功能&a…...
【GitHub项目推荐--Memory-LanceDB-Pro:赋予 AI 代理真正的长期记忆】
简介 Memory-LanceDB-Pro 是 CortexReach 团队为 OpenClaw(原 Clawdbot/Moltbot)框架开发的一款企业级长期记忆插件。它旨在彻底解决 AI 代理在跨会话、跨时间交互中的“失忆”问题。传统的 AI 代理通常受限于上下文窗口,一旦对话结束或重启…...
VisionMaster4.2使用OpenCV
VisionMaster4.2使用OpenCV确保 OpenCvSharpExtern.dll 与该目录下的 VmModuleProxy.exe 在同一层级。 C:\Program Files\VisionMaster4.2.0\Applications\VmModuleProxy\x64using System; using System.Text; using System.Windows.Forms; using Script.Methods;u…...
