- 博客(131)
- 资源 (1)
- 收藏
- 关注
原创 全国公务员考试:行测篇03《资料分析三周目》
平均值增长率:(总量增速s-单位增速u)/(1+单位增速u)1、2019年上半年,我国农产品进口额中欧洲国家或地区约占。
2023-09-16 00:09:21
708
1
原创 学习 MongoDB5 这一篇就够了
MongoDB是一个开源, 高性能, 无模式的文档型数据库, 当初的设计就是用于简化开发和方便扩展, 是NoSQL数据库产品中的一种.是最 像关系型数据库(MySQL)的非关系型数据库.它支持的数据结构非常松散, 是一种类似于 JSON 的 格式叫BSON, 所以它既可以存储比较复杂的数据类型, 又相当的灵活.
2022-11-19 14:55:34
1265
1
原创 学习 RabbitMQ 这一篇就够了
有些服务间调用是异步的,例如 A 调用 B,B 需要花费很长时间执行,但是 A 需要知道 B 什么时候可以执行完,以前一般有两种方式,A 过一段时间去调用 B 的查询 api 查询。这两种方式都不是很优雅,使用消息总线,可以很方便解决这个问题,A 调用 B 服务后,只需要监听 B 处理完成的消息,当 B 处理完成后,会发送一条消息给 MQ,MQ 会将此消息转发给 A 服务。用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障,都会造成下单操作异常。2、工作线程 01 02。
2022-11-15 20:33:29
1462
2
原创 软件设计师冲刺:临考快速记忆
1、立即-寄存器-直接-寄存器间接-间接1、奇偶校验码:只能检奇偶个数错不能纠错2、海明码:运用奇偶性来检错和纠错,码距是3,2^k-1>=n+k3、循环冗余检验码:码距为2,运用模二运算进行检错不能纠错(数据位后接校验位)RISC(硬布线,寄存器)CISC(微程序)流水线计算 = 一条完整指令执行时间 + (n-1)x流水线周期吞吐量 = 指令条数/流水线计算加速比 = 使用流水线/不使用流水线DRAM:主存,需要刷新,集成高SRAM:寄存器,不需要刷新ROM:只读。
2022-11-03 23:06:29
14636
11
原创 2022年最新《谷粒学院开发教程》:12 - 项目完结篇
1、在infrastructure模块下创建api_gateway模块。可以看到无需nginx,使用网关进行配置路径跳转。1、网关解决跨域问题。
2022-08-12 11:46:26
1210
原创 2022年最新《谷粒学院开发教程》:11 - 统计分析
1.2、搭建微服务1、在 service 模块新建 2、配置类3、生成代码4、启动类1.3、远程接口1、在service_ucenter模块创建接口,统计某一天的注册人数2、在service_statistics模块创建远程调用接口1.4、接口当天注册人记录在特定的时间,让程序自动执行,闹钟一样七子表达式,总共有7位,但是springboot整合只整合了前面6位,最后一位的年没有整合,直接默认是每年1、启动类添加注解2、创建定时任务类 corn表达式三、统计数据前端整合1
2022-08-11 17:22:09
818
原创 2022年最新《谷粒学院开发教程》:10 - 前台支付模块
1、课程分为免费课程和付费课程,如果是免费课程可以直接观看,如果是付费观看的课程,用户需下单支付后才可以观看2.1、如果是免费课程,在用户选择课程,进入到课程详情页面时候,直接显示 “立即观看”,用户点击立即观看,可以切换到播放列表进行视频播放2.2、如果是付费课程,在用户选择课程,进入到课程详情页面时候,会显示 “立即购买”3、点击“立即购买”,会生成课程的订单,跳转到订单页面4、点击“去支付”,会跳转到支付页面,生成微信扫描的二维码5、使用微信扫描支付后,会跳转回到课程详情页面,同时显示“立即观看”1、
2022-08-08 21:49:22
1203
原创 2022年最新《谷粒学院开发教程》:9 - 前台课程模块
1、控制层2、业务层1.2、前端展示1、api/teacher.js2、teacher/index.vue3、页面4、展示1、js2、页面二、讲师详情页2.1、后端接口编写接口:1、api/teacher.js2、js3、页面4、展示1、创建vo进行模糊查询2、控制层3、业务层3.2、前端展示1、api/course.js2、js3、页面1、编写sql语句,根据课程id查询课程信息2、根据课程id查询章节和小节1、courseWebVo2、控制层3、
2022-08-07 14:19:59
590
原创 软件设计师:12-下午题历年真题
维修记录(故障编号,租客编号,楼编号,公寓号,故障描述,员工编号,维修日期,维修内容)【问题1】给出A1~A3所对应的参与者名称,U1~U4的实例名(7分)【问题3】请补充缺失的4条数据流,给出数据流的名称及其起点和终点(6分)【问题2】补充关系模式并指出部门、员工和安排承运关系的主键和外键(8分)【问题4】说明实体E1和E3之间可否有数据流(2分)【问题2】给出D1~D4数据存储的名称(4分)(c)申请号,客户号(一对多,在多的表设外键)【问题2】给出C1~C5所对应的类名(5分)............
2022-07-24 09:42:27
12176
4
原创 软件设计师:10-面向对象
另一篇文章教程意图:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。适用性:意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适用性:意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。使一个类的实例化延迟到其子类。适用性:意图:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。适用性:意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用性:意图:将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工
2022-07-13 20:39:06
7388
4
原创 软件设计师:09-软件工程
适用于 需求明确或二次开发 的项目,否则当完工后当需求修改时需要回到需求分析阶段瀑布模型是将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、测试、运行与维护。它规定了由前至后、相互衔接的固定次序,如同瀑布流水逐级下落。瀑布模型以文档作为驱动,适合于软件需求很明确的软件项目的模型!!!原型模型比较适合于用户需求不清、需求经常变化的情况。当系统规模不是很大也不太复杂时,采用原型模型比较好。增量模型融合了瀑布模型的基本成分和原型实现的迭代特征,它假设可以将需求分段为一系列增
2022-07-13 15:52:15
15489
3
原创 软件设计师:06-程序设计语言与语言处理程序基础
编译程序的功能是把某高级语言书写的源程序翻译成与之等价的目标程序(汇编语言或机器语言)词法分析阶段是编译过程的第一个阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个“单词” 符号。“单词”符号是程序设计语言的基本语法单位,如关键字(或称保留字)、标识符、常数、运算符和分隔符(如标点符号、左右符号)等。词法分析程序输出的“单词”常以二元组的方式输出,即单词种别和单词自身的值。语法分析的任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位,如“表达式”、
2022-07-11 12:47:40
10197
3
原创 软件设计师:05-数据结构与算法
例题推荐使用直接代入法(选A)删除:插入:例题A:左端进 e1 e2 e3 e4B:左端进 e1 e2 右端进 e3 左端进 e4C:右端进 e1 e2 左端进 e3 e4D:无法得到根结点1还作为根结点,它有三个孩子结点2、3、4,那么这三个孩子结点都应该转为新二叉树的左子树部分(因为1没有兄弟结点,所以新二叉树没有右子树部分),我们选取最左边的孩子结点2作为新二叉树的左子树结点(左子树的根),而结点3和4为结点2的兄弟结点,所以3和4应该转为2的右子树部分。4是3的兄弟结点,所以4应该作为3
2022-07-10 19:48:05
19935
3
原创 软件设计师:04-计算机网络
例题:这道题考察的是局域网和广域网的差异问题局域网是工作在最下面的2层协议中的(即物理层和数据链路层)。在同一个局域网内部是可以发送广播的,但是只要出了这个局域网的范围,那么就收不到广播了A选项:P和Q之间通过网桥连接,而网桥是数据链路层的典型设备,所以P和Q是属于同一个局域网的,可以通过。B选项:P和S之间通过路由器连接,路由器是网络层的设备,所以P和S不属于同一个局域网,所以不能通过。C选项:Q和R之间通过集线器连接,连接在同一个网桥之下,而集线器是物理层的设备,不会造成影响,所以可以通过。D选项:S和
2022-07-09 12:08:33
12565
3
原创 软件设计师:03-数据库系统
模式:也称概念模式,它是数据库中全体数据的逻辑结构和特征的描述。只涉及型的描述,不涉及具体的值。概念模式的一个具体值称为模式的一个实例,同一个模式可以有很多实例。描述模式的数据定义语言为:模式DDL。外模式:也称用户模式或子模式,是用户与数据库系统的接口,是用户看到的那部分数据的描述。 描述外模式的数据定义语言为:外模式DDL。内模式:也称存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方法,定义所有的内部记录类型、索引和文件的组织方法,以及数据控制方面的细节。描述内模式的数据定义语言为:
2022-07-04 14:57:36
13220
2
原创 软件设计师:02-操作系统基本原理
为了能使程序并发执行,并且可以对并发执行的程序加以控制和描述,人们引入了“进程”的概念。进程实际上就是程序的一次执行当进程阻塞的时候,它已经执行了P操作,并阻塞在该位置,如上图的消费者一开始被阻塞,先发制者应该是生产者,生产者生产完毕执行V操作唤醒消费者例题:流程为购书者先购书,收银员后收银综上所述,第一空选A,第二空选C!!!进程D首先被进程ABC的信号量P阻塞,进程E被进程D的信号量阻塞直接上题目1、什么是死锁死锁是指多个进程在运行过程中,因争夺资源而造成的一种僵局,若无外力作用,这些进程都将无法向前
2022-07-03 09:42:13
15434
4
原创 软件设计师:01-计算机组成原理与体系结构
1、R进制转十进制2、十进制转R进制3、二进制转八进制与十六进制4、二进制转十六进制原码的左边第一位为符号位(正数为0,负数为1),其余位表示数值(真值绝对值的2进制数)。在上面的图表中,如果我们用原码进行的计算,会得到 这样的二进制数,此时的结果为那么我们每个人都知道,所以原码表示的这种方式,是不能在机器中做直接的计算的(用补码计算)取值范围可以看到补码的取值范围比原码和反码都要多一个所以补码的取值范围就要多一个,也就是 00000000 既要对应 +0 ,也要对应一个 -0 + 先将小阶尾数
2022-07-01 23:41:55
45872
14
原创 设计模式:七大原则
1、编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性、可扩展性、重用性、灵活性等多方面的挑战,设计模式是为了让程序,具有更好代码重用性、可读性、可扩展性、可靠性,使程序呈现高内聚,低耦合的特性。设计模式原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模式的基础,即设计模式为什么这样设计的依据。2、在程序设计领域,SOLID(单一职责、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁在21世纪早期引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。当这些
2022-06-29 17:41:33
386
原创 设计模式:UML类图
UML (Unified modeling language,统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和它们之间的关系,比如类、接口之间的关系。画 UML 图与写文章差不多,都是把自己的思想描述给别人看,关键在于思路和条理,类图是描述类与类之间的关系的,是 UML 图中最核心的部分,在学习设计模式的时候,我们有必要掌握类图的使用类与类之间的关系:依赖、
2022-06-29 14:09:23
1689
2
原创 2022年最新《谷粒学院开发教程》:8 - 前台登录功能
1、在common_utils模块中添加jwt工具依赖2、资料复制JwtUtils和MD5工具类到该模块1、在service模块下创建子模块2、配置类3、启动类2.2、开通阿里云短信服务1、开通短信服务2、添加测试手机号 签名名称和模板Code为下述1、资料复制 生成随机数的工具类RandomUtils 放到common_utils模块2、在service-msm的pom中引入依赖3、编写控制层3、业务层三、用户登录注册接口3.1、搭建微服务1、在service模块下创建子模块 2、资
2022-06-27 13:58:03
890
5
原创 Linux 基本命令
文章目录1、用户管理命令2、用户组管理命令3、文件权限命令3.1、文件属性3.2、权限更改3.3、改变所有者3.4、改变所属组4、搜索查找命令4.1、查找文件或目录4.2、过滤查找及管道符5、进程管理命令5.1、查看当前系统进程状态5.2、终止进程1、用户管理命令1.1、添加新用户useradd [用户名] useradd -g [组名] [用户名] # 添加新用户到指定组1.2、设置用户密码passwd [用户名]1.3、查看用户是否存在id [用户名]1.4、查看创
2022-06-20 13:01:40
262
1
原创 学习 Shell编程 这一篇就够了
Shell是一个 命令行解释器,它接受应用程序/用户命令,然后调用操作系统内核1、Linux 提供的 Shell 解析器有2、bash 和 sh 的关系3、Centos 默认的解析器是 bash二、Shell脚本入门1、脚本格式脚本以 开头(指定解析器)2、第一个 Shell 脚本:helloworld.sh3、脚本的常用执行方式3.1、第一种:采用 bash 或 sh+脚本的相对路径或绝对路径(不用赋予脚本+x 权限)本质是 bash 解析器帮你执行脚本,所以脚本本身不需要执行权限。3
2022-06-14 22:41:40
1819
原创 数据结构:树基础
树是一种抽象数据类型(ADT),用来模拟具有树状结构性质的数据集合,他是由n个有限节点通过连接它们的边组成的一个具有层次关系的集合每个节点最多只能有两个子节点的一种形式称为二叉树如果该二叉树的所有叶子节点都在最后一层,并且结点总数 = 2n -1,n为层数,则我们称为满二叉树。如果该二叉树的所有叶子节点都在最后一层或者倒数第二层,而且最后一层的叶子节点在左边连续,倒数第二层的叶子节点在右边连续,我们称为完全二叉树下图为非完全二叉树示例可以看出按照父节点的遍历时机命名,且先左再右以该二叉树为案例进行代码演
2022-06-09 22:53:04
387
1
原创 力扣学习计划:数据结构
题目链接解法一:排序时间复杂度:O(N logN),其中 N 为数组的长度。需要对数组进行排序空间复杂度:O(logN),其中 N 为数组的长度。注意我们在这里应当考虑递归调用栈的深度解法二:哈希表时间复杂度:O(N),其中 N 为数组的长度空间复杂度:O(N),其中 N 为数组的长度1.2、最大子数组和题目链接............
2022-06-07 14:50:58
229
原创 力扣学习计划:编程能力
题目链接如果我们暴力枚举 中的所有元素会超出时间限制。我们可以使用 前缀和 思想来解决这个问题,定义 pre(x) 为区间 中奇数的个数,很显然: = - 复杂度分析题目链接
2022-06-07 14:12:15
224
原创 图解算法:四大查找算法
文章目录一、顺序查找算法1.1、算法介绍1.2、算法实现二、二分查找算法2.1、算法介绍2.2、算法实现三 插值查找算法3.1、算法介绍3.2、算法实现一、顺序查找算法1.1、算法介绍顺序查找(Order Search)也称为线形查找从数据结构线形表的一端开始,顺序扫描,依次将扫描到的结点关键字与给定值num相比较,若相等则表示查找成功若扫描结束仍没有找到关键字等于num的结点,表示查找失败这种查找方式效率可能并不是最好的,但是确实最容易理解和实现的。1.2、算法实现public s
2022-06-03 23:10:34
1510
原创 数据结构:哈希表
散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。有一个公司,当有新员工来报道式,要求将该员工的信息加入(id,性别,年龄,住址),当输入员工id时,要求查找到该员工的所有信息不使用数据库,速度越快越好=》哈希表(散列)...
2022-06-03 12:51:02
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人