自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 操作系统 PV同步问题 每日一题 合集

考试时PV有两种第一种,虽然也是资源,但这种PV用来上锁,A这个事情不想被其他进程打扰,那么就前面P一下后面V一下,也就是上锁mutex

2024-03-11 21:40:36 924

原创 (湖科大教书匠)计算机网络微课堂(下)

IPv4地址就是给因特网上的每一台主机(或路由器)的每一个接口分配一个在全世界范围内是唯一的32比特的标识符我国2014年逐步停止了向新用户和应用分配IPv4地址,同时全面开展商用部署IPv6IPv4地址编址方法经历3个历史阶段:分类编址、划分子网、无分类编址1、因特网所采用的路由选择协议主要特点2、分层次的路由选择协议网关 = 路由器3、常见的路由选择协议4、路由器构造。

2024-01-04 21:26:29 1113

原创 (湖科大教书匠)计算机网络微课堂(上)

1、网络、互联网和因特网网络由若干结点和连接这些结点的链路(有线、无线)组成多个网络还可以通过路由器互连起来。这样就构成一个覆盖范围更大的网络,即互联网。因此,互联网是网络的网络。因特网Internet是世界上最大的互联网络2、因特网发展的三个阶段因特网服务提供者ISP(Internet Service Provider)普通用户通过ISP(中国电信)接入因特网基于ISP的三层结构的互联网相隔较远的两台主机间的通信可能需要经过多个ISP。

2024-01-02 19:58:53 850

原创 windows下nginx+tomcat配置负载均衡的方法

在负载均衡方面,Nginx和Tomcat的实现方式略有不同。Nginx作为反向代理服务器,可以直接处理并分发请求到后端服务器,包括Tomcat。它可以使用不同的负载均衡算法来分发请求,将负载均衡的任务集中在Nginx上。而Tomcat通常通过与Apache HTTP服务器或Nginx等负载均衡器结合使用,实现请求的负载均衡。通过将Nginx与Tomcat结合使用,可以充分利用Nginx的高性能和负载均衡功能,同时利用Tomcat来处理Java Web应用程序。这样可以实现灵活、高性能的负载均衡架构。

2023-05-26 15:19:52 1125

原创 黑马程序员Dubbo快速入门,Java分布式框架dubbo教程

今天只是先把zookeeper装上,作为dubbo的注册中心来使用而且zookeeper也是dubbo官方提供/推荐的注册中心。

2023-05-04 01:05:59 835

原创 M1 Mac下使用Docker安装zookeeper、dubbo-admin

7、因为在6中已经把端口映射为8088了,所以访问localhost:8088,输入账号密码,默认为root/root。因为dubbo-admin要连接zookeeper,这里我两者都是使用docker安装的,为了保证他们能够。6、创建dubbo-admin容器,指定网络为zk,并设置zookeeper为上述查询出来的地址。1、从dockerhub拉取dubbo-admin的镜像源。2、从dockerhub拉取zookeeper的镜像源。4、创建zookeeper容器,并指定其网络为zk。

2023-05-03 01:32:02 714

原创 M1 Mac配置JAVA环境

