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

可以写进简历的软件测试电商项目,不进来get一下?

前言

说实话,在找项目的过程中,我下载过(甚至付费下载过)N多个项目、联系过很多项目的作者,但是绝大部分项目,在我看来,并不适合你拿来练习,它们或多或少都存在着“问题”,比如:

1.大部分项目是web项目,很难找到app项目,特别是有app安装包的项目大部分
2.app项目只有前端代码,没有后端服务代码,你只能以“使用者”的角色练习
3.大部分有app安装包的项目,项目作者提供的是试用app,很难保障个人隐私、账号安全等
4.大部分项目缺少部署指南,看起来一头雾水
5.有的项目涉及的业务,如果你缺少业务基础,很难上手,如支付、区块链、货币等
6.很少有统一的、能涵盖多端使用的项目

这些问题,我相信在你的学习过程中,也遇到过,并且很难解决。

但请放心,我都帮你解决好了!

在我浏览了上百个项目,亲手搭建了十多个项目之后,终于为读者粉丝们挑选出非常适合练手的一个软件测试项目,可以说非常之全面。

有了它,你就再也不用担心这类招聘了~
 

一、项目介绍
涉及技术
前端: HTML CSS JS/JQ(Bootstrap、node.js、angluar.js 等可以了解下) AJAX
PHP: PHP+MySQL session 和 cookie Nosql(redis memcache mongdb) 接口技术 缓存技术 优化技术等等
服务器方面: Linux Nginx
开发环境: WAMP 或者是 LAMP 比较常见,除此以外还有 LNMP 等

简历中或者是面试中尽量不要提及版本号,如果要写则需要把版本号对齐,否则不要写版本号

电商项目里的技术特点?
1.技术更新较快:根据市场的需求,不断迭代更新;
2.技术涉及面广:除了 PHP,还会用到 Python,GO 等其他的一些语言;数据库中 MySQL,nosql 是最频繁使用的(当然也有的公司会用 oracle,但是 PHP 一般都是以 MySQL 为主),服务器端使用 Linux(少部分公司会用到 Unix),还经常涉及到服务器安全、系统安全等安全方面的技术;
3.分布式:从前的单一的机器上运行,现在是分散到不同机器上,最后将数据集中汇总。集中式向分布式进行发展是由需求来推动;
4.高并发、集群(高可用集群)、负载均衡:由并发问题采用集群进行处理,其中,集群会涉及服务器的主从以及分布问题,使用负载均衡。(权重高低)高可用是对用户而言,用户的服务不中断(系统升级,服务不中断,公司电商系统的部分更新等);
5.海量数据:每年商家的各类活动(双 11,双 12 等等)订单量、浏览数、商品量、活动相关数据都将会超级大超级多(一般随同高并发出现);
6.业务复杂:电商业务并不简单:并不是商品展示出来后,简单的加入购物车后购买就完成了。除此以外后台业务逻辑是相当复杂,比如优惠(包邮、满减),秒杀,抢购等;
7.系统安全:系统上线必须通过系统安全部门审核通过,安全性问题正逐步的被放到台面上,而且很多企业对这块相当重视。

系统功能
本商城系统是一个综合性的 B2C 平台,类似京东商城、天猫商城

用户
1.用户可以通过注册成为商城的会员,登录商城
2.根据会员等级获得相应的优惠和特权
3.用户可以浏览商品,可以根据商品类型进行搜索
4.用户可以对购物车进行操作(增删改查商品的数量、商品详情等)
5.用户下订单、退订单,对订单的结算等

商家
1.商家可以入驻商城,在商城里开店售卖自己的商品
2.商家也有商家等级,如果在商城好评和商品销售量到达一定数量,可获得商家的一些特权
3.商家可以管理自己店铺的商品:上架下架商品;设定库存量;设定自己店铺的会员制度等

电商项目的思维导图
å¨è¿éæå¥å¾çæè¿°

