- 博客(221)
- 收藏
- 关注
原创 python
在wrapper函数内部,我们首先打印了被装饰函数的名称,然后调用了被装饰函数,并将其返回值保存在result变量中。它可以在不改变原函数或类的代码的情况下,通过在原函数或类的外部包装一层函数或类来实现额外的功能。在调用add函数时,实际上是调用了被装饰后的wrapper函数。这样,我们就可以在add函数的执行前后加入额外的逻辑,实现了日志记录的功能。输入验证:可以使用装饰器来验证函数的输入参数是否符合要求,避免错误的输入导致的问题。缓存机制:可以使用装饰器来实现函数的结果缓存,提高函数的执行效率。
2023-08-03 18:13:44 271
原创 expressjs
在上面的代码中,我们首先创建了一个Express应用程序,并使用express.static中间件将public目录设置为静态文件目录。这意味着所有位于public目录中的文件都可以通过URL访问。然后,我们定义了一个路由来处理根路径的GET请求,并使用res.sendFile函数将index.html文件发送到客户端。请注意,我们假定您的index.html文件位于public目录中。如果您的文件位于其他目录中,请相应地更改文件路径。最后,我们启动了Express服务器,并在端口3000上侦听连接。
2023-07-03 12:28:17 342
原创 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
原创 golang一些做法
在使用这些框架或中间件时,需要定义事务的边界和参与者,并将事务的执行过程分为不同的阶段,如预留、确认和取消等。总之,对于Go微服务内存突然飙升的情况,我们需要通过确认是否是正常的内存使用、检查代码逻辑、使用pprof工具和持续监控等步骤进行排查。用于同步:空结构体可以用于同步,例如通过channel传递空结构体信号来触发一些动作,或者使用空结构体作为锁的值,避免浪费内存空间。总之,Golang分布式日志链路追踪需要使用追踪和日志库来收集和传递信息,以及使用分布式追踪系统来管理和分析信息。
2023-05-24 05:09:44 349
原创 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
原创 golang原理
Goroutine 正在执行时会与一个 P 绑定在一起,当需要切换 Goroutine 时,调度器会将它与所绑定的 P 分离,并将其绑定到其他 P 上,从而实现 Goroutine 的调度。总之,在 GMP 模型中,P 为空闲时会尝试从多个渠道获取 Goroutine,并且优先从 P 的本地队列获取 Goroutine,以保证 Goroutine 的快速调度,从而提高程序的运行效率。这个栈与普通的线程栈不同,它的大小是动态变化的,可以根据需要进行调整,从而避免了栈溢出的问题。
2023-05-12 23:53:24 1001
原创 centos7重置密码,读写u盘
centos7重置密码,Linux读写u盘Public Key Retrieval is not allowed
2022-09-30 18:22:50 662
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人