编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

IT运维

什么是代理主键(逻辑主键)和自然主键(业务主键)?
数据库

什么是代理主键(逻辑主键)和自然主键(业务主键)?

阅读(1947)

代理主键(逻辑主键) 与业务无关的,无意义的数字序列,比如自动增长的ID。 最常用的生成方式有2种:自增和UUID 自然主键(业务主键) 事物属性中的自然唯一标识。本身具有一定的含义,是构成记录的组成部分,比如学生的学号,每个人的身份证号,电商系统中的订单号。 优缺点: 1、业务主键一般都是字符串,更浪费空间。 2、业务主键无序,写...

sql优化:合理使用范式和反范式
数据库

sql优化:合理使用范式和反范式

阅读(476)

数据库范式的目的是为了减少数据冗余,解除数据之间的业务耦合,提升灵活性。 范式的优点和缺点 优点 范式化的更新通常比反范式要快 当数据较好的范式化后,很少或者没有重复的数据 范式化的数据比较小,可以放在内存中,操作比较快 缺点 通常需要进行关联 反范式的优点和缺点 优点 所有的数据都在同一张表中,可以避免关联 可以设计有效的索...

The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size.
数据库

The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size.

阅读(917)

mysql在导入数据的时候出错: ERR] 1118 - The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size. 在命令行中输入如下命令 SHOW VARIABLES LIKE '%innodb_log_file_size%'; 查询结果如下: innodb_log_file_size的值为5242880,5242880/10...

电商管理系统模块有哪些?
业务知识

电商管理系统模块有哪些?

阅读(251)

中小型电商公司的电商管理系统模块架构大致如下: 商品中心 主要管理SKU(最小库存单位)、SPU(标准化产品单元)、属性(关键属性、非关键属性、销售属性)、类目品牌、价格等有关商品的数据。 订单中心 管理订单类型、订单状态,收集关于商品、优惠、用户、收货信息、支付信息等一系列的订单实时数据,进行库存更新、订单下发等一系列动作...

android studio build output乱码/控制台中文乱码
移动开发

android studio build output乱码/控制台中文乱码

阅读(400)

android studio 开发的时候,在控制台的 build output下出现了中文乱码,具体如下 解决android studio build 控制台中文乱码如下: 单击【Help】→ 【Edit Custom vm options...】 如果之前没有配置过 vmoptions,会出现是否创建 studio64.exe.vmoptions 文件的提示。 单击【Create】按钮,studio64.exe.vmoptions 就生成好了,我们在...

ASP.NET Core程序设置IP和端口
.NET编程

ASP.NET Core程序设置IP和端口

阅读(944)

最近,在使用 uniapp 开发程序,需要用到局域网 IP 地址访问API,而不是通过127.0.0.1或localhost。 使用的是 Visual Studio 2022 和 .Net6。 我们知道,在 Web 项目中,可以在【项目URL】中设置IP地址。 但是在 ASP.NET Core 项目中,就没有 【Web】 选项了。 其实,你可以通过【调试】→【常规】→【打开调试启动配置文件 UI】&rar...

uniapp调试APP报错request:fail abort statusCode:-1
移动开发

uniapp调试APP报错request:fail abort statusCode:-1

阅读(1789)

uniapp 本地调试 h5 应用,没任何问题,于是准备在安卓模拟器上进行调试,马上报错: request:fail abort statusCode:-1 Expected URL scheme 'http' or 'https' but was 'file' 当然,还可能会报如下错误: request:fail abort statusCode:-1 Failed to connect to localhost/127.0.0.1:5000 其实,仔细想下就明白了,开发机和安卓模拟器...

Android Studio Emulator模拟器浮动或全屏或最大化
移动开发

Android Studio Emulator模拟器浮动或全屏或最大化

阅读(2140)

Android Studio打开模拟器的时候,模拟器总是出现在右边的框中,显的很小,字都看不清,点击“1:1”图标的话,确实大了,但是需要拖动横向和竖向的滚动条来看内容,也非常的不方便。 也试着拖拽模拟器窗口,也无法使模拟器脱离Android Studio。于是又摸索了下,终于知道怎么使Android Studio模拟器浮动。 单击右上角的小齿轮设置按...

