ZzRG的小站—一个全栈开发爱好者的博客,博客主要用来记录与分享技术、学习技术知识点。
在使用vue3开发的时候 svg-icon图标不能改颜色!首先为什么svg-icon图标不能改颜色 因为在下载图标的时候自己选了颜色里面有一控制颜色的属性:fill 因此我们在外部使用css如:svg{color:red} 就无法改变颜色了!改变里面的颜色就有如下方案1、改变svg-icon图片代码中的fill属性的值(常用)直接在fill属性中添加颜色;fill="#fff";或者:在内部改为fill=currentColor;就可以使用color属性在css代码中,给svg图片改变颜色了2、在svg标签中定义添加一个fill:currentColor,然后添加color:red,就可以修改svg图标的颜色了.svg{ fill:currentColor; color:red; }
4. gRPC4.1 gRPC介绍1. gRPC是由google开源的一个高性能的RPC框架。Stubby Google内部的RPC,演化而来的,2015正式开源。云原生时代是一个RPC标准。 2. gRPC核心的设计思路 1.网络通信 --->gRPC自己封装网络通信的部分提供多种语言的网络通信的封装(C Java[Netty] Go) 2.协议---> HTTP2传输数据的时候二进制数据内容。支持双向流(双工)连接的多路复用。 3.序列化--->基本文本JSON基于二进制Java原生序列化方式 Thrift二进制的序列化压缩二级制序列化。 protobuf (Protocol Buffers) google开源一种序列化方式︰时间效率和空间效率是JSON的3---5倍。 IDL语言 4.代理的创建--->让调用者像调用本地方法那样去调用远端的服务方法。 stub 3.
Redis为什么快?高性能设计之epoll和IO多路复用深度解析IO多路复用解决了哪些问题Redis单线程如何处理那么多并发客户端连接,为什么单线程,为什么快Redis的IO多路复用Redis利用epoll来实现IO多路复用,将连接信息和事件放到队列中,一次放到文件事件分派器,事件分派器将事件分发给事件处理器。Redis是跑在单线程中的,所有的操作都是按照额序线性执行的,但是由于读写操作等待用户输入或输出都是阻塞的,所以I/O操作在一般情况下往往不能直接返回,这会导致某一文件的T/O阻塞导致整个进程无法对其它客户提供服务,而I/O多路复用就是为了解决这个问题而出现所谓I/0多路复用机制,就是说通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或写就绪),能够通知程序进行相应的读写操作。这种机制的使用需要select 、poll、epoll来配合。多个连接共用一个阻塞对象,应用程序只需要在一个阻塞对象上等待,无需阻塞等待所有连接。当某条连接有新的数据可以处理时,操作系统通知应用程序,线程从阻塞状态返回,开始进行业务处理。Redis服务采用Reactor的方式来实现文件事件
Redis经典五大类型源码及底层实现面试常问的Redis对象object.c字符串t_string.c列表t_list.c字典t_hash.c集合及有序集合t_set.c和t_zset.c数据流t_stream.cRedis基本数据结构(骨架)简单动态字符串sds.c整数集合intset.c压缩列表ziplist.c快速链表quicklist.clistpack字典dict.cRedis数据库的实现数据库的底层实现db.c持久化rdb.c和aof.cRedis服务端和客户端事件驱动ae.c和ae_epoll.c网络连接anet.c和networking.c服务端程序server.c客户端程序redis-cli.c其他主从复制replication.c哨兵sentinel.c集群cluster.c其他数据结构,如hyperloglog.c、geo.c等其他功能,如pub/sub、Lua脚本源码分析Redis中每个对象都是一个redisObject结构每个键值对都会有一个digtEntry(源码位置:dict.h)重点:从dictEntry到RedisObjectZ经典5大数据结构解析//
Redis的缓存过期淘汰策略面试题生产上你们的redis内存设置多少?如何配置、修改redis的内存大小如果内存满了你怎么办redis默认内存多少?在哪里查看?如何设置修改?内存满了会报 oom往redis里面写的数据是怎么没了的?它是如何删除的?redis过期键的删除策略如果一个键是过期的,那它到了过期时间之后是不是马上就从内存中被被删除呢? ?如果回答yes,立即删除,你自己走还是面试官送你走?如果不是,那过期后到底什么时候被删除呢?﹖是个什么操作?三种不同的删除策略立即删除Redis不可能时时刻刻遍历所有被设置了生存时间的key,来检测数据是否已经到达过期时间,然后对它进行删除。立即删除能保证内存中数据的最大新鲜度,因为它保证过期键值会在过期后马上被删除,其所占用的内存也会随之释放。但是立即删除对cpu是最不友好的。因为删除操作会占用cpu的时间,如果刚好碰上了cpu很忙的时候,比如正在做交集或排序等计算的时候,就会给cpu造成额外的压力,让CPU心累,时时需要删除,忙死。这会产生大量的性能消耗,同时也会影响数据的读取操作。总结:对CPU不友好,用处理器性能换取存储空间(拿时间换
ZzRG
状态 统计 图床 • •