自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python

在wrapper函数内部,我们首先打印了被装饰函数的名称,然后调用了被装饰函数,并将其返回值保存在result变量中。它可以在不改变原函数或类的代码的情况下,通过在原函数或类的外部包装一层函数或类来实现额外的功能。在调用add函数时,实际上是调用了被装饰后的wrapper函数。这样,我们就可以在add函数的执行前后加入额外的逻辑,实现了日志记录的功能。输入验证:可以使用装饰器来验证函数的输入参数是否符合要求,避免错误的输入导致的问题。缓存机制:可以使用装饰器来实现函数的结果缓存,提高函数的执行效率。

2023-08-03 18:13:44 271

原创 密码算法认证与选择

加密解密纵览场景与算法选择Nodejs中的的加密和解密、签名与认证

2023-07-14 00:57:23 333

原创 expressjs

在上面的代码中,我们首先创建了一个Express应用程序,并使用express.static中间件将public目录设置为静态文件目录。这意味着所有位于public目录中的文件都可以通过URL访问。然后,我们定义了一个路由来处理根路径的GET请求,并使用res.sendFile函数将index.html文件发送到客户端。请注意,我们假定您的index.html文件位于public目录中。如果您的文件位于其他目录中,请相应地更改文件路径。最后,我们启动了Express服务器,并在端口3000上侦听连接。

2023-07-03 12:28:17 342

原创 go-zero