以上是大部分常用模块,如有其它模块自行补充。根据上图的体系架构,一层层的进行归纳记忆,从项目——模块——功能一点点的往深入熟悉记忆,并且加以理解。

项目团队构成
产品经理:1 人,确定需求以及给出产品原型图。
项目经理:1 人,项目管理。
UI 设计 :1 人, 制作项目原型效果图。
前端团队:1 人,根据产品经理给出的原型制作静态页面。
后端团队:3 人,实现产品功能。
运维 :1 人 ,负责公司运维项目的系统。
测试团队:2 人,测试所有的功能。(小公司不会有测试)

上述是以团队为单位,有的公司技术部不止一个团队,还有运维、UI、交互设计师等等,视情况而定

项目开发流程

二、电商面试常见问题
1.说说你最近做的这个项目的背景,简单的介绍一下你这个项目?(这个题至少要说清这个项目给什么类型公司或者什么行业做的,然后再来介绍这个项目的基本功能模块就可以.)你负责的模块是什么? 你负责的模块都有什么功能?

我们公司之前主要以实体店为主,进行批发与零售,业务也相对比较传统。为了适应市场需求,增强公司竞争力,提升业务绩效,另一方面,也为基于互联网的商务模式创新奠定基础。所以开始 xxx 商城建设项目,其中包含商品管理、订单管理、类目管理、客户管理、合作商管理、客服管理、购物平台、内容管理等,很大程度上分担了人工的压力,对提高客户服务效率和客户满意度能够起到较好的作用。(先大体的描述下项目,然后能够挑一两个自己最为熟悉的模块进行叙述)

2.项目的整体结构(从框架和具体技术来说)

框架方面:从大处进行描述,比如本项目是属于电商项目,采用的是 TP 框架,运用php+MySQL+Apache 进行开发。因为 TP 框架是开源的、轻量级的,所以用起来更加方便快捷,从效率和成本方面来讲都是性价比比较高的,所以那时候团队决定用这个框架进行开发。然后再从框架的一些优点特性进行说明下,让面试官觉得你对这个框架很了解技术:描述技术时首先用从自己比较熟悉的模块入手(比如说注册验证时会用到的 JS 技术、正则匹配、ajax 无刷新验证等等),然后由此慢慢的向其他方面的技术进行拓展,在说具体技术的时候如果能说到目前比较新或者是比较有难度的技术,能够让面 试官眼前一亮,这样能为自己的面试增加不少分。

3.你这个项目有多少人做? 开发多少?测试多少? 什么架构?

20个左右,开发10个,测试3个,ui测试2个 运维2个 B/S架构和app

4.B/S架构的系统从哪些点去测?

功能:链接测试、导航菜单、页面的跳转、表单测试、数据测试、业务逻辑测试
兼容性:跟客户确认其常会用的浏览器,再加上IE、火狐和谷歌等进行兼容性的测试
界面:字体颜色大小、图标和字段间距等
性能:连接速度、负载测试、压力测试
安全性:权限控制、链接封装、日志记录的测试、登陆密文、修改密码后重新登陆、登陆失效时间。

5.分布式架构,对比传统架构的优势。

①最为明显的一点,在传统的架构中,如果某个功能需要进行维护,那么我们必须停掉整个服务,这对于公司的运营会造成损失。分布式系统在核心功能模块使用单独服务器,维护部分模块不影响用户的其他操作。
②在海量数据处理方面,传统架构显得比较乏力;分布式系统架构采用服务器集群,使用负载均衡,海量数据处理游刃有余!
③在性能(检索)以及维护方面,分布式系统架构也有较为明显的优势。

6.项目分了多少模块,你负责的是哪些模块,这些模块你用了什么测试技术

在项目中主要负责相关功能的开发,主要有:

后台管理系统:主要实现商品管理、商品规格参数管理、订单管理、会员管理等、CMS(内容管理系统)等,并且提供了跨域支持;
前台系统:主要是面向用户访问,使用 js、ajax 进行前后台数据交互(一般是用 json 格式数据返回)
会员登录:提供和用户信息相关的接口,比如说用户注册、查询等接口(登录时需要进行多重验证,特别注意安全方面)
订单功能:主要是提供和订单相关的业务接口,在订单系统了做了严格的数据校验以及高并发写的支持(这里可以说使用队列实现),并且使用了定时器实现对下单的时间控制,比如说关闭超时未付款的订单;
搜索功能:主要是提供商品的搜索,可以采用 Sphinx 全文搜索,当然也有其他的搜索方式;
会员系统:主要是维护用户的信息,已购买订单、优惠券、系统消息、修改密码、绑定手机等功能;
缓存:主要是用 Redis 实现,并且对 Redis 做了集群来保证 Redis 服务的高可用(缓存方面除了 redis 外还有 memcached)
支付系统:主要是负责订单的支付、对账等功能,主要是对接了支付宝的接口;
根据个人的实际情况选择最为熟悉的模块,进行叙述

7.你的项目上写了用了什么测试技术,面试官会展开的问你这个技术

8.这个项目一共写了多少测试用例,执行了多少时间,发现了多少个bug

9. 这个项目你印象最深的bug是什么,后面怎么解决的

10.项目上线了吗?如果上线了在哪里可以看到,如果没有上线,为什么

11.你对项目的某某模块是怎么设计测试用例的,为什么这么设计

12.这个项目的数据库用的是什么,设计的表有多少张

13.这个项目后面有迭代吗?如果有是怎么迭代的,迭代后又是怎么进行测试的

14.这个项目有用到自动化测试吗?自动化测试脚本用什么语言写的,哪些模块用了自动化测试

15.项目周期,会问你这个项目做了多久,测试是什么时候介入的

16.对于大流量的网站,您采用什么样的方法来解决访问量问题?

17.Sql 语句的优化?

18.什么是页面静态化?

19.如何实现用户的安全登录?

20.Redis 有几种持久化的方式?redis 缺点是什么?

21.高并发如何处理?

三、功能需求描述
登陆功能怎么测试?
1.输入正确的用户名和密码,点击提交按钮,验证是否能正确登录,能否能跳转到正确的页面  2.输入错误的用户名, 验证登录失败,并且提示相应的错误信息  
3.输入错误的密码, 验证登录失败,并且提示相应的错误信息  
4.用户名为空, 验证登录失败,并且提示相应的错误信息  
5.密码为空, 验证登录失败,并且提示相应的错误信息  
6.用户名和密码都为空,点击登陆  
7.用户名和密码前后有空格的处理

性能方面的测试

1.打开登录页面,需要多长时间
2.输入正确的用户名和密码后,登录成功跳转到新页面,需要多长时间

安全性方面的测试

1.密码是否在前端加密,在网络传输的过程中是否加密 
2.用户名和密码的输入框,能否防止SQL注入攻击  
3.用户名和密码的输入框,能否防止XSS攻击  
4.错误登陆的次数限制(防止暴力破解)  
5.是否支持多用户在同一机器上登录  
6.一个用户在不同终端上登陆  
7.用户异地登陆

用户体验测试

1.页面布局是否合理,输入框和按钮是否对齐  
2.输入框的大小和按钮的长度,高度是否合理  
3.是否可以全用键盘操作,是否有快捷键  
4.输入用户名,密码后按回车,是否可以登陆  
5. 牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使用者),刷新或换一个按钮是否好用

兼容性测试

BS架构:不同浏览器测试,比如:IE,火狐,谷歌,360这些。
APP:在主流的不同类型,不同分辨率,不同操作系统的手机上测试,华为,vivo,oppo等

支付功能怎么测试(特别重要)
1、从功能方面考虑

