自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dengfengling999的博客

欢迎沟通交流!

  • 博客(811)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python函数一(五)

使用* 限制,右边必须使用关键字参数,左边不限制。斜杠左边是不能支持关键字参数的。位置参数必须在关键字参数之前。默认参数,必须放到最后面。

2025-04-05 11:10:49 171

原创 Python集合(五)

跟字典一样,最大的特性就是唯一性,集合中的所有的元素都是独一无二的,并且还是无序的。集合并不是说比列表优秀,因为它的效率的背后是有代价的,代价是要牺牲海量的存储空间。对称差集:排除两个集合共有的元素之后,剩余的所有元素,没有多参数。py中大多数不可变的对象啊都是可哈希的,可变的对象是不可哈希的。仅适用于set对象的方法:对集合中的内容进行改动的方法。只有可哈希的对象,才有资格作为字典的键,以及集合的元素。集合是无序的,不能使用下标索引的方式去访问它。并集、交集、差集、对称差集。

2025-04-04 15:29:01 112

原创 ES拼音分词自动补全实现

在创建的时候可以用拼音选择器,在搜索的时候不应该用拼音选择器,搜索用search_analyzer,在搜索是用户输入的是中文,用户用中文去搜,输入的是拼音,才拿拼音去搜。#自动补全 参与自动补全的的字段必须是completion类型,字段的内容一般是用来补全的多个词条形成的数组。#这里把拼音的首字母放到这里,也说明了这句话没有被分词,而是作为一个整体出现的。#现在搜索是用户输入的是中文,用户用中文去搜,输入的是拼音,才拿拼音去搜。#在分词分词的汉字拼音都有,而且还有分词的首字母拼音。

2025-03-30 14:38:29 1121

原创 Python字典(四)

字典的结构跟序列相辅相成,它是py中唯一实现了映射关系的内置类型根据密文推导铭文一个列表它们的执行时间在映射类型的数据获取上,字典的效率远远快于列表的。

2025-03-30 13:37:38 239

原创 Python列表(三)

列表、元组、字符串py把他们都统称为序列,根据能否被修改这一特征,可以将序列分为:可变序列和不可变序列列表就是一个典型的可变序列,而元组和字符串就是不可变序列下面讲的是能够作用序列的运算符和函数。

2025-03-29 11:28:19 183

原创 Python字符串(学习三)

index和rindex跟find 和rfind想类似的,只是 处理的结果不一样,index找不到元素抛异常。如果指定字符串的宽度小于或者等于源字符,就不谈对齐了,就原字符串输入。判断是否是数字:isalnum:只要满足其他判断的一个就返回true。: 是必须的,它的左边是是位置或者关键字索引,右边才是格式化选项。isprinttable:判断所有字符都是可以打印的。isalpha:判断是否只有字符构成。isspace:判断是否是空白字符串。千分位的分隔符:用,或_ 去设置。判断是否是py合法的标志符。

2025-03-27 21:09:27 300

原创 ES聚合学习(三)

但是对索引库的所有数据做聚合,得到的城市一定包含所有的城市,所以用户一定就很奇怪拉,命名搜索的是上海的还能出现北京的。,需要加查询条件,查询时用什么条件聚合时也用什么条件,这样就是在酒店的基础上做聚合,这样查询结果就更精确了因此,在。过滤项查询要通过聚合来实现,聚合一带上条件就来。虹桥,就应该对虹桥相关的酒店做聚合,限定聚合的范围。来实现 ,聚合一旦加了条件,是在限定聚合的范围。,对所有数据做聚合得到城市和品牌没有问题,但是。没有加条件,搜索的是索引库的所有数据。上海虹桥有关的城市对应的一定是上海。

2025-03-23 13:00:10 324

原创 Python列表(学习二)

列表是可以容纳不同类型的数据的。

2025-03-23 12:29:34 238

原创 Python(学习一)

做网站有成熟的框架像FLASK、DJANGO、TORNADO,写爬虫有好用到哭的REQUESTS,还有强大到没盆友的SCRAPY随着NUMPY、SCIPY、MATLOTLIB等众多第三方模块的开发和完善,不仅支持py支持各种数学运算,还可以绘制高质量的2D和3D图像,和科学计算领域曾经最流行的商业软件MATLAB相比Python比MATLAB所采用的脚本语言应用更为广泛,可以处理更多文件类型的软文件和数据。