启动注册(全量获取,增量侦听,应对故障。资源管理器:确保共享资源只有一份。

2023-06-15 16:24:32 143

原创 IM相关技术

messages表保存的消息记录(Saved Messages)TON以及tdlib官方版设置中文 tg://setlanguage?https://github.com/NekoX-Dev/NekoX, 内置公共代理不可用nebula.chat:企业版客户端。activitypub:开放社交网络的分布式网络协议signal号称所有数据在用户手上,服务端只存储了无法解密的加密数据,tg里只有secretchats与之功能一样,其他的所有数据tg的服务端理论上可以看。

2023-06-14 16:22:26 1738

原创 linux网站

Linux命令大全(手册)系统学习linux

2023-05-28 16:23:40 80

原创 golang一些做法

在使用这些框架或中间件时,需要定义事务的边界和参与者,并将事务的执行过程分为不同的阶段,如预留、确认和取消等。总之,对于Go微服务内存突然飙升的情况,我们需要通过确认是否是正常的内存使用、检查代码逻辑、使用pprof工具和持续监控等步骤进行排查。用于同步:空结构体可以用于同步,例如通过channel传递空结构体信号来触发一些动作,或者使用空结构体作为锁的值,避免浪费内存空间。总之,Golang分布式日志链路追踪需要使用追踪和日志库来收集和传递信息,以及使用分布式追踪系统来管理和分析信息。

2023-05-24 05:09:44 349

原创 IoT架构设计

当前有一个支持5000万用户并发访问的网站,每个用户都有一个IOT设备,用户可以查看设备状态,接受设备通知。

2023-05-20 15:34:26 1068

原创 gRPC相关

直接在gRPC客户端和服务端之间使用gRPC的Wire Protocol,这是gRPC内置的一种基于TCP的二进制协议,它不依赖于HTTP/2协议,因此可以在任何网络传输层上使用。gRPC客户端使用gRPC Gateway:gRPC Gateway是gRPC的一个插件,可以将gRPC接口转换为HTTP/JSON接口,从而支持HTTP/1.1协议。使用gRPC Gateway可以使得gRPC客户端和服务端之间实现兼容,也可以扩展gRPC接口到外部的HTTP/JSON接口。

2023-05-17 00:18:52 184

原创 微服务:服务发现

数据一致性:Eureka采用的是弱一致性模型,即服务注册的信息会被延迟一段时间才会在整个集群中得到同步,因此可能会出现服务信息不同步的情况。功能和扩展性:Nacos和etcd提供了更为丰富的服务治理功能,如流量管理、配置管理和动态DNS等,具有更好的扩展性和灵活性。eureka、nacos、Consul、etcd 和 zk 都是主流的服务发现工具,而 Dubbo 和 Polaris Mesh 则是基于服务发现的 RPC 框架。Dubbo 是阿里巴巴开源的高性能 RPC 框架,支持负载均衡、服务治理等功能;

2023-05-14 23:12:11 759

原创 设计好接口的36个锦囊

接口参数校验修改老接口时,注意接口的兼容性设计接口时,充分考虑接口的可扩展性。策略模式

2023-05-14 22:04:12 124

原创 golang原理

Goroutine 正在执行时会与一个 P 绑定在一起,当需要切换 Goroutine 时,调度器会将它与所绑定的 P 分离,并将其绑定到其他 P 上,从而实现 Goroutine 的调度。总之,在 GMP 模型中,P 为空闲时会尝试从多个渠道获取 Goroutine,并且优先从 P 的本地队列获取 Goroutine,以保证 Goroutine 的快速调度,从而提高程序的运行效率。这个栈与普通的线程栈不同,它的大小是动态变化的,可以根据需要进行调整,从而避免了栈溢出的问题。

2023-05-12 23:53:24 1001

原创 开发技术栈

缓存,消息队列,分库分表是高并发解决方案三剑客。

2023-05-12 22:34:03 75

原创 Restful API

2023-05-11 23:34:31 148

原创 SpringBoot配置

【代码】SpringBoot配置。

2023-05-02 15:18:34 86

原创 Spring依赖注入

Spring DI

2023-02-11 09:27:54 112

原创 ShardingSphere分库分表

mysql分库分表

2023-02-10 23:59:09 463

原创 JVM调优

jvm

2022-12-05 00:41:33 113

原创 DataX批量数据迁移

DataX批量数据迁移

2022-11-03 17:58:17 1380

原创 MySQL

update select查询重复数据

2022-11-01 17:19:42 130

原创 kotlin不同对象的list合并

【代码】kotlin不同对象的list合并。

2022-10-31 16:53:57 952

原创 等保测评实施与改善

等保测评

2022-10-20 21:30:02 771

原创 hutool

hutool

2022-10-18 21:07:48 181

原创 mysql相关问题

mysql启动时,sock文件找不到

2022-10-09 10:20:28 206

原创 zookeeper

zookeeper

2022-10-05 19:37:54 348

原创 Linux安装redis

Linux安装redis

2022-09-30 19:02:01 291

原创 linux安装nginx

1. linux安装nginx2. 开放端口3.nginx.conf日志4. nginx配置3. rpm参数

2022-09-30 18:56:06 490

原创 Linux/centos7 安装MySQL

linux安装MySQL

2022-09-30 18:39:14 395

原创 centos7重置密码,读写u盘

centos7重置密码,Linux读写u盘Public Key Retrieval is not allowed

2022-09-30 18:22:50 662

原创 centos7设置开机启动

centos开机自启动

2022-09-29 01:39:24 8163

原创 Linux命令:crontab定时任务

crontab

2022-09-27 20:16:18 377

原创 Prometheus部署

Prometheus部署及修改端口

2022-09-23 20:58:34 722

原创 k8s概念

k8s概念

2022-09-16 18:03:07 68

原创 work1

111

2022-09-09 18:35:25 309

原创 midway.js

midway

2022-09-08 23:24:36 162

原创 电商开发相关

电商开发相关

2022-09-06 23:32:59 90

原创 Go并发编程

go并发控制,锁,GC

2022-09-05 01:21:34 123

原创 MySQL读写分离

1

2022-09-02 18:15:52 122

原创 算法:顺序查找

算法

2022-08-29 10:17:27 60

原创 MySQL性能优化和架构设计

MySQL

2022-08-05 13:19:05 340

空空如也

空空如也

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

TA关注的人

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