企业信息化服务大家庭
业务知识

企业信息化服务大家庭

阅读(1835)

即时通信(IM) 远程沟通、实时音频、远程会议、客服 代表产品:阿里悟空、网易云信、腾讯云 办公自动化(OA) 个人应用、行政办公、流程审批、综合信息 代表产品:钉钉、企业微信、云之家 供应链管理(SCM) 供应商管理、采购管理、库存管理...... 代表产品:易订货 人力资源管理(HRM) 人员、薪酬、绩效、福利、培训...... 代表产品:北森 ...

当前.Net SDK不支持将.Net 7.0设置为目标。请将.Net 6.0或更低版本设置为目标,或使用支持.Net 7.0的.Net SDK版本
.NET编程

当前.Net SDK不支持将.Net 7.0设置为目标。请将.Net 6.0或更低版本设置为目标,或使用支持.Net 7.0的.Net SDK版本

阅读(942)

最近在研究商城系统,下载了 coreshop,coreshop底层框架升级到asp.net 7。 下载之后,在 Visual Studio 2022 编译,提示出错: 当前.Net SDK不支持将.Net 7.0设置为目标。请将.Net 6.0或更低版本设置为目标,或使用支持.Net 7.0的.Net SDK版本 具体如下图所示: 网上看了下解决方案,有说勾选 使用 .Net SDK 预览版(需要 重启),就可以...

java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream
日常工作

java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream

阅读(1020)

最近上线一个 医药ERP,帮客户导入基础数据,比如药品档案,客户给我的是excel文档,之前都是在excel拼接insert语句,单表还好说,处理多表的话还是很麻烦的,而且导入也是个常态化的工作。 于是想先写个简单的小工具,在读取excel的时候报错: java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputS...

b端产品是什么?b端产品有哪些?
业务知识

b端产品是什么?b端产品有哪些?

阅读(233)

什么是B端产品 2B又称B2B,是Business-to-Business的缩写,在英文中的2的发音同to一样。 B2B是指企业与企业之间通过专用网络或Internet,进行数据信息的交换、传递,开展交易活动的商业模式。企业的每一项内外部业务,解决企业内部沟通协作问题的产品,都可以叫做B端产品。 B端产品有哪些 企业的每一项内外部业务,决定了B端产品的形态,大致...

mysql show processlist详解
数据库

mysql show processlist详解

阅读(348)

在命令行窗口执行 show processlist,一般会得到类似如下结果 Id User Host db Command Time State Info 2 root localhost:52899 dev Sleep 20     3 root localhost:52906 dev Query 0 starting show processlist 使用show processlist可以查看连接的线程个数,来观察是否有大量线程处于不正常的状态或者其他不正常的...

mysql performance_schema 实践操作
数据库

mysql performance_schema 实践操作

阅读(872)

1、哪类的SQL执行最多? SELECT DIGEST_TEXT,COUNT_STAR,FIRST_SEEN,LAST_SEEN FROM events_statements_summary_by_digest ORDER BY COUNT_STAR DESC 2、哪类SQL的平均响应时间最多? SELECT DIGEST_TEXT,AVG_TIMER_WAIT FROM events_statements_summary_by_digest ORDER BY COUNT_STAR DESC 3、哪类SQL排序记录数最多? SELECT DIGEST_TEXT,S...

Linux删除带有windows反斜杠的目录提示:No such file or directory
IT运维

Linux删除带有windows反斜杠的目录提示:No such file or directory

阅读(1087)

SpringBoot做的项目,里面涉及到上传路径的配置,发布的时候忘记把目录改成Linux的了,配置类似如下: # Windows配置(静态资源根目录和代码生成器临时目录) Path: E:\dev\Resources\ # Linux配置(静态资源根目录和代码生成器临时目录) Path: /www/wwwroot/xxx/Resources/ 上传完,发现在应用根目录新建了 E:\dev\Resources\ 的目录,在宝...

elasticsearch-7.6.2启动报错:Native controller process has stopped - no new native processes can be started
IT运维

elasticsearch-7.6.2启动报错:Native controller process has stopped - no new native processes can be started

阅读(6363)