2025-03-15 19:01:42 961

原创 ES黑马案例

SpringBoot默认的ES版本是7.6.2。所以需要覆盖默认的版本。

2025-03-08 16:22:26 139

原创 ES语法学习

【代码】ES语法学习。

2025-03-08 14:38:40 407

原创 JaxaFx学习(三)

EventFilter:传递的的顺序是从父层开始向下子层打印响应(事件冒泡),EventHandler:是从子层CircleHandler开始传进行响应(事件冒泡)mvvm:实现ui代码跟功能代码进行严格分开,在控制器不要去写大量的功能代码。控制流程已更新结果,因为视图是绑定的,视图会自动更新。执行事件冒泡销毁,后面的事件冒泡就没了。控制器里面:生命fxml控件的引用。先执行的是事件捕获,然后在事件冒泡。视图模型类: 封装用户名和密码。功能验证功类:具体的逻辑功能。

2024-12-21 20:01:18 360

原创 JaxaFx学习(二)

我们可以在画布上绘制线段、文本、图形、图片都可以他没有直接的方法,只有设置坐标宽高的,如果想在这个画布上绘制东西,需要使用getGraphicsContext2D他提供了一些绘制的方法通过这个我们可以去开发一些绘图类的软件,或者2d游戏/*** fxml的运用:现实视图、控制器、java代码就实现了分离,主类里面的代码会非常简介*///GraphicsContext对象操作绘制");//入口函数调用lanch方法,launch会自动的调用start方法。

2024-12-15 14:11:33 693

原创 JaxaFx学习(一)

目录:(1)基本结构(3)Stage窗口显示(4)Scene场景切换(5)UI控件通用属性(6)UI控件属性绑定很属性监听(7)事件驱动编程(9)FXML布局文件(10)Scene Builder构建fxml布局文件。

2024-12-14 12:49:45 932

原创 【毕业设计】基于SSM的电脑售卖系统(接毕设)

🔥本系统可以选作为毕业设计,运用了现在主流的SSM框架,采用Maven来帮助我们管理依赖,所选结构非常合适大学生所学的技术,非常合适作为大学的毕业设计,难以适中。普通用户:管理员:数据库。

2024-11-08 20:37:00 730 5

原创 【毕业设计】基于SSM的网上教学系统(接毕设)

🔥本系统可以选作为毕业设计,运用了现在主流的SSM框架,采用Maven来帮助我们管理依赖,所选结构非常合适大学生所学的技术,非常合适作为大学的毕业设计,难以适中。

2024-11-06 22:27:19 301

原创 【毕业设计】基于SSM的网上商城系统(接毕设)

🔥本系统可以选作为毕业设计,运用了现在主流的SSM框架,采用Maven来帮助我们管理依赖,所选结构非常合适大学生所学的技术,非常合适作为大学的毕业设计,难以适中。

2024-11-03 21:23:18 303

原创 毕业设计-基于SSM框架的教务管理系统(接毕设)

🔥本系统可以选作为毕业设计,运用了现在主流的SSM框架,采用Maven来帮助我们管理依赖,所选结构非常合适大学生所学的技术,非常合适作为大学的毕业设计,难以适中。🔥采用技术:SpringBoot(Spring+SpringMVC+MyBatis)+Mysql8.0+JSP+Maven+Shiro+Layui🔥开发语言:Java🔥JDK版本:JDK1.8🔥服务器:tomcat🔥数据库:mysql🔥数据库开发工具:Navicat🔥开发软件:IDEA/eclipse/myeclipse。

2024-11-03 17:32:02 611

原创 【毕业设计】基于SpringBoot的网上商城系统

🔥本系统可以选作为毕业设计,运用了现在主流的SSM框架,采用Maven来帮助我们管理依赖,所选结构非常合适大学生所学的技术,非常合适作为大学的毕业设计,难以适中。🔥采用技术:SpringBoot(Spring+SpringMVC+MyBatis)+Mysql8.0+JSP+Maven🔥开发语言:Java🔥JDK版本:JDK1.8🔥服务器:tomcat🔥数据库:mysql🔥数据库开发工具:Navicat🔥开发软件:IDEA/eclipse/myeclipse🔥浏览器:谷歌浏览器。

