计算机
文章平均质量分 57
计算机
weixin_43585822
这个作者很懒,什么都没留下…
展开
-
C语言操作总结
/将函数地址赋值给指针变量,函数名即是函数的地址。//通过函数指针变量调用函数并进行计算。数组指针变量:定义一个数组指针,这个数组用于存放指针,即数组里面的值是指针。1.函数指针变量:定义一个函数指针变量,通过函数指针变量操作这个函数。printf("函数指针计算%d\n",f);//定义一个函数指针变量。指针数组变量:实际是定义指针变量的取值范围。2.数组指针和指针数组。原创 2024-05-27 16:14:27 · 211 阅读 · 0 评论 -
云平台特点
用户之所以可以按需来获得各种计算服务、存储服务和各类软件资源正是得益于云计算强大的虚拟化资源池的架构,数据中心的资源池本身不仅可以动态的扩展,而且用户使用完毕后的资源还可以及时方便的回收。广义上的云计算指的是云计算服务提供商利用自身建立起来的大规模服务器集群来根据不同类型的客户来定制化的提供一套解决方案,这些服务涵盖了计算分析,硬件租借和在线软件服务等。例如,一个新的软件即应用服务的开发者在云平台上进行研发,云平台直接的使用者是开发人员而不是普通用户,它为开发者提供了稳定的开发环境。或者各类软件服务”。原创 2022-09-02 15:56:39 · 979 阅读 · 0 评论 -
软件逻辑分层
但是在真正的团队开发中每个人的习惯都不同,写出来的代码必然带着自己的标签,有的人习惯controller写大量的业务逻辑,有的人习惯在service中之间调用远程服务,这样就导致了每个人的开发代码风格完全不同,后续其他人修改的时候,一看,我靠这个人写的代码和我平常的习惯完全不同,修改的时候到底是按着自己以前的习惯改,还是跟着前辈们走,这又是个艰难的选择,选择一旦有偏差,你的后辈又维护你的代码的时候,恐怕就要骂人了。在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。...原创 2022-08-03 17:12:05 · 315 阅读 · 0 评论 -
分布式系统的CAP理论
CAP 定理本身是没有考虑网络延迟的问题的,它认为一致性是立即生效的,但是,要保持一致性,是需要时间成本的,这就导致往往分布式系统多选择 AP 方式由于时代的演变,CAP 定理在针对所有分布式系统的时候,出现了一些力不从心的情况,导致很多时候它自己会把以前很严谨的数学定义改成了比较松弛的业务定义,类似于我们看到,CAP 定理把一致性、可用性、分区容错都变成了一个范围属性,而这和 CAP 定理本身这种数学定理般的称呼是有冲突的,出现了不符合数学严谨定义的问题。这就是可用性的范围需求之一,对时延性的要求。...原创 2022-08-29 14:31:12 · 144 阅读 · 0 评论 -
浅谈常见的集群技术应用
从字面上能够看出,集群是多个独立的单机集合在一起形成一个群体,即叫做集群,集群可以充分利用群体的力量,让服务发挥倍数级的提高,比如一个单体机器能处理100W/S请求,在增加一台能就能处理200W/S请求,因此集群在系统应用是非常适用的一种技术,一般来说,集群服务一般会涉及以下一些步骤。根据不同的地域的请求转发分配给最近地域的服务器进行处理,主要是根据DNS来判断请求用户的归属地实现请求的转发,此种负载均衡方案比较简单,缺点由于DNS的多级缓存,变更配置后可能生效不及时。2.基于硬件的负载均衡F5。.....原创 2022-07-22 10:13:40 · 774 阅读 · 0 评论 -
磁盘基础知识-磁盘的构成
磁盘是计算机主要的存储设备,也是计算机的主要构成硬件,一切的数据都是存储在磁盘中,因此了解磁盘的结构是非常重要的。磁盘主要构成要素有盘片、磁头、磁道、扇区、柱面,如下图。1、盘片硬盘首先会有多个盘片构成,类似很多个独立的光盘合并在一起,每个盘片都有2个面,每个盘片都有一个对应的磁头,一般硬盘会有5个盘片构成,盘片盘便面自下往上顺序进行编号,如5个盘片那么编号自下而上就是10个盘面的编号。2、扇区和磁道。............原创 2022-07-25 11:50:55 · 9655 阅读 · 0 评论 -
关系代数题目
1.给定关系R(A,B,C,D,E)与S(A,B,C,F,G),那么与表达式π1,2,4,6,7(特殊符号1原创 2022-07-27 15:43:25 · 770 阅读 · 0 评论 -
系统容错和容灾简要说明
不过虽然这种风险发生率高,但危害有限,因为我们大多数服务并不只部署在一台机器上,可能多台都有,因此只需要做好监控,发现故障之后,及时的将这台故障机器从服务集群中剔除即可,等修复了再重新上线到集群里。例如服务D是一个辅助类型服务,整个业务不依赖于D服务,某天D服务突然响应时间变长,导致了核心服务C响应时间变长,其上请求越积越多,C服务也出现了响应变慢的情况,由于A,B强依赖于服务C,故而一个无关紧要的服务却影响了整个系统的可用。同样的,汽车的一个轮子扎破了,剩下三个轮子,也还是勉强能行驶。......原创 2022-07-27 16:30:07 · 1987 阅读 · 0 评论 -
操作系统-进程PV操作
V主要特点,激活进程,但程序运行到V的时候,判断是否有激活的进程,如有激活的,就激活,这时分是否是抢占式的,如果是抢占式,被激活的进程先执行,非抢占式的则做V操作的当前进程先执行,没有激活的继续就继续执行当前进程。如S1初始值是1,P(S1)后,S1=S1-1=-1,这时候就阻塞进程,1表示当前有一个进程正在执行,后续动作阻塞挂起,等待激活,如何进行激活,需要通过V进行控制,举个去饭店吃菜的粒子,点了一份菜,只有厨师烧好菜,把菜盛到碗里,客人才有菜吃,否则客人吃不到菜。...原创 2022-07-29 13:48:47 · 1724 阅读 · 0 评论 -
互联网应用场景下,高性能后端系统,技术解决方案说明
作为拥有世界上最多的互联网用户群体国家,尤其是移动互联网的大热,做到一个百万级的应用几乎是分分钟的事情。相应对技术的压力,和要求也是非常高的。要应付这种大并发需要高性能系统的开发,先从常用的MySQL数据库碰到的性能瓶颈,来做分析。因为通常一个小项目刚开始一般都会只用mysql做为数据存储,当用户量增加的时候,就会出现数据库负载过高的问题,也就是所谓的慢查询。解决慢查询的问题一般来说,解决方案是优化SQL查询,读写分离和主从数据库,不断地切库分表。1.SQL优化,最常见的方式是,优化联表查询,以及优化索引。原创 2022-07-29 15:34:49 · 430 阅读 · 0 评论 -
Redis基础说明和介绍
为保证Redis服务的高可用性,可以设计一主一从Redis部署方案,从节点实时同步主节点的数据(单向主从复制原理),保证了两节点的数据一致性,同时当主节点宕机时,可切换从节点为主节点,防止数据丢失。Redis是一个key-value形式的内存数据库,给他一个key,然后再给key对应的一个值。每次从数据库中查询到一个不存在的key的时候,就写一个空值到缓存库中,有恶意攻击的时候,直接从缓存中取到这个空值.就是访问redis中一个不存在的key的时候,会直接穿过缓存,去数据库中进行查询....原创 2022-07-31 17:15:27 · 75 阅读 · 0 评论 -
计算机基础-存储单位
通常称处理字长为8位数据的CPU叫8位CPU,32位CPU就是在同一时间内处理字长为32位(4字节)的二进制数据。常用的字长为8位、16位、32位和64位。字长为8位的编码称为字节,是计算机中的基本编码单位。有些编译器并不遵守这个惯例,例如,在Texas的C55xDSP的平台上,1个字节等于16个位。计算机的字长决定了其CPU一次操作处理实际位数的多少,由此可见计算机的字长越大,其性能越优。通常称16位是一个字,而32位呢,则是一个双字,64位是两个双字。......原创 2022-07-31 17:27:38 · 431 阅读 · 0 评论 -
分布式事务-基础内容说明
个人觉的分布式事务思路不复杂,主要是场景多,如何结合场景选择技术比较复杂,如何不局限于现有的解决方案,去做创新也是一个思路。问题根源就是请求和响应如何让其它节点去感知,由于网络的传输的复杂性,总会有百分之几的概率问题,深究这些问题,有时候会陷入一种死循环无解的状态。1.单机事务开启事务、执行事务、提交事务三个动作在单体应用中很简单,要么成功要么失败做到原子性的比较容易。2.集群中分布式事务解决方案2pc提交,核心通过引入协调者来进行各节点事务的协调和同步,通过下图完整描述一个请求从开始到结束整个2pc的提交原创 2022-08-01 17:10:15 · 96 阅读 · 0 评论 -
数据分片基本原理
数据分片,如何将数据更好的进行分片,然数据更加分散,以达到应用可以有更快的处理I/O响应速度常用的原理,有一下三种:1.根据hash分片,按照用户的key,和总的节点数量进行取模,如20个节点,300/20。.........原创 2022-08-02 19:26:32 · 1279 阅读 · 0 评论 -
加密算法、信息摘要、数字签名、CA认证解析
主要目的用于防止信息被篡改,通过摘要算法对正文内容进行特征提取生成一个摘要信息,发送的同时将正文信息及摘要一起发送给接收者,接收者通过正文生成摘要与发送者发过来的摘要进行比对,以验证信息是否被篡改,起到防止篡改的目的,信息摘要一般会结合加密算法进行传递。对称加密信息的加密和解密的密钥是相同的,加密用什么密钥,解密时也用什么密钥,特点是速度快、但安全性不是太高,无法确认解密的对象,比如只想让某一个对象进行解密,该算法是做不到的,只要知道密钥即可进行解密。......原创 2022-07-20 16:36:11 · 680 阅读 · 0 评论 -
关系型数据库和noSql数据库的区别
NoSQL:数据模型比较简单,用Key-Value的形式来存储数据,集合就相当于“表”,文档就相当于“行”,不需要高度的数据一致性。关系型数据库:建立在关系模型基础上的数据库,依靠表、字段等关系模型,以列或字段构建关联。关系型数据库:纵向扩展(横向扩展有限)NoSQL:简单易部署,开源,成本低。关系型数据库:数据主要存储在磁盘中。关系型数据库:规范性,避免重复。关系型数据库:表格式,行和列。关系型数据库:结构化查询。关系型数据库:读写性能差。关系型数据库:支持事务。关系型数据库:成本高。原创 2022-08-22 08:08:24 · 3954 阅读 · 0 评论 -
Zookeeper注册中心
Zookeeper注册中心,服务注册(客户端),服务消费(客户端)三者构建了完整的服务调用过程。微服务与注册中心使用心跳机制通信,如果注册中心与微服务长时间无法通信,就会注销该服务实例。服务订阅/取消订阅:服务调用者订阅服务提供者的信息,最好有实时推送的功能。1.服务提供者多个服务注册,同一个服务名可以注册多个ip和端口,在微服务架构中,注册中心主要起到了协调者的作用,主要有以下功能。配置订阅:服务提供者和服务调用者订阅微服务相关的配置。服务注册/反注册:保存服务提供者和服务调用者的信息。...原创 2022-08-29 14:11:03 · 609 阅读 · 0 评论