具体报错如下:Native controller process has stopped - no new native processes can be started 我的elasticsearch版本是7.6.2。 解决方法: 修改config文件夹下的elasticsearch.yml文件: node.name: node-1 cluster.initial_master_nodes: ["node-1"] 修改之后保存,再次启动elasticsearch,就成功启动elasticsearch了。 这样就解决了Nat...

阿里云CentOS下部署kibana-7.6.2和elasticsearch-7.6.2
IT运维

阿里云CentOS下部署kibana-7.6.2和elasticsearch-7.6.2

阅读(9180)

我们来说下服务器环境:阿里云,服务器系统是centos7。 1、首先是下载kibana-7.6.2和elasticsearch-7.6.2 2、配置elasticsearch,修改elasticsearch-7.6.2下config文件夹下的elasticsearch.yml node.name: node-1 network.host: 0.0.0.0 http.port: 9201 cluster.initial_master_nodes: ["node-1"] 3、配置kibana,修改kibana-7.6.2下config文...

wms仓库管理系统要解决的3大核心问题
IT运维

wms仓库管理系统要解决的3大核心问题

阅读(4410)

wms仓库管理系统是一个2B产品(什么是2B和2C),那么就要解决业务问题。wms本质是一个生产工具,主要是仓库工人使用的作业工具,那么就要使得仓库作业效率提高、准确性提高、透明度提高。 效率提高 主要体现在出库的时效,也就是从接受到出库订单到该包裹到达发货暂存区的时间间隔越短越好,而这个时间间隔主要受出库环节中的拣货、播种、打包...

电商wms仓库管理系统与oms、tms的上下游关系
IT运维

电商wms仓库管理系统与oms、tms的上下游关系

阅读(10948)

大概2014年前多数电商公司的后台系统就是一套ERP系统,近些年随着大电商公司的诞生,出现了新做一个小功能或优化一个小功能需要把ERP的很多代码都需要过一遍的尴尬局面,也就是牵一发而动全身。于是按照“高内聚、低耦合”的思想从ERP中分出不少微服务架构、分布式系统,如SCM、OMS、WMS、TMS、CRM,各系统之间根据API来完成业务闭...

wms仓库管理系统能解决哪些问题?
IT运维

wms仓库管理系统能解决哪些问题?

阅读(5147)

仓库管理过程中经常会遇到一些问题,给大家列举下传统仓库管理的主要问题。 一、发货效率低下 1、传统仓库管理最严重的问题就是发货效率低下问题,每次发货都需要手写快递单效率特别低! 2、发货后还需要在系统录入资料,计算减少产品库存。 二、盘点问题 盘点问题是很多企业都头痛的问题,例如: 1、多久盘点一次,一天还是一个月还是一年;...

什么是电子商务中的2B和2C?
IT运维

什么是电子商务中的2B和2C?

阅读(3722)

什么是2B 是商家对商家的意思,在英文中的2的发音同to一样,Business to Business 缩写为(B2B),商业对商业(B2B)两家公司进行的交易,而不是一家公司与个别消费者之间的交易。 什么是2C 是商家对顾客的意思,在英文中的2的发音同to一样,Business-to-Customer是商家对顾客的意思,缩写为B2C,而其中文简称为“商对客”。“商...

wms仓储管理系统常见的分类
IT运维

wms仓储管理系统常见的分类

阅读(10269)

目前市面上的wms主要分为四类,分别是电商wms、物流wms、零售wms、工厂wms。其中系统最复杂、应用最广泛的是电商wms。 电商wms 主要指电商仓库工人使用的wms系统。当电商公司在第三方商城或自有商城产生订单后需要仓库发货,那么就把这个出库指令推送到wms,仓库工人使用wms通过配货、拣货等一系列操作后实现商品出库,然后通过物流或快递配...

PID 4,System进程占用80端口解决方案
IT运维

PID 4,System进程占用80端口解决方案

阅读(2849)

最近,在做php的项目,用到了phpstudy。在启动web服务的时候提示:占用端口进程为System,关闭失败。 我们来说一下普通解决此问题的步骤: 1、首先调出cmd命令:netstat -ano | findstr 80,可以看到是pid是4的进程占用的80端口。 来到任务管理器,可以看到pid是4的进程就是System。 正常情况下,我们可以使用命令:taskkill /pid processi...