E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Reids源码学习
linux redis常见问题解决方案,linux redis安装及安装遇到的问题及解决方案-记录
redis官方传送门Linux安装Redis服务步骤:获取资源指定安装目录[root@hadoop-mastermnt]#mkdir
reids
[root@hadoop-masterredis]#cdredis
weixin_39833687
·
2023-10-30 00:29
linux
redis常见问题解决方案
长安链
源码学习
--账本 (七)
作者:明神特烦恼公众号:明神特烦恼在共识完成后进行区块提交阶段,对调用账本模块来对区块以及交易等进行持久化,本章节将一起分析一下账本模块实现过程。带着问题读代码:1)存储方式有哪些?2)账本存储哪些内容,有哪些索引?3)在写如多张数据库表,如果发生意外掉电,如何保证原子性?如何回滚?第一个问题:存储方式有哪些? 长安链支持nosql、sql两种形式的存储,其中nosql支持rocksdb、lev
明神特烦恼
·
2023-10-29 19:38
mybatis源码分析(一):自己动手写一个简单的mybaits框架
框架解决了什么问题目前主流的JavaWeb项目都采用SSM(springspringmvcmybatis)框架,其中mybatis框架源码是最简单的,想入手
源码学习
的同学很推荐从mybatis开始。
猫清扬
·
2023-10-29 17:14
C++ Standard Stl -- SGI STL
源码学习
笔记(01) auto_ptr
写在前面:学C++,到现在是第九天了,所以我只是在理论上对C++有浅显的认知.对于实际应用,我还没有实际的经验.所以接下来对于SGISTL源码分析的相关文章,更多的就只是针对源码的直接分析,是没有关于实际应用场景经验之谈的.所以我们只谈源码,其他不谈.对于侯捷的那么本>,我下载了PDF,只是粗略的浏览了一下目录而已.想要说明的问题就是我没有参考别人现成分析的书籍,可能在分析的过程中有参考过一些博客
weixin_33712881
·
2023-10-29 08:18
c/c++
GCC STL
源码学习
(六) —— unique_ptr
uniqueptr1主要代码1.1default_delete///Primarytemplateofdefault_delete,usedbyunique_ptrforsingleobjectstemplatestructdefault_delete{///Defaultconstructorconstexprdefault_delete()noexcept=default;/**@briefC
napoleonhoo
·
2023-10-29 08:43
工程与架构
c++
学习
后端
【Redis】Lua 脚本
Lua脚本功能是
Reids
2.6版本的最大亮点,通过内嵌对Lua环境的支持,Redis解决了长久以来不能高效地处理CAS(check-and-set)命令的缺点,并且可以通过组合使用多个命令,轻松实现以前很难实现或者不能高效实现的模式
「已注销」
·
2023-10-29 01:37
数据库
redis
spring
源码学习
(三)——初始化bean
spring
源码学习
(一)——ioc初始化spring
源码学习
(二)——ConfigurationClassPostProcessor(BeanFactory后置处理器的执行)spring
源码学习
(四)
km56558
·
2023-10-29 00:49
spring
spring
Spring
源码学习
(二)--手写模拟spring底层原理
通过手写模拟,了解Spring的底层源码启动过程,了解BeanDefinition、BeanPostProcessor的概念,了解Spring解析配置类等底层源码工作流程,通过手写模拟,了解依赖注入,Aware回调等底层源码工作流程,通过手写模拟,了解SpringAOP的底层源码工作流程当然,代码实现很粗糙,目的是为了更好的廖家spring底层bean加载的过程项目地址:write-spring:
从头再来_f
·
2023-10-28 20:22
Spring源码
spring
java
Vue3
源码学习
之路-实现runtime-core
createRenderer()创建一个自定义渲染器。通过提供平台特定的节点创建以及更改API,你可以在非DOM环境中也享受到Vue核心运行时的特性。render用于编程式地创建组件虚拟DOM树的函数。h创建虚拟DOM节点(vnode)。h用法大全VNode标识类型比对packages/shared/src/shapeFlags.ts//标识exportconstenumShapeFlags{EL
凉秋秋秋
·
2023-10-28 10:16
Vue3源码学习记录
学习
vue.js
Redis源码-数据结构-
reids
Server、redisDB、robj、Client、redisCommand
文章目录一、redisServer、redisDB、robj关系二、redisServer结构体(在server.h中)三、redisDB结构体(在server.h中)四、robj结构体(server.h)4.1type(server.h)4.2encoding(server.h)4.3lru(Leastfrequentlyused)4.4refcount4.5ptr4.6encoding与typ
AndyChenit
·
2023-10-28 00:57
Redis源码
redis
数据结构
数据库
Unsafe.putOrderedInt
源码学习
引言为什么突然要学习这个方法呢?看下我们上一篇翻译的文章就明白了,真的不是很好理解,不是立即可见那是顺序的吗?看方法名称Ordered应该是顺序的,那么究竟是不是呢?带着疑问去写个代码验证下吧/****设置对象指定下标处的Integer值为给定值。这是一个顺序的或者懒惰版本的*putIntVolatile(Object,long,int)方法,它不保证值的改变对其他线程立即可见。*它仅对volat
太阳伞下的阿呆
·
2023-10-27 14:15
java
多线程
并发编程
并发包
juc
Unsafe
redis
最近参与了一些项目,其中包含单点登陆(集群),因为使用的redis,所以这里简单对redis做一个学习总结,
reids
的API的话就不放在本文浪费时间了,主要谈谈知识的本身在开始redis之前,我们要了解
Zb_c474
·
2023-10-27 11:07
其实编程很简单
之前我跟着一位小A老师学
reids
,感觉好难,那个序列化反序列化怎么都实现不了,但我感觉很好,编程不就是有难度的嘛,不然人人都可以敲代码了,心里不免有一丝丝优越感。
把大象装进冰箱
·
2023-10-27 07:00
【详细学习SpringBoot源码之内嵌Tomcat启动原理分析&编译部署Tomcat源码过程解析-9】
后续更多的文章内容可以点击查看】【1.SpringBoot初识之Spring注解发展流程以及常用的Spring和SpringBoot注解】【2.SpringBoot自动装配之SPI机制&SPI案例实操学习&SPI机制核心
源码学习
硕风和炜
·
2023-10-27 05:03
SpringBoot
SpringBoot源码
Tomcat源码
编译部署Tomcat源码
内嵌Tomcat启动原理分析
Java
极客大学 java 进阶训练营怎么样,图文详解
Spring思维导图Spring
源码学习
笔记有关微服务的面试题:Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?Dubbo的整体架构设计有哪些分层?
一头狒狒
·
2023-10-27 01:20
java
开发语言
【Vue3
源码学习
】响应式源码解析:reactive、effect、ref
源码版本Vue3.2.24废话不多说,直接开始!!!reactive响应式源码地址:packages/reactivity/reactive.ts先看一下在Vue3中定义的几个用来标记目标对象target的类型的ReactiveFlags,下面先是枚举的属性exportconstenumReactiveFlags{SKIP='__v_skip',IS_REACTIVE='__v_isReactiv
Chx.zhang
·
2023-10-27 00:39
#
VUE源码学习记录
javascript
vue
源码
前端
【
Reids
】高可用Redis:Redis Cluster (原理多图讲透)
https://www.cnblogs.com/renpingsheng/p/9862485.htmlRedisCluster是Redis官方提供的Redis集群功能1.为什么要实现RedisCluster1.主从复制不能实现高可用2.随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求3.数据量的考虑,现有服务器内存不能满足业务数据的需要时
bandaoyu
·
2023-10-27 00:24
数据库
php连接tidb,TiDB
源码学习
笔记:启动TiDB
作者:院长,神州数码云基地开发工程师,目前专注于TiDB源码研究。TiDB源码研究系列第一篇,简述TiDB的核心架构,从tidb-server/mian.go开始,探索启动TiDB的方法。最近因为一些任务,开始入门学习TiDB源码,作为一名刚刚接触数据库底层的孩子来说,这个过程并不容易,好在TiDB的官方文档提供了源码阅读系列文章,能够让我们比较快速的入门,但是内容比较简单,即使依靠着官方文档去学
麒麟瑜
·
2023-10-26 20:05
php连接tidb
redis客户端
对于与每个服务器进行连接的客户端,服务器都为这些客户端建立了相应的
reids
.h/re
tracy_668
·
2023-10-26 16:02
Centos7安装Redis
Centos7安装Redis1.单机安装
Reids
多数情况下我们都需要基于Linux服务器来部署项目,而且redis官方也没有提供Windows版本的安装包。
扶摇知风意
·
2023-10-26 04:28
Linux
java
linux
【Redis】redis 十大数据类型 概述
领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~个人主页:.29.的博客学习社区:进去逛一逛~redis十大数据类型一、redis字符串(String)二、
reids
.29.
·
2023-10-25 21:08
Redis
redis
数据库
缓存
MsgBroker
源码学习
基本功能发送普通消息发布者在xml中配置group和EVENTCODE发布消息服务实现三步走创建消息对象UniformEvent:由uniformEventBuilder负责创建,设置topic和eventcode两个属性值设置消息对象属性值:setEventPayload发送消息:通过uniformEventPublisher的publisherUniformEvent方法完成//发布消息,消息
旺旺大仙贝
·
2023-10-25 20:21
Redis单线程和多线程
Redis单线程
Reids
是单线程!
Reids
是单线程!
Reids
是单线程!
mysnsds
·
2023-10-25 20:59
redis
redis
java
数据库
libevent
源码学习
----io多路复用的封装和使用
因为是非阻塞监听事件的发生,所以内部其实还是采用io多路复用函数实现的。又因为可供选择的io函数很多,linux下有epoll,poll,select等,window下有ICOP,select等,所以libevent需要在程序启动时选择一个合适的io多路复用函数,合适的依据是系统支持,为了实现跨平台io函数的效率尽量高用户是否主动设置了不想使用的io函数为了解决跨平台,libevent对所有的io
一个程序渣渣的小后院
·
2023-10-25 18:43
libevent
libevent
源码
io多路复用
.NetCore Redis使用及帮助类
上一篇讲解了Redis的搭建及ServiceStack.Redis与StackExchange.
Reids
的区别https://blog.csdn.net/qq_39569480/article/details
香煎三文鱼
·
2023-10-25 06:10
.net
core
Redis
redis使用及帮助类
YYCache
源码学习
通常缓存是由内存缓存和磁盘缓存组成的,内存缓存容量小但是存取速度快,磁盘容量大但是存取速度慢。内存缓存YYMemoryCache包括数量限制、容量限制、时间限制、内存警告、退出后台清空缓存;采用了双向链表和字典实现了LRU淘汰算法;优化同步访问的性能,使用了pthread_mutex_lock锁来保证线程安全;磁盘缓存YYDiskCache采用了SQLite配合文件的存储方式;采用了LRU淘汰算法
崔又淇
·
2023-10-24 23:48
muduo
源码学习
base——Exception(带 stack trace 的异常基类)
Exception(带stacktrace的异常基类)前置ExceptionCurrentThread::stackTrace()前置ABI:ApplicationBinaryInterface,应用程序二进制接口,可以参考:细谈ABIRTTItype_info:RTTI:RunTimeTypeIdentification,运行时类型识别mangle和demangle:mangle:c++为了实现
4nc414g0n
·
2023-10-24 15:22
muduo
Learn
服务器
muduo
源码学习
base——TimeStamp(UTC时间戳)
TimeStamp(UTC时间戳)前置copyable和noncopyableTimeStampnow()此博客跟着b站上的:大并发服务器开发(实战)学习做的笔记前置值语义、对象语义:值语义:所谓值语义是一个对象被系统标准的复制方式复制后,与被复制的对象之间毫无关系,可以彼此独立改变互不影响对象语义:也叫指针语义,引用语义等,通常是指一个对象被系统标准的复制方式复制后,与被复制的对象之间依然共享底
4nc414g0n
·
2023-10-24 15:51
muduo
Learn
服务器
muduo
源码学习
base——Atomic(原子操作与原子整数)
Atomic(原子操作与原子整数)前置知识AtomicIntegerTget()getAndAdd()getAndSet()关于原子操作实现无锁队列(lock-free-queue)前置知识happens-before:用来描述两个操作的内存可见性如果操作Xhappens-before操作Y,那么X的结果对于Y可见六种内存序:typedefenummemory_order{memory_order
4nc414g0n
·
2023-10-24 15:51
muduo
Learn
服务器
MyBatis
源码学习
道路之一 架构
想想每一次的源码分析都应该有自己的一个学习方式,分析方式,或者说是自己的一个套路.首先总结下自己的源码分析学习方式:1首先要知道该源码的架构,以及每一个模块之间都有些什么功能.2框架在应用启动过程中,哪些模块分别做哪些事,跟跟代码,然后自己注释下.3最后再看看要完成某些功能框架做了哪些操作,一样的源码跟跟.4看看前人的一些经验,或者官网来更加透彻的分析源码.那么现在就跟着这样的学习套路来开始自己的
世外小虫
·
2023-10-23 22:18
vue及springboot前后端分离实现微信公众号授权、自定义菜单、订阅推送消息
后面发现有cookie丢失的问题,后来使用
reids
和回调参数的方案来解决这种问题,具体的代码在文章中,云盘上没有去改!!!!!具体的思路:用户进入公众号,调用后台cookie接口
离别又见离别
·
2023-10-23 19:16
微信公众号
java
spring
boot
vue.js
JDK 1.7 java.io
源码学习
之InputStream和OutputStream
InputStream和OutputStream是JavaIOAPI中所有字节输入/输出流的基类,是一个抽象类,实现了Cloaseable接口InputStream最核心的是三个read方法:publicabstractintread()throwsIOException;publicintread(byteb[])throwsIOException;publicintread(byteb[],i
Rickesy
·
2023-10-23 18:50
Java
IO
java
Mybatis
源码学习
(23)-SqlSession对象的创建过程
一、前言 在前面的内容里,我们已经分析了Mybatis中的基础支撑层的各个模块,后续也分析了在Mybatis开始工作的时候,如何加载并解析相关配置文件的内容。详细可以参考《Mybatis整体架构概述》、《Mybatis启动时的初始化过程》等内容。本节内容,我们开始来分析创建SqlSession对象的过程。二、SqlSession对象简介 SqlSession类是Mybatis接口层最核心的接口
姠惢荇者
·
2023-10-23 12:33
Mybatis源码学习
mybatis
SqlSession
spring类的charAt()方法
源码学习
charAt()方法用于返回指定索引处的字符。publiccharcharAt(intindex){if((index=value.length)){thrownewStringIndexOutOfBoundsException(index);}returnvalue[index];}
Mrmcling
·
2023-10-23 08:08
开源博客项目Blog .NET Core
源码学习
(4:生成验证码)
开源博客项目Blog中的后台管理登录界面中支持输入验证码(如下图所示),本文学习并记录项目中验证码的生成及调用方式。 博客项目中调用VerifyCode类生成验证码,该类位于App.Framwork项目中,命名空间为App.Framwork.Generate。VerifyCode类主要包括十几种参数设置,两种验证码生成方式(随机字符串,问题型)。主要参数设置如下所示:序号名称类型说明1Set
gc_2299
·
2023-10-23 00:16
dotnet编程
网页编程
C#
开源博客
Blog
开源博客项目Blog .NET Core
源码学习
(5:mapster使用浅析)
开源博客项目Blog使用mapster框架映射对象,主要是在数据库表对象及前端数据对象之间进行映射,本文学习并记录项目中mapster的使用方式。 App.Hosting项目的program文件中调用builder.Services.AddMapper函数进行对象模型自动映射,而该函数定义在App.Framwork项目的ServiceCollectionExtension类中(命名空间App
gc_2299
·
2023-10-23 00:11
dotnet编程
网页编程
博客项目
Blog
mapster
【Spring Boot
源码学习
】HttpEncodingAutoConfiguration 详解
SpringBoot
源码学习
系列HttpEncodingAutoConfiguration详解引言往期内容主要内容1.CharacterEncodingFilter2.HttpEncodingAutoConfiguration2.1
Huazie
·
2023-10-23 00:34
开发框架-Spring
Boot
Spring
Boot
源码学习
Http编码配置类
自定义字符编码映射
redis之缓存
1.前言
reids
是基于内存的数据库,它的特性之一就快,缓存是其最主要的应用场景,本文主要介绍redis的缓存特性,以及该如何正确的使用它。
编程黑洞zz
·
2023-10-22 16:18
redis
数据库
redis
数据库
flash attention论文及
源码学习
论文attention计算公式如下传统实现需要将S和P都存到HBM,需要占用O(N2)O(N^{2})O(N2)内存,计算流程为因此前向HBM访存为O(Nd+N2)O(Nd+N^2)O(Nd+N2),通常N远大于d,GPT2中N=1024,d=64。HBM带宽较小,因此访存会成为瓶颈。该论文主要出发点就是考虑到IO的影响,降低内存占用和访问,主要贡献点为:重新设计了计算流程,使用softmaxti
KIDGINBROOK
·
2023-10-22 13:43
cuda
gpu
cuda
NVIDIA NCCL
源码学习
(十)- 多机间ncclSend和ncclRecv的过程
回忆一下单机的执行流程,用户执行ncclSend之后通过ncclEnqueueCheck将sendbuff,sendbytes,peer等信息保存到了comm->p2plist中;然后执行ncclGroupEnd,如果发现channel没有建立到peer的链接则先建链,然后根据p2plist执行scheduleSendRecv(ncclSaveKernel)将信息保存到channel->colle
KIDGINBROOK
·
2023-10-22 13:13
nccl
nccl
gpu
cuda
brpc
源码学习
(六)- brpc server 端整体流程
brpc的使用比较容易上手,以官方demo为例,因为brpc的数据序列化依赖protobuf,所以首先需要定义个proto然后继承EchoService并实现Echo方法然后是整体流程启动还是比较简单的,定义server,AddService,然后Start即可首先放一张官网的图,陷入细节前先有个大概印象然后看下AddService然后是AddServiceInternal首先判断注册的servi
KIDGINBROOK
·
2023-10-22 13:12
brpc
rpc
NVIDIA NCCL
源码学习
(一)- 初始化及ncclUniqueId的产生
NCCL是英伟达开源的GPU通信库,支持集合通信和点对点通信看下官方给的一个demo#include#include"cuda_runtime.h"#include"nccl.h"#include"mpi.h"#include#include#defineMPICHECK(cmd)do{\inte=cmd;\if(e!=MPI_SUCCESS){\printf("Failed:MPIerror%s
KIDGINBROOK
·
2023-10-22 13:42
nccl
nccl
gpu
cuda
NVIDIA NCCL
源码学习
(九)- 单机内ncclSend和ncclRecv的过程
上节介绍了通信链路的建立过程,本节介绍下单机内部ncclSend和ncclRecv的运行过程。单机内的通信都是通过kernel来进行的,所以整个通信的过程可以分为两步,第一步是准备kernel相关的参数,第二步是实际执行kernel的过程。为方便表述,下边例子不加说明的话均为单机单线程两卡的场景,测试用例如下。#include#include"cuda_runtime.h"#include"ncc
KIDGINBROOK
·
2023-10-22 13:42
nccl
nccl
gpu
cuda
NVIDIA NCCL
源码学习
(十一)- ring allreduce
之前的章节里我们看到了ncclsend/recv通信的过程,本节我们以ringallreduce为例看下集合通信的过程。整体执行流程和send/recv很像,所以对于相似的流程只做简单介绍,主要介绍ringallreduce自己特有内容。单机搜索ring在nccl初始化的过程中会分析机内拓扑,建立CPU,GPU,网卡等PCI节点的拓扑图,并基于这个图搜索一系列的channel,假设单机内执行ncc
KIDGINBROOK
·
2023-10-22 13:41
nccl
nccl
gpu
cuda
Redis介绍
(有空再补充,有理解错误或不足欢迎指正)(2)
Reids
的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据
缘来是你ylh
·
2023-10-22 08:12
Spring Security
源码学习
——建造者之HttpSecurity
前篇:SpringSecurity
源码学习
——建造者基础架构前言HttpSecurity也是SpringSecurity中的重要一环。
这是一条海鱼
·
2023-10-22 08:58
Spring
Security
spring
java
SpringSecurity
源码学习
五:跨域与跨站请求伪造
目录什么是跨域springboot是怎么解决跨域问题在springSecurity中怎么解决跨域问题CORS源码跨域请求伪造CSRFCSRF源码总结什么是跨域跨域是指在网络中,当一个网页的资源(如字体、脚本或样式表)尝试从不同的域名、端口或协议请求数据时,会遇到安全限制问题。这是由于浏览器的同源策略所导致的。同源策略要求网页只能从同一域名下加载资源,而跨域请求则违反了这个策略。为了解决跨域问题,可
Tnoodles
·
2023-10-22 08:27
学习
java
spring
SpringSecurity
源码学习
四:会话管理
目录1.什么是会话管理2.springSecurity中的session管理怎么做的3.springSecurity源码中的session管理4.代码示例5.源码5.1不同策略的含义6.集群模式session管理7.总结1.什么是会话管理会话管理是指在Java应用程序中管理用户会话状态的过程。在Spring框架中,可以使用SpringSession来实现会话管理。SpringSession提供了一
Tnoodles
·
2023-10-22 08:24
学习
java
spring
远程连接
reids
异常
远程连接
reids
异常bindredis默认只能本地连接,远程连接需要配置redis.conf本地能连,远程也可以连接viredis.confbind127.0.0.1bind0.0.0.0修改完成后,
总瓢把子
·
2023-10-21 08:08
Swoole
源码学习
记录(八)——Reactor模块-epoll
Swoole版本:1.7.5-stableGithub地址:https://github.com/LinkedDestiny/swoole-src-analysisReactor模块可以说是Swoole中最核心的模块之一,正是这些reactor模型为swoole提供了异步操作的基础。Swoole中根据不同的内核函数,提供了四种Reactor封装,ReactorEpoll,ReactorKqueue
会敲代码的喵
·
2023-10-20 18:03
swoole
PHP
swoole
服务器
源码
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他