自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(537)
  • 收藏
  • 关注

原创 4.3 统计分布

比如 每瓶啤酒装500Ml,x检验是否合格,需要抽样(而且越少越好,节约成本,小样本),背景:为了发明检验啤酒生产是否合格,造出来的分析方法。专门用来分析小样本。

2024-03-01 14:23:31 255

原创 3 数据库的应用 (17%)

关系型数据库管理系统(RDBMS)与 结构化查询语言(SQL)MySQL是最流行的关系型数据库管理系统数据库:数据库表的集合-表:一个表是多个字段集合-字段:一个字段是一列数据,由字段名和记录组成# MySQL Workbench 编辑数据库# 注释:-- 或 ## 创建数据库# 查看创建好的数据库# 查看所有数据库列表# 使用数据库use test# 删除数据库。

2024-03-01 10:07:53 177

原创 2 表格结构数据内容 (5%)

常见的比较运算符包括等于 (=)、大于 (>)、小于 (=)、小于等于 (

2024-03-01 09:07:52 607

原创 2.1 表结构数据 (10%)

略麻烦,综合考虑该数值型字段所代表的度量意义,以及针对该数值型字段进行汇总计算的方式来最终决定对缺失值的具体处理方法。记录值的字符数相同,在不同位数字符的组合代表不同的含义(eg:身份证号;表格结构数据——应用从数据源到导出的表结构数据——引用数据源;更加保证数据时效性与准确性。1.将数据源导出的数据应用在 电子表格工具上,就成为以单元格为基本单位的表格结构数据。表结构数据——以字段或记录作为数据的引用、操作及计算的基本单位的数据。2.将数据源引用到表结构数据分析工具上,以字段为基本单位的表结构数据。

2024-02-29 22:11:02 440

原创 1 数据分析概述与职业操守 (3%)

业务运行探索:探索关注企业各项业务的运行状态、各项指标是否合规以及各项业务的具体数据情况等。指标体系——目标(O)、策略(S)、指标(M)、预报(趋势外推、预警)D——diagnosis 诊断 (为什么)问题根源诊断:当业务指标偏离正常值时,采用定性和定量相结合的方式,在中、微观层面定位和分析问题。性质分析法——内外部因素,是否可控数量分析法——趋势维度、抽样调查、用户画像等业务策略指导——在确定获客群体后,就需要考虑下如何制定业务策略指导。根据知识库、策略库、流程模板可便捷制定优化策略。

2024-02-29 21:42:04 900

原创 4.2 数据的描述性统计

定义:反映在一定时间、空间条件下某种现象的总体规模、总水平或总成果的统计指标。eg:营业额、利润等2、定义:两个有相互联系的指标数值之比eg:目标完成率(实际完成/计划完成)、比值3、集中趋势的描述——平均指标1、众数(2)表示符号:Mo(3)众数的不唯一性,可能有也可能没有2、定义:是指根据对数据位置进行划分,处于某些特定位置上的数。

2024-02-29 17:55:20 483

原创 4.1 统计学基本概念

1、统计学含义统计学是一门收集、处理、分析、解释数据并从数据中得出结论的科学统计学的对象是数据。数据的形式:分数字和文字。2、3、研究数据收集、处理和描述的统计学方法 (总体规模、对比关系、集中趋势、离散程度、偏态、峰态)eg:所有CDA持证人收入情况,电话问询,这就是描述性分析;研究如何利用样本数据来推断总体特征的统计学方法 (估计、假设检验、列联分析、方差分析、相关分析、回归分析)eg:分析中国人的收入情况:可在各个城市抽取一定的样本来研究4、总体和样体。

2024-02-29 17:29:05 299

原创 Java实现Excel导入和导出

本次工具类的封装主要依赖于阿里巴巴的JSON包,以及表格处理的POI包,所以我们需要导入这两个库的依赖包,另外,我们还需要文件上传的相关包,毕竟我们在浏览器页面,做Excel导入时,是上传的Excel文件。对于有的枚举数据,通常我们导入的时候,表格中的数据是值,而在数据保存时,往往用的是键,比如:我们用sex=1可以表示为男,sex=2表示为女,那么我们通过配置也可以达到导入时,数据的自动映射。在做页面数据导入的时候,如果某行存在错误,一般我们会将原始的数据拿出来分析,为什么会造成数据错误。

2024-01-11 10:54:11 1009

原创 Ubuntu离线安装net-tools

新装的Ubuntu 18.04版本默认没有安装net-tools,导致ifconfig命令用不了。于是想安装net-tools,但是没有网,一直安装不上。找了好多资料,终于找到一个有效的离线安装办法。下载完毕后,执行deb包安装。net-tools官方下载。

2023-12-09 12:27:10 3082

转载 maven 构建报错 This failure was cached in the local repository and resolution is not reattempted until t

清理本地仓库:尝试清除 Maven 的本地仓库缓存,这将强制 Maven 重新下载所有依赖项。强制更新依赖项:可以在 Maven 命令中使用 -U 或 --update-snapshots 参数,强制更新所有依赖项,而不管缓存状态。这个错误通常是由于 Maven 在本地仓库中缓存了某个依赖项的失败状态,并且在一段时间内不会再次尝试解析该依赖项,除非更新间隔已过或者强制更新。检查远程仓库:如果你使用的是远程仓库,可以检查该仓库是否可用,并且其设置是否正确。有时候,网络问题可能导致无法正确下载依赖项。

2023-12-05 11:21:29 4581

原创 ubuntu下vi不能进行insert状态及backspace不生效等问题处理

A:修改/etc/vim/vimrc.tiny 文件,将set compatible 设置成set nocompatible . 保存退出即可。A:修改/etc/vim/vimrc.tiny 文件,另起一行,新增设置:set backspace=indent,eol,start。indent: 如果用了:set indent,:set ai 等自动缩进,想用退格键将字段缩进的删掉,必须设置这个选项。eol:如果插入模式下在行开头,想通过退格键合并两行,需要设置eol。

2023-12-05 11:18:41 1037

原创 ubuntu中root和普通用户切换方法

ubuntu登录后,默认是普通用户权限,那么普通用户权限和如何切换呢,下面总结下它们之间如何切换。

2023-11-28 17:59:46 4708

原创 VMware虚拟机网络配置详解

打开,我们可以在选项栏的“编辑”下的“虚拟网络编辑器”中看到,那么这些都是有什么作用呢?其实,我们现在看到的VMnet0表示的是用于桥接模式下的虚拟交换机;VMnet1表示的是用于仅主机模式下的虚拟交换机;VMnet8表示的是用于NAT模式下的虚拟交换机。同时,在主机上对应的有VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两块虚拟网卡,它们分别作用于仅主机模式与NAT模式下。

2023-11-25 17:32:09 2120

原创 Linux网卡没有eth0显示ens33原因以及解决办法

举个栗子:就是说主机上面有一张以太网卡,因此主机的网络接口就是eth0(第一张为0号开始)。目前的主流网卡为使用以太网络协定所开发出来的以太网卡(Ethernet),因此我们Linux就称呼这种网络接口为ethN(N为数字)。enp2s0: 代表PCI-E界面独立网卡,可能会由多个插孔,因此会有s0,s1...的编号。将里面的NAME和DEVICE项修改为eth0,ONBOOT需修改为yes。eth0: 如果上述的名称都不适用,就回到原本的默认网卡编号。eno1: 代表由主板BIOS内置的网卡。

2023-11-25 17:10:53 2014

原创 RabbitMQ消息可靠性(二)-- 消费者消息确认

设置false,就是告诉服务器,我已经知道这条消息数据了,因为一些原因拒绝它,而且服务器也把这个消息丢掉就行。下次不想再消费这条消息了。因为很多伙伴之前给我评论反应,他们需要这个消费者项目里面,监听的好几个队列都想变成手动确认模式,而且处理的消息业务逻辑不一样。消费者收到消息后,手动调用basic.ack/basic.nack/basic.reject后,RabbitMQ收到这些消息后,才认为本次投递成功。如果是true,也就是说一次性针对当前通道的消息的tagID小于当前这条消息的,都拒绝确认。

2023-09-15 17:13:13 1131

原创 RabbitMQ消息可靠性(一)-- 生产者消息确认

在项目中,引入了RabbitMQ这一中间件,必然也需要在业务中增加对数据安全性的一层考虑,来保证RabbitMQ消息的可靠性,否则一个个消息丢失可能导致整个业务的数据出现不一致等问题,对系统带来巨大的影响,消息的可靠性可以主要在三个方面去考虑:生产者消息确认,消费者消息确认,消息持久化,这篇文件说明生产者消息确认的。

2023-09-15 16:01:47 885

原创 IDEA 设置为护眼的豆沙绿

这个时候,可以看到,只有代码区域别成了护眼色,其他地方还是白的刺眼,我们来一个一个的解决掉。先在上面 RGB 处配置好,然后点 Choose,然后如下图,点击 OK。先打开 IDEA 的设置界面,然后按照下图按顺序店了设置就可以了。然后会发现,左侧的文件栏也变成护眼色了。

2023-08-18 11:14:24 2571

原创 windows连接VPN提示参数错误

平时连接VPN都可以连接,VPN服务器也没有修改过任何的配置,但是就是连接不上,一直提示连接参数错误,有些电脑可以但有些又不行,一开始以为自己的路由器问题,后面想想都路由都没有做限制怎么会转发不出去呢,经过一番资料的查找,终于解决!注意,是服务器本身的配置无问题,可以正常连接的情况!卸载完成后,点击网络适配器,选择 扫描检查硬件改动。

2023-08-16 11:14:07 1500

原创 DbVisualizer 14 相关问题

按照如下配置即可。

2023-08-12 17:54:34 393

原创 powerdesigner各种字体设置;preview字体设置;sql字体设置

Tools------>Display Prefrences------>Table------->Format--------->Modify------->Font-------->根据Symbol选项不同改变字体的大小。tools —> general options —> fonts --> code editor ,选择字体样式及大小即可。tools —> general options —> fonts —> defalut UI font ,选择字体样式及大小即可,同下图。

2023-08-04 10:21:15 2744

原创 PowerDesigner 把name写到Comment 和 把Comment写到name中

在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文。就可以了,是对整个CDM或PDM进行操作。关闭弹窗后,查看是否把name值复制到Comment中。将代码Copy进去,点击弹窗下方的。以下两段代码都是VB脚本,在。

2023-08-04 09:33:57 724

原创 PowerDesigner16.5安装教程

是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。

2023-08-02 15:06:38 718

原创 PowerDesigner设置code和name不联动的方法

2023-08-02 14:58:04 934

原创 PowerDesigner中table视图显示code与name

效果图。

2023-08-02 14:52:23 1564

原创 彻底理解SQL中的JOIN

【代码】彻底理解SQL中的JOIN。

2023-06-21 10:09:56 187

原创 并发——线程池优于new Thread

每次new Thread的时候,都会创建一个单线程,但是,我们在项目中基本都是使用线程池,本文主要整理了线程和线程池的优缺点。

2023-06-12 14:36:26 1306

原创 并发——同步访问共享的可变数据

按照这种观点,对象被创建的时候处于一致的状态,当有方法访问它的时候,它就被锁定了。虽然语言规范保证了线程在读取原子数据的时候,不会看到任意的数值,但是它并不保证一个线程写入的值对于另一个线程将是可见的。同步不仅可以阻止一个线程看到对象处于不一致的状态之中,它还可以保证进入同步方法或代码块的每个线程,都看到由一个同步锁保护的之前所有的修改效果。因为 voletile 只可见,不提供互斥,而 count++ 实际上是3个动作,先读取count 值,然后+1 ,最后写回到count 值。以下代码可以做个试验。

2023-06-10 16:44:48 789

原创 通用程序设计——将局部变量的作用域最小化

如果不细心的话,好像真的很难发现“复制-粘贴”引发的这个问题:第二个 while 循环的条件中使用了之前的变量 iterator,而不是它应该使用的 iterator1(粘贴后遗漏了变量的修改)。第二个 for 循环使用了和第一个 for 循环一模一样的代码,连 iterator 这个变量也不需要修改了。(容许我尴尬一下,在写这篇文章之前,我一直用的上面这种 for 循环格式。但这种写法仍有改进的地方,因为从字节码的角度来看,每次循环都要调用一次。否则的话,变量的作用域要么开始的太早,要么结束的太晚。

2023-06-09 14:27:44 539

原创 通用程序设计——当心字符串连接的性能

为连接 n 个字符串而重复使用+操作符,需要n的平方级的时间。这是由于字符串是不可变的,每次操作都是拷贝他们的内容,合并到一个新的 String 实例中。最后,+自动优化是jdk 提供优化的,但并不是标准,所以不存在一定会优化,也不一定会优化到什么程度,所以,把自己代·码写好才是最根本的。+ 除了表示基本数据的加法计算之外,也可用作字符串连接操作符,任何类型都可以和字符串使用+来合并为一个新的字符串。但自动优化能做的毕竟是有限的,有些场景是无法被自动优化的,这时候需要手动来处理,避免频繁使用+操作。

2023-06-04 18:53:46 133

原创 通用程序设计——如果需要精确,避免使用float和double

BigDecimal , 但要注意一点,BigDecimal 初始化小数的时候要使用字符串来初始化,如果用 double 初始化,比如初始化上面的0.1 的时候,在初始化阶段就已经丢失精度了,后续 BigDecimal 已经无能为力了。或者说如果你的系统中对钱有明确下限,就用它做单位来存储计算,当然, BigDecimal 也有优点,可以自由控制舍入问题,它允许从多种舍入方案中选择,比如常见的四舍五入,银行家舍入法,五舍六入 远零舍入,近零舍入 等,可以根据需要完成舍入,具体各种舍入可以参考文档。

2023-06-04 17:11:42 686

原创 通用程序设计——基本类型优先于包装类

java 默认对 Integer 的 -128~127做了缓存,所以两个1用的是同一个实例,而221则使用了不同的 Integer 实例,而且,即便是1,也可以构建出不同来。另外,如果不注意自动装箱拆箱问题,也可能造成性能下降,虽然拆箱装箱性能差异在系统中不算很重要,但这是无畏的浪费,应该避免。但实际上,两者是有区别的,如果不注意,可能造成性能损失,甚至造成异常错误。所以,两者的使用是有区别的,很多时候,基本类型会更合适,它们性能更好,且不会出现空指针。上面的代码看起来没问题,但实际上问题很大。

2023-06-04 16:55:04 578

原创 方法——返回0长度的数组或集合,而不是 null

在非常多的返回集合的场景中,null 与 0长度集合都表示没有符合条件的结果,也就是多数时候,他们是等价的,而本条目讨论的就是这种情况。当然最不合适的就是有些情况返回 null,有时候又返回空集合,这种情况使用者总要做两种判断来处理,并且可能造成意义上的困扰。在方法的返回值中, null 和 空集合/数组 可能有不同的意义或相同的意义,本条目针对的是相同意义下应该返回什么。null 有微弱的性能优势,即便是这样的优势,空集合/数组也能通过优化来无限接近 null 的性能。很多方法需要返回一个数组或集合。

2023-06-03 14:48:05 505

原创 方法——慎用可变参数

比如: jdbc 中 preparedStatement 中?占位符是不固定的(确实是 0 - n 个),那么他的实际替换值也是不固定,所以这里用比较方便,而且 jdbc中处理 占位符的性能在 jdbc与数据库交互间不值一提,所以用可变参数的性能问题不再是问题。可变参数依然是来自于 jdk 1.5 ,可见 jdk1.5 在 java 中有多么重要。所以可变参数方法也可声明如下(其他参数与正常的方法格式一样,只有可变参数放在最后)由上一条可知,一个方法最多允许1个可变参数。

2023-06-03 14:26:49 154

原创 方法——慎用重载

/ 方法重载的选择是会选择最精确的匹配,如上面的实例,我们的参数为 Integer,当方法重载的时候,java 会优先使用参数为 integer 的方法,也就是 dosh(Integer i). 当此方法不存在(被删除)时,也会自动选择 dosh(Object o ) ,因此,重载方法可能造成的问题就是在重构的时候,可能导致程序编译不报错,但实际执行的方法已经变了,可能造成程序在运行时才会出错,更大的麻烦可能是程序没有报错,但执行一段时间后,我们发现了数据错误,又很难找到原因。

2023-05-28 15:48:53 731

原创 方法——必要时进行保护性拷贝

后者的情况比较罕见,毕竟对于恶意破坏的程序,我们其实更合适的是根本不给对方访问权限,比如将 Period 定义为某个类的内部类,所有与外部的交互都严格校验,防止反射等修改手段,并且不会返回任何内部的引用,只返回数据的复制对象或复制的基本数据。程序的问题可能来自故意的破坏,也可能来自无意的破坏。本篇的真正启示在于,如果可能,尽量使用基本类型或者final类型,这样就不存在引用问题了,比如上面方法可以改为。保护性拷贝有两种级别,一种是避免无意的破坏,另一种是尽可能避免任何有意的破坏。本篇的重点在于第一种。

2023-05-28 15:07:18 119

原创 方法——检查参数的有效性

当编写方法或者构造方法的时候,应该考虑它的参数有哪些限制,应该把这些限制写到文档中,并且在这个方法的开头处,通过显示的检查来实施这些限制.养成这个习惯是非常必要的.

2023-05-27 11:54:37 1066

原创 枚举——用接口模拟可伸缩的枚举

在 java 中,普通类默认继承了 Object 类, 如果显示声明 extends ,则变为继承指定的类,但无论如何,所有类的最终继承都指向了 Object 类,因此,一切实例都可以被 Object 接受。枚举的这种限制让它可以被 jvm 优化,提供了优异的性能,自 jdk 1.5 之后,单例的最佳实现就是枚举,jvm 帮我们优化处理好了一切,包括反射,克隆,序列化等都无法破坏枚举的单例。幸好,java 也考虑到了这一点,让枚举可以实现接口,因此,我们可以通过接口来模拟枚举的扩展。

2023-05-27 11:20:54 143

原创 枚举——用EnumMap代替序号索引

本条目与 EnumSet 类似,强调的是 int 类型数据在 java 中本身其实没有特殊意义,对于数组来说,下标与内容也没有严格对应关系,因此依赖数组下标也是不太好的行为。在上面的例子中,为了把Plant 按照播种季节区分,使用了泛型数组, Set[] types = new Set[Type.values().length];再操作这个数组的时候,我们必须注意索引范围,避免使用错误的 int index 得到错误的数据,或者报出ArrayIndexOutOfbounds 异常。

2023-05-27 10:36:54 163

原创 枚举——用EnumSet代替位域

通过二进制可以发现,他们的值的组成都是单一的, 例如 3 只能 是 1 和 2 组成, 13只能是1和4和8组成,只要能看懂二进制都能明白这个道理,不懂的需要先熟悉一下二进制。如果 我们选取了 0、1、2、3 来标识abcd这四个值,那么不定项选择中,如果答案为bc,那么值是 1+2=3,但问题来了,d选项的值也是3,那么3对应的就是两种可能,bc或者d,因为是不定项选择,我们也没法确定是哪个,所以不能随意标识值,只能选择那些组合出来的值只能被分解成唯一的几个子值,位移就是其中一个完美的选择。

2023-05-21 16:55:48 444

转载 shell脚本自动发布jar、vue程序参考

1、脚本是在Windows下写的,Windows和Linux的换行符号不同,所以在Linux中执行脚本的时候报错。需要执行 sed 's/\r//' -i sale-gate.sh。2、脚本授权 sudo chmod 777 sale-gate.sh。

2023-05-16 11:14:35 486

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除