2024-10-19 17:42:36 361

原创 尚品汇-Jenkins部署构建服务模块、Linux快照备份(五十七)

这个时候就可以访问service-product里面的接口了:可以直接访问内部的接口。通过前面的网关80访问这个 service-product内部接口,网关进行了过滤。注:其他模块构建方式一样,可选择“复制”上一个模块构建,修改配置即可,如图。复制之后,会把server-gateway的构建步骤拿过来,进行修改即可。通过不备份快照,来防止我们把环境搞错了,搞错后直接回复到正常的快照。注意:手动触发构建的时间与自动定时构建的时间互不影响。黄色:不确定,可能构建成功,但包含错误;如上显示蓝色,表示构建成功。

2024-09-22 19:04:27 1152

原创 尚品汇-自动化部署-Jenkins的安装与环境配置(五十六)

持续部署(continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。这是直接修改的配置文件,如果前边Jenkins用sudo启动的话,那么这里的两个sed前均需要加上sudo{给权限},频繁地将软件的新版本,交付给质量团队或者用户,以供评 审。通过命令source /etc/profile让profile文件立即生效。互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是。,代码在任何时刻都是可部署的,可以进入生产阶段。

2024-09-22 11:59:28 1538

原创 尚品汇-H5移动端整合系统(五十五)

这里可以改登录的接口实体类,先进行演示,但是已改就不能通用了,我们可以吧这个接口改成通用的接口,或者重新写一个登录的接口。访问首页 之后 点击我的 设置 修改 base路径 改为当前网关地址。- Path=/*/list/** # 路径匹配。代码跟原来写的一样,只是路经不同,新建一个conttroller。这里我们现为了演示,先修改部分代码,到时候需要提供两个接口。将页面放入nginx中 配置nginx.conf。前面用的8086,这里新添加一个server。需要项目启动,启动成功后就行获取数据列表。

2024-09-21 20:11:59 790

原创 尚品汇-秒杀成功下单接口、秒杀结束定时任务-清空缓存数据(五十四)

实现思路:假如根据业务,我们确定每天18点所有秒杀业务结束,那么我们编写定时任务,每天18点发送mq消息,service-activity模块监听消息清理缓存。秒杀过程中我们写入了大量redis缓存,我们可以在秒杀结束或每天固定时间清楚缓存。我们已经把下单信息记录到redis缓存中,所以接下来我们要组装下单页数据。该页面与正常下单页面类似,只是下单提交接口不一样,因为。行秒杀下单,提交成功,页面通过轮询后台方法查询秒杀状态。,因此我们要在订单服务提供一个秒杀下单接口,直接下单。编写定时任务发送消息。

2024-09-21 10:04:02 768

原创 尚品汇-秒杀下单实现-页面轮询查询订单状态(五十三)

商品秒杀流程:1.用户抢单的时候先会生成一个下单码,后面会先校验用户的下单码,只有正确获得下单码的请求才是合法请求,然后再校验状态位state,状态位是在内存中判断,效率极高,如果售罄,直接就返回了,不会给服务器造成太大压力,前面条件都成立,将秒杀用户加入队列,然后直接返回2.监听队列,进行清单,首先判断产品状态位,我们前面不是已经判断过了吗?因为产品可能随时售罄,mq队列里面可能堆积了十万数据,但是已经售罄了,那么后续流程就没有必要再走了。

2024-09-19 21:44:09 780

原创 尚品汇-秒杀列表、详情、倒计时、获取下单码(五十二)

立即购买,该按钮我们要加以控制,该按钮就是一个链接,页面只是控制能不能点击,一般用户可以绕过去,直接点击秒杀下单,所以我们要加以控制,在秒杀没有开始前,不能进入秒杀页面。

2024-09-17 11:51:14 1208

原创 尚品汇-秒杀商品定时任务存入缓存、Redis发布订阅实现状态位(五十一)

/”代表触发步进(step),”/”前面的值代表初始值(““等同”0”),后面的值代表偏移量,比如”0/20”或者”/20”代表从0秒钟开始,每隔20秒钟触发1次,即0秒触发1次,20秒触发1次,40秒触发1次;”5/20”代表5秒触发1次,25秒触发1次,45秒触发1次;{星期} ==> 允许值范围: 1~7 (SUN-SAT),1代表星期天(一星期的第一天),以此类推,7代表星期六(一星期的最后一天),不允许为空值,若值不合法,调度器将抛出SchedulerException异常。

2024-09-16 13:36:57 1400

原创 尚品汇-订单拆单、支付宝关闭交易、关闭过期订单整合(五十)

远程接口。

2024-09-14 21:32:01 768

原创 尚品汇-支付宝退款、支付成功库存系统对接实现(四十九)

而你之前的ex.getStackTrace()是没有这种能力的,有时,我们从底层抛出的异常需要被上层统一收集,而又不想在底层new出一大堆业务相关的异常实例,这时使用@SneakyThrows可以简化我们的代码。消息确认参数:参数一:消息的唯一标识,参数二:是否批量确认 false 确认一个消息,true 批量确认。查看看《库存管理系统接口手册》中【减库存的消息队列消费端接口】中的描述,组织相应的消息数据进行传递。,因为他们是不同的微服务模块,所以我们采用消息队列的方式,保证数据最终一致性;

2024-09-10 22:32:40 611

原创 尚品汇-支付宝支付同步异步回调(幂等性处理)实现(四十八)

这里更上面返回的不一样,返回sucess,支付宝就不会再发送了,如果返回faild支付宝会间隔一段的时间持续发送,返回啥都一样功能都能够实现。支付宝异步回调,需要我们的应用在公网上,怎么办呢?可以使用一个软件把我们的应用跟公网绑定,相当于我们的应用就在公网了。static修饰,不能通过Vuale注解获取配置文件的值,可以通过下面的方法进行获取值。新版本的支付接口已经取消了同步回调的支付结果传递。双击启动:就实现了我们的应用进行了公网地址的绑定。幂等性:多次操作跟一次操作是一样的。确认并记录用户已付款。

2024-09-08 18:02:03 838

原创 尚品汇-支付宝下单接口显示二维码实现(四十七)

25 小时以内完成 8 次通知(通知的间隔频率一般是:4m,10m,10m,1h,2h,6h,15h)如果同步通知的过程中;第二是携带支付状态的get参数;让自己的网站用于验证;支付宝的服务器会在一段时间内持续的往自己的服务器发送。这是一个对安全和稳定要求比较严格的场景;还需要异步通知主要是为了防止出现意外情况;第一是从支付宝的页面上返回自己的网站继续后续操作;如果自己的服务器没有正确返回接受到通知的状态;支付宝有了同步通知为什么还需要异步通知?回调时间,初始为空,支付宝异步回调时记录。

2024-09-07 20:48:52 654

原创 尚品汇-支付宝介绍、跳转支付订单页面实现(四十六)

支付宝简介支付宝(中国)网络技术有限公司[1]是国内的第三方支付平台,致力于提供简单、安全、快速的支付解决方案[2]。支付宝公司从2004年建立开始,始终以信任作为产品和服务的核心。旗下有支付宝与支付宝钱包两个独立品牌。自2014年第二季度开始成为当前全球最大的移动支付厂商。当用户提交订单会跳转到选择支付渠道页面!orderId=43当用户点击立即支付时生成支付的二维码使用支付宝app 进行扫码支付搭建service-payment。

2024-09-07 12:10:18 1073

原创 尚品汇-延迟插件实现订单超时取消(四十五)

传的是订单id,这里orderId会接受到,赋值给他,message不是接受到的消息。在消费者这里进行实现,消费者不管发送者发送多少条消息,只消费一次。修改retrySendMsg方法 – 添加判断是否属于延迟消息。在消息的重试发送消息的方法里封装:retrySendMsg。在发送一次消息:Redis有了就不会消费了。service-order模块配置队列。利用封装好的工具类 测试发送延迟消息。结果会 回发送三次,也被消费三次!幂等性:执行多次,结果都是一样的。创建订单时,发送延迟消息。

2024-09-05 21:39:43 534

原创 尚品汇-商品上下架完善(更新ES)、延迟消息(四十四)

超过了这个时间,我们认为这个消息就死了,称之为死信。只是在某一个设置Dead Letter Exchange的队列中有消息过期了,会自动触发消息的转发,发送到Dead Letter Exchange中去。我们创建一个队列queue.temp,在Arguments 中添加x-message-ttl 为5000 (单位是毫秒),那所在压在这个队列的消息在5秒后会消失。使用RabbitMQ来实现延迟消息必须先了解RabbitMQ的两个概念:消息的TTL和死信Exchange,通过这两者的组合来实现延迟队列。

2024-09-03 20:48:06 1213

原创 尚品汇-MQ模块搭建测试、消息不丢失(重)(四十三)

为了防止消息不丢失 ,从以下三方面考虑:1,生产者不丢数据2,MQ服务器不丢数据3,消费者不丢数据生产者:MQ服务器:RabbitMQ重启之后消息不丢失消息队列丢数据的情况,一般是开启持久化磁盘的配置。这个持久化配置可以和confirm机制配合使用,你可以在消息持久化磁盘后,再给生产者发送一个Ack信号开启确认回调(成功到达交换机发送ack标识,没有达到重发)、失败回调(设置重发机制)为了防止消费者处理消息丢失,我们开启消费者消息消费确认回调,消息被成功处理之后才告知rabbitmq以。

2024-09-01 14:14:07 1236

原创 尚品汇-项目目前存在问题、引入MQ(四十二)

目录:(1)目前存在的问题(2)消息队列解决什么问题(3)消息队列工具 RabbitMQ(4)搭建mq测试环境service-mq下面我们先做的是前面后台管理系统商品上下架的没完成的功能,解耦操作,我们前面只做了添加上下架商品只是,写了往ES中添加数据的接口,并没有跟后台管理连接起来,下面完成链接,就用到MQ。

2024-09-01 10:35:30 867

原创 尚品汇-我的订单接口实现(四十一)

目录:(1)我的订单(2)web-all 中添加控制器(3)订单接口。

2024-08-31 12:00:38 281

原创 尚品汇-引入库存系统、校验库存、异步编排优化下单(四十一)

在进入结算页面时,生成一个结算流水号,然后保存到结算页面的隐藏元素中,每次用户提交都检查该流水号与页面提交的是否相符,订单保存以后把后台的流水号删除掉。我们做的不是B2B2C的项目,不会存在多家商家,这里只是我们自己的项目,可能只是仓库不在同一位置。一般电商系统的商品库存,都不由电商系统本身来管理,由另外一套仓库管理系统,或者进销存系统来管理,电商系统通过第三方接口调用该系统。修改一下plus的版本,我们父工程用的高版本,高版本不兼容低版本,这里用的低版本的方法, 不修改启动会保存。获取前台页面的流水号。

2024-08-29 22:21:00 1320

原创 尚品汇-订单接口实现(四十)

所以我们可以定义一个拦截器,每次微服务调用之前都先检查下头文件,将请求的头文件中的。在service-order-client暴露接口。搭建过程同service-cart-client。再放入到header中,再调用其他微服务即可。在web-all中添加控制器。实体类:OrderInfo。如上图:因为微服务之间。

2024-08-27 21:16:18 702

原创 尚品汇-结算页数据接口封装实现(三十九)

订单业务在整个电商平台中处于核心位置,也是比较复杂的一块业务。是把“物”变为“钱”的一个中转站。结算下单对接支付服务对接库存管理系统。

2024-08-25 11:06:11 909

原创 尚品汇-选中状态缓存变更、删除缓存购物车(三十八)

目录:(1)选中状态的变更 用户每次勾选购物车的多选框,都要把当前状态保存起来。由于可能会涉及更频繁的操作,所以这个勾选状态不必存储到数据库中。保留在缓存状态即可。编写业务接口:CartService:实现类 继续编写控制器CartApiController:刷新页面,会存到缓存,装态实现保留 取消选中第三条: 封装业务接口CartService实现类继续编写控制器CartApiController 删除2个没选中的:Redis只剩下一条选中的 显示跳转加入购物车的

2024-08-24 11:18:15 557

简单模拟-学生信息管理系统窗体

面对C#初级学习学习者

2022-04-16

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

TA关注的人

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