前言 目前电商平台的业务中,只要有商品,不可避免的会遇到 SKU方面功能。这篇文章就从理论到实践,从商品创建到商品购买,手把手带你实现 SKU 相关的“核心算法”。 让我们看看实际场景: 有了上图规格选中预处理,就能够帮助用户在购买商品时,直观的了解到商品是否可以购买。 在我们实际开发过程中,商品创建页会先进行规格组装,商品购买页会对规格选择做处理…
如果要获取一个指定长宽的图片,请指定如下链接地址:https://picsum.photos/[width]/[height] https://picsum.photos/200/300 如果要获取一个正方形的图片,只要指定尺寸就好:https://picsum.photos/[size] https://picsum.photos/200 如果不…
饱受github访问不畅的摧残,每次修改完代码几次push都失败的焦虑无法排解,终于找到这个github加速利器,无脑使用。 方便好用的工具: https://github.com/dotnetcore/fastgithub/releases 到指定链接下载对应操作系统的版本就好。 在windows桌面双击运行FastGithub.UI.exe即可…
目录 修改mysql server配置 转换数据库/表/字段 修改mysql server配置 修改/etc/my.cnf [mysqld] ... character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci [client] default-character-set=utf8…
目录 设置待备份的机器无登录远程访问远程服务器 Cron执行脚本 脚本 设置待备份的机器无登录远程访问远程服务器 在待备份的机器下生成密钥, 输入ssh-keygen -t rssa命令,然后一路回车 # ssh-keygen -t rsa Enter file in which to save the key (/root/.ssh/id_rsa…
写文章很多时候都需要图文并茂,因为没有一个趁手的工具,不仅要把逻辑讲清楚;还得花时间整理图片,排版,这些和文章内容本身关系不是特别大;但有时候后者消耗的时间比前者还要多,导致输出的效率大打折扣。为了输出内容的时候只需要关注内容本身;尽可能最方便的处理图片和排版这些实际与内容关系不大的东西,做到文章写完,图片、排版也一并都整理好了。为了达到这一目的,…
为了最大化压榨旧硬件性能,计划将Netgear R6900升级到支持AiMesh,以便和Asus路由器进行AiMesh组网 步骤 Netgear R6900路由器刷梅林chk文件模拟成R7000 路由器升级到梅林380版本 路由器升级到梅林384版本 一、R6900路由器刷梅林chk文件以便识别为R7000 记录原路由器的拨号等相关信息,重置路由器…
如果dapr的各个服务部署在同一个子网内的不同机器上,默认服务发现和配置是通过mdns来实现的,但微服务实际部署可能会跨网段服务部署在不同子网内的不同服务器上,这个时候服务注册和发现机制就需要引入外部服务注册发现中心来实现。本文主要介绍基于consul服务注册和发现中心的本地dapr开发环境的配置。其中服务端实现了golang的GRPC服务,客户端…
consul集群模式 模式一:单机client模式 除了consul服务集群,每个微服务机器上运行以client模式运行一个consule agent, 每个微服务都注册到本地的consul agent client上 模式二:client集群模式 除了consul服务集群,创建有限的几个consul client, 通过配置反向代理来将请求转发给…
内存泄漏或内存压力可以以多种形式出现在整个系统中。通常我们将它们视为bug,但有时它们的根本原因可能是因为设计的问题,设计中的全局占用的内存我们是可以接受的,但如果通过监测发现内存占用空间一直保持持续的增加,这肯定是哪个地方出了问题。 一些常见内存的问题是: 内存分配太多,数据表示不正确 大量使用反射或字符串 使用全局变量 孤儿,没有结束的 gor…