1)用户的使用场景:包括正常完成支付的流程;支付中断后继续支付的流程;支付中断后结束支付的流程;单订单支付的流程;多订单合并支付的流程;余额不足;未绑定银行卡;密码错误;密码错误次数过多;找人代付;弱网状态下,连续点击支付功能功能,会不会支付多次;分期付款等;
2)不同终端上支付:包括PC端的支付、笔记本电脑的支付、平板电脑的支付、手机端的支付等;
3)不同的支付方式:银行卡网银支付、支付宝支付、微信支付等;
4)从产品容错性上:包括支付失败后,能否再次支付、能否退款;

2、从性能方面考虑

多个用户并发支付能否成功;
支付的响应时间;

3、从安全性方面考虑

使用Fiddler拦截订单信息,并修改订单金额,或者修改订单号,(下两个订单A,B,付款时拦截订单B,并把订单B的订单号改为A订单的订单号)无法完成支付;
 

4、从用户体验方面考虑

  • 是否支持快捷键功能;
  • 点击付款按钮,是否有提示;
  • 取消付款,是否有提示;
  • UI界面是否整洁;
  • 输入框是否对齐,大小是否适中等。

5、兼容性

BS架构:不同浏览器测试。
APP:不同类型,不同分辨率,不同操作系统的手机上测试

购物车怎么测试?(特别重要)
1.功能测试

a)未登录时:

将商品加入购物车,页面跳转到登录页面,登录成功后购物车数量增加。

b)登录后:

  • 所有链接是否跳转正确;
  • 商品是否可以成功加入购物车;
  • 购物车商品总数是否有限制;
  • 商品总数统计是否正确;
  • 全选功能是否可用;
  • 删除功能是否可用;
  • 价格总计是否正确;
  • 商品文字太长时是否显示完整;
  • 购物车中下架的商品是否有标识,是否还能支付;
  • 新加入购物车商品排序(添加购物车中存在的店铺的商品和购物车中不存在的店铺的商品);    - 是否支持快TAB、ENTER等快捷键;
  • 商品删除后商品总数是否减少;
  • 收藏功能是否可用;
  • 购物车结算功能是否可用。

2.兼容性测试

BS架构:不同浏览器测试,比如:IE,火狐,谷歌,360这些。
APP:在主流的不同类型,不同分辨率,不同操作系统的手机上测试,华为,vivo,oppo等

3.用户体验测试

  • 删除商品是否有提示;
  • 是否支持快捷键功能;
  • 是否有回到顶部的功能;
  • 商品过多时结算按钮是否可以浮动显示;
  • 购物车有多个商品时,能不能只对单个商品结算;
  • 界面布局、排版是否合理;
  • 文字是否显示清晰;
  • 不同卖家的商品是否区分明显。

4.性能测试

打开购物车页面要多长时间
 

 文章篇幅受限,更多面试题整理,可以点击下方小卡片进群免费领取!!!

相关文章:

可以写进简历的软件测试电商项目,不进来get一下?

前言 说实话,在找项目的过程中,我下载过(甚至付费下载过)N多个项目、联系过很多项目的作者,但是绝大部分项目,在我看来,并不适合你拿来练习,它们或多或少都存在着“问题”&#xff…...

蓝桥杯-算法-印章问题