MAC下的环境配置有多种方式,一般情况配置在.bash_profile里,但是在macOS Catalina后苹果把默认zsh 作为默认登录 Shell 和交互式 Shell,可以通过更改默认shell方式,按照网上老的教程进行配置;目前JDK有Oracle的JDK还有zulu的Open JDK可供选择,因为需要JAVA1.8所以下文以zulu的JDK为例。选择所需的JDK版本(注意选择ARM架构)=> 下载.dmg包 => 安装。二、zshrc中 添加source ~/.bash_profile(

2023-05-02 22:21:01 1425

原创 M1 Mac安装Zookeeper

由于通过homebrew下载的zookeeper没有conf文件夹,因此我们在官网下载然后下载上面这个将解压后的文件转移到/usr/local。

2023-04-24 16:08:17 674

原创 SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈(Docker)

扔到一台机器上,它们的依赖难道没有干扰吗?不会,docker将打包好的程序放到一个隔离容器去运行,使用沙箱机制,避免互相干扰,之间不可见,这样就解决了混乱依赖的问题但仅限于同一个操作系统,比如centos和ubuntu那么一个ubuntu上的应用为什么不能在centos上运行呢?那针对这个问题,docker干了什么事呢?这样,docker就解决了跨系统问题。你可以认为,docker打包好的程序包,可以运行在任何一个linux内核的操作系统。

2023-04-24 11:58:12 2075

原创 SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈(Feign、Gateway)

创建一个全新的module,做一个独立的服务因为网关本身也是一个微服务,因此也需要把自己注册到nacos,或者从nacos拉取服务,所以要有服务注册发现依赖--nacos服务注册发现依赖--> < dependency > < groupId > com.alibaba.cloud < artifactId > spring-cloud-starter-alibaba-nacos-discovery

2023-04-19 21:19:20 498

原创 SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈(nacos)

之前是有两层概念,一层是服务,第二层就是实例。一个服务可以包含多个实例。我们会将一个服务的多个实例部署到多个机房,就像把鸡蛋分散开了,这样就可以做到容灾而Nacos服务多级存储模型就是引入了这样一个机房的概念,或者说地域的概念,它把存在一个机房的多个实例称为一个集群Nacos服务多级存储模型其实就是在原有分级上多做了一层,原来是两级,现在又把实例按照地域划分成了集群权重调为0时,就不会被访问!环境隔离就是在对服务service做隔离那么我们来设置命名空间。

2023-04-19 11:05:06 484

原创 SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈(Eureka、Ribbon)

SpringCloudAlibaba兼容了前面两种刚才将user-service服务的ip和端口硬编码在代码中的,有一定问题所以不能用硬编码方式搭建EurekaServer需要创建一个独立的微服务starter是springboot中的自动装配,也就是说在这个依赖中已经帮我们把springeureka的所有的配置都做好了,也就是说我们可以零配置直接拿来用了当然,自动装配是需要有开关的,第二步这个注解就是eurekaserver自动装配的开关。

2023-04-18 00:34:58 907

原创 Maven 多模块管理

多模块管理简单地理解就是一个 Java 工程项目中,会在不同的目录中有多个这样的文件,进而实现 Maven 的多模块管理在多人使用Maven协作开发项目时,尤其是稍微上点规模的项目,每个RD的工作都细分到具体功能和模块,。其中shop和admin需要单独部署,dao、service、util你可能想要一些经验丰富的人来维护,如果使用一个应用来管理的话,所有的功能和模块都会耦合在一起,所有人都可以随意修改代码,这显然不是我们所期望的。

2023-03-27 15:27:52 1264

原创 SpringBoot笔记(四)其他框架介绍

但是它相比传统的JDBC,它是。

2023-03-19 23:58:32 229

原创 SpringBoot笔记(三)Redis

一个键值对除了存储一个String类型的值以外,还支持多种常用的数据类型。

2023-03-16 19:26:59 276

原创 SpringBoot笔记(二)Git版本控制

我们可以将任意一个文件夹作为一个本地仓库git init输入后,会自动生成一个.git目录,注意这个目录是一个隐藏目录,而当前目录就是我们的工作目录。创建成功后,我们可以查看一下当前的一个状态git status这表示我们还没有向仓库中提交任何内容,也就是一个空的状态。

2023-03-13 19:09:05 471

原创 从零开始的python基础教程(3)

then the virtual environment for this project is activated(虽然好像没用。点击下载,然后将下载好的csv文件放在和刚才ipynb文件同一目录下。按a在选中的上面添加一行,按b在选中的下面添加一行,按两次d删除一行。选中是绿色「编辑模式」,再按一下esc,会变成蓝色「命令模式」在SQLite下打开数据库,打开项目中的这个sqlite3。可以看到要下载的是vgsales.csv,其中有11列。然后按tab可以出现自动提示,对象中所有的属性和方法。

2023-02-27 16:26:42 422

原创 软件质量保证与测试(测试部分)

程序中每个语句至少执行一次。

2023-02-24 23:57:49 1357 1

原创 软件质量保证与测试(软件质量保证部分)

IEEE/EIA Std 12207——软件生命周期过程:IEEE Std 1012——验证与确认IEEE Std 1028——评审。

2023-02-24 20:18:23 802

原创 高斯课堂 计算机网络(下)

由于链路层的规定,所以才需要分片上节课中的ABCDE五类编址方式,都是两级IP地址,分为网络号和主机号子网掩码和子网划分所使用的是三级IP地址,网络号保持不变,主机号分出了一部分作为子网号,剩下继续作为主机号。这样有一个优点,比如在学校里要对不同的系或者不同的楼划分出小网络。

2023-02-20 00:20:35 659

原创 高斯课堂 计算机网络(上)

通信线路和交换设备其实指的就是这一些核心部分,通信线路其实就是连接起来的有线电路或者无线的传输介质;交换设备主要是以路由器为主边缘部分指的是核心部分所连接的末端,这些主机,不管是电脑还是手机等等数据通信指的是比如发微信打视频;资源共享指的是软件、硬件、数据的共享考察物理层的四大特性叫什么。

2023-02-19 08:56:59 1172 1

原创 王道考研——计算机网络(第一章 计算机网络体系结构)

上面四层是端到端,下面三层是点到点方式需要注意的是数据链路层不仅加了头部还加了尾部(如何记忆:这七层中只有数据链路层又五个字)物理层是傻瓜层,不会对数据做额外处理,只是形成0101序列然后放到物理传输介质上进行传输。

2023-02-17 10:48:27 754

原创 从零开始的python基础教程(2)

from pathlib import Path# WindowsPath("C:\\Program Files\\Microsoft")# OrPath(r"C:\Program Files\Microsoft")# MacPath("/usr/local/bin")Path() # CurrentPath("ecommerce/__init__.py") # SubfolderPath() / "ecommerce" / "__init__.py" # Combine: path

2023-02-10 03:56:20 680

原创 简述基于JavaEE企业级开发技术(Spring)(3)

Web客户端发起请求,Web服务端响应服务器推技术(Server push、websocket)

2023-02-08 04:36:43 571

原创 简述基于JavaEE企业级开发技术(Spring)(2)

ORM是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。本质上就是将数据从一种形式转换到另外一种形式。在业务逻辑层和呈现层中,我们是面向对象的。当对象信息发生变化的时候,我们需要把对象的信息保存在关系数据库中。当你开发一个应用程序的时候(不使用O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息,等等。而这些代码写起来总是重复的。2010年迁移到了google code,版本iBatis3,改名为mybatisSQL映射框架:将SQL映射为。

2023-02-06 22:31:26 556

原创 从零开始的python基础教程(1)

如果使用的是mac或linux系统,需要输入python3比如运行可以直接在终端的>>>符号后执行python代码。

2023-01-23 15:28:25 1929

原创 3422. 左孩子右兄弟

给定一棵包含 N 个结点的多叉树,结点从 1 至 N 编号,其中 1 号结点是根,每个结点的父结点的编号比自己的编号小。对于一棵多叉树,我们可以通过 “左孩子右兄弟” 表示法,将其转化成一棵二叉树。以下 N−1 行,每行包含一个整数,依次表示 2 至 N 号结点的父结点编号。换句话说,每个结点可以选任意子结点作为左孩子,并按任意顺序连接右兄弟。如果我们认为每个结点的子结点是无序的,那么得到的二叉树可能不唯一。注:只有根结点这一个结点的树高度为 0。输入的第一行包含一个整数 N。输出一个整数表示答案。

2023-01-23 10:19:16 1566

原创 4455. 出行计划

小 C 按时间顺序列出接下来的 n 项出行计划,其中第 i 项(1≤i≤n)可以概括为:ti 时刻进入某场所,该场所需持有 ci 个单位时间内的核酸检测结果入内,其中 0

2023-01-19 20:54:22 871

原创 (牛客)小杜跑酷

接下去m行,每行包括两个正整数x,y\ (1≤ x≤ 3,1≤ y≤ n-1)x,y (1≤x≤3,1≤y≤n−1),代表弹射机关的位置在(x,y)(x,y)(保证任意两个机关位置不同)。已知小杜起始位于(1,1)(1,1),求小杜最终到达(1,n)(1,n), (2,n)(2,n), (3,n)(3,n)的方案数(对998244353取模)。假设玩家现在位置为(x,y)(x,y)。链接:https://ac.nowcoder.com/acm/contest/49244/F?

2023-01-19 01:28:07 1276

原创 4700. 何以包邮?

考虑到预算有限,在最终付款前小 P 决定再从购物车中删去几本书(也可以不删),使得剩余图书的价格总和 m 在满足包邮条件(m≥x)的前提下最小。接下来输入 n 行,其中第 i 行(1≤i≤n)仅包含一个正整数 ai,表示购物车中第 i 本书的价格。一番浏览后,小 P 初步筛选出 n 本书加入购物车中,其中第 i 本(1≤i≤n)的价格为 ai 元。全部的测试数据满足:n≤30,每本书的价格 ai≤104 且 x≤a1+a2+⋯+an。仅输出一个正整数,表示在满足包邮条件下的最小花费。

2023-01-16 06:08:03 975

原创 4699. 如此编码

已知某次测验包含 n 道单项选择题,其中第 i 题(1≤i≤n)有 ai 个选项,正确选项为 bi,满足 ai≥2 且 0≤bi

2023-01-16 05:27:52 493

原创 4656. 技能升级

其中第 i 个技能首次升级可以提升 Ai 点攻击力,以后每次升级增加的点数都会减少 Bi。对于所有评测用例,1≤N≤105,1≤M≤2×109,1≤Ai,Bi≤106。现在小蓝可以总计升级 M 次技能,他可以任意选择升级的技能和次数。⌈AiBi⌉(上取整)次之后,再升级该技能将不会改变攻击力。对于 60% 的评测用例,1≤N≤104,1≤M≤107;对于 40% 的评测用例,1≤N,M≤1000;他的角色一共有 N 个可以加攻击力的技能。输入第一行包含两个整数 N 和 M。输出一行包含一个整数表示答案。

2023-01-11 01:40:46 538

原创 4655. 重新排序

原来的和为 6+14=20,重新排列为 (1,4,5,2,3) 后和为 10+14=24,增加了 4。给定一个数组 A 和一些查询 Li,Ri,求数组中第 Li 至第 Ri 个元素之和。第二行包含 n 个整数 A1,A2,···,An,相邻两个整数之间用一个空格分隔。接下来 m 行,每行包含两个整数 Li、Ri,相邻两个整数之间用一个空格分隔。对于所有评测用例,1≤n,m≤105,1≤Ai≤106,1≤Li≤Ri≤n。对于 50% 的评测用例,n,m≤500;对于 30% 的评测用例,n,m≤50;

2023-01-08 15:15:00 440

原创 4653. 数位排序(快速选择)(nth_element)

例如,2022 排在 409 前面,因为 2022 的数位之和是 6,小于 409 的数位之和 13。当两个数各个数位之和不同时,将数位和较小的排在前面,当数位之和相等时,将数值小的排在前面。给定正整数 n,m,请问对 1 到 n 采用这种方法排序时,排在第 m 个的元素是多少?1 到 13 的排序为:1,10,2,11,3,12,4,13,5,6,7,8,9。又如,6 排在 2022 前面,因为它们的数位之和相同,而 6 小于 2022。对于 50% 的评测用例,1≤m≤n≤1000。

2023-01-08 13:11:58 605

原创 4645. 选数异或

给定一个长度为 n 的数列 A1,A2,···,An 和一个非负整数 x,给定 m 次查询,每次询问能否从某个区间 [l,r] 中选择。对于所有评测用例,1≤n,m≤100000,0≤x

2023-01-08 12:35:55 767

原创 4366. 上课睡觉(数论)

你可以对石子堆进行合并操作,将两个相邻的石子堆合并为一个石子堆,例如,如果 a=[1,2,3,4,5],合并第 2,3 堆石子,则石子堆集合变为 a=[1,5,4,5]。我们希望通过尽可能少的操作,使得石子堆集合中的每堆石子的数量都相同。有 N 堆石子,每堆的石子数量分别为 a1,a2,…本题一定有解,因为可以将所有石子堆合并为一堆。第二行包含 N 个整数 a1,a2,…每个输入所有 N 之和不超过 10^5。请你输出所需的最少操作次数。每组数据第一行包含整数 N。每组数据输出一行结果。

2023-01-02 23:34:04 487

原创 4261. 孤独的照片

如果队伍中的第 i 头奶牛是更赛牛,则字符串的第 i 个字符为 G。Farmer John 最近购入了 N 头新的奶牛,每头奶牛的品种是更赛牛(Guernsey)或荷斯坦牛(Holstein)之一。然而,他不想拍摄这样的照片,其中只有一头牛的品种是更赛牛,或者只有一头牛的品种是荷斯坦牛——他认为这头奇特的牛会感到孤立和不自然。在为每个连续不少于三头奶牛的序列拍摄了一张照片后,他把所有「孤独的」照片,即其中只有一头更赛牛或荷斯坦奶牛的照片,都扔掉了。输出 Farmer John 会扔掉的孤独的照片数量。

2022-12-30 01:32:39 656

原创 AtCoder Beginner Contest 282(python3)

# A Generalized ABC - 题意:输出从'A'开始的升序的前k个英文字母 - 范围:k

2022-12-23 03:10:24 625

原创 EL表达式与JSTL标签库(JSP标准标签库)

EL 全名为Expression Language,是表达式语言。EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出。因为EL表达式在输出数据的时候,要比jsp的表达式脚本要简洁很多。不需要加任何jar包。。提供了在脚本元素范围外使用运行表达式的功能。基本语法:(这样输出的结果相同)(EL表达式在输出null值(比如key1)的时候,输出的是空串;jsp表达式脚本输出null值的时候,输出的是null字符串)

2022-12-21 00:20:12 733

原创 brew install 和 brew cask install 的区别

Homebrew 提供了两种安装软件的方式,brew install 和 brew cask install,下面对两种方式进行一些解释说明。Homebrew 是一款 Mac OS 平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。(.dmg/.pkg)下载解压,然后放在统一的目录中(Caskroom),省掉了自己下载、解压、安装等步骤。对于对程序员只需通过简单的指令,就能快速安装和升级本地的各种开发环境,非常快捷方便。brew cask 是针对已经编译好了的。

2022-12-19 22:42:19 2951

空空如也

空空如也

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

TA关注的人

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