- 博客(548)
- 问答 (7)
- 收藏
- 关注
原创 uni-app学习笔记五-vue3响应式基础
接收参数,并将其包裹在一个带有。在组合式 API 中,推荐使用。一.使用ref定义响应式变量。属性的 ref 对象中返回。函数来声明响应式状态,二.v-bind指令。
2025-05-13 21:05:59
46
原创 uni-app学习笔记五--vue3插值表达式的使用
其中涉及到常用的获取当前时间戳,获取随机数,三元表达式,获取函数的返回值。属性更改时它也会同步更新。双大括号标签会被替换为。
2025-05-12 21:41:32
231
原创 uni-app学习笔记四--内置组件(二)
html规范中input不仅是输入框,还有radio、checkbox、时间、日期、文件选择功能。在uni-app规范中,input仅仅是输入框。type的有效值有:primary(蓝色),warn(红色),default(白色)如果type设置为tel时,在手机端点击输入框,下方会弹出全数字键盘区。其中type 有效值有以下几项,用于限定输入框只能输入指定类型的数据。其中size 有效值有:default。位于组件-->内置组件-->表单组件中。plain:将按钮镂空,只保留边框。
2025-05-12 21:09:13
475
原创 uni-app学习笔记(三)--内置组件
所有的视图组件,包括view、swiper等,本身不显示任何可视化元素。它们的用途都是为了包裹其他真正显示的组件。
2025-05-11 18:31:17
910
原创 uni-app学习笔记(二)--vue页面代码的构成和新建页面
模板区,主要放html布局,注意,如果是开发uni-app,模板区不要放div,h1等标签了,用了在小程序和app端起不到作用。如果勾选创建同名目录,那么会创建一个跟页面名同名的目录,同时要勾选在pages.json中注册以便能路由跳转找到相应的页面。二.script 是逻辑部分,要实现的功能,主要在这部分进行控制。来看下template区域的代码,最外层的template是必不可少的。三.css样式,用于控制页面元素的样式,一般位于最下面。一.template。
2025-05-11 14:27:56
303
原创 uni-app学习笔记(一)
其中pages文件夹主要存放页面文件,static文件夹主要存在静态资源文件,man.js是程序的入口文件,pages.json是用于路由管理。填写项目名,选择保存地址,选择使用的模板(使用默认即可),选择vue版本,如果要打包成app项目,记得勾选uni-app x。下载HBuilder X,下载到本地后解压缩后双击HBuilderX.exe即可使用。点击HBuilder X界面上方的运行 ,进行配置微信开发者工具的路径。如果要开发微信小程序,还需要下载微信开发者工具,可到这里进行下载。
2025-05-11 13:29:45
125
原创 Python学习笔记--Django的安装和简单使用(一)
Django 是一个用于构建 Web 应用程序的高级 Python Web 框架。Django 提供了一套强大的工具和约定,使得开发者能够快速构建功能齐全且易于维护的网站。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0。Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)。
2025-05-08 15:39:05
1027
原创 Kubernetes(k8s)学习笔记(九)--搭建多租户系统
此外,通过资源配额(Resource Quotas)和限制范围(Limit Ranges),进一步确保每个租户只能使用一定量的计算资源,如CPU、内存,以及API对象的数量等。企业空间是一个组织项目和 DevOps 工程、管理资源访问权限以及在团队内部共享资源等的逻辑单元,可以作为团队工作的独立工作空间。如下图,点击平台管理,出现左侧的功能菜单,我们可以在这里进入到企业空间管理,项目管理,账户管理,角色管理。workspace-admin企业空间管理员,可以管理企业空间下所有的资源。
2025-05-07 22:11:48
524
原创 Kubernetes(k8s)学习笔记(八)--KubeSphere定制化安装
整个安装持续时间视个人网络环境而定,通常需要十来分钟。如果出现某个pod 镜像拉取失败,参照下面文章的教程,重新拉取镜像,删除失败的pod让其重建。待所有关于devops和alert的pod都处于Running状态,则devops构建建成功。可以通过下面的命令,检查网络环境,从哪个镜像库拉的,则地址换为对应的镜像库地址即可。1执行下面的命令修改上一篇中yaml文件来实现定制化安装devops。然后使用下面的命令查看安装日志。如果出现下面的提示,则网络正常。
2025-05-07 20:47:45
552
原创 Python学习笔记--FastAPI入门常规操作
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,专为在 Python 中构建 RESTful API 而设计。FastAPI 使用 Python 3.8+ 并基于标准的 Python 类型提示。FastAPI 建立在 Starlette 和 Pydantic 之上,利用类型提示进行数据处理,并自动生成API文档。FastAPI 于 2018 年 12 月 5 日发布第一版本,以其易用性、速度和稳健性在开发者中间迅速流行起来。
2025-05-07 12:01:31
872
原创 VirtualBox调整虚拟机内存和CPU
当我们配置的虚拟机内存或CPU不足以支撑开发需要时,需要及时调整内存和CPU大小。调整前如果虚拟机在运行,需要先关机。下面的步骤是居于。
2025-05-05 16:22:53
258
原创 Kubernetes(k8s)学习笔记(七)--KubeSphere 最小化安装
KubeSphere 是一款面向云原生设计的开源项目, 在目前主流容器调度平台 Kubernetes 之上构建的分布式多租户容器管理平台, 提供简单易用的操作界面以及向导式操作方式, 在降低用户使用容器调度平台学习成本的同时, 极大降低开发、 测试、 运维的日常工作的复杂度。
2025-05-05 15:41:34
928
原创 Kubernetes 虚拟机安全关机操作流程
在虚拟机里安全关机,先关闭子节点,再关闭master节点,依次在k8s-node2,k8s-node3上执行,最后再master节点执行关机命令。上面的命令是针对v1.17及以下版本的,如果高于或等于v1.18,还需加上参数--delete-emptydir-data。假设为3个节点,k8s-node1为master节点,k8s-node2和k8s-node3为工作节点。启动时先启动master节点,然后等 30秒-1分钟 etcd 起稳,再启动子节点。前提是docker和kubelet设置为开机启动,
2025-05-05 10:28:31
846
原创 Kubernetes(k8s)学习笔记(六)--KubeSphere前置环境安装
接下来还有一个snapshot-provisioner:1.5.0,使用openebs目录的试了多次依然不成功,最后换成docker.io/openebs/snapshot-provisioner:1.5.0,才拉取成功,由于网络原因,如果失败,建议多试几次。由于quary.io在国内无法访问,直接拉取会失败,将其替换为openebs/snapshot-controller:1.5.0,由于网络原因,可能会失败,多试几次就可以成功,成功后输出下面的内容。观察拉取的结果,如果成功,观察openebs的状态。
2025-05-04 19:37:07
1199
原创 Kubernetes(k8s)学习笔记(五)--部署Ingress实现域名访问和负载均衡
上面的配置中,在spec部分通过host指定对外访问的域名为tomcat.example.com,serviceName为前面创建的服务名,serviceport为前面服务指定的端口号,使用80则不用带端口号访问。开发和测试阶段,我们可以使用SwitchHosts实现模仿配置域名访问,使用管理员启动运行SwitchHosts,并添加下面的配置。注意,不同版本的k8s配置上略在差异,请结合自己的版本,做必要的调整,我的k8s是1.17版本的。一.编写yaml文件ingress-tomcat9.yaml。
2025-05-04 09:38:39
401
原创 Kubernetes(k8s)学习笔记(四)--入门基本操作
本文通过kubernetes部署tomcat集群,来学习和掌握kubernetes的一些入门基本操作。
2025-05-03 21:30:19
1239
原创 swagger配置登录验证
为了确保swagger在线文档的安全,有必要配置一定的安全策略防止接口被恶意滥用。而配置登录验证就是其中一种方法。下面介绍下实现过程。
2025-04-27 10:09:27
354
原创 Kubernetes(k8s)学习笔记(二)--k8s 集群安装
1.2 将一个 Node 节点加入到当前集群中$ kubeadm join <Master 节点的 IP 和端口 >注意:虽然执行了启动命令systemctl start kubelet,但一些配置尚未完成,此时启动失败是正常的。设置好 NAT 网络,设置各个节点网络地址不一样以便区分不同的节点,要不然各个节点网址一样就不好操作。如果执行sysctl --system遇到提示是只读的文件系统的问题,运行如下命令。由于docker镜像的原因,这一步执行可能会失败,如果失败配置阿里云的。
2025-04-20 12:22:29
731
原创 Kubernetes(k8s)学习笔记(一)
Kubernetes 简称 k8s,是用于自动部署, 扩展和管理容器化应用程序的开源系统。中文官网: https://kubernetes.io/zh/中文社区: https://www.kubernetes.org.cn/官方文档: https://kubernetes.io/zh/docs/home/社区文档: http://docs.kubernetes.org.cn/
2025-04-20 11:11:23
677
原创 No package docker-ce available问题的解决
安装失败,由于国内访问 Docker 官方源经常出问题,推荐使用。1. 手动添加阿里云 Docker 的 repo。的 Docker 镜像源。安装docker时提示。
2025-04-19 20:24:36
392
原创 centos7 yum安装提示Could not resolve host: mirrorlist.centos.org; Unknown error问题的解决
执行完成后可使用下面的命令,验证安装。
2025-04-19 20:08:59
299
原创 Sleuth+Zipkin 服务链路追踪
zipkin 默认是将数据存储在内存中,在生产环境上如果想实现数据持久化,可考虑,将数据存储在mysql数据库,Cassandra,或Elasticsearch 中,考虑链路数据的特殊性或日后数据量庞大,存储在mysql查询缓慢,推荐存储到Elasticsearch。如果各个微服务都需要追踪,项目中拥有comon模块,各个微服务都引入common依赖,可以将上面的依赖配置在common模块的maven配置文件中,否则各个微服务都需要引入上面的依赖。如果引入了zipkin启动失败,提示下面的异常。
2025-04-19 16:06:25
790
原创 mysql自动赋值
通过这样的设计可实现,新增是为create_time和update_time指定当前时间,当执行修改操作时,只修改update_time为当前时间,create_time的值不动。在mysql数据表设计时,为了记录数据首次插入及修改的时间,通常会设计有create_time和update_time2个字段。第一种:通过mybatis-plus自动填充;第二种:通过设计mysql表来实现。本文主要介绍使用mysql方案。
2025-04-14 17:20:55
235
原创 Java使用validation拦截非法提交的数据
"msg": "saveDevices.deviceDTOList[0].deviceName: 设备名称不能为空, saveDevices.deviceDTOList[0].deviceImage: 设备图片必须是一个合法的URL地址",二.提交数据的实体类根据属性的类型和业务规则添加验证的注解。"msg": "门店id不能为空",三.在控制器方法上添加@Valid注解。
2025-04-14 15:43:36
332
原创 秒杀(高并发)系统设计要点
可采用库存预热,将要秒杀的商品信息提前放到redis中,从而减少每次查询数据库带来的IO和网络开销。前端限流+后端限流 限制次数,限制总量,快速失败降级运行, 熔断隔离防止雪崩。将图片,css,js等静态资源存放到OSS中,使用CDN网络进行就近分发,分担本集群压力。识别非法攻击请求并进行拦截,在网关层过滤到非法请求,从而保证分发到各个微服务的请求都是合法请求。将秒杀单独创建一个微服务,这样即使秒杀服务自己扛不住压力,挂掉。所有秒杀成功的请求,进入队列,慢慢创建订单,扣减库存即可。
2025-04-06 18:11:00
213
原创 使用Redission实现分布式锁
分布式锁在分布式系统中非常重要,主要用于解决多个进程/服务并发访问共享资源时的数据一致性问题。:用户重复提交订单、重复支付、重复点击等。用户快速点击“提交订单”按钮时,用作为锁的Key,确保同一订单不会被重复处理。:高并发下扣减库存,防止超卖。:集群环境下,确保定时任务(如每天报表生成)只由一个节点执行。:多个服务实例同时操作共享资源(如文件、配置、数据库行)。多个节点同时修改同一份配置文件时,通过分布式锁确保串行化修改。:高并发下缓存失效时,防止大量请求直接穿透到数据库。
2025-04-06 11:37:08
910
原创 Springboot定时任务开发
上面的代码中在类名上使用@EnableAsync开启异步编程,在要异步执行的方法上使用@Async开启异步执行。2.在需要定时执行的方法上添加@Scheduled(cron = "* * * * *?3.将定时任务放到Spring容器中进行管理 @Component。1.使用@EnableScheduling注解开启定时任务,cron表达式,从左到右分别表示:秒 分 时 日 月 周。可通过在线cron表达式生成定时任务的时间。各个属性允许的值,参照下图。
2025-04-05 18:00:32
264
原创 Your project setup is incompatible with our requirements due to following reasons问题的解决
项目使用Springcloud Alibaba架构,springboot版本是2.2.1.REALEASE,完成maven和application.properties,启动类的配置后,启动项目报错:刚开始以为是2.2.1.Realease版本不受支持,不能再用于新项目的开发,上网查了下,有推荐使用2.2.13.REALEASE版本的,有说Springboot和SpringCloud版本不匹配的,尝试换了其他版本的Springboot和SpringCloud,刷新Maven,启动依然报错,报错的内容跟上面一
2025-04-05 16:34:23
421
原创 windows使用nvm管理node版本
2.安装,下载完成后,以管理员身份运行 nvm-setup.exe,选择默认安装,一路next。3.使用,安装完成后会打开一个命令行窗口,下面是它一些常用命令。选择nvm-setup.exe。
2025-04-01 22:27:40
229
原创 vue2修改窗口字典回显
场景:用户在列表选中一条数据,点击修改,在弹出的修改窗口中由于后台返回的是字典值0,1,2,想把它转换为中文的字典标签。这样页面加载的时候就会将字典值转换为标签。
2025-04-01 19:59:06
184
原创 使用Redis实现轻量级消息队列
使用消息中间件如RabbitMQ或kafka虽然好,但也给服务器带来很大的内存开销,当系统的业务量,并发量不高时,考虑到服务器和维护成本,可考虑使用Redis实现一个轻量级的消息队列,实现事件监听的效果。下面介绍下Redis实现消息队列的三种形式。
2025-03-31 20:37:17
447
原创 观察者模式在Java微服务间的使用
Spring Cloud Stream 结合 Kafka 或 RabbitMQ,可以简化微服务间的事件驱动架构。二. 使用 Spring Cloud Stream。(3) 配置 RabbitMQ 交换机和队列。一.、使用RabbitMQ来实现。(1) 生产者(订单微服务)(2) 消费者(通知微服务)
2025-03-31 20:18:22
287
原创 观察者模式在Java单体服务中的运用
观察者模式主要用于一个对象发生改变,其关联的所有对象都会收到通知,属于事件驱动类型的设计模式,可以对事件进行监听和响应。下面简单介绍下它的使用:2 事件发布者3 事件监听者注意事项:观察者模式只能在同一个微服务中使用,跨服务中将失效。
2025-03-31 20:08:09
303
原创 多线程开发中List的使用
2.弱一致性:迭代器创建后,其他线程的修改可能不会立即反映到遍历中。3. 无阻塞:操作立即返回,不会因锁竞争导致线程挂起。1.写操作开销大(需复制数组)。高并发队列操作(如任务分发),基于 CAS 无锁实现。2.线程安全:多线程并发添加无需额外同步。特点:可实现高性能随机访问,需要设置KEY.:读取的是某一时刻的快照,可能读到旧数据。:适合多核 CPU 环境,避免线程阻塞。:复制新数组,修改后替换旧数组(适合。4. 无容量限制:队列会动态扩展。:无锁,直接访问底层数组;:无需手动同步,减少错误。
2025-03-30 19:51:55
664
原创 内网穿透工具
1.花生壳:这是我最早和最多使用的工具,本次对接支付宝时,使用它解析都正常,诊断也没有问题,但就是访问不了;3.natapp:卡在实名验证环节,实名验证时提示实名信息已存在,创建隧道时又提示未实名,只好弃用。4.ngrok,实名验证时发现要要购买点数,并提示购买了不代表能实名验证成功,好吧....,貌似已被花生壳收购了;
2025-03-30 16:56:31
3125
原创 Java对接支付宝实现在线支付(二)
支付宝异步回调通知接口,对应上面AlipayTemplate配置的notify_url,使用上面工具类中验证签名的方法,防止数据伪造。3.支付宝工具类,主要实现验证签名和关闭交易。本文主要介绍代码实现主要过程。
2025-03-30 15:51:55
226
原创 Java对接支付宝实现在线支付(一)
注意:1.本文使用的是支付宝新版沙箱环境,支付宝也推荐使用新版沙箱环境,旧版将不再维护。2.要对接支付宝开放平台需要完成个人或企业实名验证。
2025-03-30 15:08:40
453
空空如也
$.messager.alert()中文显示成???
2017-08-24
在前端页面格式化显示日期
2017-08-22
多文件上传文件数组不为空的判断
2017-08-19
恢复linux系统里的/bin/sh文件
2017-07-08
使用canvas绘制心电图
2017-05-06
内网怎样使用Maven管理JAVA WEB项目
2017-03-24
怎样将一个新的Web项目绑定到已备案的域名
2017-03-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人