这个题真的顶啊!思路:n种图案,m张印章,每一个图案的概率是1/n,这个概率以后用P表示首先我们定义dp[i][j]是买了i张印章(对应于上面的m),凑齐j种图案的概率(对应于上面的n…...

戴尔游匣G16电脑U盘安装系统操作教程分享

戴尔游匣G16电脑U盘安装系统操作教程分享。有用户在使用戴尔游匣G16电脑的时候遇到了系统问题,比如电脑蓝屏、自动关机重启、驱动不兼容等问题。遇到这些问题如果无法进行彻底解决,我们可以通过U盘重新安装系统的方法来解决,因为这些问题一般…...

2023数学建模美赛赛题思路分析 2023美赛 美国大学生数学建模数模

将在本帖更新2023美国大学生数学建模数模美赛各个赛题思路,大家可以点赞收藏! 一、参赛报名 组队参赛(每队人数3人,专业不限)。 二、赛题思路及资料 会在本帖更新思路分析,Q群可领取模型代码/赛题思路资料…...

vue3与vue2的对比

Vue 3.0 和 Vue 2.0 是 Vue 前端框架的两个主要版本,它们有着不同的更新和优化: Vue 3.0 主要更新内容: 采用 TypeScript 作为开发语言,提高了代码的类型安全性。 速度更快,内存使用更少,支持大规模数据处…...

史上最全软件测试工程师常见的面试题总结(百度、oppo、中软国际、华为)备战金三银四

1、面试:神州数码1.介绍你下你项目中一个自动化实现的流程2.你觉得做自动化的意义在哪里 >需要对之前已经实现的功能进行回归测试、保证当前版本更新的内容不能影响到之前已经实现好的功能3.你们做自动化产生了什么结果 >测试报告、报错截图和报错日志、测试报…...

“深度学习”学习日记。卷积神经网络--用CNN的实现MINIST识别任务

2023.2.11 通过已经实现的卷积层和池化层,搭建CNN去实现MNIST数据集的识别任务; 一,简单CNN的网络构成: 代码需要在有网络的情况下运行,因为会下载MINIST数据集,运行后会生成params.pkl保留训练权重&…...

JavaWeb--JDBC练习

JDBC练习5.1 需求5.2 案例实现5.2.1 环境准备5.2.2 查询所有5.2.3 添加数据5.2.4 修改数据5.2.5 删除数据5.1 需求 完成商品品牌数据的增删改查操作 查询:查询所有数据添加:添加品牌修改:根据id修改删除:根据id删除 5.2 案例实…...

【LeetCode】2335. 装满杯子需要的最短总时长

2335. 装满杯子需要的最短总时长 题目描述 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下标从 0 开始、长度为 3 的整数数组 amount ,其中 amount[0]、amount[1] 和 a…...

Android 12.0 通过驱动实现禁用usb鼠标和usb键盘功能

1.1概述 在12.0的系统产品定制化开发中,在进行定制中有关于usb键盘和usb鼠标的需求中,产品要求禁止usb口挂载usb鼠标和usb键盘,所以需要要求在usb挂载类型的时候 判断如果是usb鼠标和usb键盘就不让挂载,这就需要从驱动方面入手来解决这个问题,接下来看下驱动的某些挂载usb…...

C++入门——内存管理

C入门——内存管理 C/C内存分布 分类是为了更好的管理 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] {1, 2, 3, 4};char char2[] "abcd";char* pChar3 "abcd";int* ptr1 (…...

MySQL-InnoDB行格式浅析

简介 我们知道读写磁盘的速度非常慢,和内存读写差了几个数量级,所以当我们想从表中获取某些记录时, InnoDB 存储引擎需要一条一条的把记录从磁盘上读出来么? 不,那样会慢死,InnoDB 采取的方式是&#xff1a…...

AXI 总线协议学习笔记(4)

引言 前面两篇博文从简单介绍的角度说明了 AXI协议规范。 AXI 总线协议学习笔记(2) AXI 总线协议学习笔记(3) 从本篇开始,详细翻译并学习AXI协议的官方发布规范。 文档中的时序图说明: AXI指&#xff1…...

C++复习笔记6

1.String类的实现 注意深浅拷贝&#xff0c; C语言字符串拼接函数strcat() #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<vld.h> #include<assert.h> using namespace std;class String {friend ostream& operator<<(ostream &am…...

指针的步长及意义(C语言基础)

指针的步长及意义 文章目录指针的步长及意义指针变量1后偏移的字节数不同指针解引用时取出的字节数不同其他例子不同类型的指针有何不同的意义指针变量1后跳跃字节数量不同解引用的时候&#xff0c;取出字节数量不同 指针变量1后偏移的字节数不同 代码演示&#xff1a;&#…...

SpringMVC:统一异常处理(11)

统一异常处理1. 说明2. 问题描述3. 异常处理器使用3.1 创建异常处理器类3.2 让程序抛出异常3.3 测试4. 项目异常处理方案4.1 异常分类4.2 异常解决方案4.3 异常解决方案的具体实现4.4 测试5. 总结1. 说明 \quad本篇文章是在文章SpringMVC&#xff1a;SSM整合&#xff08;Spring…...

SpringBoot的配置与使用

SpringBoot简介 我们的Spring是包含了众多工具的IoC容器&#xff0c;而SpringBoot则是Spring的加强版&#xff0c;可以更加方便快捷的使用 如果Spring是手动挡的车&#xff0c;那么SpringBoot就是自动挡的车&#xff0c;让我们的驾驶体验变得更好 SpringBoot具有一下几种特征…...

【Python】tkinter messagebox练习笔记

我一好友在朋友圈看到人家用代码花式秀恩爱&#xff0c;让我也做一个&#xff0c;我就用我学习半年python的功力&#xff0c;做了这一个东西。&#x1f64f;窗口主页面&#xff08;图一&#xff09;为了让我这个盆友有颜面&#xff0c;特意做了一个问答问他帅不帅&#xff0c;以…...

2022年12月电子学会Python等级考试试卷(五级)答案解析

青少年软件编程&#xff08;Python&#xff09;等级考试试卷&#xff08;五级&#xff09; 分数&#xff1a;100 题数&#xff1a;38 一、单选题(共25题&#xff0c;共50分) 1. 下面哪个语句正确定义了元组类型数据tuple1&#xff1f;&#xff08; &#xff09; A. t…...

计算机网络自定向下 -- 浅谈可靠性之rdt协议

可靠性数据传输原理 可靠指数据在传输过程中不错&#xff0c;不丢&#xff0c;不乱 运输层要为应用层提供一种服务&#xff1a;数据可以通过一条可靠的信道进行传输&#xff0c;在该信道中传输的数据不会受到损坏或者丢失, 实现这种服务的是可靠数据传输协议。 要实现这种服…...

制造业升级转型:制造业上市公司-智能制造词频统计数据集

发展智能制造&#xff0c;关乎中国制造业转型升级的成效。基于中国制造业上市公司年报&#xff0c;通过文本数据挖掘&#xff0c;提取关键词反映企业对智能制造的关切焦点&#xff0c;进而运用词频及共词网络分析&#xff0c;洞察中国智能制造的发展态势。 研究发现&#xff0…...

HTML 开发工具整理

一、千乐微云团队推荐的HTML开发工具Visual Studio Code 简称VS Code &#xff08;第一推荐&#xff09;Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器&#xff0c;支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号…...

介绍ACE C++网络通信框架

​ 很久以前笔者也不太熟悉ACE C网络通信框架&#xff0c;偶然的机会逐渐接触后&#xff0c;发现它的优良&#xff01; 总结来看它的有点如下 非常适合后台无界面网络通信的系统编程 适合小型化核心网使用&#xff1b;但值得注意&#xff0c;如果您需要的是web领域技术栈&…...

【Mac OS】JDK 多版本切换配置

前言 由于不同的项目可能需要使用的 JDK 版本不一样&#xff0c;所以在系统中配置多个 JDK 版本&#xff0c;并且能随时切换&#xff0c;是一个必要的配置。 查看已安装的 JDK 版本 /usr/libexec/java_home -V框框1是执行的命令 框框2是当前系统下所有的 JDK 版本 框框3是当…...

RabbitMQ-Exchanges交换机

一、介绍 RabbitMQ消息传递模型的核心思想是&#xff1a;生产者生产的消息从不会直接发送到队列。实际上&#xff0c;通常生产者甚至不知道这些消息传递到了哪些队列中。相反&#xff0c;生产者只能将消息发送到交换机&#xff0c;交换机工作的内容非常简单&#xff0c;一方…...

离散数学 课时二 命题逻辑等值演算

等值式(等值联结词) 1、设A、B是两个命题公式,若A、B构成的等价式 A等价于B 为重言式,那么称A与B是等值的 2、常用等值式&#xff1a; 注意&#xff1a; 1 双否定律 2 幂等律 3 交换律 4 结合律 5 吸收律 6 德摩根律 7 同一律 8 零律 9 矛盾律 10 排中律 11 蕴含表达式 12 …...

Debezium系列之:事件扁平化转换SMT,简化debezium数据格式,为数据添加head,为值添加键值对

Debezium系列之:事件扁平化转换SMT,简化debezium数据格式,为数据添加head,为值添加键值对 一、需求背景二、Debezium数据格式和扁平化数据格式对比三、事件扁平化SMT作用四、事件扁平化转换SMT设置五、事件扁平化参数详解六、完整SMT参数配置一、需求背景 Debezium 数据更改…...

内网渗透(十八)之Windows协议认证和密码抓取-本地认证(NTML哈希和LM哈希)

系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内网渗透(五)之基础知识-Active Directory活动目录介绍和使用 内网渗透(六)之基…...

Portraiture全新4.0最新版人像磨皮插件更新内容

Portraiture是一款智能磨皮插件&#xff0c;为Photoshop和Lightroom添加一键磨皮美化功能&#xff0c;快速对照片中皮肤、头发、眉毛等部位进行美化&#xff0c;无需手动调整&#xff0c;大大提高P图效率。全新4版本&#xff0c;升级AI算法&#xff0c;并独家支持多人及全身模式…...

前端也能悄悄对视频截图?js实现对视频按帧缓存

前言 虽然最后没有采用这种方案来实现滚动控制视频进度&#xff0c;但是仍然想自己试试这种方案的实现&#xff0c;毕竟应用范围也挺广的。 核心代码并不多&#xff0c;算是一篇小短文&#xff5e;。 掘金好像不允许放站外演示链接&#xff0c;所以这里就用动图大概展示下最终…...

建设网站是几个步骤/自己如何制作一个小程序

awk BEGIN { for (i 1; i < 7; i) print int(101 * rand()) }转载于:https://www.cnblogs.com/rgqancy/p/5703737.html...

专业制作网站系统/营销网站制作

html2canvas: https://github.com/niklasvh/html2canvas 本来想在微信网页中使用html2canvas生成图片&#xff0c;结果死活不行 测试发现在Chrome&#xff0c;手机自带浏览器中都可以&#xff0c;唯独这个QQX5内核不行 最后发现X5内核现在还是android 4.2的webkit&#xff1a; …...

河南建设工程信息网推荐中项网/成都seo网络优化公司

2、获取签约账号的支付宝安全校验码&#xff08;key&#xff09;和合作者身份ID&#xff08;partner &#xff09; 如何查询合作者身份ID&#xff08;partner&#xff09;和交易安全校验码&#xff08;key&#xff09; 3、如果您网站是网店论坛系统&#xff08;如&#xff1a;S…...

mvc6 网站开发实战/十大免费网站推广入口

第一&#xff1a;IDP的申请1.先在 iPhone DevCenter上注册成为iphone developer2.加入iPhone开发程序项目 iPhone Developer Program Apply Now3.打算收费的都建议选择99刀那个&#xff0c;QTY是个数的意思。1就好。4.选择地区&#xff0c;发现没有china&#xff0c;不要紧&…...

2022最新泛站群程序/中文域名注册官网入口

Python科学计算 Preface 1 软件包的安装和介绍 1.1 Python简介 1.2 安装软件包 1.2.1 Python(x,y) 1.2.2 Enthought Python Distribution(EPD) 1.3 方便的开发工具 1.3.1 IPython 1.3.2 Spyder 1.3.3 Wing IDE 101 1.4 函数库介绍 1.4.1 数值计算库 1.4.2 符号计算库 1.4.3 界面…...

wordpress 添加产品/南昌网站优化公司

2007年上班的第一天,只有一句话: 2007, New Year, New Life and New Future! 转载于:https://www.cnblogs.com/zygoses2gether/archive/2007/01/04/611149.html...